Baixe o app para aproveitar ainda mais
Prévia do material em texto
MODELO DE CICLO DE SOFTWARE Acadêmicos: Fernando Garcia Huan Brito Patrick Queiroz Max Gomes Igor Fernando Os principais modelos de ciclo de vida de software Modelo Cascata Engenhaira de sistemas Coleta das necessidades do usuário Requisitos de negocioo Analise Todo o conteúdo que foi coletado passa a ser um requisito do sistema para desenvolver o software do usuario Design Define qual arquitetura utilizar, .net, java, C++, etc... Codificaçao Cria o código com a linguagem especificada (C++, java, .net) Teste Manutenção Dificuldades Usuário só vai poder utilizar o sistema ao termino do programa Quando utilizar Em projetos longos com duração de 1 ano O modelo Rapid Application Development (RAD) É um modelo de processo de software incremental que enfatiza um ciclo de desenvolvimento curto. Sendo uma adaptação, de alta velocidade, do modelo em cascata, no qual a agilidade é conseguida com o uso de uma abordagem de construção baseada em componentes. Podendo ser dividido em várias equipes RAD, no final integradas para formar o todo. Vantagens Enfatiza um ciclo de desenvolvimento extremamente curto (entre 60 e 90 dias); Envolvimento maior do usuário; Utiliza a prototipação interativa e viva. Aumento do reuso do código. Desvantagens Não indicado para projetos grandes e complexos; Não é aconselhável quando os riscos técnicos são altos; O envolvimento com o usuário tem que ser ativo; Comprometimento da equipe do projeto; O modelo evolucionário Os modelos evolucionários de desenvolvimento de software. Como o próprio nome já sugere os modelos explanados aqui são explicitamente projetados para acomodar um produto que evolui com o tempo. A cada interação, os modelos evolucionários tem por objetivo produzir uma versão melhor e mais completa do software. Dois modelos se encaixam nessa definição: o de prototipagem e o espiral. Prototipagem O QUE É PROTOTIPAGEM? E o processo interativo de geração de modelos de software que faz parte da análise do ciclo de vida do desenvolvimento de sistemas. A prototipagem é uma ferramenta que tem como objetivo facilitar o entendimento dos requisitos, apresentar conceitos e funcionalidades do software. Prototipação evolucionária Prototipação descartável DIVISÃO DOS PROTÓTIPOS EM 3 CATEGORIAS: WIREFRAMES & RASCUNHOS; PROTÓTIPOS VISUAIS; PROTÓTIPOS INTERATIVOS. A IMPORTÂNCIA PROTOTIPAGEM NA CONSTRUÇÃO DE UM SOFTWARE O modelo espiral Proposto por Barry Boehm, em 1986 tem como seu principal objetivo unir-se a natureza interativa da prototipação há aspectos controlados e sistemáticos. Divide-se em uma série de atividades de trabalho ou até mesmo regiões de tarefas, e combina-se as características positivas da gêrencia de baselines; Que tem como significado o conjunto de documentos associados ao processo. 0 modelo espiral Setor 1 Planejamento: Determinasse objetivos, soluções alternativas e restrições. Setor 2 Análise de Riscos: Deve ser avaliado riscos das decisões do estágio anterior, para cada risco identificado medidas para a redução dos mesmos são adotadas. Setor 3 Execução: Consiste nas atividades da fase de desenvolvimento, incluindo design, especificação e verificação. Setor 4 Verificação: Nesse último processo todo o projeto é revisado e a decisão da sua continuidade é tomada para uma nova volta no espiral. Modelos de Processo Especializado Desenvolvimento baseado em componentes O desenvolvimento de software baseado em componentes tem como ênfase criar sistemas de software que envolvam a composição de componentes, permitindo que sejam adicionadas, adaptadas, removidas e substituídas partes do sistema sem que seja necessário a sua completa substituição. Um modelo de processo de software, por sua vez, é uma representação, ou abstração dos objetos e atividades envolvidas no processo de software. Modelos de software também oferecem uma forma mais abrangente e fácil de representar o gerenciamento de processo de software e o progresso do projeto. Entre os modelos de software temos o Sequencial ou Cascata, Desenvolvimento iterativo e incremental, Prototipação, Espiral, Formal, Ágil, etc. Especializado Temos um conjunto de três modelos de processo especializado, são eles: Modelo Desenvolvimento baseado em componentes, Modelo de métodos formais e o Desenvolvimento de software orientado a aspectos. No restante deste artigo veremos mais especificamente sobre os dois primeiros modelos. O desenvolvimento de software baseado em componentes tem como ênfase criar sistemas de software que envolvam a composição de componentes, permitindo que sejam adicionadas, adaptadas, removidas e substituídas partes do sistema sem que seja necessário a sua completa substituição. Especializado Este tipo de desenvolvimento auxilia bastante a manutenção dos sistemas, visto que ele foca na integração de novos componentes já prontos ou então a atualização dos componentes já existentes. Dessa forma, essa abordagem enfatiza a criação ou adaptação de componentes para que sejam utilizados em diversos sistemas. Com isso, temos como resultado a reutilização que busca flexibilizar o desenvolvimento.
Compartilhar