Escolar Documentos
Profissional Documentos
Cultura Documentos
1 IntroducaoRUP
1 IntroducaoRUP
O que o RUP?
Rational Unified Process Processo de Engenharia de Software
Tem como objetivo garantir a produo de software de alta qualidade que est de acordo com as necessidades dos seus usurios finais com um cronograma e custo previsvel
RUP
Captura as principais boas prticas modernas da Eng. De Software
Desenvolvimento de Software Interativo Gerenciamento de requisitos Uso de arquitetura baseada em componentes Modelagem visual Verificao contnua da qualidade Gerenciamento de mudanas
O que o RUP?
Conjunto de atividades
bem definidas com responsveis com artefatos de entrada e sada com dependncias entre as mesmas e ordem de execuo com modelo de ciclo de vida descrio sistemtica de como devem ser realizadas UML
Fases do RUP
O ciclo de vida de um sistema consiste de quatro fases:
Concepo
tempo
Elaborao
Construo
Transio
Concepo (define o escopo do projeto) Elaborao (define os requisitos e a arquitetura) Construo (desenvolve o sistema) Transio (implanta o sistema)
Esforo Cronogra ma
~5 % 10 %
20 % 30 %
65 % 50 %
10% 10%
Preliminary iteration
Devel.. iteration
Devel.. iteration
Transition iteration
Transition iteration
planejada realiza uma seqncia de atividades (de elicitao de requisitos, anlise e projeto, implementao, etc.) distintas resulta em uma verso executvel do sistema avaliada segundo critrios de sucesso previamente definidos
Disciplinas do RUP
Modelagem do negcio Requisitos Anlise & Projeto Implementao Testes Implantao Gerenciamento e planejamento Gerencia de configurao e mudanas Ambiente
Modelagem do negcio
Entender a estrutura e dinmica da organizao Entender os problemas e identificar as melhorias em potencial
Modelagem de negcio
Requisitos
Estabelecer e manter a concordncia 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
Implementao
Definir a organizao do cdigo Implementar classes e objetos em termo de componentes Testar as unidades Integrar as unidades
Implementao
Testes
Encontrar e documentar defeitos Validar se o sistema atende ao que especificado Validar se o sistema foi construdo como projetado
Testes
Implantao
Garantir que o sistema est disponvel para o usurio final
Implantao
Gerenciamento e planejamento
Framework para gerenciamento do projeto Disponibilizar guias para planejar, executar, acompanhar e monitorar o projeto Gerenciamento de riscos
Gerenciamento e planejamento
Ambiente
Focado nas atividades relacionadas a adaptao do processo
Ambiente
Artefatos relevantes
Modelo de caso de uso
Especificao suplementar
Conceitos
Ator
Categoriza as entidades que interagem com o sistema Externas ao sistema Pode ser usurios ou outros sistemas
Nome do Ator
Conceitos
Caso de uso
Sequncia de aes que o sistema executa para produzir um resultado visvel para um ator Uma forma de usar o sistema
Logar
Sistema de faturamento
Ator
Fluxo de eventos
Um fluxo bsico ( Happy Path ) Zero ou mais fluxos alternativos
Variaes Erros
Normal
1. 2.
Fluxos alternativos
3. 4. 5.
Inserir carto Selecionar operao SAQUE Informar valor Informar senha Retirar dinheiro
Sem saldo
Senha invlida
Aps o passo 4 informar que a senha no vlida Repetir o passo 4 novamente (no mximo 3 X)
Outros artefatos
Especificao suplementar
Requisitos no-funcionais Lista de funcionalidades comum a vrios caso de uso Lista dos termos comuns do projeto Facilita comunicao entre o time
Glossrio
FIM!!!