Ciclo de vida do software

Documentos relacionados
05/09/2013. Ciclo de vida de um Sistema de Informação

Princípios da Engenharia de Software aula 03

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome:

Processo de Desenvolvimento. Edjandir Corrêa Costa

Bibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins.

Processos de Software

Análise e Projeto de Sistemas

INSTITUTO FEDERAL DE SÃO PAULO CAMPUS PRESIDENTE EPITÁCIO MODELO DOS PROCESSOS DE SOFTWARE

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU)

Modelos de Processo de Software

Processos de software

Engenharia de Software. Processos. Desenvolvimento de Software Tradicionais 2014/2. Prof. Luís Fernando Garcia

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

QUESTÕES TESTES. Questão 1. O modelo de ciclo de vida em cascata:

Modelos de Processo de Software

O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1

Ciência da Computação ENGENHARIA DE SOFTWARE. Capítulo 1 Introdução

Escolhendo um Modelo de Ciclo de Vida

Ciclo de Vida de Sistemas de Informação

Engenharia de Software

ANÁLISE E PROJETO DE SISTEMAS I

Engenharia Software. Ení Berbert Camilo Contaiffer

Título PROCESSO LABES ESPECIALIZADO PARA DESENVOLVIMENTO SEGUNDO O PARADIGMA ESTRUTURADO. Projeto. Analista; Requisitos Funcionais Escopo; Cliente;

Modelos de Ciclo de Vida (Parte 1)

CICLO DE VIDA DO SOFTWARE. Nas empresas também é difícil adotar apenas um ciclo de vida, na maioria das vezes possui mais de um.

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software

MODELAGEM DE SISTEMAS Unidade 1 Conceitos Básicos de Modelagem. Luiz Leão

Engenharia de Software

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software

UNIVERSIDADE FEDERAL DO PARANÁ - UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

CICLO DE VIDA DE SOFTWARE

Modelos de Processo de Software. SSC Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

Engenharia de Software

Modelos de Processo de Software. Profª Jocelma Rios

UNIVERSIDADE FEDERAL DO PARANÁ UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

Ainda que muitos modelos sejam semelhantes entre os modelos de ciclo de vida, existem alguns aspectos que os diferenciam:

Paradigmas da Engenharia de Software AULA PROF. ABRAHAO LOPES

Paradigmas de Software

Processos de software Leitura: Cap3 Sommerville / Cap1: Pressman - Ariadne

Análise de Sistemas I

PDS. Aula 1.4 Modelos de Processo. Prof. Dr. Bruno Moreno

CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner

Engenharia de Software I - Aula 04

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

Engenharia de Software

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome:

14/11/2014. Engenharia de Software. Modelos de software. Modelo Clássico - Cascata

Análise e Projeto. Prof. Erinaldo Sanches Nascimento

MODELOS DE PROCESSOS (PARTE 2)

Engenharia de Software

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

Fábricas de Software. Processos de Software. Fábricas de Software. Fábricas de Software 17/08/2010. Jorge Dias

Capítulo 2 - Processos de Software

ARQUITETURA E DESENHO

Introdução à UML. Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX. Prof. Fernando Maia da Mota

Engenharia de Software: Visão Geral

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 03 PROFª BRUNO CALEGARO

Modelo de Desenvolvimento Concorrente

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE

Cadeira: Análise de Sistemas

Introdução ao RUP. Livar Correia de O. C. Cunha Effektiv Solutions

especificação por meio de exemplos não é garantia de corretude, mas a experiência mostra que tende a ser melhor do que o estado da prática hoje

Guia do Processo de Teste Metodologia Celepar

Definições e ciclo de vida

Requisitos de Sistemas

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Processos de Software

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS

Processos de Engenharia de Requisitos

Gerência de Projetos. Elias Ferreira

Engenharia de Software I

Transcrição:

Ciclo de vida do software Ciclo de vida = plano de projeto = metodologia de desenvolvimento de sistema ou O modo como fazemos as coisas por aqui ou Seqüência de fases e atividades a serem desenvolvidas no transcorrer do projeto Por que? 1) Para definir as atividades a serem executadas no projeto 2) Para introduzir consistência entre muitos projetos de desenvolvimento da mesma organização 3) Para introduzir pontos de verificação para o controle gerencial de decisões ( milestones ) 1

