Académique Documents
Professionnel Documents
Culture Documents
RASTREAMENTO DE REQUISITOS
Autor
Resumo
ndice
Resumo......................................................................................................... 2
ndice .......................................................................................................... 3
ndice de Figuras.......................................................................................... 5
ndice de Tabelas ......................................................................................... 7
Lista de Siglas .............................................................................................. 8
1.
Introduo ............................................................................................ 9
1.1 Motivao ......................................................................................... 9
1.2 Objetivos........................................................................................... 9
1.3 Organizao dos Captulos .................................................................... 9
2.
3.
5.
7.
Concluses ......................................................................................... 61
ndice de Figuras
Figura 13.
13 Sub-modelo de Gerenciamento de Requisitos (PINTO et al., 2004)
................................................................................................................. 36
Figura 14. Sub-modelo de Projeto (PINTO et al., 2004) ............................... 37
Figura 15. Sub-modelo de Raciocnio (PINTO et al., 2004) .......................... 38
Figura
Figura 16. Diagrama de Atores do Media Shop (PINTO et al., 2004) ............. 40
Figura 17. Diagrama de Raciocnio do Sistema (PINTO et al., 2004) ............. 43
Figura 18. Grafo NFR (PINTO et al., 2004) ................................................... 44
Figura 19. Viso Geral do GCT (CLELAND-HUANG, 2008) ............................ 49
Figura 20. Algoritmo EVALUATE (CLELAND-HUANG, 2008) ......................... 53
Figura 21. Metas Primrias para o Simulador da Estao de Fora mostrando
QAMs para dois cenrios especficos de mudana. (CLELAND-HUANG, 2008)
................................................................................................................. 56
ndice de Tabelas
Lista de Siglas
1.
Introduo
e como o presente
1.1 Motivao
Este trabalho teve como motivao principal realizar um estudo a cerca de
trs abordagens diferentes e atuais na rea de rastreamento de requisitos,
duas delas abordando princpios diferentes em cima de sistemas orientados
a agentes. As abordagens analisadas neste trabalho so as mais atuais e que
trazem aspectos interessantes a serem estudados em rastreamento de
requisitos.
1.2 Objetivos
Este trabalho teve como objetivo realizar um estudo a cerca de trs
diferentes abordagens mais recentes encontradas na rea de rastreamento
de requisitos em sistemas orientados a agentes. Aps avaliar cada uma das
abordagens em estudo, este trabalho tambm tem como objetivo realizar
uma anlise comparativa entre essas abordagens, de modo a encontrar o que
elas tm em comum, e o que difere uma das outras.
10
2.
Rastreamento de Requisitos
no
atendidos
pelo
software
(PALMER,
1997).
Segundo
11
Tipo de Rastreamento
Descrio
Link do requisito s pessoas ou
Requisitos Fontes
documentos
que
especificaram
requisito.
Requisitos Razo
Requisitos Requisitos
Link
do
requisito
com
outros
Link
do
requisito
com
os
implementados.
Particularmente
subsistemas
desenvolvidos
importante
estiverem
por
se
os
sendo
subcontratados
diferentes.
Requisitos Design
Requisitos Interface
sistemas
externos
que
sero
R1
R2
R1
R2
R3
R3
R4
X
X
R5
X
X
X
R4
R5
13
14
que
os
autores
Cysneiros
&
Zisman
propuseram
uma
16
Capacidade:
Representa
funcionalidade
de
um
agente
17
18
as
percepes
(representadas
pelos
elementos
estrelares).
20
Figura
mostra
um
trecho
da
implementao
do
agente
CustomerDB em JACK.
21
23
XML
(na
Figura
9,
no
documento
do
componente
Tracability
Management.
componente
27
Security Manager uses o plano Verify User que overlaps com o plano
28
(Created
Creates (Crea
ted by) Neste tipo de relao, um elemento e1 creates um
elemento e2, se e1 gera o elemento e2. Por exemplo, existe uma relao
secundria create entre o agente SecurityManager em JACK e a ao
com a ao
30
Figura 10.
10. Modelo de Regra de Rastreamento (CYSNEIROS & ZISMAN, 2007).
Logo abaixo seguem as partes da regra de rastreamento:
Parte 1: Esta parte consiste na identificao de regras que contm um
identificador nico (RuleID), uma prioridade da regra (RulePrority) indicando
se trata-se de uma regra primitiva (priority 1), ou uma regra dependente
(priority 2), o tipo da regra (RuleType), o tipo do elemento de origem a ser
traado (ElemTypeA), o tipo do elemento alvo a ser traado (ElemTypeB), e
31
32
Figura 11.
11. Exemplo da Regra de Rastreamento de uma Dependncia
(CYSNEIROS & ZISMAN, 2007).
A terceira subparte (CONDITION) define a condio da parte da regra
que deve ser satisfeita. Condies so definidas por clusulas where-
33
respectiva
regra
(RuleID),
seu tipo
(RelType),
elementos
Figura
12.
12. Exemplo da Relao de Rastreamento.
34
35
Sub-modelo
rastreamento
Gerenciamento
bem
de
Requisitos:
implementado,
Quando
gerenciamento
de
Figura 13.
13. Sub-modelo de Gerenciamento de Requisitos (PINTO et al., 2004)
Sub-modelo de Projeto: utilizado para se referir a qualquer
atividade que crie um artefato, inclusive a implementao, como
pode ser visto na Figura 14.
Sub-modelo de Raciocnio: Identifica e estrutura problemas e
decises tomadas durante o desenvolvimento de software, como
pode ser visto na Figura 15.
36
Figura 14.
14. Sub-modelo de Projeto (PINTO et al., 2004)
Ser esboado um processo que pode ser usado para construir os
modelos vistos: Colheita de Informaes, Estruturao de Informaes e
Construo das Matrizes de Rastreamento. Este processo ser usado
juntamente com a abordagem Tropos que iremos explicar na seo seguinte.
37
Figura
15.
15. Sub-modelo de Raciocnio (PINTO et al., 2004)
4.2 Tropos
Tropos se apia na idia de utilizar conceitos de modelagem de requisitos
para construir um modelo do sistema a ser construdo dentro do ambiente
operacional. Este modelo refinado e estendido incrementalmente, provendo
uma interface para as atividades de desenvolvimento.
A metodologia proposta passa por quatro fases que pode ser utilizado
no modelo espiral ou cascata, so elas:
Requisitos Antecipados: Preocupa-se com o entendimento de um
problema;
38
39
Figura 16.
16. Diagrama de Atores do Media Shop (PINTO et al., 2004)
40
os
42
Figura 17.
17. Diagrama de Raciocnio do Sistema (PINTO et al., 2004)
43
Figura 18.
18. Grafo NFR (PINTO et al., 2004)
Considerando os elementos do Modelo de Raciocnio, possvel
armazenar no elemento SUBJECT, o processo de seleo relacionado ao estilo
organizacional que ser usado. O estilo arquitetural deve ser representado
como POSITION para o SUBJECT. Assim para cada SUBJECT existe um
45
5.
Rastreamento
Centrado
em
Metas
Usando
Virtual
46
47
48
Figura 19.
19. Viso Geral do GCT (CLELAND-HUANG, 2008)
executveis,
como
por
exemplo,
simulao
de
refinar,
relacionar
com
outros
requisitos
metas,
habilidades
negociaes.
Agentes
50
KAOS
(Aquisio
de
Conhecimento
em
Especificaes
52
Figura 20.
20. Algoritmo EVALUATE (CLELAND-HUANG, 2008)
53
mecanismo
no
qual
seja
possvel
realizar
54
porm,
explicitamente,
caso
apenas
atravs
contrrio,
das
QAMs
impacto
possvel
mostrado
avaliar
apenas
hierarquia
contem
metas
como
desempenho,
alta
fidelidade,
55
Figura 21.
21. Metas Primrias para o Simulador da Estao de Fora mostrando
QAMs para dois cenrios especficos de mudana. (CLELAND-HUANG, 2008)
Desempenho tinha sua dificuldade pois deveria realizar as mesmas
atividades no mesmo tempo da estao de fora real. Extensibilidade era
crtico na perspectiva de negcio, pois o projeto s seria lucrativo se pudesse
ser utilizado por uma variedade de estaes de foras, executando em
configuraes computacionais diferentes, interagir em mltiplas linguagens
de usurio e simular uma grande variedade de tipos de mecanismos.
56
impacto A. A meta para o sistema era que estes componentes pudessem ser
desenvolvidos em menos de 100 horas, e isto avaliado periodicamente pela
QAM Q-2.
Uma
vez
que
um
novo
componente
est
pronto,
deve
ser
Gauges respond < 200ms of physical plant e lights respond < 200ms of
physical plant. QAMs Q-4 e Q-5 so ento executados em todas as funes
identificadas que utilizam componentes trocados e compara o desempenho
com o que est especificado para os componentes fsicos. Sadas destes
testes so passadas como parmetros para a meta metrics within 1 percent
58
entre
modelos
de
gerao
projetos
automtica
modelados
de
na
relaes
de
ferramenta
59
60
7. Concluses
O rastreamento de requisitos contribui provendo uma relao entre os
requisitos de um sistema, sua arquitetura e sua implementao. O objetivo
maior deste rastreamento prover informaes ao longo do tempo de quo
adequado est o sistema em relao ao que foi requisitado.
Esta verificao de aderncia qualidade esperada para o sistema, ir
contribuir para diminuio de tempo e custo de manuteno daquele
sistema.
As trs abordagens estudadas Cysneiros & Zisman, Pinto et al, e
Cleland-Huang et al. mostram como possvel utilizar o rastreamento de
requisitos para contribuir para o desenvolvimento de software, de forma que
seja possvel monitorar metas de qualidade deste sistema. Cada abordagem
tem seus objetivos e tipos de sistemas que se adquam melhor a esta
abordagem. Cada uma tambm ilustrada atravs de um estudo de caso de
forma a facilitar o entendimento dos que pretendem utilizar.
61
Referncias Bibliogrficas
(ALEXANDER, 2003) I.F. Alexander, Misuse Cases: Use Cases with Hostile
Intent IEEE Software, vol. 20, no. 1, pp. 58-66, Jan/Feb 2003.
62
(CLELAND-HUANG, 2008) J. Cleland-Huang, W. Matero, B. Berenbach, GoalCentric Traceability: Using Virtual Plumbines to Maintain Critical System
Qualities., IEEE Transactions on Software Engineering, Vol 34, N 35, 2008.
(CYSNEIROS & ZISMAN, 2007) Cysneiros, C. and Zisman A., Traceability for
Agent-Oriented Design Models and Code, 19th International Conference on
Software Engineering and Knowledge Engineering (SEKE 2007), USA, July
2007.
(CYSNEIROS & ZISMAN, 2008) Cysneiros, C. and Zisman A., Traceability and
Completeness Checking for Agent-Oriented Systems, ACM Symposium on
Applied Computing (SAC 2008), Fortaleza, Maro 2008.
63
(EDWARDS & HOWELL, 1991) Edwards, M. and Howell, S., "A Methodology for
System Requirements Specification and Traceability for Large Real-Time
Complex Systems", technical report, U.S. Naval Surface Warfare CenterDahlgren Division, Dahlgren, Va., 1991.
(GREENSPAN
&
McGOWAN,
1978)
Greenspan,
S.
and
McGowan,
C.,
(HAMILTON & BEEBY, 1991) Hamilton, V.L. and Beeby, M.L., "Issues of
Traceability in Integrating Tools". In: IEEE Colloquium Tools and Techniques
for Maintaining Traceability during Design, 1991. Proceedings.
for
Experimental
Design,
Measurement,
Simulation,
and
(LUCK, 1999) Luck, M., From Definition to Deployment: What Next for
Agent-based Systems?, The Knowledge Engineering Review, Vol. 14:2,
pp.119-124, 1999.
64
requisitos
So
parte
5,
Paulo,2004.
Disponvel
em
(PARR, 2007) Parr, T., The Definitive ANTLR Reference. Building Domain
Specific Language. The Pragmatic Programmers, LLC, 2007.
(PINTO,
2008)
R.
Pinto,
Improving
Traceability
in
Agent
Oriented
65
(RAMESH & JARK, 2001) Ramesh, B. and Jarke, M., "Towards Reference Models
for Requirements Traceability", IEEE Transactions on Software Engineering,
vol. 37, 2001.
66
67