Baixe o app para aproveitar ainda mais
Prévia do material em texto
Ciclo de Vida de Desenvolvimento de Sistemas M d l i d D l i d Si• Metodologia de Desenvolvimento de Sistemas • Ciclo de Vida de Desenvolvimento de Sistemas • Tipos de Projeto e Características Material Bibliográfico Principal • PRESSMAN, Roger S – Engenharia de Software • PFLEEGER, Shari Lawrence – Engenharia de Software: Teoria e Prática • SOMMERVILLE, Ian – Engenharia de Software • YOURDON,Edward – Análise Estruturada Moderna • Material de Aula – Professor Humberto Torres Marques Neto (2010) Metodologia de Desenvolvimento de Sistemas As diversas Metodologias de Desenvolvimento de Sistemas são voltadas para organizar e documentar o processo de desenvolvimento de sistemas de informação, servindo de guia para a sua especificação e sua construção. Componentes Principais: • Processo • Conjunto de diretrizes que organizam as tarefas que envolvem o desenvolvimento de um software; A i id d üê i d i id d éi bilid d• Atividades, seqüências de atividades, papéis, responsabilidades, procedimentos; • Linguagem de Modelagem • Notação (preferencialmente gráfica) para especificação, documentação, comunicação e visualização de artefatos de software; • Ferramentas/Métodos • Especifica o ambiente e o conjunto de instrumentos que permitem que os artefatos de software sejam produzidos . Ciclo de Vida de Desenvolvimento de Sistemas C d j t d ti id d i di iCompreende um conjunto de atividades gerais que dirigem e conduzem o processo de desenvolvimento de um sistema. Dentre elas:elas: • Levantamento de Requisitos • Análise e Projeto • Implementação T t• Testes • Implantação O Ciclo de Vida define o quê será desenvolvido e a seqüência das atividades envolvidas nesse desenvolvimento, introduz mecanismos de verificação, validação e controle dos resultados produzidos, garante a qualidade do sistema, gera consistência entre projetos e f ilit ê ifacilita a sua gerência. Tipos de Projeto e Características: • Projeto Clássico • Implementação botton up• Implementação botton‐up • Atividades Seqüenciais • Projeto Semi‐Estruturado • Implementação top‐down • Atividades em Paralelo • Projeto Estruturado• Projeto Estruturado • Implementação top‐down • Atividades em Paralelo • Realimentação entre Atividades Ciclo de Vida do Projeto Semi‐Estruturado: did d 1 LEVANTA- MENTO 4 ESTUDO DE HARDWARE requisitos do usuário exigências de d h pedido de hardware 2 ANÁLISE declaração de viabilidade orçamento, cronograma desempenho especificação f i l dados de configuração de hardware requisitos do usuário 3 PROJETO ESTRUTURADO cronograma funcional narrativa plano de testes 5 IMPLEMENTA- ÇÃO TOP-DOWN projeto empacotado TOP DOWN sistema Ciclo de Vida do Projeto Estruturado: Usuários Direção Operações 1 LEVANTAMENTO 2 3 8 CONVERSÃO banco de dados existente especificação de restrições operativas especificação restrições políticas do usuário charter requisitos do sistema Direção Operações LEVANTAMENTO 2 ANÁLISE 3 PROJETO CONVERSÃO DE BANCO DE DADOS banco de dados p ç projeto especificação de projeto especificação estruturada restrições charter relatório experimental de custo/benefício especificação t t d 7 DESCRIÇÃO DE PROCEDIMENTOS 4 IMPLEMENTAÇÃO banco de dados convertido sistema relatório de custo/ benefício estruturada Direção 5 GERAÇÃO DO TESTE DE ACEITAÇÃO 9 INSTALAÇÃO 6 sistema aceito conjunto de teste de controle de qualidade manual do usuário integrado 6 CONTROLE DE QUALIDADE sistema instalado Fases do Projeto Estruturado: Levantamento (Estudo de Viabilidade) • Identificação dos usuários e responsáveis;ç p ; • Desenvolvimento do “escopo” inicial do projeto; • Identificação das atuais deficiências no ambiente do usuário em temos de requisitos ausentes ou insatisfatórios; • Estabelecimento de metas e objetivos para o novo sistema; • Elaboração de cronogramas planilhas de custo etc• Elaboração de cronogramas, planilhas de custo, etc.. Análise • Modelagem das funções do sistema segundo as necessidades do cliente, independentemente da tecnologia á l d d f d d f lque será utilizada para a codificação do produto final. Projeto • Definição e hierarquização de módulos do sistema;Definição e hierarquização de módulos do sistema; • Definição e prototipação de interfaces entre os módulos; • Projeto de bancos de dados. Implementação • Codificação e integração dos mód los do sistema• Codificação e integração dos módulos do sistema. Teste de AceitaçãoTeste de Aceitação • Geração de um grupo de casos de testes de aceitação. Controle de Qualidade • Execução em todas as atividades do projeto. Descrição dos Procedimentos • Criação dos manuais para o cliente.Criação dos manuais para o cliente. Conversão do Banco de Dados • Planejamento da conversão dos dados do BD antigo para oj g p atual. Instalação • Apresentação do produto final ao cliente.
Compartilhar