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

Documentos relacionados
Processos de Software

Análise de Sistemas - Atividade Modelos de Ciclo de Vida

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

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

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

Engenharia de Software. Prof. Me. Clodoaldo Brasilino

Processo de Desenvolvimento. Edjandir Corrêa Costa

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

MODELOS DE PROCESSOS (PARTE 2)

Prof. Luiz A. Nascimento

CARGA HORÁRIA Engenharia de Software Código: horas PRÉ-REQUISITOS: Paradigmas de Programação

PROCESSO DE SOFTWARE

Processos de Software

Engenharia de Software II

Engenharia de Software I - Aula 04

CARGA HORÁRIA Engenharia de Software Código: horas PRÉ-REQUISITOS: Paradigmas de Programaçã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. Processos. Desenvolvimento de Software Tradicionais 2014/2. Prof. Luís Fernando Garcia

Ciclo de Vida de Sistemas de Informação

Desenvolvimento de Projetos

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

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

Prof. Ms. Ronaldo Martins da Costa

Perguntas da Aula 2. Respostas da Pergunta 2. Respostas da Pergunta 1. Respostas da Pergunta 4. Respostas da Pergunta 3. Processos de Software

Modelos de Processo de Software

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

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

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.

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

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

Unidade II MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini

wuniversidade FEDERAL DO MARANHÃO CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO CURSO DE CIÊNCIA DA COMPUTAÇÃO

Engenharia de Software

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software

Modelos de Processo de Software. Profª Jocelma Rios

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

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

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

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

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

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

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

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

Processos de Software. O que é modelo de processo? Vantagens. Modelos de Processo Gerais. O que é um processo de software?

Processos de Software

Aula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil

ENGENHARIA DE SOFTWARE

Modelos de Processo de Software

Reutilização de Software

Engenharia de Software I

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

Princípios da Engenharia de Software aula 03

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

Engenharia de Software I

Pra que serve a engenharia de Software???

Introdução a Engenharia de Software

Definições e ciclo de vida

Reuso de Software Aula Maio 2012

22/03/2018. Professor Ariel da Silva Dias RUP e Modelos Ágeis

Escolhendo um Modelo de Ciclo de Vida

Informática I. Aula Aula 21-29/11/06 1

Técnicas de Reutilização. Reutilização em Programação Orientada a Objetos. Considere três classes... Reuso de Classes.

Aula 2 Processo de Software

CAPÍTULO 1 CONCEITOS BÁSICOS SOBRE ANÁLISE DE SISTEMAS Ciclo de vida de um software

Engenharia de Software. Prof. Me. Clodoaldo Brasilino

Projeto de Desenvolvimento de Software

Projeto e Desenvolvimento de Sistemas de Informação

Processos de software

Engenharia de Software I

Desenvolvimento de Software. Testes de Software. Tópicos da Aula. Onde estamos... Verificação x Validação. Testes de Software

ENGENHARIA DE SOFTWARE

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

Agenda TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 2 19/08/2012

DESENVOLVIMENTO BASEADO EM COMPONENTES

Análise e Projeto de Sistemas

Requisitos de Sistemas

Modelos de Ciclo de Vida (Parte 1)

Engenharia de Software

Engenharia de Software

Processos de Software

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Agenda TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 3 21/08/2012

Modelo de Desenvolvimento Concorrente

02/10/2012. Referências. Processo visando a Usabilidade. Introdução. Engenharia de Usabilidade. Prof.: Clarindo Isaías Pereira da Silva e Pádua

Engenharia de Software I: Introdução. Graduação em Informática 2009 Profa. Itana Gimenes

PROCESSOS DE SOFTWARE

15/04/2013. Pensar Orientado a Objetos. Projeto Orientado a Objetos. Características de Objetos. Classe de Objetos. Comunicação entre Objetos

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Engenharia de Software I Processos de desenvolvimento de SW. profa. Denise Neves

CK119: Engenharia de Software

Processo devem incorporar uma estratégia desenvolvimento

Paradigmas da Engenharia de Software AULA PROF. ABRAHAO LOPES

Analista de Sistemas S. J. Rio Preto

Engenharia de Software. Engenharia de Software

Estimativa de Esforço. Estimativas de Software. Subjetividade da Estimativa. Incerteza de Estimativa. Técnicas de Estimativas

ENGENHARIA DE SOFTWARE. Introdução

Transcrição:

4//204 Engenharia de Software Luiz A. Nascimento Modelos de software Cascata (especificação/desenvolvimento/ validação e evolução) Na teoria:desenvolvimento linear Na prática: São necessárias várias iterações identificação de problemas com os requisitos. dificuldade de gerenciamento. Modelo Clássico - Cascata O cliente só vê o software depois de um tempo considerável. As mudanças nesta fase são mais custosas. Desenvolvedores ficam esperando por outros prinripalmente no inicio e no fim.

