Sei sulla pagina 1di 40

Requisitos de Software

Levantamento, Análise e Gestão

Processo de Desenvolvimento e RUP


Tópico 2 - Introdução ao RUP

O que é Processo de Desenvolvimento?


O que é RUP?
Principais Características do RUP
Conceitos Importantes
Disciplinas Fases Iterações
Papéis Atividade Artefatos
Tópico 2 - Introdução ao RUP

O que é Processo de Desenvolvimento?


O que é RUP?
Principais Características do RUP
Conceitos Importantes
Processo de Desenvolvimento
O que é?

Processo de Desenvolvimento é um conjunto de


passos ordenados que devem ser seguidos para se
atingir um determinado objetivo.

O objetivo na Engenharia de Processos é desenvolver ou


melhorar um modelo de processo.

O objetivo na Engenharia de Software é um produto de


software novo ou a evolução de um já existente.
Processo de Desenvolvimento
O que é?

Um processo define Quem faz O Que, Quando e Como, a


fim de atingir um determinado objetivo.

Requisitos novos Sistema novo ou


ou alterados alterado
Processo de engenharia de
software

O processo envolve métodos, técnicas, ferramentas e


pessoas
Processo de Desenvolvimento
Para que serve?
O trabalho organizado permite maior controle sobre os
resultados.

O trabalho padronizado torna-se mais previsível,


possibilitando a monitoração dos riscos e
consequentemente a sua mitigação.

Permite a execução do trabalho de forma impessoal, ou seja,


terá o mesmo resultado independente de quem executa.

Níveis de maturidade garantem a execução dos serviços por


meio de processos consolidados e formalizados.
Tópico 2 - Introdução ao RUP

O que é Processo de Desenvolvimento?


O que é RUP?
Principais Características do RUP
Conceitos Importantes
Rational Unified Process - RUP
Definição
O RUP é um framework para criação de um processo de
desenvolvimento de software e, como tal, descreve os papéis
e as atividades que cada membro da equipe de projeto deve
desempenhar ao longo do ciclo de desenvolvimento do
software e os produtos que devem ser gerados como
resultado destas atividades, os chamados artefatos.
Rational Unified Process - RUP
Definição - continuação
Baseado num conjunto de princípios para o desenvolvimento
de software bem-sucedido.

Completo o suficiente para abranger uma grande faixa de


tipos de projeto.

Define uma estrutura de processo que deve ser customizada


para o projeto.

Base de conhecimento apresentada como um portal web.

Serve como guia para as atividades do ciclo de vida do


software.
Rational Unified Process - RUP
Estrutura
Visão Estática
(disciplinas)

Visão Dinâmica
(ciclo de vida)
Tópico 2 - Introdução ao RUP

O que é Processo de Desenvolvimento?


O que é RUP?
Principais Características do RUP
Conceitos Importantes
RUP – Principais Características

Melhores Práticas
Desenvolver Iterativamente
Gerenciar Requisitos
Utilizar Arquiteturas
Componentizadas
Modelar Visualmente (UML)
Verificação Contínua da
Qualidade
Gerenciar Mudanças
RUP – Principais Características

Melhores Práticas
Desenvolver
Iterativamente
Gerenciar Requisitos
Utilizar Arquiteturas
Componentizadas
Modelar Visualmente (UML)
Verificação Contínua da
Qualidade
Gerenciar Mudanças
RUP – Principais Características
Desenvolvimento Iterativo
Processo Cascata
 Demora na confirmação e resolução
Planejamento
de riscos críticos.
Análise de  Mensura progresso por produto
Requisitos entregue que são indicadores ruins
para avaliar progresso.
Design  Demora nas integrações e testes.
 Implantações no final.
Código e Teste  Frequentemente resulta em
iterações maiores e não planejadas.
Integração
dos Módulos

Teste de Sistema
RUP – Principais Características
Desenvolvimento Iterativo
Iterações
 Resolve os maiores riscos antes que haja custos.
 Facilita maior interação e feedback do usuário.
 Faz teste e integração contínua.
 Foca em marcos de projeto curtos e objetivos.
 Torna possível a entrega parcial de executáveis.
Iteração 1 Iteração 2 Iteração 3
P P P
R R R
D D D
C C C
I I I
T T T

TEMPO
RUP – Principais Características

Melhores Práticas
Desenvolver Iterativamente
Gerenciar Requisitos
Utilizar Arquiteturas
Componentizadas
Modelar Visualmente (UML)
Verificação Contínua da
Qualidade
Gerenciar Mudanças
RUP – Principais Características
Gerenciamento de Requisitos
 Tenha certeza que está resolvendo o problema certo e
entregando o sistema certo.
 Para ter uma ação completa:
 Entenda o Problema.
 Detalhe, organize, e documente os requisitos.
 Gerencie as mudanças de requisitos do sistema.
RUP – Principais Características

Melhores Práticas
Desenvolver Iterativamente
Gerenciar Requisitos
Utilizar Arquiteturas
Componentizadas
Modelar Visualmente (UML)
Verificação Contínua da
Qualidade
Gerenciar Mudanças
RUP – Principais Características
Arquitetura Componentizada
 Baseada em componentes
Reuso ou customização de componentes.
Escolha de componentes comerciais disponíveis.
Integra o sistema existente incrementalmente.

Application-
specific
Business-
specific
Middleware

System-
software
RUP – Principais Características
Arquitetura Componentizada
 Resiliente (flexível)
Atende aos requisitos atuais e futuros.
Melhora a extensibilidade.
 Promove o Reuso.
 Diminui a complexidade.
 Ajuda a manter a integridade do sistema.
 Serve de base para o gerenciamento do projeto.
