Engenharia de Requisitos
Engenharia de Requisitos
Engenharia de Requisitos
Agenda de Aulas
Formao:
Datas
Horrio
Contedo
05 de setembro
19:00 22:30
06 de setembro
8:00 16:30
Motivao
O que requisitos
Processo de Engenharia de
Requisitos Anlise da empresa
Processo de Engenharia de
Requisitos Elicitao de
Requisitos
Tipos de requisitos (funcionais e
no-funcionais)
Norma 14596 classificao de
requisitos
Processo de Engenharia de
Requisitos -Anlise de Requisitos
Processo de Engenharia de
Requisitos - Validao de
Requisitos
Atuao Profissional:
Agenda de Aulas
Datas
Horrio
Contedo
19 de setembro
19:00 22:30
20 de setembro
8:00 11:45
20 de setembro
11:45 16:30
Processo de Engenharia de
Requisitos Comunicao de
Requisitos
Processo de Engenharia de
Requisitos Gerncia de Requisitos
Desenvolvimento de requisitos
como derivar os requisitos para o
projeto (Casos de Uso)
Engenharia de Requisitos nos
modelos de Qualidade
Como medir requisitos
(estimativas)
Descrevendo o seu processo de
especificao de requisitos
Validando o processo de
especificao de requisitos em sala
Re-escrevendo o processo de
especificao de requisitos
Exerccio integrado sobre requisitos
4/9/2008
10
11
Gerentes de Projeto
Analistas de Sistemas
Desenvolvedores
Membros da equipe de Teste
Participantes de grupos de processo (EPG) e
responsveis por programas de melhoria de
processo
12
4/9/2008
05
www.theiiba.org
Blog.theiiba.org
Setembro
sexta
Tyner Blain
Tynerblain.com/blog
BPM Forum
Br.groups.yahoo.com/group/BPM-Forum/
www.swebok.org
13
16
O que um
projeto de
sucesso?
17
05
Setembro
sexta
15
18
4/9/2008
Gordon
63% projetos atrasam
42% acima do
oramento
22
....e no Brasil ?
O problema no de desempenho
tcnico
4/9/2008
Robert Cringely
[CAPERS, 1996]
Por que os
projetos
falham?
[CAPERS, 1996]
26
Instrues
Objetivo: Contextualizar as falhas em projetos
Descrio: Liste algumas das principais falhas
que a equipe teve nos projetos de
desenvolvimento em que participou
Tempo: 15 minutos.
Forma de trabalho: equipe de 3
[MACHADO, 2002]
4/9/2008
Prejuzo:
U$ 12.5 milhes
Fonte: Standish Group, The Chaos Report
Fonte: www.sei.cmu.edu (SECMM-95-01)
32
35
33
Fonte: www.spectrum.ieee.org/print/1685
36
4/9/2008
ISO/IEC TR 15504
ISO/IEC 12207
ISO/IEC 9126 ...
Setembro
05
sexta
PMBOK
CMMI PRINCE2
ITIL TSP PSP ...
OO UML
CASE RUP XP
SCRUM EVO ...
XML JAVA
HTML ASP C++
.NET J2EE ...
37
40
Se tantos projetos
de TI falham, o que
est sendo feito
para mudar?
Frederick Brooks
No Silver Bullet
38
Sheila Reinehr
41
Guia
XP
SEI
Kent Beck
Modelo
IESE
PESSOAS
Jacobson, Booch e Rumbaugh
DADOS
FUNDAMENTAIS
APOIO
AQUISIO
DOCUMENTAO
GER DE CONFIG.
GARANTIA DA QUAL.
VERIFICAO
VALIDAO
REVISO CONJUNTA
AUDITORIA
FORNECIMENTO
MANUT.
DESENV.
OPERA.
1970
PROBLEMA
Resultado
INFRAESTRUTURA
TREINAMENTO
ISO/IEC SC7
Resultado
Chris Gane
Trish Sarson
Razo
PROJETO
SEI
RESOLUO DE PROB.
Sheila Reinehr
Participantes
ORGANIZACIONAIS
GERNCIA
MELHORIA
PROCESSO
Soluo
PRODUTO
SEI
1980
1990
1995
2000
39
Sheila Reinehr
42
4/9/2008
Normas
ISO International Organization for
Standardization
Modelos
[PMI,2004]
Universidades
Empresas
Governo
Sheila Reinehr
43
TSP
PSP
RUP
modelos
Ainda no publicada
modelos
normas
Sheila Reinehr
46
CMM-I
MPS.BR
ITIL
PMBOK
PRINCE
Processo de
Gerncia de
Requisitos
(normas)
Processo de
Gerncia de
Requisitos
[BROOKS, 1987]
(modelos)
normas
Sheila Reinehr
44
Sheila Reinehr
47
[GIBSON, 1997]
45
Sheila Reinehr
P-CMM
No h
modelos
normas
48
4/9/2008
Experincias passadas
Requisitos do processo
medir, controlar,
modificar e gerenciar os
projetos de software
construir o produto de
software;
Engenharia do
processo
Requisitos do projeto
Requisitos do produto
Modelo do
processo
Gerenciamento de
projeto
Gerncia de
Requisitos
Processo de
desenvolvimento
Engenharia do
produto
Produto de
software
Sheila Reinehr
05
Setembro
sexta
50
52
53
Sheila Reinehr
51
4/9/2008
Iniciao
Elaborao
Construo
Transio
Modelagem
De Negcio
De Processos de Negcio
De Dados
De Sistemas
Engenharia de Requisitos
10
4/9/2008
Sheila Reinehr
Modelagem de
Negcio
Entendendo o
negcio
Processos
de
Negcio
Objetivos
de
Negcio
Objetivos
e Metas
Engenharia de
Requisitos
Requisitos
noFuncionais
Escopo do
Produto
Regras de
Negcio
Requisitos
do Usurio
Casos de
Uso
Requisitos
do Usurio
Requisitos
Funcionais
Entendendo o
usurio
Requisitos
do Negcio
64
Requisitos
da Soluo
11
4/9/2008
Definir o sistema
Identificar os requisitos do produto
Identificar os atributos dos requisitos, como:
Linguagem Natural
Linguagem Rigorosa (UML)
Linguagem Formais (inferncias)
Assegurar que:
Sua equipe identifique, crie, teste e documente o
sistema certo para seu cliente
Todos os membros da equipe tenham acesso aos
requisitos
Os requisitos representem um contrato entre o
cliente e sua equipe
Analisar o problema
Compreender as necessidades dos envolvidos
Definir o sistema
Gerenciar o escopo do sistema
Refinar a definio do sistema
Gerenciar mudanas de requisitos
12
4/9/2008
Enterprise
Analysis
Elicitation
Requirements
Analysis
Solution
Assessment
and
Validation
73
Sheila Reinehr
Setembro
06
sbado
Enterprise
Analysis
Elicitation
Requirements
Analysis
Solution
Assessment
and
Validation
74
Especificao
Aquisio
Elicitao
Modelagem
Validao
Anlise
Analisar o Problema
Obter o acordo de todas as partes sobre o
problema a resolver
Documentar o problema e a soluo proposta
Usar uma linguagem comum para reduzir a
ambigidade
13
4/9/2008
Definir o problema
Definir o modelo de negcio
Definir o escopo do projeto qual problema
o projeto ir enderear
Definir os requisitos de negcio
Definir um estudo de viabilidade em relao
ao projeto
Preparar os Casos de Uso de Negcio
Instrues
Objetivo: Compreender a anlise de negcio
Descrio: Listar os requisitos de negcio e
defina o escopo do projeto
Tempo: 30 minutos.
Forma de trabalho: equipe de 3
Enterprise
Analysis
Elicitation
Requirements
Analysis
Solution
Assessment
and
Validation
14
4/9/2008
Understand background
Organise knowledge
Collect requirements
Business
goals
Organisational
structure
Stakeholder
identification
Stakeholder
requirements
Problem to be
solved
Application
domain
Goal
prioritisation
Domain
requirements
System
constraints
Existing
systems
Domain
knowledge
filtering
Organisational
requirements
Elicitao de Requisitos
Entrevistas
Leitura de documentos
Questionrios
Cenrios
Observaes e anlise sociais (etnografia)
Reuso de requisitos
Prototipagem
Elicitao de Requisitos
15
4/9/2008
Sintomas:
Funcionais e no-funcionais
Requisitos e no-requisitos
Essencial, importante, desejvel, ...
Usurio e sistema
Complexo, simples, ...
...
Produto, projeto, organizao
...
16
4/9/2008
Requisitos de Software
Requisitos
de produto
Requisitos
Organizacionais
Requisitos
Externos
Requisitos
de
Produto
Restries
Confiabilidade
Requisitos
que so
uma consequncia
de
Requisitos
organizacionais
Requisitos
de fatores
so
Requisitosque
quesurgem
especificam
que oque
produto
polticas
e procedimentos
externos
sistema
e comportar
aoorganizacionais.
processo
entregueaotem
que se
dedeum modo
Ex: Padres de processos usados, requisitos
desenvolvimento.
Requisitos externos
particular
de iimplementao
etc.
Ex:Requisitos
legislativos,
exigncia
de
Ex: Velocidade
de execuo,
confiabilidade,
interoperabilidade
usabilidade, etc. etc.
Usabilidade
Eficincia
Manutenibilidade
Portabilidade
ISO/IEC 9126 / NBR 1359
Requisitos de Software
Non-functional
requirements
Product
requirements
Efficiency
requirements
Reliability
requirements
Usability
requirements
Performance
requirements
Somerville 2003
Organizational
requirements
Portability
requirements
Delivery
requirements
External
requirements
Interoperability
requirements
Implementation
requirements
Space
requirements
Ethical
requirements
Standards
requirements
Legislative
requirements
Privacy
requirements
Safety
requirements
PERGUNTA CHAVE
Adequao
Acurcia
Interoperabilidade
Conformidade
Segurana de Acesso
Requisitos de Software
Qualidade
de produto
de software
Funcionalidade
Adequao
Acurcia
Interoperabilidade
Segurana de
acesso
Conformidade
Confiabilidade
Maturidade
Tolerncia a Falhas
Recuperabilidade
Usabilidade
Inteligibilidade
Apreensibilidade
Operacionalidade
Eficincia
Manutenibilidade
Comportamento em
relao ao tempo
Comportamento em
relao aos recursos
Analisabilidade
Modificabilidade
Estabilidade
Testabilidade
Portabilidade
Adaptabilidade
Capacidade para
ser instalado
Conformidade
Capacidade para
substituir
Maturidade
PERGUNTA CHAVE
Tolerncia a Falhas
Recuperao
17
4/9/2008
Manutenibilidade
Flexibilidade
Testabilidade
Portabilidade
Reusabilidade
Interoperabilidade
Habilidade de ser
Alterado
Adaptabilidade a
Novos Ambientes
Caractersticas
Operacionais
Corretitude
Confiabilidade
Eficincia
Integridade
Usabilidade
Modelo de McCall
Software para
Controle de Estoque
Requisitos
Benefcio Esforo
Risco
Impacto
Estabilid
ade
R1: Critrios de
salvamento,
recuperao,
classificao e filtro
Mdio
Alto
Baixo
Baixo
Baixo
Alto
R2: Capacidade de
visualizar a excluso de
um requisito da janela
Mdio
Mdio
Alto
Mdio
Baixo
Mdio
Mdio
Mdio
Mdio
Baixo
Baixo
Mdio
Mdio
Mdio
Mdio
Baixo
Mdio
Alto
Mdio
Alto
Alto
Mdio
Alto
Alto
Mdio
Software Embutido
em Satlite
PROCESSO DE
CONSTRUO
requisitos
Caractersticas Selecionadas
usurio
Funcionalidade
requisitos
atendidos
Confiabilidade
PRODUTO
Usabilidade
Eficincia
Manutenibilidade
Portabilidade
Grau de
importncia
Estabilidade
Fonte
Tipo
Ponto de
vista
Requisitos
Esforo
Benefcios
Status
Risco
Impacto
18
4/9/2008
Falta de clareza
Preciso difcil sem tornar o documento difcil para
leitura
Confuso de requisitos
Requisitos funcionais e no funcionais tendem a ser
misturados
Fuso de requisitos
Ambigidade
Flexibilidade
A mesma coisa pode ser dita de vrias formas
diferentes na especificao
Falta de modularizao
Diversos
nveisnica??
de abstrao
Identificao
Gesto
do requisito
O requisito
pode ser composto ??
Discusso
!!! para estruturar
Estruturas de LN so
inadequadas
requisitos do sistema
Descrio do Requisito
Prioridad
e
Fonte
Alocad
o-S/N
Prioridad
e
Fonte
Alocad
o-S/N
Observaes:
O documento de requisitos a
documentao oficial do que requerido
dos desenvolvedores do sistema [SWEBOK]
refinado na medida que o
desenvolvimento evolui:
Id.
Descrio do Requisito
Observaes:
Podemos reus-lo??
Como solucionar alguns dos problemas citados??
19
4/9/2008
Gerenciar o escopo do
sistema
Requisito
Esforo
Valor
Agregado
001
002
003
004
13
Valor/Esf
1.4
18
13 meses
Valor
12
Esforo
Valor/Esf
1.7
7 meses
Documento de Requisitos
Usurios Tpicos
System customers
Managers
System engineers
System test
engineers
System
maintenance
engineers
Instrues
Objetivo: Pensar no processo de elicitao de
requisitos
Descrio: Defina, a partir dos atributos dados
em sala de aula, os atributos interessantes dos
requisitos
Tempo: 15 minutos.
Forma de trabalho: equipe de 3
EX:
Instrues
Objetivo: Identificar stakeholders para a elicitao
de requisitos
Descrio: veja o enunciado do exerccio 2 e
defina os stakeholders existentes
Tempo: 10 minutos.
Forma de trabalho: equipe de 3
20
4/9/2008
Enterprise
Analysis
Elicitation
Requirements
Analysis
Solution
Assessment
and
Validation
Anlise
e Negociao :Atividades
Estgios
Anlise
e Negociao:
R e q u ir e m e n t s a n a l y s is
N e c e s si ty
c h e c k in g
U n n e c e s sa r y
r e q u ir e m e n ts
R e q u ir e m e n ts
d is cu s s i o n
C o n s is te n c y a n d
c o m p le t e n e s s
c h e c k in g
C o n f li c ti n g a n d
i n c o m p le t e
r e q u ir e m e n ts
R e q u ir e m e n ts
p ri o r i ti s a t io n
F e a s ib il ity
c h e c k in g
I n f e a s ib le
r e q u ir e m e n ts
R e q u ir e m e n ts
a gre e m e n t
R equ i rem e nt
R1
R2
R3
R4
R5
R6
R1
0
0
1000
0
1
1
R2
0
0
0
0
0
0
R3
1000
0
0
1000
0
1000
R4
0
0
1000
0
1
1
R5
1
0
0
1
0
0
R6
1
0
1000
1
0
0
R e q u ire m e n t s n e g o t i a t i o n
Documento de Requisitos
Instrues
Objetivo: Definir os requisitos do produto do
exerccio 2
Descrio: Dever ser lido o exerccio 2 e, depois,
elicitado os requisitos e analisados em relao:
Prioridade
Importncia
Precedncia
Tempo: 30 minutos.
Forma de trabalho: equipe de 3
21
4/9/2008
Negociao
Especificao de Requisitos
Atores
Atores so pessoas, sistemas ou coisas que
interagem com o sistema em desenvolvimento
<<Ator>>
Coordenador
Secretria
Professora
Sistema de controle
de pre-requisitos
Entre no sistema
Escolha o comando emisso de histrico
Entre com o nmero de matrcula do aluno
Selecione uma impressora
Saia do sistema
Estudante
Use cases
Um use case a especificao de seqncias de
aes que um sistema, subsistema, ou classe pode
realizar, interagindo com um dos atores
Use cases podem incluir seqncias alternativas,
ou seqncias excepcionais (de erro)
Matricular aluno
Solicitar
histrico
Verificar
pr-requisitos
22
4/9/2008
<<estende>>
Instrues
Solicitar histrico do
curso atual
<<estende>>
Solicitar histrico de
todos os cursos
Estudante
<<inclue>>
Verificar
dependncias
Matricular
aluno
Secretria
Sistema de controle
de pre-requisitos
Instrues
Business Analysis Planning
Enterprise
Analysis
Elicitation
Requirements
Analysis
Solution
Assessment
and
Validation
Fundamentals
23