Processo unificado

Disponível somente no TrabalhosFeitos
  • Páginas : 7 (1588 palavras )
  • Download(s) : 0
  • Publicado : 20 de fevereiro de 2013
Ler documento completo
Amostra do texto
Grady Booch, Ivar Jacobson e James Rumbaugh

Breve Histórico
• No inicio da década de 90, James Rumbaugh, Grady Booch e Ivar Jacobson se unem, resultando na UML. • Nos anos seguintes, desenvolveram o Processo Unificado - um arcabouço para a engenharia de software orientada a objetos usando a UML. • Por volta de 1997, a UML tornou-se uma norma industrial. • Hoje amplamente usado e adaptado aprojetos de toda natureza.

Processo Unificado

O processo unificado (Unified Process - UP) de desenvolvimento de software é um conjunto de atividades necessárias para transformar requisitos do usuário em um sistema de software.

Processo Unificado
O processo unificado utiliza a Linguagem de Modelagem Unificada (Unified Modeling Language – UML) no preparo de todos os artefatos do sistema.É o primeiro processo de desenvolvimento a explorar integralmente as capacidades do padrão UML e baseia-se nas práticas comuns aos projetos de software com mais alto rol do mercado.

Processo Unificado
A UML foi projetada para auxiliar aqueles que participam da atividade de desenvolvimento de software a construir modelos que permitam: • Visualizar o sistema • Especificar a estrutura •Especificar o comportamento • Construir o software • Documentar as decisões tomadas

Características
• Os requisitos não são completamente definidos antes do projeto

• O projeto não é completamente definido antes da programação
• A modelagem não é feita de forma completa e precisa • A programação não é uma tradução mecânica do modelo para código

Características
• As iterações não durammeses, mas sim semanas.

• O desenvolvimento de sistemas seguindo o UP é um processo: - Dirigido por casos de uso (use cases) - Centrado na arquitetura - Iterativo e incremental

Processo dirigido por casos de uso
• Caso de uso é um modelo que define o que o sistema deve fazer da perspectiva dos usuários, subsistemas ou periféricos. • Todos os casos de uso de um sistema compõe a especificaçãofuncional do sistema (modelo de casos de uso), ou seja, definem os requisitos do sistema.

Processo dirigido por casos de uso
• Dirigem várias atividades de desenvolvimento:

- Criação e validação da arquitetura do sistema - Criação de casos de teste - Planejamento das iterações - Criação de documentação do usuário Implantação do sistema

Processo dirigido por casos de uso
• Use casesassociam todos os workflows (Fluxos de trabalho) de forma conjunta.

• Sincronizam conteúdo dos modelos criados em cada workflow

Processo centrado na arquitetura
• Fornece uma base sólida para a construção do software

• Melhor compreensão do sistema e organização do desenvolvimento.
• Descrição da arquitetura envolve elementos mais importantes, como a coleção de visões dos modelos dosistema

Processo centrado na arquitetura
• UP prescreve o refinamento sucessivo da arquitetura.

• A arquitetura representa a forma, enquanto que os use cases representam funcionalidade.
• Arquitetura e use cases devem ser balanceados

Processo iterativo e incremental
• Iteração é um mini-projeto que resulta em uma versão do sistema liberada internamente ou externamente.
• É pressupostoque a cada mini-projeto posterior incrementa em funcionalidade o mini-projeto anterior.

Processo iterativo e incremental
O desenvolvimento é organizado em “miniprojetos” • Cada “mini-projeto” é uma iteração • Cada iteração tem duração curta e fixa (de 2 a 6 semanas) • Cada iteração tem atividades de análise, projeto, programação e testes • O produto de uma iteração é um software parcial Processo iterativo e incremental
A iteração deve ser fixa • A iteração nunca deve passar da duração previamente estipulada • Porém tarefas podem ser removidas ou incluídas
O resultado de cada iteração é um software... • Incompleto • Em desenvolvimento (não pode ser colocado em produção) • Mas não é um protótipo!!!

Processo iterativo e incremental
Esse software pode ser verificado e validado...
tracking img