Buscar

20112-AV2-pds-2010

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais