Introduo ao RUP O que o RUP Rational

  • Slides: 38
Download presentation
Introdução ao RUP

Introdução ao RUP

O que é o RUP? Rational Unified Processo de Engenharia de Software “Tem como

O que é o RUP? Rational Unified Processo de Engenharia de Software “Tem como objetivo garantir a produção de software de alta qualidade que está de acordo com as necessidades dos seus usuários finais com um cronograma e custo previsível”

RUP Captura as principais boas práticas modernas da Eng. De Software n n n

RUP Captura as principais boas práticas modernas da Eng. De Software n n n Desenvolvimento de Software Interativo Gerenciamento de requisitos Uso de arquitetura baseada em componentes Modelagem visual Verificação contínua da qualidade Gerenciamento de mudanças

O que é o RUP? Conjunto de atividades n n n n bem definidas

O que é o RUP? Conjunto de atividades n n n n bem definidas com responsáveis com artefatos de entrada e saída com dependências entre as mesmas e ordem de execução com modelo de ciclo de vida descrição sistemática de como devem ser realizadas UML

Disciplinas e fases do RUP

Disciplinas e fases do RUP

Fases do RUP O ciclo de vida de um sistema consiste de quatro fases:

Fases do RUP O ciclo de vida de um sistema consiste de quatro fases: Concepção Elaboração Construção tempo Concepção (define o escopo do projeto) Elaboração (define os requisitos e a arquitetura) Construção (desenvolve o sistema) Transição (implanta o sistema) Transição

Cronograma, esforço e recursos por fase Concepção Elaboração Construção Transição Esforço ~5 % 20

Cronograma, esforço e recursos por fase Concepção Elaboração Construção Transição Esforço ~5 % 20 % 65 % 10% Cronogra ma 10 % 30 % 50 % 10%

O RUP é iterativo e incremental Cada fase é dividida em iterações: Inception Preliminary

O RUP é iterativo e incremental Cada fase é dividida em iterações: Inception Preliminary iteration Elaboration Architect. Devel. . iteration Construction Devel. . iteration Minor Milestones: Releases Devel. . iteration Transition iteration

O RUP é iterativo e incremental Cada iteração n n é planejada realiza uma

O RUP é iterativo e incremental Cada iteração n n é planejada realiza uma seqüência de atividades (de elicitação de requisitos, análise e projeto, implementação, etc. ) distintas resulta em uma versão executável do sistema é avaliada segundo critérios de sucesso previamente definidos

Disciplinas do RUP Modelagem do negócio Requisitos Análise & Projeto Implementação Testes Implantação Gerenciamento

Disciplinas do RUP Modelagem do negócio Requisitos Análise & Projeto Implementação Testes Implantação Gerenciamento e planejamento Gerencia de configuração e mudanças Ambiente

Modelagem do negócio Entender a estrutura e dinâmica da organização Entender os problemas e

Modelagem do negócio Entender a estrutura e dinâmica da organização Entender os problemas e identificar as melhorias em potencial

Modelagem de negócio

Modelagem de negócio

Requisitos Estabelecer e manter a concordância entre o cliente e “stakeholders” sobre o que

Requisitos Estabelecer e manter a concordância entre o cliente e “stakeholders” sobre o que o sistema vai fazer Definir os limites do sistema Prover um base para estimar tempo e custo de desenvolvimento

Requisitos

Requisitos

Análise & Projeto Transformar os requisitos em um projeto do que o sistema vai

Análise & Projeto Transformar os requisitos em um projeto do que o sistema vai ser Construir uma arquitetura robusta para o sistema Adaptar o projeto para as limitações do ambiente de execução

Análise & Projeto

Análise & Projeto

Implementação Definir a organização do código Implementar classes e objetos em termo de componentes

Implementação Definir a organização do código Implementar classes e objetos em termo de componentes Testar as unidades Integrar as unidades

Implementação

Implementação

