introdução à engenharia de requisitos e rup

29
Introdução à Engenharia de Requisitos e Rational Unified Process (RUP) Prof. Vagner Figueredo de Santana

Upload: vagner-santana

Post on 05-Jun-2015

2.341 views

Category:

Education


4 download

TRANSCRIPT

Page 1: Introdução à Engenharia de Requisitos e RUP

Introdução àEngenharia de Requisitos eRational Unified Process (RUP)

Prof. Vagner Figueredo de Santana

Page 2: Introdução à Engenharia de Requisitos e RUP

2

Visão geral do conteúdo

• Engenharia de Requisitos Requisitos Estrutura

• Rational Unified Process (RUP) Objetivos Estrutura Artefatos

Page 3: Introdução à Engenharia de Requisitos e RUP

3

Engenharia de Requisitos

• Processo usado para Descobrir requisitos Analisar requisitos Validar requisitos

• Estabelece O que o cliente quer Restrições sob as quais o sistema opera

Page 4: Introdução à Engenharia de Requisitos e RUP

4

Engenharia de Requisitos

• Requisitos Descrições de funcionalidades Restrições obtidas durante o processo

• Requisitos podem ser Funcionais Não funcionais De domínio

Page 5: Introdução à Engenharia de Requisitos e RUP

5

Engenharia de Requisitos

• Estrutura do processo1. Estudo de viabilidade

2. Levantamento e análise de requisitos

3. Validação de requisitos

4. Gerenciamento de requisitos

Page 6: Introdução à Engenharia de Requisitos e RUP

6

Engenharia de Requisitos

Fonte: Sommerville (2004)

Page 7: Introdução à Engenharia de Requisitos e RUP

7

Engenharia de Requisitos

1. Estudo de viabilidade Decide se o sistema proposto

• É viável• Contribui para os objetivos da organização• Pode ser construído usando tecnologias atuais• Está dentro do orçamento previsto• Pode ser integrado com outros sistemas

Page 8: Introdução à Engenharia de Requisitos e RUP

8

Engenharia de Requisitos

2. Levantamento e análise de requisitos Envolve stakeholders nas tarefas

• Entender o domínio da aplicação• Entender os serviços do sistema • Entender as restrições operacionais do sistema

Page 9: Introdução à Engenharia de Requisitos e RUP

9

Engenharia de Requisitos

• Dificuldades? Stakeholders

• Podem não saber o que realmente desejam• Expressam requisitos de maneiras diferentes• Requisitos podem ser conflitantes

Requisitos mudam ao longo do tempo

Page 10: Introdução à Engenharia de Requisitos e RUP

10

Engenharia de Requisitos

Fonte: Sommerville (2004)

Page 11: Introdução à Engenharia de Requisitos e RUP

11

Engenharia de Requisitos

3. Validação de requisitos• Demonstrar se os requisitos são o que o

cliente realmente quer• Corrigir requisitos com erros• Técnicas

• Revisão de requisitos• Prototipação• Análise de consistência automática

Page 12: Introdução à Engenharia de Requisitos e RUP

12

Engenharia de Requisitos

4. Gerenciamento de requisitos• Gerenciar mudanças de requisitos

Fonte: Sommerville (2004)

Page 13: Introdução à Engenharia de Requisitos e RUP

13

Rational Unified Process (RUP)

• Processo iterativo Compreensão crescente do problema Flexibilidade para acomodação de novos

requisitos

• Processo configurável

• Conta com Ciclos Fases Iterações

Page 14: Introdução à Engenharia de Requisitos e RUP

14

RUP

• Atividades têm foco em Modelos em vez de documentos

• Minimiza a sobrecarga

• Atividades são orientadas por Casos de uso

• Compreensão completa• Alinhar o fluxo do processo a partir de requisitos

obtidos em testes/análises

Page 15: Introdução à Engenharia de Requisitos e RUP

15

RUP

• Encoraja Controle de qualidade Gerenciamento de riscos

• Desenvolvimento centrado na arquitetura Facilita o desenvolvimento em paralelo Minimiza retrabalho Aumenta o reúso

Page 16: Introdução à Engenharia de Requisitos e RUP

16

RUP

Tempo

Ciclo de desenvolvimento

Page 17: Introdução à Engenharia de Requisitos e RUP

17

RUP

Tempo

Divisão em 4 fases

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

Page 18: Introdução à Engenharia de Requisitos e RUP

18

RUP

• Fase 1: Concepção Delimita o escopo do projeto Estabelece o caso de negócio

• Critérios de sucesso• Avaliação de riscos• Estimativa de recursos• Determinação de marcos de progresso

(milestones)

Page 19: Introdução à Engenharia de Requisitos e RUP

19

RUP

Foto: Pete Reedwww.flickr.com/photos/petereed/4735819706/

Page 20: Introdução à Engenharia de Requisitos e RUP

20

RUP

• Fase 2: Elaboração Análise do domínio do problema Estabelecimento de uma arquitetura sólida Desenvolvimento do plano do projeto Eliminação de elementos de alto risco do

projeto

Page 21: Introdução à Engenharia de Requisitos e RUP

21

RUP

• Fase 3: Construção Desenvolvimento iterativo e incremental Requer descrição

• Requisitos restantes• Critérios de aceitação

Page 22: Introdução à Engenharia de Requisitos e RUP

22

RUP

• Fase 4: Transição Disponibilizar sistema aos usuários Levantamento de lições aprendidas Analisar se os objetivos foram alcançados e

se outro ciclo de desenvolvimento deverá ser iniciado

Page 23: Introdução à Engenharia de Requisitos e RUP

23

RUP

• Iteração Marca avanços de cada fase Concepção: Levantamento de requisitos Elaboração: Análise e projeto Construção e transição: Implementação

• Versão executável / nova funcionalidade

Page 24: Introdução à Engenharia de Requisitos e RUP

24

RUP

Tempo

Divisão em 4 fases

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

Iteraçõespreliminares

Iter. #1 .. #2 Iter. #n .. #m Iter. #m+1 .. #m+2

Page 25: Introdução à Engenharia de Requisitos e RUP

25

RUP

• Ciclo é composto por nove fluxos paralelos1. Modelagem de negócio2. Requisitos3. Análise de projeto4. Implementação5. Teste6. Entrega7. Gerenciamento de configuração8. Gerenciamento de projeto9. Ambiente

Page 26: Introdução à Engenharia de Requisitos e RUP

26

RUPDivisão em 4 fases

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

Iteraçõespreliminares

Iter. #1 .. #2 Iter. #n .. #m Iter. #m+1 .. #m+2

Fluxos

Page 27: Introdução à Engenharia de Requisitos e RUP

27

RUP

Fonte: Rational (2001)

Page 28: Introdução à Engenharia de Requisitos e RUP

28

RUP

• Cada fluxo conta com diversas atividades

• Cada atividade possui Tarefas Artefatos

• Artefato pode ser Documento Relatório Executável Modelo

Page 29: Introdução à Engenharia de Requisitos e RUP

29

Referências

• Booch et al. (2000) UML: Guia do Usuário

• IBM (2008) IBM Rational Unified Process ftp://public.dhe.ibm.com//software/pdf/br/RUP_DS.pdf

• Rational (2001) Rational Unified Process: Best Practices for Software Development Teams http://www.ibm.com/developerworks/rational/library/content/

03July/1000/1251/1251_bestpractices_TP026B.pdf

• Sommerville (2004) Software Engineering