Rup - engenharia software
Um Framework para geração de processos composto por:
Um conjunto de atividades bem definidas;
Responsabilidades pré-definidas;
Artefatos de entrada das atividades;
Artefatos gerados pelas atividades;
Dependências entre as atividades;
Ordem de execução – Fluxo de Trabalho;
Modelo de ciclo de vida – Interativo e Iterativo;
Descrição sistemática de como devem ser realizadas as atividades;
Guias (de ferramentas ou não), templates;
Utiliza diagramas da UML para especificação
RUP pode ser entendido considerando três conceitos chaves: É Baseado em casos de uso: O entendimento dos requisitos e sua evolução e transformação ao longo do processo é essencial para a construção de sistemas de alta qualidade.
Desenvolvido considerando a arquitetura de software: o software será totalmente construído utilizando o RUP, principalmente a disciplina de Analise de Design. Considera a especificação dos componentes e suas formas de interligação
Gerenciado de forma Interativa e incremental: Interativa pois possibilita a revisão e a evolução do conceitos ao longo do ciclo de vida(competitivo) e incremental na entrega parcial de executáveis ao longo do processo( a cada ciclo pode gerar um incremento novo).
Boas práticas no desenvolvimento de software Capturadas pelo RUP
1- Desenvolver software de maneira iterativa;
2 - Gerenciar requisitos;
3 - Utilizar arquiteturas baseadas em componentes;
4 - Modelar software visualmente;
5 - Verificar a qualidade do software constantemente;
6 - Controlar mudanças no software.
Objetivos do RUP
O RUP é um processo de Engenharia de Software que busca as melhores práticas, através de uma abordagem disciplinada:
- Atribuir e gerenciar tarefas e responsabilidades dentro de um projeto de software;
O objetivo é proporcionar o desenvolvimento, dentro de custos e cronograma previsíveis, de softwares de alta qualidade que atendem corretamente as necessidades de seus usuários finais.
As atividades
Conjunto de