Академический Документы
Профессиональный Документы
Культура Документы
Objetivos
Compreender os principais conceitos sobre
Requisitos de Software;
Selecionar a melhor tcnica para
levantamento de requisitos;
Especificar requisitos usando Casos de Uso;
Conhecer a Gerncia de Requisitos;
Compreender como os processos de software
tratam a Gerncia de Requisitos.
2
Referncias
Referncias
Referncias
Referncias
Referncias
Referncias
Avaliao
Exerccios;
Trabalho Final
Roteiro
Introduo
Requisitos de Software
Viso Geral do Sistema
Tcnicas de Analise e Levantamento de Requisitos
Especificaao de Requisitos com Casos de Uso
Engenharia de Requisitos
Gerncia de Requisitos
CMMI e Requisitos
RUP e Requisitos
10
Projeto de Sucesso
11
Projetos de Sucesso
Um projeto de sucesso satisfaz seus clientes e
patrocinadores com resultados que atendem
aos seus objetivos, dentro das restries de
tempo e custo, produzindo produtos de
qualidade, mantendo e promovendo relaes
harmoniosas entre os envolvidos, incluindo os
executores, e contribuindo para o aprendizado
da organizao.
[Gasnier, 2000]
12
30,00%
20,00%
10,00%
0,00%
1994
1996
1998
2000
2002
2004
2006
2009
13
14
Motivos de Sucesso
Envolvimento do usurio:
15.9%
Apoio executivo:
13.9%
13%
Planejamento apropriado
9.6%
Expectativas realistas
8.2%
Milestones pequenos
7.7%
Equipe competente
7.2%
Propriedade
5.3%
2.9%
2.4%
15
Motivos de Sucesso
Envolvimento do usurio:
15.9%
Apoio executivo:
13.9%
13%
Planejamento apropriado
9.6%
Expectativas realistas
8.2%
Milestones pequenos
7.7%
Equipe competente
7.2%
Propriedade
5.3%
2.9%
2.4%
16
17
Concluso
Um trabalho consistente de anlise de requisitos,
ou seja, identificar, quantificar, definir,
priorizar e classificar os principais problemas
que o futuro software deve resolver a base de
um projeto de software com sucesso
18
Terminologia
Stakeholder: qualquer pessoa envolvida no projeto;
Cliente: tipo especial de stakeholder o responsvel
pelo oramento do projeto;
Elicitar: significa extrair, obter, produzir os requisitos;
Cenrio: sequncia de eventos que podem ocorrer
durante a utilizao de um sistema;
Disciplina: o conhecimento disponvel, relacionado a
um modelo de processo;
Artefato: toda informao produzida
19
Requisitos de Software
20
Conceito
Requisito a descrio dos servios e das
restries do sistema. Tambm podemos dizer
que requisitos expressam as caractersticas de
um software do ponto de vista da satisfao
das necessidades dos usurios.
SOMMERVILLE, 2005
21
Conceito
Conjunto de condies ou capacidades
necessrias que um software deve possuir
para que o usurio possa resolver um
problema ou atingir um objetivo ou para
atender as necessidades ou restries da
organizao ou dos outros componentes do
sistema.
Machado (2011)
22
Conceito
1. Uma condio ou capacidade exigida por um
usurio para resolver um problema atingir um
objetivo
2. Uma condio ou capacidade que precisa ser
possuida ou processada por um sistema ou
componentes do sistema para satisfazer um
contrato, padro, especificao ou outro
documento oficial
3. Uma representao documentada dos itens [1] e
[2]
IEEE Std. 610.12.1990
23
Atividades
Elicitao
Documentao
Validao
Gerenciamento
24
25
Espao do problema
Necessidade
Caracterstica
Soluo
Requisitos de Software
26
Necessidade
Stakeholder
N1
Gerente de
suporte
N2
Usurio
N3
Gerente de
suporte
28
29
Caracterstica
ID
Caracterstica
Descrio
Necessidade
N1, N2, N3
30
31
32
Exemplo
Necessidade
Caracterstica
Requisito
C001-Manter professores
35
Requisitos Funcionais
Descrevem as funes que o sistema deve
fornecer, como o sistema deve reagir s
entradas especficas e como deve se
comportar em determinadas situaes.
Tambm pode declarar o que o sistema no
deve fazer, neste caso esse tipo de requisito
tambm pode ser chamado de requisito
inverso
36
Requisitos Funcionais
Os requisitos funcionais devem determinar o
que se espera que o software faa, sem a
preocupao de como ele faz
37
Construo de sentenas
39
Exemplo
RF001: O sistema deve registrar novos ttulos a partir do catlogo das editoras.
Descrio: O gerente seleciona as editoras para as quais pretende fazer a atualizao. O sistema
consulta os ISBN disponibilizados e os compara com os existentes na base. Havendo novos ISBN,
o sistema atualiza a base com as novas informaes.
Fontes: Maria Oliveira (gerente) e manual tcnico da interface de catlogo das editoras
Usurio: Gerente
Informaes de entrada: O gerente informa quais so as editoras para as quais pretende fazer a
atualizao a partir de uma lista fornecida pelo sistema.
Informaes de sada:
A lista de editoras (nome)
O relatrio de atualizaes efetuadas (lista contendo: nome da editora, ISBN, titulo e preo de
compra)
Restries lgicas: No se aplica.
Restries tecnolgicas:
A interface de comunicao com as editoras deve seguir o manual de cada uma. A tecnologia
usada pode ser REST ou WebServices.
A seleo feita pelo gerente deve ser atravs de uma lista de seleo mltipla, que deve ser
ordenada de forma alfabtica.
41
42
Requisitos No Funcionais
Os requisitos no funcionais, no esto ligados
diretamente a funes especficas fornecidas
pelo sistema. Esse tipo de requisito refere-se
s especificaes tcnicas e de padres e
mtodos do processo produtivo, de qualidade
do produto, de polticas aplicveis ao processo
e ao produto gerado
43
Exemplos
RN001: O tempo de resposta do sistema no
deve ultrapassar 30 segundos;
RN002: O tempo de desenvolvimento no
deve ultrapassar 3 meses;
RN003: O software deve ser operacionalizado
no sistema operacional Linux.
44
45
Adequao;
Acurcia;
Interoperabilidade;
Segurana de acesso;
Confiabilidade:
Maturidade;
Tolerncia a falhas;
Recuperabilidade;
Usabilidade
Inteligibilidade;
Apreensibilidade;
Operacionalidade;
Atratividade;
46
Manutenibilidade
Analisabilidade;
Modificabilidade;
Estabilidade;
Testabilidade;
Portabilidade
Adaptabilidade;
Capacidade para ser instalado;
Coexistncia
Capacidade de ser substitudo.
47
48
49
Exemplo
A nota final do aluno ser a mdia aritmtica
simples entre as notas parciais.
Um pedido deve possuir no mnimo um produto
Um cliente bom se e somente se as faturas no
pagas tm menos de 30 dias
O preo lquido de um Produto calculado
utilizando a seguinte formula:
preo do produto * (1+porcentagem de imposto/100).
50
51
No ambguo;
Verificvel;
Determinstico;
Rastrevel;
Correto.
52
No ambguo
A ambigidade refere-se a uma incerteza por causa da
obscuridade ou indistino
So fontes principais de ambigidades:
Uso de pronomes: Exemplo: O sistema dever permitir
somente cinco registros de dependentes vlidos e tipos de
plano de sade. Ele deve incluir o mais velho.
Acrnimos: Exemplo: O sistema dever montar e transmitir
novos registros de mensagens para o STM.
Indeterminao: O sistema dever fazer as correes no
registro quando possvel.
Assumir conhecimento prvio.
53
Verificvel
Um requisito verificvel se ele pode ser
testado completamente, de modo razovel.
Exemplo de requisito no verificvel: O
sistema dever ser amigvel.
54
Amigvel;
Portvel;
Pequeno;
Flexvel;
Rpido.
55
Determinstico
Um requisito determinstico se especifica
todos os possveis resultados e caminhos do
seu fluxo.
Exemplo de requisito no determinstico: O
sistema deve enviar novos registros ao
sistema X a cada cinco minutos.
56
Rastrevel
Indica que o requisito possvel identificar
desde seu requisitante at sua
implementao. Isso importante quando o
requisito alterado identificar as possveis
modificaes.
57
Correto
Assegurar que o requisito descrito est
correto.
58
Referncias
COCKBURN, Alistair. Escrevendo Casos de Uso Eficazes. So Paulo:
Addison Wesley, 2005.
MACHADO, Felipe Nery. Anlise e Gesto de Requisitos de
Software: onde nascem os sistemas. So Paulo: Editora rica, 2011.
LARMAN, Graig. Utilizando UML e Padres: Uma introduo
anlise e ao projeto orientados a objetos e ao desenvolvimento
iterativo. 3a. ed. Porto Alegre: Bookman, 2007.
POHL, Klaus, RUPP Chis. Requirements Engineering Fundamentals.
Sebastopol, CA. O Reilly, 2011.
SOMMERVILLE, Ian. Engenharia de Software. 8a. ed. So Paulo:
Addison Wesley, 2007.
WAZLAWICK, Raul Sidnei. Anlise e Projeto de Sistemas de
Informao Orientados a Objetos. 2a. ed. Rio de Janeiro, 2011.
59
60