Escolar Documentos
Profissional Documentos
Cultura Documentos
Anlise de Requisitos
___________________________________________________________
1
ANLISE DE
REQUISITOS
Projeto de
Software
Anlise de Requisitos
processo de descoberta e refinamento
ATORES: cliente e desenvolvedor
PROBLEMA: grande propenso a mal
entendidos
"atividade aparentemente simples tornase complexa"
3
Estudo de
viabilidade
Relatrio de
viabilidade
Documento
de
requisitos
Especific.
do projeto
Modelagem
do sistema
Definio
dos
requisitos
Especif.
dos
requisitos
Especific.
do sistema
4
elementos alocados
ao software
Plano de
Desenvolvimento
do Software
estabelecimento do alcance
estabelecimento do alcance
recursos, custo cronograma
recursos, custo cronograma
reviso
reviso
administrativa
aceitvel
no
reviso
sim
os requisitos so
conhecidos?
reviso
tcnica
aceitvel
revisar e justificar
recursos, custos e
cronogramas
reviso do plano de
projeto do software
incio da fase de
desenvolvimento
Especificao dos
Requisitos do
Software
aceitvel
ATIVIDADES de ANLISE:
1 - reconhecimento do problema
2 - avaliao do problema e sntese da
soluo (Modelagem)
3 -especificao dos requisitos do
software
4 -reviso
Atividade 1
Reconhecimento do Problema
A meta o reconhecimento dos elementos bsicos do
problema, conforme percebidos pelo cliente.
Administrador do projeto
clientes
Plano de projeto
de software
analista
Espec. requisitos
de software
desenvolvedores
prottipo
Atividade 2
Avaliao do Problema e Sntese
da Soluo
Atividade 2
Avaliao do Problema e Sntese
da Soluo
Modelagem
Atividade 3
Especificao de Requisitos
descrio do fluxo e estrutura da informao
refinamento detalhado de todas as funes do
software
estabelecimento das caractersticas de
interface
identificao das restries de projeto
especificao dos critrios de validao
11
Atividade 4
Revises
Devem ser efetuadas revises tcnicas e revises
no Plano de Projeto de Software
as revises so conduzidas pelo Cliente e
pelo Desenvolvedor
a base para a reviso so os documentos
produzidos na Especificao dos Requisitos
O Plano de Projeto do Software deve ser revisto
devido ao conhecimento adquirido durante
a anlise.
12
Caractersticas do Analista de
Sistemas
1) Capacidade para compreender conceitos
abstratos, reorganizar esses conceitos em
divises lgicas e sintetizar "solues"
baseado em cada diviso.
2) Capacidade de absorver fatos pertinentes a
partir de fontes conflitantes ou confusas.
4) Capacidade de se comunicar bem de forma
escrita e verbal.
5) Capacidade de "ver a floresta ao invs das
rvores
13
reas Problemas
1. Aquisio da Informao
2. Tamanho do Sistema
3. Alteraes
14
reas Problemas
1. Aquisio da informao
que informao deve ser coletada e como
ela deve ser representada?
quem fornece as informaes?
que tcnicas e ferramentas esto
disponveis para facilitar a coleta de
informaes?
15
reas Problemas
2. Tamanho do sistema
como eliminar inconsistncias na
especificao de grandes sistemas?
possvel detectar omisses?
pode um grande sistema ser efetivamente
particionado para que se torne
intelectualmente administrvel?
16
reas Problemas
3. Alteraes
como as alteraes efetuadas em outros
elementos do software so coordenadas
com os requisitos do software?
como se determina o impacto de uma
alterao em outras partes do software
aparentemente no relacionadas?
como se corrige erros na especificao
para que no se gere efeitos colaterias?
17
18
19
Domnio da
Informao
1 princpio:
21
Domnio da
Informao
1 princpio:
Fluxo da Informao:
Informao maneira pela qual os
dados e o controle se modificam medida que
cada um se movimenta pelo sistema
Contedo da Informao:
Informao os dados e os
itens de controle individuais que compreendem
certo item de informao mais amplo.
Estrutura da Informao:
Informao a organizao
interna de vrios itens de controle e de dados
22
2 princpio: Modelagem
O modelo deve ser capaz de modelar a
informao que o software transforma, as
funes (ou subfunes) que possibilitam que
as transformaes ocorram e o comportamento
do sistema quando a transformao est se
desenvolvendo.
2 princpio: Modelagem
Papis importantes do Modelo:
1) ajuda o analista a entender a informao, a
funo e o comportamento de um sistema,
tornando a tarefa + fcil e sistemtica.
2) torna-se o ponto focal para a reviso e, portanto,
a chave para a determinao da completitude,
consistncia e preciso da especificao.
3) torna-se a base para o projeto,
projeto fornecendo ao
projetista uma representao essencial do
software, a qual pode ser "mapeada" num
contexto de implementao.
24
3 princpio: Particionamento
Os problemas freqentemente so grandes
demais e muito complexos para serem
compreendidos como um todo.
O particionamento divide o problema em
partes mais facilmente entendidas
Atravs das interfaces estabelecidas entre
as partes a funo global do software
pode ser executada.
25
3 princpio: Particionamento
Particionamento Horizontal: decomposio
funcional do problema
Particionamento Vertical: expe detalhes
crescentes
Particionamento horizontal
26
4 princpio:
Concepes essenciais e de implementao
A concepo essencial dos requisitos do software
apresenta as funes a serem realizadas sem
tratar dos detalhes de implementao.
Ao se concentrar ateno na essncia do
problema nas primeiras etapas da anlise de
requisitos, deixa-se as opes abertas para
especificar detalhes de implementao durante
as ltimas etapas de especificao dos
requisitos e projeto de software.
27
30
Reviso da Especificao
(nvel macroscpico)
Os revisores tentam garantir que a
especificao seja completa, consistente e
precisa.
31
Reviso da Especificao
(nvel detalhado)
A preocupao com o enunciado da
especificao. Tenta-se descobrir problemas
que possam estar ocultos no contedo da
especificao
32
Anlise de Requisitos
Concluso
Anlise de Requisitos
EXERCCIO
34
Formatao do trabalho
Capa
Apresentao da empresa
Identificao do Software
Corpo do trabalho
36