Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
* * Processo Unificado * * O processo unificado (Unified Process - UP) de desenvolvimento de software é o conjunto de atividades necessárias para transformar requisitos do usuário em um sistema de software. Combina os ciclos de vida iterativo e incremental (Quase Espiral) para a construção de softwares. Funcionamento Baseado em componentes - o sistema será construído a partir de componentes de software interconectados via interfaces muito bem definidas. Utiliza a UML como uma notação de modelagem orientada a objetos no preparo de todos os artefatos do sistema. Aspectos Apresenta as seguintes caracteristicas centrais: Direcionado a casos de uso; Centrado na arquitetura; Iterativo e Incremental. * * Direcionado a casos de uso Cada caso de uso representa uma sequência de ações que produzem um resultado de utilidade para um ator. Um ator é uma pessoa ou outro sistema Um ator é uma pessoa ou outro sistema Cada caso de uso é um requisito funcional do sistema Os casos de uso acompanham todo o processo de desenvolvimento: Especificação de Requisitos, Análise, Projeto, Implementação e Testes * * Decisões sobre: a organização do sistema como um todo os elementos estruturais, interfaces e seu comportamento composição de elementos estruturais e comportamentais em subsistemas A arquitetura descreve as partes essenciais do sistema, importantes para todos desenvolvedores Menos de 10% das classes são relevantes para a arquitetura Descrição de requisitos adicionais: segurança, distribuição, concorrência, plataformas, etc. Centrado na arquitetura * * Iterativo e incremental Usa modelo de ciclo de vida iterativo e a cada iteração vai incrementando as funções no software; * * Fases do Processo Cada ciclo é concluído com uma versão do produto pronta para distribuição e é subdividido em quatro fases: concepção, elaboração, construção e transição. Cada fase, por sua vez, é subdivido em iterações que passam por todos os cincos fluxos do trabalho do processo: análise de requisitos, análise, desenho, implementação e teste. * * Fases do Processo Concepção, o foco está na captação de requisitos. Elaboração, o foco passa a ser a análise e projeto do sistema Construção, a implementação é a atividade central Transição é caracterizada pela entrega de um produto aos usuários * * Fases do Processo * * Concepção Estabelece o business case (prioridade de negócio) Delimitar o escopo do sistema Determinar arquitetura candidata (elementos novos, arriscados) Identificar riscos críticos Identificar potenciais usuários ou clientes do sistema Passos Fases do Processo * * Fases do Processo Elaboração determina uma arquitetura estável Determinar linha base da arquitetura cobrindo funcionalidades significantes Identificar riscos críticos que podem derrubar planos, orçamentos,e prazos Determinar níveis de qualidade (confiabilidade, tempos de resposta) Definir use-cases que cobrem ca. de 80% da funcionalidade do sistema Determinar limites de pessoal, custos, prazos. Passos * * Fases do Processo Construção Determina capacidades operacionais iniciais Estender o modelo de use-cases para toda a aplicação Finalizar a análise, projeto, implementação e testes Checar integridade da arquitetura (com possíveis alterações) Monitorar ricos críticos Passos * * Fases do Processo Transição Transforma versão beta em um sistema operacional Preparar atividades de transição Avisar clientes sobre mudanças no ambiente (hardware, software,distribuição) Preparar documentação final Carregar o novo sistema Corrigir possíveis defeitos detectados no beta-teste Passos * * Ciclo de Vida do Processo Baseado no modelo Quase espiral Fora da espiral ficam as fases de Concepção e Transição A espiral é executada dentro das iterações de Elaboração e Construção Após cada iteração dessas fases é desenvolvido um conjunto de casos de uso * * Quase espiral Conceito Inicial Análise Desenho Implementação Testes Produto Completo? Sim Iteração n+1 Requisitos Implantação Não * * Fonte: Apostila - Engenharia de Software – Fundamentos , Métodos e Padrões – Wilson de Pádua Paula Filho http://www.deinf.ufma.br/~acmo/MOO_PUintro.pdf http://www.leizer.pro.br/if/aoo/materialUP/introducaoUP.pdf http://homepages.dcc.ufmg.br/~wilson/praxis/Praxis%203.0-1h.ppt http://www.slideshare.net/adorepump/processo-unificado-de-desenvolvimento-de-software-presentation Wikipedia Membros do grupo: Araki Yoshiaki Elias Eloi Rodrigo Marrocos
Compartilhar