RUP – Principais Características

Melhores Práticas
Desenvolver Iterativamente
Gerenciar Requisitos
Utilizar Arquiteturas
Componentizadas
Modelar Visualmente
(UML)
Verificação Contínua da
Qualidade
Gerenciar Mudanças
RUP – Principais Características
Modelar Visualmente
 Captura estrutura e comportamento do sistema.
 Apresenta a colaboração entre os elementos.
 Mantém design e implementação consistentes.
 Esconde ou expõe detalhes conforme a necessidade.
 Promove a comunicação não ambígua.
Diagramas
de Classes
UML
Diagramas de
Diagramas de
Diagramas de Casos de Uso
Sequência
Objetos
Permite
diferentes visões.
Diagramas de Modelos Diagramas de
Colaboração Componente
Possui sintaxe e
Diagramas Diagramas de Diagramas semântica
Dinâmicos
Diagramas
de Estado
Diagramas de
Atividade
Deployment Estáticos
precisa.
RUP – Principais Características

Melhores Práticas
Desenvolver Iterativamente
Gerenciar Requisitos
Utilizar Arquiteturas
Componentizadas
Modelar Visualmente (UML)
Verificação Contínua da
Qualidade
Gerenciar Mudanças
RUP – Principais Características
Verificação Contínua da Qualidade
Problemas de Software são de
100 a 1000 vezes mais caro
se encontrados e consertados depois de instalados

Custo  Custo para consertar Software

 Custo com a perda de oportunidades

 Custo com a perda de clientes

Concepção Elaboração Construção Transição


RUP – Principais Características
Verificação Contínua da Qualidade
 Testes de todos os cenários.
 Testes de performance.
 Testes de confiabilidade.
 Teste em todas as iterações.
Iteração 1 Iteração 2 Iteração 3 Iteração 4

Modelo UML
e
Implementação

Test Suite 1 Test Suite 2 Test Suite 3 Test Suite 4

Testes
RUP – Principais Características

Melhores Práticas
Desenvolver Iterativamente
Gerenciar Requisitos
Utilizar Arquiteturas
Componentizadas
Modelar Visualmente (UML)
Verificação Contínua da
Qualidade
Gerenciar Mudanças
RUP – Principais Características
Gerenciar Mudanças
 Controlar “quando” e “como” as mudanças são
introduzidas nos artefatos do projeto.

 Controlar “quem” introduz as mudanças.

 Sincronizar as mudanças entre os membros da equipe.

 Manter a integridade dos artefatos.

 Requer processo disciplinado.


RUP – Principais Características
Gerenciar Mudanças
Entradas dos
Usuários e Clientes
Nova
Característica
Reqt
Canal Único de Marketing
Aprovação
Novo Requisito Design
Entradas dos
Processo de Desenvolvedores e
Aprovação Testadores
das Requisições Código
de Mudança Bug
Comitê de Controle
(CCM)
Teste Entradas do Help
Solicitação de Desk
Mudança
Maint
RUP – Principais Características

Versão 2003 Versão 7.0


Melhores Princípios-Chave para
Práticas o Desenvolvimento

A Adaptar o Processo
B Balancear as Prioridades dos Stakeholders
C Colaboração entre as equipe
D Demonstrar valor iterativamente
E Elevar o Nível de Abstração
F Foco na Qualidade Contínua
Tópico 2 - Introdução ao RUP

O que é Processo de Desenvolvimento?


O que é RUP?
Principais Características do RUP
Conceitos Importantes
RUP – Conceitos Importantes
Fases

Concepção Elaboração Construção Transição

Marco dos Marco da Marco de Release


Objetivos do Arquitetura do Recurso do
Ciclo de Vida Ciclo de Vida Operacional Produto
(LCO) (LCA) Inicial
(IOC)
RUP – Conceitos Importantes
Fases

Concepção Elaboração Construção Transição

Lidar com os riscos Lidar com os riscos Lidar com os riscos Lidar com os riscos
relacionados ao relacionados aos relacionados a “ter a relacionados a logística
processo de negócio. riscos técnicos do massa de trabalho de implantação da
projeto. pronta.” aplicação para sua base
(parte financeira do de usuários.
projeto)

Tempo
RUP – Conceitos Importantes
Disciplinas
 Modelagem de Negócio
 Requisitos
 Análise & Design
 Implementação
 Teste
 Disponibilização
 Gerenciamento de Configuração e Mudança
 Gerenciamento de Projeto
 Ambiente
RUP – Conceitos Importantes
Disciplinas
Em uma
iteração, você
passa por
todas as
disciplinas.

Disciplinas
agrupam
atividades
logicamente.
RUP – Conceitos Importantes
Papéis

Recursos Papéis Atividades

Paul Designer Define Operations


Mary Requirements Specifier Detail a Use Case
Joe System Analyst Find Actors and Use Cases
Sylvia Implementer Perform Unit Tests
Stefan Architect Identify Design Mechanisms
RUP – Conceitos Importantes
Artefatos
RUP – Conceitos Importantes
Artefatos da Disciplina de Requisitos
Onde o problema é definido?
Onde os stakeholders e usuários são listados?
Onde os ambientes e plataformas são identificadas? Visão
Onde os requisitos não funcionais
estão localizados?
Especificação Suplementar

Onde os casos de uso são mantidos?


Especificações de Caso de uso

Onde o vocabulário comum está descrito?


Glossário

Onde as Necessidades e Requisições


dos stakeholders são capturadas? Requisições do
Stakeholder
RUP – Conceitos Importantes
Como tudo se relaciona...
Atividade

Navegação no RUP
15 minutos.
Fim!

Potrebbero piacerti anche