Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 10 Diagramas de Apoio.
Análise e Projeto de Sistemas I
Transcript of Análise e Projeto de Sistemas I
19/03/2017
1
Análise e Projeto de Sistemas I Curso: Sistemas de Informação
Prof.: José Ronaldo Leles Júnior
Email.: [email protected]
1º semestre - 2017
Ementa
• Conceitos Gerais: dados, informação, sistemas de informação e análise; Ambiente do sistema; Introdução à análise e projeto de sistemas; Ciclo de vida do software e as principais fases do desenvolvimento; Modelos de ciclo de vida; Participantes do processo de desenvolvimento de software; Etapas da análise de sistema existente; Técnicas de Levantamento e Análise de Requisitos; Documentação de requisitos; Principais problemas do desenvolvimento de sistemas; Metodologias de Desenvolvimento de sistemas: Análise Estruturada e Análise Essencial; Modelagem de sistemas.
Objetivo Geral
• Habilitar o acadêmico para o desenvolvimento de todas as atividades inerentes ao processo de
desenvolvimento de sistema/software.
Objetivos Específicos
• Desenvolver no acadêmico a capacidade de analisar um ambiente de negócio e propor soluções, por meio de sistemas informatizados, aos problemas encontrados;
• Desenvolver no acadêmico o conhecimento sobre as principais técnicas de coleta de dados;
• Desenvolver no acadêmico os conhecimentos teórico e prático sobre as principais técnicas e ferramentas da análise estrutura e essencial.
Metodologia de Ensino
• Aulas teóricas expositivas e dialogadas em sala e/ou laboratório de informática;
• Aulas práticas no laboratório de informática;
• Aplicação de atividades avaliativas ou complementares a serem realizadas de forma
individual ou em grupo.
Avaliação
• 40% (4 pontos) do total 100% (10 pontos) - Atividades realizadas em classe, extraclasse e laboratório de informática, podendo ser utilizados os seguintes métodos de avaliação: testes avaliativos, listas de exercícios (individuais ou em grupo – MÁXIMO 4 alunos) e realização de seminários;
• 60% (6 pontos) do total 100% (10 pontos) - Realização de uma avaliação bimestral (individual), podendo ser teórica
ou prática no laboratório.
19/03/2017
2
Avaliação
• Frequência MÍNIMA de 75% - Abaixo disso considere-se
AUTOMATICAMENTE REPROVADO! ;
• 2º chamada – Só será aceita para AVALIAÇÃO BIMESTRAL, mediante apresentação de atestado médico e autorização da coordenação do curso.
DICA:
NÃO QUEIRA FAZER PROVA DE 2º CHAMADA!
Bibliografia Básica
• LARMAN, Craig. Utilizando UML e Padrões. 3 ed. Bookman, 2007.
• PRESSMAN, Roger. Engenharia de Software. 9ª ed. Makron Books, 2011.
• SOMMERVILLE, Ian. Engenharia de Software. 9ª ed. Pearson Addison Wesley, 2011
Bibliografia Complementar
• YOURDON, Edward. Análise Estruturada Moderna. 3ª Edição. Editora: Campus, 1990.
• SILVA, Nelson Peres da. Análise e estruturas de sistemas de informação. 1º ed. São Paulo: Érica, 2007.
• GANE, Chris; SARSON, Trish. Análise Estruturada de Sistemas. Rio de Janeiro: LTC, 2009.
• BEZERRA, Eduardo. Princípios de Análise e Projeto
de Sistemas com UML. 2ª Edição. Campus, 2007.
Apresentação dos Alunos
• Nome?
• Idade? (se não tiver problema em divulgá-la)
• Cidade onde reside no período de aulas?
• Experiência em Análise e Projeto de Sistemas?
• O que espera aprender?
• Sugestões para o professor?
Dúvidas
É hora de trabalhar ...
19/03/2017
3
O que é Análise?
Conceito Geral
• Análise – exame minucioso de uma coisa qualquer em cada
uma de suas partes.
O que é Sistema?
Conceito Geral
• Sistema – conjunto de partes que interagem, visando um
objetivo específico e alguma finalidade prática.
Algumas Áreas:
– Biologia: ser humano
– Ciências sociais: indivíduo, sociedade, família
– Administração: empresas, organizações
O que é Sistema de Informação?
19/03/2017
4
Conceito Geral
• Sistema de Informação – é uma combinação de pessoas, dados, processos
e tecnologias que interagem com o objetivo de dar suporte e melhorar o processo de negócio de uma organização empresarial com relação
as informações que nela fluem.
O que é Dado?
Conceito Geral
• Dado – fato bruto qualquer (sem sentido a princípio)
Exemplo
– R$ 3,18
– São Paulo
– 01/01/2017
O que é Informação?
Conceito Geral
• Informação – dados trabalhados (processados) que transmitem
algum conhecimento ao receptor
Exemplo
– Cotação do dólar no dia 01/01/2017: R$ 3,18. Fonte: Bolsa de Valores de São Paulo (BOVESPA)
Si Manual ou Informatizado
• A grande maioria começa de forma manual, para desenvolver o processo e depois é informatizado.
19/03/2017
5
Si Manual ou Informatizado
• A informatização não garante a melhoria da sua efetividade.
“Organizar para depois informatizar.”
Principais Objetivos do Si
• Geração de informações estratégicas;
• Geração de informações gerenciais;
• Geração de informações para setores de produção;
• Geração de informações compartilhadas entre diversos setores.
Principais Objetivos do Si
• Resumindo: – Devem apoiar as estratégias e processos
empresariais e as estruturas e a cultura organizacional para aumentar o valor dos negócios em um ambiente dinâmico.
Benefícios com o Uso de Si
• Mais eficiência, produtividade e segurança;
• Aperfeiçoamento das comunicações;
• Carga de trabalho reduzida, custos reduzidos;
• Maior e melhor controle sobre as operações;
• Maior precisão, menos erros;
• Decisões melhores com base em informação de qualidade – “Novas oportunidades”;
Benefícios com o Uso de Si
• Vantagens competitivas: melhor preço, melhor qualidade;
• Valor agregado aos produtos (bens e serviços)
Classificação de Si
• Quanto à forma de processamento:
– Sistemas Batch
o usuário não interage com o computador por terminal e as informações são processadas em lotes, de forma sequencial.
19/03/2017
6
Classificação de Si
• Quanto à forma de processamento:
– Sistemas On-Line
o usuário interage com o computador pelo terminal, os dados de entrada são fornecidos diretamente do local onde foram coletados e os resultados do processamento são dirigidos diretamente para onde sejam necessários.
Classificação de Si
• Quanto à forma de processamento:
– Sistemas em Tempo Real
controla um ambiente para recebimento de dados, processando-os e apresentando os resultados com rapidez suficiente para afetar o ambiente naquele momento.
Classificação de Si
• Quanto à forma de processamento:
– Sistemas Baseados em Conhecimento
estão associados ao campo da inteligência artificial. Contém grande quantidade de conhecimentos variados para utilização em determinadas tarefas.
Classificação de Si
• Quanto à forma de processamento:
– Sistemas Especialistas
são baseados em conhecimento. Têm embutidos o conhecimento e a capacidade que os tornam capazes de funcionar com um especialista.
Classificação de Si
• Quanto ao nível organizacional:
Classificação de Si
• Quanto ao nível organizacional:
– Sistema de Processamento de Transações
Nível Operacional
apoia operações rotineiras da empresa;
registra transações;
origem dos dados: operações internas;
grau de agregação dos dados: dados analíticos;
19/03/2017
7
Classificação de Si
• Quanto ao nível organizacional:
– Sistema de Processamento de Transações
Nível Operacional - Continua...
volume de dados manipulado: grande;
saídas: relatórios analíticos (alguns sintéticos);
frequência: periódica.
Exemplos: Faturamento, Contabilidade, Estoque etc.
Classificação de Si
• Quanto ao nível organizacional: – Sistema de Planejamento e Controle
Operacional
Nível Tático (Supervisão)
apoia o planejamento e controle empresarial;
coleta informações sobre o realizado e compara com o que previsto;
grau de agregação dos dados: médio;
origem dos dados: operações internas;
Classificação de Si
• Quanto ao nível organizacional: – Sistema de Planejamento e Controle
Operacional
Nível Tático (Supervisão) - Continua...
grau de agregação dos dados: médio;
volume de dados manipulado: médio;
saídas: relatórios consolidados;
frequência: periódica.
Exemplos: planejamento e controle de produção
Classificação de Si
• Quanto ao nível organizacional:
– Sistema de Apoio à Decisão
Nível Tático (Gerência)
apoia o processos decisórios;
trabalha com análise matemática e estatística dos dados;
origem dos dados: operações internas e fontes
externas;
grau de agregação dos dados: alto;
Classificação de Si
• Quanto ao nível organizacional: – Sistema de Apoio à Decisão Nível Tático (Gerência) - Continua...
grau de agregação dos dados: alto;
volume de dados manipulado: pequeno;
saídas: gráficos e tabelas;
frequência: a pedido.
Exemplos: análise de investimentos, análise estatísticas
Classificação de Si
• Quanto ao nível organizacional: – Sistema de Planejamento Estratégico Nível Estratégico (Alta Administração)
apoia análise de fatores críticos de sucesso da
empresa: desempenho, mercado e concorrência;
trabalha com projeções a longo prazo e tendências do mercado;
origem dos dados: operações internas e fontes externas;
19/03/2017
8
Classificação de Si
• Quanto ao nível organizacional: – Sistema de Planejamento Estratégico Nível Estratégico (Alta Administração) - Continua
grau de agregação dos dados: alto;
volume de dados manipulado: pequeno;
saídas: gráficos e tabelas sofisticadas;
frequência: a pedido.
Exemplos: sistemas de informações executivas
O que é Ambiente do Sistema?
Ambiente do Sistema
• É comum imaginarmos um local com muitos computadores, cabos, hubs, switches, roteadores etc.
Ambiente do Sistema
• Até faz sentido... mas na prática é algo muito mais abrangente e complexo.
Ambiente do Sistema
• É um conjunto de elementos que interfere direta ou indiretamente no seu funcionamento, estando normalmente dentro ou fora dele.
O que é Análise de Sistemas?
19/03/2017
9
Análise de Sistemas
• É um processo de descoberta, refinamento, modelagem e especificação de requisitos.
• Representa uma das principais etapas do “processo de desenvolvimento de software”.
• Os principais envolvidos nesta atividade são o Analista de Sistemas e o cliente (usuário).
Qual o foco da Análise de Sistemas?
O foco da Análise de Sistemas
• O foco está na investigação de dados e fatos relacionados a um sistema existente em operação e à necessidade de construir um novo que atenda melhor a demanda da empresa.
O Ciclo de Vida do Software
• O processo de existência de um software é chamado de ciclo de vida;
• O ciclo de vida de um software descreve as fases pelas quais o software passa desde a sua concepção até ficar sem uso algum. – Concepção
– Processo de Desenvolvimento
– Vida útil
Estágios do Ciclo de Vida do Software
O Desenvolvimento de Sistemas
• A lógica de desenvolvimento de um sistema (software) pode ser comparada à construção de um edifício;
19/03/2017
10
O Desenvolvimento de Sistemas
• Cada etapa da construção deve ser rigorosamente seguida para que a obra seja concluída dentro dos prazos previstos e com a qualidade aceitável;
• Todas as etapas devem ser bem planejadas e documentadas.
Estrutura do Processo de Análise
• Há necessidade de um bom planejamento das atividades para que o sistema seja desenvolvido num período de tempo razoável e com um bom desempenho, inclusive com um cronograma de trabalho, definindo prazos a serem cumpridos.
Estrutura do Processo de Análise
• A pressa exagerada em dar solução a um determinado problema pode acarretar outros problemas mais complexos para serem resolvidos.
O Processo de desenvolvimento de Software
• O desenvolvimento de software é uma atividade complexa – porcentagem de projetos que terminam dentro do
prazo estimado: 10%;
– porcentagem de projetos que são descontinuados antes de chegarem ao fim: 25%;
– porcentagem de projetos acima do custo esperado: 60%;
– atraso médio nos projetos: 1 ano.
O Processo de desenvolvimento de Software
• O processo de desenvolvimento de software compreende todas as atividades necessárias para definir, desenvolver, testar e manter um software.
O Processo de desenvolvimento de Software
• Atividades típicas: – levantamento de requisitos
– análise de requisitos
– projeto
– implementação
– teste
– implantação
– manutenção
19/03/2017
11
O Processo de desenvolvimento de Software
• Levantamento de requisitos (Elicitação): – corresponde à etapa de compreensão do
problema aplicada ao desenvolvimento de software.
– o principal objetivo é que o analista de sistemas e usuários tenham a mesma visão do problema a ser resolvido.
O Processo de desenvolvimento de Software
• Levantamento de requisitos (Elicitação): – o analista de sistema tenta levantar e definir as
necessidades (requisitos) dos futuros usuários do sistema;
– o produto desta etapa é o “documento de requisitos” • declara os requisitos funcionais, requisitos não-
funcionais e regras de negócio do sistema.
O Processo de desenvolvimento de Software
• Análise de requisitos: – etapa em que o analista realiza um estudo
detalhado dos requisitos levantados na fase de levantamento de requisitos;
– são construídos modelos para representar o sistema a ser construído • sem se preocupar com os detalhes da tecnologia a ser
utilizada.
– os modelos devem ser validados e verificados
O Processo de desenvolvimento de Software
• Análise de requisitos: – Validação
visa assegurar que o software que está sendo construído atente às expectativas do cliente.
Pergunta: Estamos construindo o software correto?
O Processo de desenvolvimento de Software
• Análise de requisitos: – Verificação
visa assegurar que os modelos estão em conformidade com os requisitos definidos.
Pergunta: Estamos construindo o software corretamente?
19/03/2017
12
O Processo de desenvolvimento de Software
• Projeto: – determina-se “como” o sistema funcionará para
atender os requisitos, de acordo com os recursos tecnológicos existentes;
– são adicionadas restrições tecnológicas aos modelos criados na fase de análise
O Processo de desenvolvimento de Software
• Projeto: Exemplos
– arquitetura do sistema;
– padrão de interface gráfica;
– linguagem de programação;
– gerenciador de banco de dados;
– etc.
O Processo de desenvolvimento de Software
• Implementação (Codificação): – ocorre a tradução da descrição computacional
obtida na fase de projeto em código-fonte mediante o uso de uma ou mais linguagens de programação, como: Java, PHP, C#, C, C++ etc.
O Processo de desenvolvimento de Software
• Testes: – são realizados testes para verificação do sistema
construído
Exemplo
– teste de unidades, teste de integração, teste de sistemas etc.
– o produto dessa fase é o relatório de testes
• contém informações sobre erros encontrados no software.
O Processo de desenvolvimento de Software
• Implantação: – o software é distribuído e instalado no ambiente
do usuário;
– ocorre a migração de software e de dados
preexistentes
– esta etapa deve ser muito bem planejada e articulada com os gerentes dos setores usuários,
O Processo de desenvolvimento de Software
• Implantação:
Fatores essenciais
– teste geral do software com dados reais;
– treinamento de usuários;
– acompanhamento de todos os procedimentos operacionais pelo analista;
– controle e análise de resultados.
19/03/2017
13
O Processo de desenvolvimento de Software
• Implantação:
Fatores essenciais (Treinamento de Usuários)
– divulgação do sistema como um todo;
– preparação de dados reais e seu processamento;
– treinamento operacional para todos os usuários;
– compreensão de resultados gerados na operação.
O Processo de desenvolvimento de Software
• Implantação:
Fatores essenciais (Teste Geral do Software)
– todas as operações do software devem ser realizadas inicialmente pelo analista de sistemas com acompanhamento do usuário e em seguida pelo próprio usuário com orientação do analista de sistemas.
O Processo de desenvolvimento de Software
• Manutenção: – é uma operação permanente (na maioria das
vezes) que consiste na correção de erros, como também na adição de novas funcionalidade para melhorar a aplicabilidade e usabilidade do software.