Anlise de Requisitos
Requisitos Iniciais (Early Requirements)
Requisitos Finais (Late Requirements)
Projeto Arquitetural
Projeto Detalhado
Requisitos Iniciais
foco:
a organizao como hoje
Requisitos Finais
foco:
a organizao como deve ser (requisitos)
Projeto Arquitetural
foco:
o sistema e seus sub-componentes
Conceitos
Entidades:
Ator
Objetivo
Plano/Tarefa
Recurso
Relaes
Dependncia
Meio-fim
Contribuio
Diagramas
Dependncia Estratgica (Strategic Dependency)
objetivo: modelar as dependncias entre os atores da
organizao.
captura as motivaes e os desejos dos atores que fazem
parte da organizao e apresenta sua rede de
relacionamentos.
Razo Estratgica (Strategic Rationale)
objetivo: modelar a perspectiva de um ator em especial
captura as motivaes, desejos, preocupaes, planos e
recursos de um ator.
Misto:
a ferramenta TAOM usa diagramas mistos.
Sugesto: salvar vrios diagramas para guardar as vises
de cada etapa do modelo (em TAOM4E, fazer copy paste
com o boto direito do mouse em cima do modelo)
Requisitos Iniciais
Decomposio s ocorre
qdo h dois ou mais sub-objetivos.
Um objetivo que atinge um outro
qualifica um relacionamento
Meio-fim.
Means-end tambm ocorre
qdo um objetivo acidentalmente
atinge outro, mas no foi criado
para isso.
Ex.2 Razo Estratgica
um plano um
procedimento passo a passo
enquanto um objetivo a
expresso de um desejo.
Delegao fechada:
Quem decide como o
objetivo ser atingido o dependedor (Call Center), i.e.
h um procedimento especfico indicado pelo dependedor.
Aquisio de Recurso
Prtica redundante, deve
ser evitada
O Depto Financeiro
depende do Tcnico para
obter a nota de servio e o
Tcnico se compromete a
envi-la.
O diagrama misto pode confundir, ento...
Ok
Analisando as contribuies:
Como h mais risco em
usar a intuio (impreciso)
do que medir com instrumento
(independncia de equipamentos)
para atingir analisar problema,
ento optou-se por medir com
instrumento prprio (plano)
Ex. Anlise de Contribuio
A gradao da anlise de
contribuies pode ser +, -,
++, --. Em TAOM4E, modificar o
default + usando a janela de
propriedades.
Usos Tpicos de Softgoal
Qualificar um objetivo ou plano j modelado (Ex. objetivo=obter
info de localizao do tcnico; softgoal= dinamicamente)
Representar um objetivo para o qual um ator no possui um
mtodo objetivo para avaliar satisfabilidade (Ex. Call Center tem
um softgoal de atender bem o cliente)
Representar requisitos no-funcionais de software (Ex.
segurana, privacidade, etc.)
Em geral, um softgoal tende a ser resolvido com um
objetivo/plano com o progresso da anlise.
No caso de processo: o Call Center estabelece que atender bem
responder imediatamente ao receber uma ligao qual tcnico vai
atender o cliente.
No caso de um requisito no-funcional, a segurana garantida
com uso de firewall, criptografia e autenticaro de usurio (senha).
Projeto Arquitetural
Daqui em diante,
refina-se o modelo
de cada um dos sub-atores
Mais sobre Anlise de Contribuio
Em cada fase, a anlise de contribuio
serve a uma proposta:
Requisitos Iniciais: opes dos atores da
organizao ao conduzir o processo atual (Ex.
tcnico escolhe entre resolver o problema mais ef
icientemente ou no
).
Requisitos Finais: escolha dos requisitos da
soluo (Ex. usar GPS ou no).
Projeto Arquitetural: refinamento de requisitos;
alternativas de projeto (Ex. definio da melhor
arquitetura diviso em sub-atores; escolha de
plataforma de desenvolvimento).
Planos em Projeto Arquitetural
Um plano em projeto arquitetural tudo aquilo que
ser de fato implementado no sistema.
H uma questo subjetiva quanto a granularidade na
subdiviso de planos.
Vamos adotar a seguinte: subdividimos o plano at
que ele possa ser descrito em uma seqncia
coerente de passos que definem uma funcionalidade
parecido com Casos de Uso em UML.
Nota-se, assim que a etapa de Projeto em orientao
a agentes (OA) , em geral, mais abstrata que um
Projeto OO.