CICLO DE VIDA DE SOFTWARE

Documentos relacionados
15/03/2018. Professor Ariel da Silva Dias Modelos de Processo 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:

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

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

Processos de Software

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

Modelos de Ciclo de Vida

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

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

Prof. Ms. Ronaldo Martins da Costa

Modelos de Processo de Software

Processo de Desenvolvimento. Edjandir Corrêa Costa

Universidade do Algarve Faculdade de Ciência e Tecnologia Engenharia de Programação

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

Processos 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. Processos. Desenvolvimento de Software Tradicionais 2014/2. Prof. Luís Fernando Garcia

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

Processos de Software

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

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

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

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

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

Análise e Projeto de Sistemas

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

Princípios da Engenharia de Software aula 03

Escolhendo um Modelo de Ciclo de Vida

Definições e ciclo de vida

Engenharia Software. Ení Berbert Camilo Contaiffer

Engenharia de Software

Desenvolvimento de Projetos

Componentes de SIs. Pessoas Organiz. Tecnologia

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

Paradigmas da Engenharia de Software AULA PROF. ABRAHAO LOPES

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

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

Modelos de 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

Engenharia de Software II

Análise de Sistemas CONTEXTUALIZAÇÃO

Modelos de Ciclo de Vida (Parte 1)

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

Projeto de Desenvolvimento de Software

Processos de Software

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

Prof. Fábio Lúcio Meira

Análise e Projeto. Prof. Erinaldo Sanches Nascimento

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

Professor Emiliano S. Monteiro

TS03. Teste de Software ESTÁGIOS DO TESTE DE SOFTWARE. COTI Informática Escola de Nerds

RUP RATIONAL UNIFIED PROCESS

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

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

Cadeira: Análise de Sistemas

Engenharia de Software. Prof. Me. Clodoaldo Brasilino

Engenharia de Software

Halison Miguel Edvan Pontes

Ciclo de Vida de Sistemas de Informação

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

Gerência e Planejamento de Projeto. Engenharia de Software Profa. Elisa Yumi Nakagawa 1 o semestre de 2016

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

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

Engenharia de Software. Engenharia de Software

Engenharia de Software Processo de Desenvolvimento de Software

Processos de Software

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

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

ICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Campus: Data: / / Nome:

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

PROCESSO DE SOFTWARE

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

Modelo de Desenvolvimento Concorrente

Ciclo de vida do software

Resolução de Problemas com Computador. Resolução de Problemas com Computador. Resolução de Problemas com Computador

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

Gerência e Planejamento de Projeto. Engenharia de Software I Profa. Elisa Yumi Nakagawa 1 o semestre de 2015

Pra que serve a engenharia de Software???

Teste de Software. Prof. Camila. Pedro de Assis Sobreira Jr.

Engenharia de Software I

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

Análise de Sistemas Aula 4

Guia do Processo de Teste Metodologia Celepar

Engenharia de Software II

Gerência de Projetos. Elias Ferreira

4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos

Modelos de Gestão de Projetos

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

ISO/IEC Processo de ciclo de vida

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

Transcrição:

WESLLEYMOURA@GMAIL.COM CICLO DE VIDA DE SOFTWARE ANÁLISE DE SISTEMAS

Introdução ao ciclo de vida de software Qualificar um produto é muito bom para que tenhamos certeza de que há seriedade e preocupação com a satisfação em tê-lo, mas, qualificar o processo de produção é mais importante para obter um produto melhor. Ambas as qualificações (da produção e do produto) são largamente utilizados na produção de muitos produtos inclusive no desenvolvimento de softwares. Hoje, temos normas que certificam o processo de produção de software bem como o software pronto. Tais normas exigem cada vez mais qualidade no gerenciamento do projeto e tais exigências são convertidas em benefícios para os usuários e desenvolvedores. Todo desenvolvimento de um software é caracterizado por fases, que quando colocadas em sequência, obtêm-se um Ciclo de VidadoSistemaeéesteciclodevidaquedeveterqualidade. QUALIFICAÇÃO DO PROCESSO DE DESENVOLVIMENTO DO SOFTWARE