Testes Encontrar e documentar defeitos Validar se o sistema atende ao que especificado Validar

Testes Encontrar e documentar defeitos Validar se o sistema atende ao que especificado Validar se o sistema foi construído como projetado

Testes

Testes

Implantação Garantir que o sistema está disponível para o usuário final

Implantação Garantir que o sistema está disponível para o usuário final

Implantação

Implantação

Gerencia de configuração e mudanças Controlar os artefatos produzidos no desenvolvimento do projeto Evita

Gerencia de configuração e mudanças Controlar os artefatos produzidos no desenvolvimento do projeto Evita a ocorrência dos seguintes problemas n n n Atualizações simultâneas Múltiplas versões Notificação limitada

Gerencia de configuração e mudanças

Gerencia de configuração e mudanças

Gerenciamento e planejamento Framework para gerenciamento do projeto Disponibilizar guias para planejar, executar, acompanhar

Gerenciamento e planejamento Framework para gerenciamento do projeto Disponibilizar guias para planejar, executar, acompanhar e monitorar o projeto Gerenciamento de riscos

Gerenciamento e planejamento

Gerenciamento e planejamento

Ambiente Focado nas atividades relacionadas a adaptação do processo n n Processo organizacional Processo

Ambiente Focado nas atividades relacionadas a adaptação do processo n n Processo organizacional Processo do projeto Refinamento do processo do projeto

Ambiente

Ambiente

Disciplina de Requisitos no RUP

Disciplina de Requisitos no RUP

Artefatos relevantes Modelo de caso de uso Glossário Detalhamento Do caso de uso Especificação

Artefatos relevantes Modelo de caso de uso Glossário Detalhamento Do caso de uso Especificação suplementar

Conceitos Ator n n n Categoriza as entidades que interagem com o sistema Externas

Conceitos Ator n n n Categoriza as entidades que interagem com o sistema Externas ao sistema Pode ser usuários ou outros sistemas Nome do Ator

Conceitos Caso de uso n n Sequência de ações que o sistema executa para

Conceitos Caso de uso n n Sequência de ações que o sistema executa para produzir um resultado visível para um ator “Uma forma de usar o sistema” Nome do caso de uso

Exemplo de diagrama de caso de uso Matricular em disciplina Estudante Logar Professor Selecionar

Exemplo de diagrama de caso de uso Matricular em disciplina Estudante Logar Professor Selecionar disciplina para lecionar Sistema de faturamento

Detalhamento do caso de uso Nome Descrição Fluxo de eventos Diagrama de estados e

Detalhamento do caso de uso Nome Descrição Fluxo de eventos Diagrama de estados e atividade Pré-condições e póscondição Casos de uso relacionados Requisitos não funcionais relacionados Caso de uso Ator

Fluxo de eventos Um fluxo básico (“Happy Path”) Zero ou mais fluxos alternativos n

Fluxo de eventos Um fluxo básico (“Happy Path”) Zero ou mais fluxos alternativos n n Variações Erros

Exemplos de fluxos de eventos Caso de Uso: Sacar Dinheiro Normal 1. 2. 3.

Exemplos de fluxos de eventos Caso de Uso: Sacar Dinheiro Normal 1. 2. 3. 4. 5. Inserir cartão Selecionar operação “SAQUE” Informar valor Informar senha Retirar dinheiro Fluxos alternativos n Sem saldo w Após o passo 4 informar que não há saldo suficiente n Senha inválida w Após o passo 4 informar que a senha não é válida w Repetir o passo 4 novamente (no máximo 3 X)

Outros artefatos Especificação suplementar n n Requisitos não-funcionais Lista de funcionalidades comum a vários

Outros artefatos Especificação suplementar n n Requisitos não-funcionais Lista de funcionalidades comum a vários caso de uso Glossário n n Lista dos termos comuns do projeto Facilita comunicação entre o time

FIM!!!

FIM!!!