4//204 Modelo clássico de desenvolvimento de Software Modelo Cascata Requisitos Projeto Modelo Cascata. Baseado em projetos clássicos de engenharia Implementação Testes Manutenção Modelo clássico de desenvolvimento de Software Modelo Cascata Engenharia de sistemas Contexto e processo de negócios Análise de requisitos O que tem que ser feito Projeto Como deve ser feito Implementação Construção Validação Testes e homologação Modelo clássico de desenvolvimento de Software Modelo Cascata Modelo Cascata Vantagens Desacoplamento da equipe Fases do produto bem definida Melhor visão geral do processo Modelo Cascata Desvantagens Não trabalha em paralelo Etapas complexas Dificuldade de retrabalho Pouca interação com o usuário Dificuldade da declaração de todas as exigências pelo cliente Pouca paciência do cliente 2

4//204 Desenvolvimento Evolucionário Atividades concorrentes Especificação Versão Inicial Esboço Desenvolvimento Versões Intermediárias Validação Versão Final Desenvolvimento Orientado a reuso Conhecida como engenharia de software com base em componentes formalização da reutilização de código informal. Requisitos Análise de comp. Modif. de req. Prj sist. c/ reuso Desenvolvimento Validação Espiral Usa um misto de prototipação e cascata, levando em conta iterações. Abordagem evolucionária: etapas menores favorecem o entendimento do sistema. riscos podem ser mais facilmente identificados (prototipação). depende da capacidade de avaliação de riscos. 3

4//204 Espiral Prototipagem Protótipo é uma versão inicial do sistema final que está disponível da fase inicial do processo de desenvolvimento. A vantagem é que o cliente consegue ver e aprovar o sitema antes de ficar pronto. Pode-se amarrar os pagamentos com as versões dos protótipos. A prototipagem é a única efectiva forma de desenvolver as interfaces com o usuário. Modelos de desenvolvimento Prototipagem ou Concorrente (Versões) (Várias versões ao mesmo tempo) Escutar o Cliente Construção ou Revisão do Protótipo Avaliação do Protótipo 4

Q3 05 Q4 05 3/7 7/8 4/8 2/8 28/8 4/9 /9 8/9 25/9 2/0 9/0 6/0 23/0 30/0 6/ 3/ 20/ 27/ 4/2 Q3 05 Q4 05 3/7 7/8 4/8 2/8 28/8 4/9 /9 8/9 25/9 2/0 9/0 6/0 23/0 30/0 6/ 3/ 20/ 27/ 4/2 Q3 05 Q4 05 3/7 7/8 4/8 2/8 28/8 4/9 /9 8/9 25/9 2/0 9/0 6/0 23/0 30/0 6/ 3/ 20/ 27/ 4/2 4//204 Modelo Prototipagem Vantagens Desacoplamento da equipe parcial. Usuário visualiza o sistema em menos tempo. Trabalha melhor com complexidade. Erros mais fáceis de concertar. Trabalha melhor com mudanças de requisitos. Pode-se amarrar pagamentos com versões. Modelo prototipagem Desvantagens Dificuldade em particionar. Dificuldade em manter documentação. Modelo Concorrente Vantagens Menor tempo de entrega. Usuário visualiza o sistema em menos tempo. Trabalha melhor com complexidade. Erros mais fáceis de concertar. Trabalha melhor com mudanças de requisitos. Pode-se amarrar pagamentos com versões. Modelo Concorrente Desvantagens Dificuldade em particionar. Dificuldade em manter documentação. Exige gestão muito controlada. Modelos dos Cronogramas ID Modelo Cascata Início Término Engenharia de Sistemas 0/08/2005 9/08/2005 2 Análise de Requisitos 22/08/2005 4/09/2005 3 Projeto 6/09/2005 /0/2005 4 Implementação 3/0/2005 07//2005 5 Validação 08//2005 0/2/2005 Modelo ID Prototipagem Versão 2 Versão 2 3 Versão 3 4 Versão 4 Início 0/08/2005 22/08/2005 26/09/2005 25/0/2005 Término 9/08/2005 23/09/2005 24/0/2005 05/2/2005 ID Modelo Concorrente Início Término Versão 0/08/2005 9/08/2005 2 Versão 2 0/08/2005 20/09/2005 3 Versão 3 3/08/2005 8/0/2005 4 Versão 4 06/09/2005 07/2/2005 5

4//204 Bibliografia SOMMERVILLE, Ian. Engenharia de Software. São Paulo: Pearson Addison Wesley, 2003 Caps e 3 6