Beruflich Dokumente
Kultur Dokumente
Departamento de Eng.
Eltrica da UFMG
renato@cpdee.ufmg.br
Engenharia de Software
3. Engenharia dos
requisitos de software
. . . . . . . . . .
3.2.1 Natureza
A Especificao dos Requisitos do Software o documento
oficial de descrio dos requisitos de um projeto de
software.
Ela pode se referir a um produto indivisvel de software, ou
a um conjunto de componentes de software, que formam
um produto quando usados em conjunto (por exemplo, um
mdulo cliente e um mdulo servidor).
As caractersticas que devem estar contidas na
Especificao dos Requisitos do Software incluem:
Funcionalidade: O que o software dever fazer?
Interfaces externas: Como o software interage com as
pessoas, com o hardware do sistema, com outros
sistemas e com outros produtos?
Desempenho: Quais a velocidade de processamento, o
tempo de resposta e outros parmetros de desempenho
requeridos pela natureza da aplicao?
Outros atributos: Quais as consideraes sobre
portabilidade, manutenibilidade e confiabilidade que
devem ser observadas?
Engenharia dos requisitos de Software 3
3.2.2 Elaborao
A Especificao dos Requisitos do Software deve ser
escrita por membros da equipe de desenvolvimento de um
projeto, com a participao obrigatria de um ou mais
usurios chaves do produto em pauta.
O usurio chave aquele que indicado pelo cliente como
pessoa capacitada a definir requisitos do produto;
normalmente, os usurios chaves so escolhidos entre
profissionais experientes das diversas reas que usaro o
produto.
Geralmente, nem desenvolvedores nem clientes ou usurios
so qualificados para escrever por si ss a Especificao
dos Requisitos do Software, porque:
os clientes nem sempre entendem os processos de
desenvolvimento de software em grau suficiente para
produzir uma especificao de requisitos de
implementao vivel;
os desenvolvedores nem sempre entendem a rea de
aplicao de forma suficiente para produzir uma
especificao de requisitos satisfatria.
3.2.3 Ambiente
Um software pode conter toda a funcionalidade necessria
ao cliente, ou ser parte de um sistema maior.
No caso de uma Especificao dos Requisitos do Software
relativa a um software que parte de um sistema maior, os
requisitos de nvel de sistema podem ser contidos em um
dos seguintes documentos:
um documento de Especificao de Requisitos de
Sistema;
Engenharia dos requisitos de Software 4
3.2.4 Evoluo
Os requisitos de um produto podem alterar-se ao longo de
seu desenvolvimento, por diversos motivos:
descoberta de defeitos e inadequaes nos requisitos
originais;
falta de detalhes suficientes nos requisitos originais;
alteraes incontornveis no contexto do projeto (por
exemplo, mudanas de legislao).
Todo esforo deve ser feito para que a Especificao dos
Requisitos do Software seja to completa quanto possvel.
Segundo o paradigma SW-CMM, uma organizao
considerada madura na gesto de requisitos de software
deve atingir as seguintes metas.
Os requisitos de software so controlados para
estabelecer uma base para as atividades gerenciais e de
engenharia de software, dentro de um projeto.
Os planos, resultados, produtos e atividades de software
so mantidos consistentes com os requisitos de software.
3.2.5 Limites
Engenharia dos requisitos de Software 5