Analista de Sistemas S. J. Rio Preto

Documentos relacionados
Processos de Desenvolvimento de Software. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 2

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

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

Paradigmas da Engenharia de Software AULA PROF. ABRAHAO LOPES

Processo de Desenvolvimento. Edjandir Corrêa Costa

Modelos de Ciclo de Vida (Parte 1)

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

Processos de Software

Engenharia Software. Ení Berbert Camilo Contaiffer

Ciclo de Vida de Sistemas de Informação

Processos de software

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

Engenharia de Software I

Modelos de Processo de Software

Modelos de Processo de Software

ENGENHARIA DE SOFTWARE

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. SSC Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

Engenharia de Software

Engenharia de Software II

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

Escolhendo um Modelo de Ciclo de Vida

Modelos de Ciclo de Vida

2. Modelos de Desenvolvimento de Software

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

Engenharia de Software

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

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

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

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

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

Engenharia de Software I - Aula 04

Engenharia de Software Processo de Desenvolvimento de Software

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

Prof. Ms. Ronaldo Martins da Costa

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

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

Capítulo 2 - Processos de Software

Processos de Software

Cadeira: Análise de Sistemas

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

Modelo Cascata ou Clássico

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

ENGENHARIA DE SOFTWARE

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

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

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

CICLO DE VIDA DE SOFTWARE

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

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Unidade VII Ferramentas de PDS. Luiz Leão

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

Processos de Software

Paradigmas de Software

Engenharia de Software. Engenharia de Software

ENGENHARIA DE SOFTWARE

Conceitos de Engenharia de Software. Prof.ª: Érika A. Barrado

Análise e Projeto de Sistemas

Desenvolvimento de Projetos

Engenharia de Software. Matéria para os Testes

Definições e ciclo de vida

Qualidade de Software: Visão Geral. SSC 121-Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa

RUP/PSDS. Introdução e Comparação

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

Engenharia de Software

Qualidade de Software: Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa

MODELAGEM DE SISTEMAS Unidade 5 Ciclo de Vida Iterativo e Incremental. Luiz Leão

Prof. Dr. Thiago Jabur Bittar

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

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

Visão Geral do Processo de Desenvolvimento de Software Introdução aos Sistemas de Informação

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

Cadeira: Engenharia de Software

INF014 Análise e Projeto de Sistemas Processos Unificado -RUP

Introdução a Engenharia de Software

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

Aula 2 Processo de Software

QUALIDADE DE SOFTWARE

Professor Emiliano S. Monteiro

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Prof. Luiz A. Nascimento

- Prototipação Iterativa - Observação Direta

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015

Engenharia de Software

MODELOS DE PROCESSOS (PARTE 2)

Normas ISO:

Guia do Processo de Teste Metodologia Celepar

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

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro

Verificação e Validação (V & V)

TESTES DE SOFTWARE Lista de Exercício 02. Luiz Leão

Modelos Prescritivos de Processo

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

RUP RATIONAL UNIFIED PROCESS CONCEITOS CHAVES. Prof. Fabiano Papaiz IFRN

Projeto e Desenvolvimento de Software

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

14/11/2013. Capítulo 2. Processos de Software. Tópicos apresentados. Oprocessodesoftware. Modelos de processo de software. Atividades de processo.

Transcrição:

Modelo em Cascata ou Clássico O modelo de ciclo de vida em cascata foi o primeiro modelo a ser conhecido em engenharia de software e está na base de muitos ciclos de vida utilizados hoje em dia. Este consiste basicamente num modelo linear em que cada passo deve ser completado antes que o próximo passo possa ser iniciado. Por exemplo, a análise de requisitos deve ser completada antes que o desenho do sistema possa ser iniciado. Os nomes dados a cada passo variam, assim como varia a definição exata de cada um deles, mas basicamente o ciclo de vida começa com a análise de requisitos movendo-se de seguida para a fase de desenho, codificação, implementação, teste e finalmente manutenção do sistema. Uma das grandes falhas deste modelo é o fato de os requisitos estarem constantemente a mudar já que os negócios e ambiente em que se inserem mudam rapidamente. Isto significa que não faz sentido parar os requisitos durante muito tempo, enquanto o desenho e implementação do sistema são completados. Foi então reconhecido que seria necessário dar feedback às atividades iniciais a partir do momento em que este modelo começou a ser usado em grande escala. A ideia de interacção não foi incorporada na filosofia do modelo de cascata. Neste momento, é incluído algum nível de interação na maior parte das versões deste modelo e são comuns sessões de revisão entre os elementos responsáveis pelo desenvolvimento do sistema. No entanto, a possibilidade de revisão e avaliação com os utilizadores do sistema não está contemplada neste modelo. O modelo que vamos estudar está descrito no padrão PSS-05-0 da ESA o qual será detalhado brevemente. Até meados da década de 1980 foi o único modelo com aceitação geral. É recomendado para sistemas onde a segurança e a confiabilidade tem grande importância. Um dos pontos fortes do modelo cascata está na ênfase dada a uma abordagem disciplinada, está na definição da documentação liberável em cada fase e está na recomendação de que todos produtos de cada fase sejam formalmente revisados. Inerente a cada fase estão os procedimentos de verificação e validação (incluindo testes). Grande parte do sucesso do modelo cascata está no fato dele ser orientado para documentação. No entanto deve-se salientar que a documentação abrange mais do que arquivo do tipo texto. Abrange representações gráficas e mesmo simulação. Uma abordagem incorporando processos, métodos e ferramnetas deve ser utilizada