Introdução ao ciclo de vida de software Como pode ser esperado, as menores firmas costumam ser relativamente informais: os projetos são iniciados como resultado de uma discussão verbal entre o usuário e o gerente do projeto, e o projeto prossegue a análise de sistemas até o projeto e implementação sem muita algazarra. Em grandes organizações, no entanto, as coisas são feitas em uma base muito mais formal. As várias comunicações entre os usuários gerência e equipe do projeto costumam ser documentados por escrito, e todos entendem que o projeto passará por diversas fases antes que seja terminado. Ainda assim existem grandes diferenças entre o modo com que dois gerentes de projetos na mesma organização conduzem seus respectivos projetos. Normalmente fica a cargo do gerente de projeto determinar de que fases e atividades o seu projeto consistirá e como essas fases serão conduzidas.

Introdução ao ciclo de vida de software

Definição do ciclo de vida de software Recentemente o método assumido para o desenvolvimento de sistemas começou a mudar. Mais e mais grandes e pequenas organizações estão adotando um único e uniforme ciclo de vida do projeto, ou simplesmente "o modo com que fazemos as coisas por aqui". Normalmente contido em um livro tão exuberante quanto o manual de padrões que se encontra (fechado) na mesa de cada programador, o ciclo de vida documentado do projeto fornece uma forma comum para que todos na organização passem a entender como pode ser desenvolvido um sistema de computador. O método pode ser caseiro, ou alternativamente, a organização pode decidir comprar um pacote de gerenciamento de projeto e depois moldá-lo às necessidades da companhia. As principais razões de se ter um ciclo de vida de projeto são: Definir as atividades a serem executadas em um projeto. Introduzir a coerência entre muitos projetos na mesma organização Fornece pontos de checagem para controle de gerência e pontos de checagem para a decisão "ir / não ir".

Escolha do ciclo de vida de software Nãoexisteumaregraouumciclodevidapadrãoparadesenvolvimentodesistemas.Vocêpodeusarum ciclo pré-definido por um determinado autor, pode usar o ciclo de um autor e moldá-lo conforme seu trabalho ou ainda criar seu próprio ciclo. Porém, a escolha deve ser feita analisando os fatores: Características do fornecedor(equipe de desenvolvimento) Habilidade- Analisar os conhecimentos técnicos da equipe. Recursos- Equipamentos e material humano Características do cliente(usuário) Visão- Conhecimento de suas necessidades Tempo- Aceitável para a implantação Recurso financeiro- Ter disponibilidade financeira para o investimento em software e hardware Insegurança- Confiabilidade nos resultados a serem gerados pelo sistema

Modelo cascata Esta abordagem baseia-se no modelo cascata ou método linear de desenvolvimento O ciclo é representado pelas seguintes fases: Levantamento: definição preliminar do escopo do sistema, restrições e conceitos alternativos; Análise: especificação funcional do sistema (Projeto Lógico); Projeto: especificação completa da arquitetura de hardware e software, estruturas de controle, estruturas de dados do sistema, interfaces; Codificação: codificação e teste individual dos programas; Teste: teste dos componentes integrados do sistema; Implantação: implantação de maneira gradativa, a fim de evitar insatisfação e possibilitando a correção do sistema. Implantação piloto / paralela e definitiva; Operação e Manutenção: utilização do sistema e modificações decorrentes de erros e mudança de necessidades.

