Escolar Documentos
Profissional Documentos
Cultura Documentos
de
So,ware
Centro
de
Inform-ca
-
Universidade
Federal
de
Pernambuco
Sistemas
de
Informao
Vinicius
Cardoso
Garcia
vcg@cin.ufpe.br
Slides
originais
elaborados
por
Ian
Sommerville
O
autor
permite
o
uso
e
a
modicao
dos
slides
para
ns
did-cos
Engenharia
de
Requisitos
Estabelece
os
servios
que
o
cliente
requer
de
um
sistema
e
as
restries
sob
as
quais
tal
sistema
operar
e
ser
desenvolvido.
Tais
servios
e
restries
so
chamados
de
requisitos
O que um requisito?
Pode
ser
uma
descrio
abstrata
de
alto
nvel
de
um
servio,
uma
restrio
de
sistema
ou
at
uma
especicao
matem-ca,
entre
outras
coisas
O
problema
cujo
desenvolvimento
do
sistema
deve
resolver
O
sistema
tem
que
ser
construdo
de
modo
a
sa-sfazer
todos
os
seus
requisitos
Tipos
de
requisitos
Requisitos
de
usurio
Declaraes
de
alto
nvel
escritas
em
linguagem
natural
Escritos
para
os
clientes.
Requisitos
de
sistema
Um
documento
estruturado
estabelecendo
descries
detalhadas
das
funes,
servios
e
restries
operacionais
do
sistema.
Dene
o
que
deve
ser
implementado
e
pode
at
ser
parte
de
um
contrato
entre
o
cliente
e
o
desenvolvedor.
[if977]
Engenharia
de
SoOware
-
SI
-
CIn
-
UFPE
5
Denies e especicaes
Ian Sommerville, Engenharia de SoOware, 8. edio. Captulo 6 [if977] Engenharia de SoOware - SI - CIn - UFPE 6
O sistema LIBSYS
Um
sistema
de
biblioteca
que
fornece
uma
interface
nica
para
uma
srie
de
banco
de
dados
de
ar-gos
em
bibliotecas
diferentes.
Os
usurios
podem
pesquisar,
baixar
e
imprimir
estes
ar-gos
para
estudo
pessoal.
Impreciso de requisitos
Problemas
surgem
quando
os
requisitos
no
so
precisamente
denidos.
Requisitos
ambguos
podem
ser
interpretados
de
maneiras
diferentes
pelos
desenvolvedores
e
usurios.
Considere
o
termo
telas
apropriadas
Inteno
do
usurio
tela
de
propsito
especial
para
cada
-po
diferente
de
documento;
Interpretao
do
desenvolvedor
fornece
uma
tela
de
texto
que
mostra
o
contedo
do
documento.
[if977]
Engenharia
de
SoOware
-
SI
-
CIn
-
UFPE
10
Consistncia
No
deve
haver
conitos
ou
contradies
nas
descries
dos
recursos
de
sistema.
Requisitos no-funcionais
Denem
propriedades
e
restries
de
sistema
Exemplos
incluem
conabilidade,
tempo
de
resposta
e
requisitos
de
armazenamento.
Restries
so
capacidade
de
disposi-vos
de
E/S,
representaes
de
sistema,
etc.
Requisitos
de
processo
podem
tambm
ser
especicados,
impondo
uma
linguagem
de
programao,
IDE
ou
mtodo
de
desenvolvimento
par-cular
Requisitos
no-funcionais
podem
ser
mais
crBcos
do
que
os
requisitos
funcionais.
[if977]
Engenharia
de
SoOware
-
SI
-
CIn
-
UFPE
12
Ian Sommerville, Engenharia de SoOware, 8. edio. Captulo 6 [if977] Engenharia de SoOware - SI - CIn - UFPE 13
Ian Sommerville, Engenharia de SoOware, 8. edio. Captulo 6 [if977] Engenharia de SoOware - SI - CIn - UFPE 14
Metas e requisitos
Requisitos
no-funcionais
podem
ser
diqceis
de
denir
precisamente
Requisitos
imprecisos
podem
ser
diqceis
de
vericar.
Meta
Uma
inteno
geral
do
usurio,
tal
como
facilidade
de
uso.
Metas
so
teis
para
desenvolvedores
quando
exprimem
as
intenes
dos
usurios
do
sistema.
[if977]
Engenharia
de
SoOware
-
SI
-
CIn
-
UFPE
15
Exemplo
Ian Sommerville, Engenharia de SoOware, 8. edio. Captulo 6 [if977] Engenharia de SoOware - SI - CIn - UFPE 16
Medidas de requisitos
Ian Sommerville, Engenharia de SoOware, 8. edio. Captulo 6 [if977] Engenharia de SoOware - SI - CIn - UFPE 17
Interao de requisitos
Conitos
entre
os
diferentes
requisitos
no- funcionais
so
comuns
em
sistemas
complexos.
Sistema
de
aeronave
Para
minimizar
o
peso,
o
nmero
de
chips
separados
no
sistema
deve
ser
minimizado.
Para
minimizar
o
consumo
de
energia,
chips
de
baixa
potncia
devem
ser
usados.
E
o
desempenho
pode
ser
impactado!
Contudo,
o
uso
de
chips
de
baixa
potncia
pode
signicar
que
mais
chips
devem
ser
usados
.
Qual
o
requisito
mais
cr-co?
[if977]
Engenharia
de
SoOware
-
SI
-
CIn
-
UFPE
18
Requisitos de usurio
Requisitos
funcionais
e
no-funcionais
descritos
de
modo
a
ser
compreensveis
por
usurios
que
no
tm
conhecimento
tcnico
detalhado.
So
denidos
usando
uma
linguagem
simples,
tabelas
e
diagramas
quando
estes
podem
ser
compreendidos
por
todos
os
usurios.
Histrias
de
usurios
so
similares
a
requisitos
de
usurios
[if977]
Engenharia
de
SoOware
-
SI
-
CIn
-
UFPE
19
Ian Sommerville, Engenharia de SoOware, 8. edio. Captulo 6 [if977] Engenharia de SoOware - SI - CIn - UFPE 20
Realar
o
texto
para
iden-car
as
partes
principais
do
requisito.
Evitar
o
uso
de
jarges
de
computao.
[if977]
Engenharia
de
SoOware
-
SI
-
CIn
-
UFPE
21
Requisitos de sistema
Especicaes
mais
detalhadas
das
funes
do
sistema,
dos
servios
e
das
restries
Visam
forneer
ser
uma
base
para
o
desenvolvimento
do
sistema
Em
XP:
histrias
de
usurio
+
tarefas
de
desenv
Nosso
caso:
casos
de
uso
(es-lo
casual)
+
especicao
detalhada
Eles
podem
ser
incorporados
no
contrato
de
sistema.
Requisitos
de
sistema
podem
ser
denidos
ou
ilustrados
usando
notaes
grcas
[if977]
Engenharia
de
SoOware
-
SI
-
CIn
-
UFPE
22
Requisitos e Projeto
Requisitos
devem
denir
o
que
o
sistema
deve
fazer
e
o
projeto
deve
descrever
como
ele
faz
isto.
Na
pr-ca,
requisitos
e
projeto
so
inseparveis
Uma
arquitetura
de
sistema
pode
ser
projetada
para
estruturar
os
requisitos;
O
sistema
pode
ter
que
interoperar
com
outros
sistemas
que
geram
novos
requisitos;
O
uso
de
uma
soluo
de
projeto
especca
pode
ser
um
requisito
de
domnio.
[if977]
Engenharia
de
SoOware
-
SI
-
CIn
-
UFPE
23
Confuso
de
requisitos
Requisitos
funcionais
e
no-funcionais
tendem
a
estar
misturados.
Fuso
de
requisitos
Vrios
requisitos
diferentes
podem
ser
expressos
juntos
Ian Sommerville, Engenharia de SoOware, 8. edio. Captulo 6 [if977] Engenharia de SoOware - SI - CIn - UFPE 25
Apresentao estruturada
Ian Sommerville, Engenharia de SoOware, 8. edio. Captulo 6 [if977] Engenharia de SoOware - SI - CIn - UFPE 27
Ian Sommerville, Engenharia de SoOware, 8. edio. Captulo 6 [if977] Engenharia de SoOware - SI - CIn - UFPE 28
Especificao tabular
Usada
para
suplementar
a
linguagem
natural.
Par-cularmente
-l
quando
voc
tem
de
denir
uma
srie
de
possveis
cursos
alterna-vos
de
ao.
29
Especificao tabular
Ian Sommerville, Engenharia de SoOware, 8. edio. Captulo 6 [if977] Engenharia de SoOware - SI - CIn - UFPE 30
O documento de requisitos
O
documento
de
requisitos
a
declarao
ocial
do
que
requisitado
pelos
desenvolvedores
do
sistema.
Em
XP
um
pouco
diferente
Deve
incluir
ambos,
uma
denio
dos
requisitos
de
usurio
e
uma
especicao
dos
requisitos
de
sistema.
NO
um
documento
de
projeto.
Logo
que
possvel,
ser
preciso
denir
como
o
sistema
deve
fazer,
ao
invs
de
o
que
deve
ser
feito.
[if977]
Engenharia
de
SoOware
-
SI
-
CIn
-
UFPE
31
Ian Sommerville, Engenharia de SoOware, 8. edio. Captulo 6 [if977] Engenharia de SoOware - SI - CIn - UFPE 32
Leituras
recomendadas
SOMMERVILLE,
I.
Engenharia
de
SoOware.
9.
Ed.
So
Paulo:
Pearson
Educa-on,
2011
Captulo
6
33