pelos desenvolvedores de software. Esta abordagem é muitas vezes chamada de Abordagem do Processo de Desenvolvimento. Existem três abordagens de modelos de processo de desenvolvimento de software. Elas tentam colocar ordem numa atividade inerentemente caótica. Uma vez definido o modelo de ciclo de desenvolvimento, existem três abordagens para implementá-lo - Cascata Pura; - Incremental; e - Evolucionária. Toda esta secção constitui uma interpretação do disposto na referência[fai96]. Abordagem Cascata Pura Todas as fases do ciclo de desenvolvimento são executadas em sequência. As fases anteriores são revisitadas para correções de erros ou para adaptações. Esta abordagem é adequada quando : - existe um conjunto de Requisitos do Usuário estáveis e de alta qualidade; - a duração do projeto é pequena, isto é, menor do que dois anos; e - o sistema completo deve estar disponível de um única vez. A Figura 2.2 ilustra esta abordagem: Abordagem Incremental Figura 2.2 Abordagem Cascata Pura Nesta abordagem o desenvolvedor executa múltiplas fases de PD, TR e OM. Dentro desta abordagem está a abordagem cascata. A abordagem incremental é adequada quando: - a liberação do software deve estar de acordo com um conjunto de prioridades definidas nos Requisitos do Usuário; - é necessário melhorar a eficiência da integração do software com outra partes de um sistema maior; e - é requerido antecipadamente evidências de que o produto será aceito. A Figura 2.3 ilustra a abordagem:

Abordagem Evolucionária Figura 2.3 Abordagem Incremental Nesta abordagem, o desenvolvimento é formada por múltiplos ciclos da abordagem cascata pura, ocorrendo sobreposição das fases da operação e manutenção do sistema anterior com o novo desenvolvimento. Esta abordagem é adequada quando: - é necessário alguma experiência do usuário para refinar e completar requisitos; - algumas partes da implementação podem depender da existência de tecnologia ainda não disponível; - existem requisitos do usuário não bem conhecidos; e - alguns requisitos são muito mais difíceis de serem implementados do que outros, decidindo-se não implementá-lo para não atrasar o projeto. A Figura 2.4 ilustra a abordagem: Figura 2.4 Abordagem Evolucionária É opinião deste autor que o padrão PSS-05-0 da ESA revitalizou o modelo cascata, sendo atualmente um dos melhores modelos de ciclo de vida para desenvolvimento de software.

Problemas O ciclo de vida Cascata é o paradigma mais visto e mais amplamente empregue na engenharia de software, porém sua aplicabilidade, em muitos campos, tem sido questionada. Entre os problemas que surgem quando se aplica o modelo são: Na realidade, os projectos raramente seguem o fluxo sequencial que o modelo propõe. A interacção é sempre necessária e está presente, criando problemas na aplicação do modelo; Em princípio, é difícil para o cliente especificar os requisitos explicitamente, o que acarreta a incerteza natural do início de qualquer projecto; O cliente deve ser paciente, pois uma versão funcional não estará disponível até o final do desenvolvimento. Qualquer erro ou mal-entendido, se não for detectado até que o software seja revisado, pode ser desastroso. Apesar desses problemas, o modelo Cascata tem um lugar bem definido e importante nos trabalhos de engenharia de software. Ele fornece um padrão do qual se encaixam métodos para a análise, projecto, codificação e manutenção. O modelo Cascata aplica-se bem em situações em que o software a ser desenvolvido é simples, os requisitos são bem conhecidos, a tecnologia usada é bem acessível e os recursos para o desenvolvimento estão disponíveis.

Vantagens do modelo Torna o processo de desenvolvimento estruturado. Tem uma ordem sequencial de fases. Cada fase cai em cascata na próxima e cada fase deve estar terminada antes do início da seguinte; Todas as actividades identificadas nas fases do modelo são fundamentais e estão na ordem certa; Esta abordagem é actualmente a norma e provavelmente permanecerá como tal nos próximos tempos. Desvantagens do modelo Não fornece feedback entre as fases e não permite a actualização ou redefinição das fases anteriores; Não suporta modificações nos requisitos; Não prevê a manutenção; Não permite a reutilização; É excessivamente sincronizado; Se ocorrer um atraso todo o processo é afectado;

Faz aparecer o software muito tarde.