Vantagens e desvantagens do modelo cascata Vantagens deste modelo: O modelo cascata é apropriado para sistemas transacionais onde as rotinas e procedimentos a serem automatizados são altamente estruturados. Só avança para a tarefa seguinte quando o cliente valida e aceita os produtos finais da tarefa atual Desvantagens deste modelo: É difícil capturar os requisitos de uma só vez; Alto custo de correção das especificações quando nas fases de Teste e Implantação. Nesse ciclo quase não existe oportunidade para o usuário realizar alteração em pontos dos requisitos congelados. As atividades são realizadas em seqüência e não existem retornos entre as atividades. Assim, fica evidente que os projetos realizados com este ciclo de vida se caracterizam pela alta incidência de manutenção, pois estão sujeitos a poucas alterações durante o desenvolvimento.

Vantagens e desvantagens do modelo cascata CUIDADO!

Modelo espiral Neste modelo o projeto é atacado como uma série de pequenos ciclos, cada um finalizando uma versão de um software executável. O modelo em espiral foi proposto por Boehm em 1988 como forma de integrar os diversos modelos existentes à época, eliminando suas dificuldades e explorando seus pontos fortes. Este modelo foi desenvolvido para abranger as melhores características tanto do ciclo de vida clássico como da prototipação, acrescentando, ao mesmo tempo, um novo elemento - a análise de riscos -que falta a esses paradigmas. Entretanto a integração não se dá através da simples incorporação de características dos modelos anteriores. O modelo em espiral assume que o processo de desenvolvimento ocorre em ciclos, cada um contendo fases de avaliação e planejamento, onde a opção de abordagem para a próxima fase (ou ciclo) é determinada.

Modelo espiral O modelo original em espiral organiza o desenvolvimento como um processo iterativo em que vários conjuntos de quatro fases se sucedem até se obter o sistema final. 1. Primeira fase (determinação de objetivos, alternativas e restrições): Ocorre o comprometimento dos envolvidos e o estabelecimento de uma estratégia para alcançar os objetivos. 2. Segunda fase (análise e avaliação de alternativas, identificação e solução de riscos): Executa-se uma análise de risco, por exemplo, com prototipação. Se o risco for considerado inaceitável, o projeto pode ser abortado. 3. Terceira fase (desenvolvimento do produto): Neste quadrante pode-se considerar o modelo cascata. 4. Quarta fase (avaliação do produto): O produto é avaliado e se prepara para iniciar um novo ciclo.

Vantagens e desvantagens do modelo espiral Vantagens deste modelo: Modelo em espiral permite que ao longo de cada iteração se obtenham versões do sistema cada vez mais completas, recorrendo à prototipagem para reduzir os riscos. Este tipo de modelo permite a abordagem do refinamento seguido pelo modelo em cascata, mas que incorpora um enquadramento iterativo que reflete, de uma forma bastante realística, o processo de desenvolvimento. Desvantagens deste modelo: Pode ser difícil convencer grandes clientes (particularmente em situações de contrato) de que a abordagem evolutiva é controlável. A abordagem deste tipo de modelo exige considerável experiência na avaliação dos riscos e baseia-se nessa experiência para o sucesso. Se um grande risco não for descoberto, poderão ocorrer problemas.

Prototipação O modelo de prototipação se baseia na utilização de um protótipo do sistema real para auxiliar na determinação de requisito. Um protótipo deve ser de baixo custo e de rápida obtenção, para que possa ser avaliado. Para isto, uma determinada parte do sistema é desenvolvida com o mínimo de investimento, mas sem perder as características básicas, para ser analisada juntamente com o usuário. Um protótipo é um exemplo de como será a solução (e não pode ser usado como solução).

Atividades Orientações Não é necessário entregar a atividade ao professor Escreva a pergunta e resposta em seu caderno Organize seu material Toda atividade vale nota. Assim que terminar chame o professor para garantir seu ponto Questões 1. Para que serve o ciclo de vida do software? 2. O que deve ser considerado na escolha do ciclo de vida do software? 3. Em que consiste o modelo em Cascata? Cite vantagens e desvantagens. 4. Em que consiste o modelo em Espiral? Cite vantagens e desvantagens. 5. Em que consiste o modelo de prototipação?