Processo unificado
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 a projetos 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 duram meses, 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ção