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.

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

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

Análise e Projeto. Prof. Erinaldo Sanches Nascimento

Modelos de Ciclo de Vida

Engenharia Software. Ení Berbert Camilo Contaiffer

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

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

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

CICLO DE VIDA DE SOFTWARE

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

MODELOS DE PROCESSOS (PARTE 2)

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

Unidade II MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini

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

Modelos de Processo de Software

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

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

Modelos de Processo de Software

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

Princípios da Engenharia de Software aula 03

Engenharia de Software Processo de Desenvolvimento de Software

Processos de software

Definições e ciclo de vida

Processos de Software

Paradigmas da Engenharia de Software AULA PROF. ABRAHAO LOPES

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

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

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

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

Engenharia de Software II

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

Engenharia de Software

Desenvolvimento de Projetos

Prof. Ms. Ronaldo Martins da Costa

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

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


Engenharia de Software I - Aula 04

Aula 2 Processo de Software

Prof. Luiz A. Nascimento

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

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

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

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software

Processo de Desenvolvimento. Edjandir Corrêa Costa

ENGENHARIA DE SOFTWARE

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

Processos de Software

Engenharia de Software. Engenharia de Software

Modelos de Ciclo de Vida (Parte 1)

Universidade Regional de Blumenau

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

Engenharia de Software

Processo Unificado. Leonardo Gresta Paulino Murta

Gerência de Projetos. Elias Ferreira

Ciclo de Vida de Sistemas de Informação

Cadeira: Análise de Sistemas

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

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP

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

RAD Rapid Application Development

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN

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

Professor Emiliano S. Monteiro

Abordagem para Construção de SI. Ciclo de Vida de Sistemas Tradicionais

Modelos de Processo de Software. Profª Jocelma Rios

PROCESSO DE SOFTWARE

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

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

PROCESSOS DE SOFTWARE

Engenharia de Software II

Ciclo de vida do software

Engenharia de Software. Prof. Me. Clodoaldo Brasilino

Escolhendo um Modelo de Ciclo de Vida

Requisitos de Sistemas

ARQUITETURA E DESENHO

Modelos de Software. Tema 2. Processo de Software. Modelos Profa. Susana M. Iglesias

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

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

Análise e Projeto de Sistemas de Informação (APSI)

Análise de Sistemas CONTEXTUALIZAÇÃO

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

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

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

Pra que serve a engenharia de Software???

DESENHO DE CARGOS E TAREFAS

2. Processos em Engenharia de Software

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima

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

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

Prof. Dr. Thiago Jabur Bittar

Processos de Software

Paradigmas de Software

ISO/IEC Processo de ciclo de vida

Transcrição:

Aula 02 CICLO DE VIDA DO SOFTWARE O ciclo de vida de um software é uma estrutura contendo todos os processos e tarefas envolvendo o desenvolvimento e finalização, ou seja, as etapas de operação e manutenção além de requisitos até o término de uso do software. Normalmente um ciclo de vida de um software compreende algumas atividades, são elas: Levantamento de necessidade, também chamado de análise de requisitos: identifica às necessidades de informações da organização. Analise de alternativas: consiste na identificação e avaliação de sistemas alternativos. Concepção geral: trata-se da elaboração das especificações da arquitetura geral do software. Codificação: Aplicação/ Programação, é a tradução em uma linguagem de programação, documentação, padronização e estruturação. Manutenção: alteração do software, novos requisitos, atualização, otimização e correção de erros. Testes: nunca se pode dizer que um software está 100% correto, dá-se então as pesquisas da origem dos erros, a fonte, erros administrativos. A escolha de um ciclo de vida é a primeira coisa a se fazer quando se inicia um processo de software. Não existe um modelo ideal de ciclo, pois vários fatores interferem na criação: tempo, custo, equipe, ambiente, cliente. Nas empresas também é difícil adotar apenas um ciclo de vida, na maioria das vezes possui mais de um. Modelos de ciclo de vida: Cascata, Modelo em V, Incremental, Evolutivo, RAD, Prototipagem e Espiral.

Cascata: Como o próprio nome diz segue como uma cascata, ou seja, o desenvolvimento segue em apenas um sentido, de modo que as etapas não podem ser repetidas. Este modelo é fácil de administrar, pois não há um processo de revisão já que a cascata se dá em um só sentido. O administrador do projeto pode determinar prazos finais e monitorar o progresso na direção destes prazos. Ao mesmo tempo este modelo é muito inflexível. Se, por exemplo, as necessidades dos usuários mudarem durante o projeto, não existe nenhum mecanismo formal para ajustar o processo de desenvolvimento. O uso deste modelo significa, também, que nenhum componente do sistema será entregue até a proximidade final do projeto. Frequentemente esta demora na entrega conduz a tensões entre usuários e desenvolvedores, especialmente se os prazos finais são ultrapassados. Modelo em V: é uma aproximação estruturada de testes que pode ser usada com toda a metodologia do desenvolvimento da gerência ou sistema de projeto. Permitem delimitar um retorno as etapas precedentes, é um modelo ideal para os analistas de testes, pois une o modele de desenvolvimento e de software e o de testes.

Incremental: foi projetado para auxiliar e responder os problemas encontrados no Modelo Cascata. O desenvolvimento é dividido em etapas, denominadas incrementos. Em cada incremento é realizado todo o ciclo do desenvolvimento de software. Cada etapa produz um sistema totalmente funcional. Tipos de incrementos: Evolutivos: Produtos de cada etapa de desenvolvimento são aproveitados em cada nova passagem pela etapa. Descartáveis: Produtos das etapas de desenvolvimento são descartados a cada novo protótipo é construído do início. Operacional: Requisitos são elucidados através de protótipo se o produto final é construído paralelamente a construção dos protótipos.

Espiral: É um metamodelo, visto que qualquer ciclo de vida pode ser utilizado na fase de desenvolvimento. Foi criado visando abranger as melhores características do modelo clássico e da prototipagem, é dividido em quatro fases e as mesmas são repetidas várias vezes. a) Vantagens: Possibilidade de melhorar o sistema a cada iteração; Diminui manutenção. b) Desvantagens: Modelo relativamente novo; Modelo mais complexo.

Modelo RAD (Rapid Application Development): É um modelo que enfatiza um ciclo de desenvolvimento curto, sua construção é baseada em componentes. Este modelo é usado principalmente para aplicações de sistema de informação. a) Vantagens: Baseado em componentes e pode ser desenvolvido em várias equipes; b) Desvantagens: É necessário desenvolvedor e cliente comprometido e não é apropriado para qualquer aplicação. Prototipagem: A prototipagem descreve uma abordagem que tenta satisfazer as necessidades do usuário focalizando a interface do usuário. Os estágios do projeto e de desenvolvimento, referente à interface de usuários, repetem-se até que o usuário esteja satisfeito.