Академический Документы
Профессиональный Документы
Культура Документы
Bibliografia
n
PRESSMAN, Roger S. Engenharia de Software. 5 ed., Rio de Janeiro: McGraw Hill, 2002, captulos 10 e 11. IEEE. SWEBOK: Guide to the Software Engineering Body of Knowledge. 2004, captulo 2. Transparncias da professora Maria Augusta Vieira Nelson PUC-Minas. PAULA-FILHO, Wilson de Pdua. Engenharia de Software: Fundamentos, Mtodos e Padres. 2 ed., Rio de Janeiro: LTC - Livros Tcnicos e Cientficos, 2003, captulo 6.
Anlise de Requisitos
Conjunto de atividades da Engenharia de Requisitos em que os requisitos so refinados e analisados para garantir clareza, completude e consistncia.
Ambigidades
Entrada obrigatrio: -calar os sapatos -carregar animais de estimao
Se eu no tiver sapatos;
posso entrar?
Exemplo 2:
Deve haver uma reserva para todos os passageiros.
uma reserva s para todos os passageiros, ou uma para cada um?
Exemplo 3:
O valor da passagem impresso no bilhete em quase 100% dos casos.
Em quais casos o preo da passagem no deve ser impresso no bilhete?
Exemplo 4:
A cada trinta minutos, um funcionrio faz a vistoria das engrenagens.
sempre o mesmo funcionrio, ou podem ser funcionrios diferentes?
Exemplo 2:
Cada um dos passageiros deve ter sua prpria reserva.
Exemplo 3:
O valor da passagem sempre impresso no bilhete, exceto quando o passageiro usa o programa de milhagem como forma de pagamento.
Exemplo 4:
A cada trinta minutos, o supervisor encarregado no turno corrente faz a vistoria das engrenagens.
Critrios de Aceitao
Definir critrios de aceitao para os requisitos ajuda a:
resolver ambigidades; determinar se o requisito foi satisfeito.
Critrios de aceitao:
Todos os livros da biblioteca que possuem a palavra indicada pelo aluno em seus ttulos fazem parte da lista retornada.
Completeza. Contra-exemplo:
O sistema no retorna um livro que contm a palavra indicada em seu ttulo.
Todos os livros retornados possuem a palavra indicada pelo aluno em seus ttulos.
Correo. Contra-exemplo:
O sistema retorna um livro que no contm a palavra desejada em seu ttulo.
Deve ser fcil aprender a usar o sistema. Um usurio especialista dever ser capaz de realizar;
n n
Critrio de aceitao:
n
em menos de 5 minutos.
Critrio de aceitao:
O volume total de dados enviados pelos nodos do sistema;
no deve ser superior a 1 Gigabyte; em um perodo qualquer de 24 horas.
negociao de requisitos.
Em geral, cabe ao cliente e usurios resolverem o conflito; Resolve-se os conflitos de duas formas:
Requisito 2:
Nenhum cliente que j teve 5 ou mais cheques devolvidos;
tem direito a iseno de tarifas.
Requisito 2:
Nenhum cliente que j teve 5 ou mais cheques devolvidos; tem direito a iseno de tarifas;
exceto os que forem cliente h mais de 10 anos.
Requisito 2:
Deve-se conceder exatamente duas pipocas grtis;
para quem alugar 3 filmes ou mais; no mesmo dia.
Requisito 2:
Deve-se conceder exatamente duas pipocas grtis;
para quem alugar mais de 3 filmes; no mesmo dia.
Muitas vezes os conflitos entre requisitos; Cada stakeholder tem um conjunto diferente de objetivos para o sistema:
o departamento de marketing quer o maior nmero possvel de funcionalidades para o sistema; o desenvolvedor quer o menor nmero possvel de funcionalidades para o sistema; o patrocinador quer o menor custo possvel; o usurio quer que o sistema seja fcil de usar.
Modelagem realizada;
utilizando-se um dos diversos mtodos de anlise.
Foco:
viso que os desenvolvedores tm dos requisitos do produto;
mas ainda dentro do espao do problema;
o que o sistema far?
no do espao da soluo.
como o sistema far?
Priorizao de Requisitos
Estimativas de tempo e custo para o desenvolvimento de software;
so imprecisas.
preciso ento definir quais so os requisitos prioritrios para que o projeto tenha sucesso;
independentemente de acidentes de percurso.
J pensou um sistema de controle acadmico em que:
a emisso de boletins est pronta no dia da matrcula; mas o mdulo de matrcula no?
Priorizao de Requisitos
Priorizar:
fazer uma escolha consciente entre:
as funcionalidades do software; os recursos disponveis;
inclusive o tempo.
necessrio para:
delimitar ou controlar o escopo do projeto; garantir que o essencial seja realizado.
resultados so computados;
para determinao da prioridade dos requisitos.
condicional:
seu atendimento aumenta o valor do produto;
mas sua ausncia pode ser considerada em caso de necessidade.
opcional:
pode ou no ser implementado;
dependendo dos prazos e recursos disponveis.
Exemplos de Priorizao de Requisito funcional: Requisitos O sistema dever permitir que o aluno consulte os livros do
acervo da biblioteca atravs de palavras do ttulo do livro. Prioridade:
essencial.
Restrio de processo:
Os livros retornados como resposta consulta do aluno devem ser exibidos de acordo com o padro Y. Prioridade:
condicional.
Os livros, disponveis no acervo da biblioteca, retornados como resposta consulta do aluno devem ser exibidos na cor azul. Prioridade:
opcional.