A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Desenvolvimento de Software I

Apresentações semelhantes


Apresentação em tema: "Desenvolvimento de Software I"— Transcrição da apresentação:

1 Desenvolvimento de Software I
Aula 1 Ciclo de Vida do Software - modelos - Professor Fabricio Brandão Anhanguera Educacional – FAST 2/2009

2 Ciclo de Vida do Software
Conceitos O conjunto das fases de um projeto é conhecido como ciclo de vida do projeto. Elaborar Plano geral, escolha de um ciclo de vida. Os modelos mais utilizados: Cascata e Prototipação Rápida. Modelo altamente insatisfatório: (*prj grd) Constrói e concerta O que levar em consideração ao se escolher um modelo

3 Ciclo de Vida do Software
Sequência A sequência de fases normalmente envolve alguma forma de transferência de informação. Exemplo: de requisitos para projeto ou de projeto para construção. Produtos das fases precedentes são usualmente aprovados antes do início da fase seguinte

4 Ciclo de Vida do Software
A divisão em etapas globais (macro, ext.) Requisitos Analista + Usuário Projeto e Desenvolvimento Analista + Programador Implantação e Manutenção Equipe de Implantação

5 Ciclo de Vida do Software
Modelo Caótico Popularmente: Constrói e Concerta Programador como figura mais importante do modelo O produto é constituído sem qualquer especificação ou projeto Micro ou mini projetos Retrabalho constante.

6 Ciclo de Vida do Software
Modelo Cascata Características Ciclo de vida clássico Sugere abordagem sistemática e sequencial (*) Paradigma mais antigo da eng. Soft. Atualmente vem sedo questionado sobre sua eficiência Muito utilizando em situações as quais os requisitos são fixos

7 Ciclo de Vida do Software
Modelo Cascata Problemas encontrados Projetos raramente segue o fluxo sequêncial É dificil o cliente estabelecer todos os requisitos inicialmente Paciência do cliente. Não será gerado executável antes do periodo final do projeto

8 Ciclo de Vida do Software
MODELOS EVOLUCIONÁRIOS Modelo Prototipagem Modelo Espiral Modelo de Desenvolvimento Concorrente

9 Ciclo de Vida do Software
MODELOS EVOLUCIONÁRIOS Modelo Prototipagem Características Protótipo é uma versão inicial do sistema final que está disponível da fase inicial do processo de desenvolvimento. Quando o sistema final é hardware é comum o protótipo servir para testar o design do sistema. Mas se o sistema final for software a sua mais comum utilização é na elucidação e validação dos requisitos. Assim sendo, é fundamental que este seja desenvolvido rapidamente. -Vantagens -Reduzidos custos; -Reduzido tempo de desenvolvimento; -Eficiente para recolha de requisitos; -Eficiente e facilita múltiplos testes de opções de design; -Desvantagens -Reduzida utilidade após a definição do documento de requisitos (ex: na fase de testes do sistema final); -Definição incompleta do esquema navigacional; -Permitir testes limitados (ex: usabilidade);

10 Ciclo de Vida do Software
MODELOS EVOLUCIONÁRIOS Modelo Espiral Características O modelo espiral incorpora-os de uma forma interativa permitindo que as ideias e o progresso sejam verificados e avaliados constantemente. Cada interação à volta da espiral pode ser baseada num modelo diferente e pode ter diferentes atividades. Vantagens As interações inicias do projecto são as mais baratas, permitindo que as tarefas de maior risco sejam levadas com o mínimo de custos. Cada iteração da espiral pode ser customizada para as necessidades específicas de cada projecto. Desvantagens É complexo e requer atenção e conhecimento especiais para o levar a cabo.

11 Ciclo de Vida do Software
MODELOS EVOLUCIONÁRIOS Modelo de Desenvolvimento Concorrente Características Todas as atividades ocorrem em paralelo mas estão em diferentes estados.O modelo define uma série de eventos que vão disparar transições de estado para estado, para cada uma das atividades. Em vez de usar uma seqüência como o modelo cascata, ele define uma rede de atividades. Pode ser aplicado a todo tipo de desenvolvimento de software e fornece uma visão exata de como está o estado do projeto. Vantagens Se o cliente requere mudança nos requisitos, a modelagem passa de em desenvolvimento para aguardando modificações e a comunicação passa de aguardando modificações para em revisão. Desvantagens O desenvolvimento de modelos formais é atualmente muito lento e dispendioso.

12 Ciclo de Vida do Software
PROCESSOS UNIFICADOS Modelo De Processo Unificado Características Ele é baseado em componentes, o que significa o sistema ser construído a partir de componentes de software interconectados via interfaces muito bem definidas. O processo unificado utiliza a Linguagem de Modelagem Unificada ( UML) no preparo de todos os artefatos do sistema. Vantagens Ao contrário do modelo em cascata, onde cada etapa do ciclo de vida é realizada integralmente e de uma só vez (e que é mais apropriado para a construção de prédios do que para softwares), no PU as atividades são repetidas quantas vezes forem preciso, em ciclos organizados. Desvantagens Não há um plano detalhado para todo um projeto. Há um plano de alto nível (chamado Plano de Fases) que estima a data de término do projeto e outros marcos de referência principais, mas ele não detalha os passos de granularidade fina para se atingir tais marcos.


Carregar ppt "Desenvolvimento de Software I"

Apresentações semelhantes


Anúncios Google