Processo Unificado
Unificado (PU)
Prof. Anderson Cavalcanti
UFRN-CT-DCA
Processo de Desenvolvimento
• O conjunto de atividades de desenvolvimento, sua ordem temporal e a atribuição de responsabilidades
(papéis de desenvolvedores) definem um processo de desenvolvimento de software;
• Um processo de software é a especificação do processo de transformar necessidades em software;
• Ciclo de Vida de um Processo:
– Determina as fases do processo;
– Define atividades importantes e opcionais para cada fase. Processo Unificado (PU)
• O processo unificado (Unified Process UP, ou em português, PU) é um processo de desenvolvimento de software;
• Existem outros processos além do PU?
– IBM/Rational (Baseado no PU)
• RUP Rational Unified Process
– Scott W. Ambler (Baseados no PU)
• AUP Agile Unified Process
• EUP Enterprise Unified Process
Onde entra a UML?
• O PU usa a UML como linguagem de modelagem;
• Qual a razão de utilizar linguagens gráficas? Veja: package br.dominio; public class Cliente { private int cod_cliente; private String nome; private String cpf; private Dependente[] dependente;
}
package br.dominio; public class Dependente { private int cod_dependente; private String nome; private String grauParenteco;
}
Onde entra a UML?
• A UML é usada para facilitar o entendimento de aspectos complexos inerentes ao sistema computacionais; • A UML é uma família de notações gráficas que ajuda na descrição e no projeto de sistemas de software.
Características do PU
• Dirigido por casos de uso:
– Ter os casos de uso como entrada (fonte) para a maioria das atividades do processo;
• Centrado na arquitetura:
– Motivado a desenvolver o produto com base em uma arquitetura de software;
• Iterativo e incremental:
– Dividir o projeto em partes gerenciáveis, de forma a incrementar as funcionalidades continuamente até o final da construção do produto.
Entendendo o PU: Casos de Uso?
• O que são casos de uso?
– Seqüência de ações que são executadas por um ou mais atores e