Академический Документы
Профессиональный Документы
Культура Документы
ANÁLISE DE
REQUISITOS
pazos@unb.br
Engenharia de Software Análise de Requisitos
Índice
Introdução....................................................................3
PRINCÍPIOS FUNDAMENTAIS DA ANÁLISE DE
REQUISITOS...............................................................4
ANÁLISE DE REQUISITOS................................................................................................................................................4
ATIVIDADES DE ANÁLISE................................................................................................................................................5
Bibliografia..................................................................7
Conclusão.....................................................................8
2
Engenharia de Software Análise de Requisitos
Introdução
Nossos objetivos ao realizarmos este trabalho são dois, a saber: aprendermos e dominarmos o aspecto
teórico da Análise de Requisitos e o repasse das conclusões para a turma de computação C06A.
Este documento nos dá uma visão sucinta dos conceitos e características pertinentes ao objeto da
pesquisa. É um eficiente material de apoio que deverá ser complementado com a apresentação que será
exibida pelo grupo.
A equipe.
3
Engenharia de Software Análise de Requisitos
A análise e especificação de requisitos pode parecer uma tarefa relativamente simples, mas as
aparências enganam. O conteúdo de comunicação é muito elevado. Abundam as chances de
interpretações errôneas e lnformações falsas. A ambigüidade é provável. O dilema com o qual se
defronta um engenheiro de software pode ser mais bem entendido repetindo-se a declaração de um
cliente anônimo: "Sei que você acredita que entedeu o que acha que eu disse, mas não estou certo de
que percebe que aquilo que ouviu não é o que eu pretendia dizer...”
ANÁLISE DE REQUISITOS
A análise de requisitos é uma tarefa da engenharia de software que efetua a ligação entre a
alocação de software em nível de sistema e o projeto de software (Figura abaixo). A análise de
requisitos possibilita que o engenheiro de sistemas especifique a função e o desempenho do software,
indique a interface do software com outros elementos do sistema e estabeleça quais são as restrições de
projeto que o software deve enfrentar. A análise de requisitos permite que o engenheiro de software
(muitas vezes chamado de analista nesse papel) aprimore a alocação de software e construa modelos
do processo, dos dados e dos domínios comportamentais que serão tratados pelo software. A análise de
requisitos proporciona ao projetista de software uma representação da informação a da função que
pode ser traduzida em projeto procedimental, arquitetônico e de dados. Finalmente, a especificação de
requisitos proporciona ao desenvolvedor e ao cliente os critérios para avaliar a qualidade logo que o
software for construído.
4
Engenharia de Software Análise de Requisitos
ATIVIDADES DE ANÁLISE
A análise de requisitos de software pode ser dividida em cinco áreas de esforço: (1)
reconhecimento do problema, (2) avaliação e síntese, (3) modelagem, (4) especificação e (5) revisão.
A síntese de avaliação e solução dos problemas é a maior área de esforço de análise seguinte. O
analista deve avaliar o fluxo e o conteúdo de informação, definir e elaborar todas as funções do
software, entender o comportamento do software no contexto dos eventos que afetam o sistema,
estabelecer as características de interface com o sistema e descobrir restrições de projeto. Cada uma
dessas tarefas serve para descrever o problema de forma que uma abordagem ou solução global possa
ser sintetizada.
Engenharia de
Sistema de
Computador Análise de
Requisitos de
Software
Projeto de
Software
5
Engenharia de Software Análise de Requisitos
No decorrer da síntese de avaliação e solução, o principal foco do analista recai sobre "o que",
não sobre "como". Quais dados o sistema produz e consome, quais funções o sistema deve executar,
quais interfaces são definidas e quais restrições se aplicam.
Durante a atividade de síntese de avaliação e solução, o analista cria modelos do sistema num
esforço para compreender melhor o fluxo de dados e de controle, o processamento funcional e a
operação comportamental. além do conteúdo de informação. O modelo serve como um fundamento
para o projeto de software a como base para a criação de sua especificação.
Pode parecer estranho que um manual do usuário seja desenvolvido tão cedo no processo de
engenharia de software. Afinal de contas, ainda estamos muito longe de usar o programa. De fato, um
manual do usuário preliminar força o analista (desenvolvedor) a assumir um ponto de vista de usuário
do software (particularmente importante em sistemas interativos). O manual estimula o usuário/cliente
a revisar o software a partir de uma perspectiva de engenharia humana a freqüentemente provoca o
comentário: "A idéia é boa mas não é desse jeito que eu pretendia fazer isso". O melhor é provocar tais
comentários o quanto antes no processo.
6
Engenharia de Software Análise de Requisitos
Bibliografia
YOURDON, Edward. Análise Estruturada Moderna. Yourdon Press.1992
REZENDE, Denis Alcides, Engenharia de Software e Sistemas de Informação. Brasport. 1999
PRESSMAN, Roger. Engenharia de Software. Makron Books. 1995
BORGES, Gilene. SGMOO: Sistema Gestor de Métodos Orientados a Objetos Baseado em
Conhecimento.
7
Engenharia de Software Análise de Requisitos
Conclusão
Na comparação entre os vários autores, pudemos constatar uma enorme gama de pontos de vista
conceituais na maioria das vezes divergentes. O que demonstra uma certa imaturidade da Engenharia
de Software em relação à Engenharia de Hardware. Porém o estudo nos dá a possibilidade de evitar
armadilhas que podem ser contornadas com a adoção de medidas metódicas e adequadas ao perfil
profissional da equipe desenvolvedora.
O objeto do estudo nos permitiu entender a necessidade de aplicação de medidas metódicas que
incrementou os benefícios advindos do produto resultante da pesquisa. É unânime a opinião que foi
valioso o ganho advindo da idéia de executarmos este exercício.
8
Engenharia de Software Análise de Requisitos
Anexo
Anexo