Ciclo de vida clássico ( Waterfall ou Cascata) Extraída de Jones, 1990 Ciclo de vida clássico ( Waterfall ou Cascata) Dificuldades: Falta de conhecimento sobre o produto que está sendo desenvolvido Ânsia da equipe pela obtenção de algum resultado imediato Contato entre projetista e cliente muito cedo (na Análise de Requisitos) e muito tarde (nos testes de aceitação), sem contatos intermediários 2

Ciclo de vida de prototipação Extraída de Jones, 1990 Ciclo de vida de prototipação Protótipos: descartáveis / definitivos em papel, executável, programa já existente (sendo refeito) Dificuldades: Protótipo se torna o produto: coação do usuário análise precária feita para o protótipo torna-se definitiva devido a problemas de prazos 3

Desenvolvimento incremental Extraída de Jones, 1990 Desenvolvimento incremental Implementação do sistema parte a parte 1a. Parte: Implementação das estruturas de controle e interfaces homem-máquina Posteriormente: Implementação das partes mais importantes para o usuário Interação com o usuário: através da implementação, ao longo das várias etapas; nas fases iniciais, para a implementação das estruturas de controle e interfaces. Exige planejamento cuidadoso das fases. Dificuldades: Não se deve alterar a metodologia ao longo do desenvolvimento 4

Ciclo para reutilização de software Extraída de Jones, 1990 Ciclo para reutilização de software Integração de partes existentes desenvolvimento bottom-up Casos especiais colagem de partes através da interface / linguagem de comandos Econômico Dificuldades: Pode ser difícil combinar os componentes Reutilização ainda é mal conhecida Alterações de componentes, mesmo que pequenas, podem constituir um problema sério 5

Uso de técnicas de 4a. Geração Extraída de Pressman, 3a. Ed. Uso de técnicas de 4a. Geração Uso de ferramentas específicas: Gerenciadores de bancos de dados Geradores de relatórios Gerenciadores de interfaces Fases a considerar dependem do domínio da aplicação e da ferramenta 6

Implementação radical versus Implementação conservadora Lida com paralelismo entre as atividades (fases) Ultra radical Moderadamente radical Moderadamente Conservadora Ultra conservadora Fatores que influenciam a abordagem: Inconstância do usuário Pressão para produzir resultados Requisito de produção de cronogramas e orçamento Perigo de erro técnico Implementação radical versus Implementação conservadora Abordagem Radical: Pouco dinheiro envolvido Cronograma apertado A percepção do usuário é importante para o desenvolvimento do sistema Abordagem conservadora: Grandes projetos, envolvendo grandes quantias de dinheiro 7

Modelo Operacional ANÁLISE INICIAL ESPECIFICAÇÃO DE REQUISITOS OPERAÇÃO Enfoque em especificações As especificações devem ser executáveis Codificação para ambiente específico, geralmente através de um Engenheiro de Software, auxiliado por ferramentas apropriadas Dificuldades: âmbito de pesquisa Geradores de Aplicativos e VHLL ( Very High level Languages ) Seguem o modelo tradicional Geralmente, não procedimentais O programador apenas descreve o problema (fase de especificação) O sistema gera o programa automaticamente, reduzindo as fases de projeto, codificação e testes Possuem interfaces com gerenciadores de bancos de dados Aumento da produtividade: 10 vezes Exemplos: Planilhas de cálculo, Oracle, Dbase Dificuldades: Domínios de problemas restritos Baixo desempenho 8

Coleta inicial dos requisitos e planejamento do projeto Planejamento baseado nos comentários do cliente Avaliação do cliente Planejamento Análise de riscos Modelo Espiral Modelo Espiral Análise dos riscos baseada nos requisitos iniciais Análise dos riscos baseada na reação do cliente Decisão de prosseguir/ não prosseguir Na direção de um projeto concluído Protótipo do software inicial Protótipo no nível seguinte Avaliação do cliente Engenharia Sistema construído pela Engenharia Extraída de Pressman, 3a. Ed. Referências Bibliográficas Yourdon, E. Análise Estruturada Moderna. Editora Campus. 1990. Trad. Alencar, D. C. Jones, G. W. Software Engineering. John Wiley & Sons, New York, 1990. Pressman, R. Engenharia de Software. Makron Books, 1995. 9