Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SIMONE FRANCETO
ORIENTADOR: PROF. DR. LUIZ EDUARDO GALVO MARTINS
PIRACICABA, SP
2005
SIMONE FRANCETO
ORIENTADOR: PROF. DR. LUIZ EDUARDO GALVO MARTINS
PIRACICABA, SP
2005
Franceto, Simone
Especificao e implementao de uma ferramenta para elicitao de
requisitos de software baseada na teoria da atividade / Simone Franceto.Piracicaba, SP, 2005.
Orientador : Luiz Eduardo Galvo Martins.
Dissertao (Mestrado) Universidade Metodista de Piracicaba, Faculdade
de Cincias Exatas e da Natureza, Programa de Ps-Graduao em Cincia da
Computao.
Dr. Luiz
UNIMEP)
Eduardo
Galvo
Martins
(Orientador
Meus
pais
pelo
amor,
pacincia
AGRADECIMENTOS
RESUMO
PALAVRAS-CHAVE: ELICITAO
DE
REQUISITOS, TEORIA
DE
DA
ATIVIDADE, ENGENHARIA
ELICITAO
DE
REQUISITOS
DE
DE
ABSTRACT
OF
REQUIREMENTS ELICITATION
FOR
SOFTWARE BASED
ON
SUMRIO
DR. ARIADNE MARIA BRITO RIZZONI CARVALHO (UNICAMP)...........................................III
RESUMO..................................................................................................................................................VII
ABSTRACT............................................................................................................................................VIII
1.1.METODOLOGIA DE TRABALHO........................................................................................................2
2.1.INTRODUO.............................................................................................................................5
ER
Engenharia de Requisitos
ERS
RF
Requisitos Funcionais
RNF
Requisitos No Funcionais
META
UML
UNIMEP
UNICAMP
LISTA DE FIGURAS
FIGURA 1
FIGURA 2
FASES DA ER....................................................................................................
15
FIGURA 3
26
FIGURA 4
27
FIGURA 5
FIGURA 6
29
FIGURA 7
FIGURA 8
33
33
FIGURA 9
35
FIGURA 10
42
FIGURA 11
42
FIGURA 12
43
FIGURA 13
43
FIGURA 14
FIGURA 15
FIGURA 16
53
FIGURA 17
56
FIGURA 18
61
FIGURA 19
61
FIGURA 20
71
FIGURA 21
71
FIGURA 22
71
FIGURA 23
71
ATIVIDADE
HIERRQUICA DA
ATIVIDADE
29
47
48
FIGURA 24
71
FIGURA 25
71
FIGURA 26
72
FIGURA 27
72
FIGURA 28
72
FIGURA 29
FIGURA 30
77
FIGURA 31
MODELAGEM
LGICA
DA
FERRAMENTA
ADICIONANDO
A
CLASSE
PROJETO..........................................................................................................
79
FIGURA 32
FIGURA 33
83
FIGURA 34
85
FIGURA 35
FIGURA 36
89
FIGURA 37
92
FIGURA 38
93
FIGURA 39
93
FIGURA 40
94
FIGURA 41
96
FIGURA 42
97
FIGURA 43
98
FIGURA 44
99
CASOS
DE
USO
QUE
REPRESENTAM
INTERAO
DO
USURIO
NO
CONTEXTO
DE
DAS
FERRAMENTA.....................................................................................................
DA
DELINEAMENTO
DO
DESCRIO
DA
72
80
87
LISTA DE TABELAS
TABELA 1
TABELA 2
TABELA 3
44
TABELA 4
49
TABELA 5
50
TABELA 6
TABELA 7
DEFINIES
TABELA 8
58
TABELA 9
59
TABELA 10
59
TABELA 11
60
TABELA 12
62
TABELA 13
62
TABELA 14
- DESCRIO
DE
17
SOFTWARE
53
ATIVIDADE
E PRINCPIOS DA
DAS
CONDIES
DE
REALIZAO
DAS
OPERAES
DE
41
DA
CADA
.....................................................................................................
55
63
TABELA 15
66
TABELA 16
68
TABELA 17
70
TABELA 18
73
TABELA 19
101
TABELA 20
103
1. INTRODUO
atividades
realizadas
pelas
pessoas
envolvidas
no
sistema.
1.1.
METODOLOGIA DE TRABALHO
2. A ENGENHARIA DE REQUISITOS
2.1. INTRODUO
Durante o processo de desenvolvimento de software, definir e parametrizar
requisitos que sejam compreensveis por todas as partes envolvidas no
desenvolvimento (clientes, analistas, desenvolvedores, etc.), um fator bsico
e ao mesmo tempo um problema de difcil soluo. muito importante fazer
uma abordagem sistemtica da obteno dos requisitos que permita a sua
compreenso por parte do usurio e tambm a produo de um sistema
utilizvel a um custo aceitvel. Toda essa anlise e levantamento de dados
devem seguir princpios de engenharia, utilizando de forma adequada
mtodos, tcnicas e ferramentas que dem suporte a essa etapa do processo
de desenvolvimento. A Engenharia de Requisitos (ER) tem um papel
importante no planejamento de projeto de software e, devido alta
complexidade dos sistemas, muito importante um correto entendimento
antecipado dos mesmos, antes de um comprometimento de uma soluo para
o projeto em estudo. Apresentam-se a seguir, algumas definies encontradas
para ER:
Lamsweerde (2000, p. 5) define ER como:
[...] a identificao dos objetivos a serem atingidos pelo
futuro sistema, a operacionalizao3 de tais objetivos em
servios e restries, e a atribuio de responsabilidades
pelos requisitos resultantes a agentes humanos,
dispositivos e software.
Zave (1997, p. 315) define ER como:
[...] o ramo da engenharia de software que est
preocupado com os objetivos do mundo real para as
funes e restries aplicveis a sistemas de software.
Est tambm preocupado com o relacionamento destes
fatores para especificaes precisas do comportamento
do software e com sua evoluo no tempo e atravs de
famlias de produtos.
Esta palavra no existe na lngua portuguesa. Est sendo usada neste contexto para designar a transformao dos objetivos em
servios e restries do sistema. Ser utilizada no texto por ser comum no meio acadmico.
um
importante
papel
(ZAVE,
1997;
NUSEIBEH
documento de
requisitos
reduzir
probabilidade
de
que
atividades
sejam
esquecidas
Elicitao
Anlise;
Documentao (Especificao);
Verificao; e
Gerncia de Requisitos.
Uma definio simples para requisitos dada por Macauly (1996). Segundo o
autor, requisito simplesmente algo que o cliente necessita. Segundo Jackson
(1995), requisitos so fenmenos ou propriedades do domnio da aplicao
que devem ser executados, normalmente expressos em linguagem natural,
diagrama informal ou outra notao apropriada ao entendimento do cliente e
da equipe de desenvolvimento.
2.3. REQUISITOS FUNCIONAIS E NO FUNCIONAIS
do
software
como
custo,
performance,
segurana,
validando e
conflitantes,
ambguos
duplicados.
partir
da
com os
Anlise
Especificao
Gerncia
Verificao
sistemas de segurana
Documento
Requisitos
Definio da Aplicabilidade
Guia de Procedimentos
sistemas
usurios
para
de
documento;
administradores
desenvolvedores
de
sistemas.
Sistema;
estrutura
documento
entendimento;
de requisitos.
para
um
melhor
Requisitos
de Elicitao
de
processo
de
Requisitos
de 2) Ser
descoberta
com
um
consideraes
polticas e organizacionais;
sensvel
usurios e desenvolvedores;
interesse
10) Fazer
prottipo
de
requisitos
pobremente compreendidos;
e Aps
conjunto
inicial
Negociao de requisitos ter sido relatado, deve 2) Usar checklists para analisar
Requisitos.
ser realizada uma anlise, quanto
requisitos;
a
conflitos,
sobreposies, 3) Fornecer software para apoiar
omisses
Quando
anlise
clientes,
inconsistncias.
informao
estiver
desta
disponvel,
usurios
os
e
negociaes;
4) Planejar conflitos e resolv-los;
5) Priorizar requisitos;
descrever requisitos;
um
guia
para
descrio de requisitos.
outras
de
requisitos;
5) Especificar
os
requisitos
quantitativamente;
quais 1) Desenvolver modelos de sistemas
Modelagem do
Modelos
Sistema
Validao de
Requisitos
para
formalmente
satisfeitos;
processo
essenciais,
descries
validados.
que
os
padres
sejam
de
Este
complementares;
validao
ambigidades
Aplicabilidade
Definio da Aplicabilidade
Guia de Procedimentos
7) Propor casos de teste
de
requisitos;
Gerncia de
Gerncia
de
Requisitos
preocupada
Requisitos
com
todos
requisito;
um
manual
de
rastreabilidade;
Crticos para
Engenharia de
sustentabilidade,
Requisitos
segurana
tenham
segurana;
incidentes;
crticos.
que
muitos
requisitos
so
inadequados,
inconsistentes,
Sero
apresentadas
EM
ELICITAO DE REQUISITOS
nesta
seo
algumas
tcnicas
utilizadas
pelos
2.7.1.CENRIOS
A tcnica de cenrios foi introduzida pela disciplina de planejamento militar e
em seguida adotada em vrias outras reas, tais como economia, gerncia e
planejamento (BECKER, 1983). A tcnica de cenrios vem crescentemente
tornando-se popular como parte de uma especificao de requisitos. Descreve
como componentes de sistemas e seus usurios interagem para fornecer uma
funcionalidade nivelada do sistema. Cada cenrio uma parte da histria e
especfico
em
um
determinado
tempo
(CONSTANTINE
LOCKWOOD, 1999).
Cenrios so bem reconhecidos como uma estratgia importante para
entender a interface entre o ambiente e o sistema bem como seu significado
para elicitar e especificar comportamento de software (LEITE et al., 1997).
Cenrios podem ser exemplos especficos de casos de uso, onde um cenrio
descreve um caminho de aes por um caso de uso (KULAK e GUINEY,
2000).
Cenrios e casos de uso descrevem as interaes entre o sistema e os
usurios sem considerar a estrutura interna do sistema.
Cenrios tambm so usados para aplicar um caso de uso de um cliente
particular, outros para descrever qualquer seqncia de eventos do sistema, e
outros ainda aplicam cenrios para atingir metas empresariais ou fazer
inspees de software (CHANCE e MELHART, 1999). Descrevem as situaes
do mundo real onde os agentes que interagem dentro de um determinado
contexto esto envolvidos (ZORMAN, 1995). A tcnica de cenrios utiliza
elementos conhecidos pelos clientes, facilitando tanto o processo de elicitao
de requisitos quanto sua validao (CARROL, 1995). A seguir esto
sintetizadas algumas reas nas quais o autor, Carrol acima citado acredita que
a utilizao de cenrios pode ser benfica:
Cliente
da
Biblioteca
(Ator)
Pega Livro
emprestado
Devolve Livro
uma descrio para o conjunto de cenrios, no mesmo sentido que uma classe
uma descrio para um conjunto de objetos.
Maiden et al. (1998), faz uma importante distino entre casos de uso e
cenrios. Tenta usar casos de uso como uma coleo de aes e regras
temporais que governam como a ao pode ser unida. Em contraste, um
cenrio uma seqncia de eventos ordenados, o qual so amarrados o incio
e fim dos eventos ou aes de um caso de uso. Entretanto, possvel ter
mltiplos cenrios para um caso de uso, cada um definindo uma possvel
seqncia de aes atravs de Casos de Uso.
A Figura 4 apresenta a descrio detalhada de Casos de Uso, na qual
detalhada a sequncia tpica de eventos: ao do ator e resposta do sistema
do caso de uso em anlise, Submeter Artigo.
Submeter Artigo
Autor
O autor requisita um formulrio de
submisso de artigos. O autor
preenche
o
formulrio
de
submisso e anexa o seu artigo.
Ao do ator
Resposta do sistema
2. O sistema envia um
formulrio de submisso de
artigos para o autor.
4. O formulrio realiza
verificao semntica.
entre
os
requisitos
no-funcionais.
Descreve
satisfeitos;
OU
satisfeitos;
Decomposio OU
Decomposio E
Flexibilidade
Performance
Usabilidade
Trabalhos Flexveis
Qualidade
[Tempo]
Esforo
[Escalonamento]
Rentabilidade
Aptido
[Tempo, Preferncias]
Troca de
Tarefas
Modularidad
e
Grau de Compromisso
Figura
6 Analise de requisitos funcionais para
um Tempo]
sistema de apoio
Troca de
[Participantes,
Informao
escritrio (MYLOPOULOS et al., 1999).
Esforo
[Escalonamento]
Acesso
ao
Banco de Dados
Padres de
Desempenh
o
Separados
Esforo
[Equiparando]
Projetos para
Terminais Extras
Manutenabilidad
Organizar Encontro
[Participante]
Obtendo
[Participante, Plano]
Performanc
de apoio
escritrio. A Figura 6 apresenta a anlise dos requisitos funcionais
Obtido Manualmente
Equiparar Encontro
Seguran Plano]
[Participante,
Tempo]
para o mesmo sistema de apoio escritrio. Para avaliar a [Participantes,
obteno
dos
Obtido
Automaticamente
Segurana
softgoals
so usados procedimentos
de avaliao para determinar se os
[Participante, Plano]
Equiparar Automtico
Reunido
[Calendrio]
Equiparar Manual
Nesse
processo
tambm avaliado
o [Calendrio]
impacto das [Participantes,
decises
Tempo]de projeto que
Obtido por Telefone
Obtido por e-mai
Contribuio negativa:
3. TEORIA DA ATIVIDADE
bem
Ferramenta
S u je i to
O bje to
Transformao
Trans formation
Res ultado
Ferramenta
Objeto
Sujeito
Regras
Comunidade
Transformao
Do Processo
Resultado
Diviso de
Trabalho
Atividade
Motivos
Condio
de forma consciente.
A meta de cada ao estabelecida : ) realizar a mistura das substncias
produzindo uma soluo (perfume); ) buscar aprovao da essncia; e
buscar aprovao da cor da essncia.
) colocar a
conhecimento
especfico
sobre
qumica
de
trabalho,
) ter os recipientes
soluo.
H tambm a possibilidade das condies de execuo das operaes
estabelecidas serem alteradas. Ento a operao retorna ao nvel de ao
(passa a ser executada de forma consciente). Por exemplo, a condio
estabelecida para a separao dos ingredientes solicitados pela frmula ter
disponveis os ingredientes. Se essa condio for alterada, ento esta
Uma definio mais precisa do que seja a conscincia humana ainda tema de pesquisa dentro da
prpria Psicologia, e portanto procuramos no estabelecer uma definio rgida para a mesma.
Na Teoria da Atividade h uma diferenciao importante entre elementos externos ao plano mental e
internos ao plano mental. Estes elementos podem ser aes, processos, objetos etc.
sofre
alteraes.
Compreender
essas
alteraes
auxilia
no
Esta metodologia
DE
REQUISITOS
DE
SOFTWARE BASEADA
Principais Etapas
1 Etapa
2 Etapa
3 Etapa
Diviso do problema em Delineamento do contexto Descrio
da
estrutura
atividades (unidades de das atividades (para cada hierrquica das atividades
elicitao de requisitos).
atividade).
(para cada atividade).
Procedimentos
Modelar a atividade
atravs do diagrama
de Engestrm;
4.1. DEFINIO
DOS
Levantar atividades
candidatas.
identificar
quais
so
as
principais
atividades
de
possveis
atividades
que
so
Selecionar atividades.
requisitos.
De acordo com o princpio (6) da Teoria da Atividade
atividades selecionadas.
todo
histrico
das
atividades
do
sujeitos,
(Tcnicas
ferramentas
Psicolgicas),
de
mediao
objetos,
regras,
Identificar os motivos e
resultados da atividade.
necessidades
humanas,
os
quais
Identificar os elementos
no nvel individual.
pela
transformao
do
objeto
da
apresentado
na
definio
(9)
uma
psicolgica
um
artefato
abstrato
Identificar os elementos
representar conceitos.
Nesta fase o principal elemento a ser identificado a
no nvel social.
do
trabalho
componentes.
Os
existentes
entre
relacionamentos
os
seus
comunidade-
Modelar a atividade
atuante.
O diagrama de Engestrm, apresentado na Figura 16,
atravs do diagrama de
Engestrm.
de
elementos
relacionamentos
da
existentes
atividade,
entre
denominados
os
de
(linhas
relacionamento
slidas).
intrnseco
materializao
garantido
relacionamento mediado.
Ferramenta
Sujeito
Objeto
Transformao
Resultado
do
pelo
Regras
Comunidade
Diviso de
Trabalho
hierrquica
atividades
(para
atividade).
Identificar as aes e
operaes da atividade.
Descrever as metas das Com base na definio (4), uma meta um objetivo
aes.
Descrever as condies
de realizao das
operaes.
Etapas
Procedimentos
Definie
s
(1)
1. Diviso do
problema em
atividades
do contexto
das atividades
3. Descrio da
estrutura
hierrquica
(1)
(1,2,5)
(3)
(6)
(2,14)
(2)
Atividade
2.2 Identificar os elementos no nvel
(7,8,9,10)
(2,5)
individual
2.3 Identificar os elementos no nvel social
(11,12,13)
(2,5)
(7,8,9,10,
11,12,13)
(5)
(3,5)
(3)
(4)
(3)
2. Delineamento
Princpios
das atividades
4.6. EXEMPLO
UTILIZANDO A
META
PARA UM
SOFTWARE
DE
CONTROLE
DE
CHAMADAS
TELEFNICAS.
A empresa neste contexto no tem um segmento especfico, esta citada de um modo geral como auxlio
no exemplo ora apresentado.
(1) Protocolo
Assunto:______________________________________________________
(5) Data de Recebimento da Chamada: _______________________________
Figura 17 - Documento de registro do protocolo das chamadas telefnicas.
Criar protocolo;
Criar protocolo;
Criar protocolo
O departamento de recebimento
de chamadas deu incio ao
controle, de forma
independente. Cada telefonista
tinha seu prprio controle.
As telefonistas possuam um
documento independente, com
diferentes campos de
anotaes.
A padronizao do documento
com n de protocolo controlando
partiu do gerente responsvel
pelo departamento de
recebimento de chamada.
Resultado
Criar Protocolo
Necessidade de controle das
chamadas telefnicas;
Necessidade de saber qual o
motivo (Assunto) da ligao;
Necessidade de manter os
clientes sempre bem atendidos e
satisfeitos com o produto;
Protocolo realizado;
Consultar Protocolo
por Data
Necessidade de
resgatar uma
Informao e ter como
parmetro o intervalo
de tempo para tomada
de deciso;
Localizao do
documento
pesquisado;
Telefonista
Caneta
Gerente
Nenhuma
Capacidade de Escrita
Capacidade de Leitura
Documento de Registro da
Chamada
- Documento de Registro da
Chamada
- Linha de Datas Registrada
Diviso do
Trabalho
Telefonistas
Gerente
Clientes
O novo nmero gerado deve
ser igual ao nmero do
ltimo protocolo mais um;
As telefonistas so
responsveis pelo
atendimento das
chamadas gerando
nmeros de protocolos
a cada ligao;
O gerente
responsvel pelas
decises a serem
tomada;
Os clientes efetuam as
chamadas;
Telefonistas
Gerente
Clientes
Deve ser informada data de
recebimento da chamada,
que ser utilizada para
analisar as chamada
telefnicas de cada cliente.
As telefonistas so
responsveis pelo
registro da data de
chamada no
documento;
O gerente
responsvel pela busca
das datas para
possveis solues dos
problemas;
Os clientes solicitam
respostas aos assuntos
registrados;
Caneta
Capacidade de escrita
Documento
de Registro
da Chamada.
Telefonista
Regras para
Criao do
Protocolo
Protocolo
realizado
Diviso do trabalho
entre Telefonistas e Gerente
Telefonistas
Clientes
Gerente
Capacidade de Leitura
Documento de
registro da
chamada,
Linha de Datas
Registrada
Gerente
Regras para
Consulta do
Protocolo por Data
Localizao
do documento
pesquisado
Diviso do trabalho
entre Telefonistas e Gerente
Telefonistas
Clientes
Gerente
Aes
Criar Protocolo
Gerar nmero do
protocolo;
Consultar Protocolo
por Data
Encontrar
protocolos
baseados em um
intervalo de tempo;
Operaes
Verificar nmero do ltimo
protocolo;
Adicionar um ao nmero do
ltimo protocolo;
Preencher campo de "nmero
do protocolo"(1);
Especificar data para consulta;
Buscar nmeros de protocolos
de acordo com a data
especificada;
Informar protocolos
encontrados;
Aes
Metas
Criar Protocolo
Consultar Protocolo
por Data
Encontrar protocolos
baseados em um intervalo
de tempo;
Operaes
Criar
Protocolo
Verificar nmero do
ltimo protocolo;
Consultar
Protocolo
por Data
Gerar nmero do
protocolo.
Encontrar
protocolos
baseados em um
intervalo de
tempo.
Condies de
Realizao
- Adicionar um ao
nmero do ltimo
protocolo;
- Ter acesso ao
documento de registro
de protocolo das
chamadas;
Ter disponvel o ltimo
nmero de protocolo
criado;
- Preencher campo de
"nmero do
protocolo"(1) ;
Ter a data de
recebimento do
documento disponvel;
Buscar nmeros de
protocolos de acordo
com a data
especificada;
Ter acesso ao
documento de
chamadas ;
-Informar protocolos
encontrados;
Chegar a um resultado
para a consulta;
Selecionar atividades;
2 - Selecionar atividades
{A1}
{A2}
Selecionar atividades;
{A3}
{A4}
{A5}
{A6}
{A7}
{A8}
{A9}
Histrico
{A1}
Levantar
candidatas;
Histrico
das atividades selecionadas, compreendendo desde sua origem o
comportamento e quais foram os aspectos originais que deram o
surgimento da atividade. A compreenso do histrico da atividade,
mais tarde auxiliar nas mudanas dos processos existentes no
contexto organizacional, facilitando as rotinas dos agentes
envolvidos.
Conforme a definio (2), um motivo expresso atravs de
desejos e necessidades humanas, os quais considera-se como o
ponto de partida da atividade. Por sua vez o resultado da
atividade, conforme definio (14), o produto final do processo
de transformao embutido na atividade, o qual considera-se
como o ponto de chegada da atividade. Identificando estes dois
pontos, fica claro o tamanho que cada atividade apresenta.
Este procedimento auxilia a identificao inicial dos elementos
bsicos da atividade (sujeito, objeto e ferramenta de mediao
tcnica ou psicolgica). Conforme definio (7), o sujeito o
responsvel pela transformao do objeto da atividade em um
resultado, atravs da execuo de aes e operaes. O sujeito
o principal agente que atua diretamente sobre o objeto. Pela
definio (8), tem-se que o objeto da atividade pode ser algo
material ou abstrato, e que compartilhado pelos participantes da
atividade (sujeitos e comunidade). Pela definio (9), uma
ferramenta tcnica um artefato fsico de mediao utilizado pelo
sujeito na transformao do objeto e, pela definio (10), uma
ferramenta psicolgica um artefato abstrato utilizado pelo sujeito
para visualizar, comunicar ou representar conceitos.
O principal elemento a ser identificado a comunidade em que o
sujeito da atividade est inserido. Para identificar uma
comunidade, Martins (2001), utilizou a definio (11), que declara
que uma comunidade formada pelos sujeitos que de alguma
forma influenciam o objeto (ou objetos) da atividade e, com base
nas definies (12,13) parte-se para a descrio das regras que
regulam a comunidade em questo e para a descrio da diviso
do trabalho existentes entre os seus componentes. Os
relacionamentos comunidade-sujeito e comunidade-objeto so
mediados por regras e diviso do trabalho. A identificao das
regras e da diviso do trabalho contribuir na identificao das
aes e operaes executadas pelos sujeitos da atividade, que
tero seus comportamentos regulados pelas regras e atribuies
dentro da comunidade atuante.
O diagrama de Engestrom foi adotado para modelagem dos
principais elementos da atividade como sujeito, ferramenta de
mediao, objeto, regras, comunidade, diviso do trabalho e
resultado da atividade. Entre sujeito, objeto e comunidade ocorre o
relacionamento intrnseco (linhas pontilhadas) e esses elementos
somente se relacionam atravs da mediao por uma ferramenta,
regras e diviso do trabalho (linhas slidas). A materializao do
relacionamento intrnseco garantida pelo relacionamento
mediado.
Histrico
{A10}Descrever as condies
de realizao das operaes;
Motivos
Resultados
{A1} Levantar
candidatas;
Necessidade
de
filtrar
atividades
verificando
extenso;
as Atividades selecionadas;
sua
Necessidade
de
iniciar
o
processo de Elicitao a partir
das atividades selecionadas;
Selecionadas
{A5}
Identificar
elementos
no
individual;
Condies
de
realizao
operaes de cada atividade;
das
Sujeitos
{A1}
Levantar Analista
atividades
Requisitos
candidatas;
{A2}
Selecionar Analista
atividades;
Requisitos
Ferramentas
Tcnicas
Ferramentas
Psicolgicas
Objetos
Domnio do Problema;
Informaes
contexto das
candidatas ;
Informaes
contexto das
selecionadas;
sobre o
atividades
sobre o
atividades
Editor de Texto;
{A3}
Descrever Analista
histrico
das Requisitos
atividades
selecionadas;
Informaes sobre o
contexto das atividades
selecionadas;
Editor de Texto;
de Formulrio para Definies (2,14)
registro
das Princpios (2)
Informaes;
Informaes sobre o
contexto das atividades
selecionadas;
Editor de Texto;
de Formulrio para Definies
registro
das (7,8,9,10)
Informaes;
Princpios (2,5)
Informaes sobre o
contexto das atividades
selecionadas;
Editor de Texto;
de Formulrio para Definies
registro
das (11,12,13)
Princpios (2,5)
Informaes;
Informaes sobre o
contexto das atividades
selecionadas;
{A7}
Modelar
a Analista
atividade atravs do Requisitos
diagrama
de
Engestrm
Editor de Texto;
de Formulrio para Definies
Informaes sobre o
registro
das (7,8,9,10,11,12,13 contexto das atividades
Informaes;
)
selecionadas;
Princpios (5)
Editor de Texto;
Informaes sobre o
contexto das atividades
selecionadas
Editor de Texto;
{A9} Descrever as Analista
metas das aes;
Requisitos
{A10}Descrever as Analista
condies
de Requisitos
realizao
das
operaes;
Informaes sobre o
contexto das atividades
selecionadas;
Editor de Texto;
de Formulrio para Definies (5,6)
registro
das Princpio (3)
Informaes;
Informaes sobre o
contexto das atividades
selecionadas;
Editor de Texto;
uma
ateno
especial
para
modelagem
das
atividades
{A1} Levantar
atividades
candidatas;
Aes
Analisar o contexto
do ambiente em
estudo;
Aplicar a definio
(1) da META;
Metas
Compreender
problema;
Operaes
o Preencher
campos
especficos da
Orientar a utilizao ferramenta da
da META no processo atividade {A1};
de elicitao;
Condies de
Realizao
{A2}
Selecionar
atividades;
Analisar o contexto
do ambiente em
estudo;
Utilizar as atividades
candidatas;
Aplicar
(1,3,5) ;
{A3}
Descrever
histrico
das
atividades
selecionadas;
{A4} Identificar os
motivos
e
resultados
da
atividade;
{A5} Identificar os
elementos
no
nvel individual;
o Preencher
campos
especficos da
Selecionar
as ferramenta da
atividades a partir das atividade {A2};
atividades candidatas;
definies Orientar a utilizao
da META no processo
de elicitao;
Analisar o contexto
do ambiente em
estudo;
Utilizar as atividades
selecionadas;
Compreender
problema;
Compreender
problema;
Manter a referncia e
a
seqncia
das
atividades
selecionadas durante
o desenvolvimento da
atividade {A3};
Aplicar o princpio (6) Orientar a utilizao
da META no processo
da META;
de elicitao;
Analisar o contexto Compreender
o
do ambiente em problema;
estudo;
Utilizar as atividades Manter a referncia e
a
seqncia
das
selecionadas;
atividades;
selecionadas durante
o desenvolvimento da
atividade {A4};
Aplicar a definio Orientar a utilizao
(2) e (14) da META; da META no processo
de elicitao;
Analisar o contexto Compreender
o
do ambiente em problema;
estudo;
Utilizar as atividades Manter a referncia e
a
seqncia
das
selecionadas;
atividades
selecionadas durante
o desenvolvimento da
atividade {A5};
Aplicar as definies Orientar a utilizao
(7,8,9,10) da META; da META no processo
de elicitao;
Ter acesso s
atividades
candidatas;
Ter compreendido
o contexto do
problema;
Ter acesso aos
campos
especficos
da
atividade {A2};
Preencher
Ter acesso s
campos
atividades
especficos da selecionadas;
ferramenta da Ter compreendido
atividade {A3};
o contexto do
problema;
Ter acesso aos
campos
especficos
da
atividade {A3};
Preencher
campos
especficos da
ferramenta da
atividade {A4};
Ter acesso s
atividades
selecionadas;
Ter
compreendido o
contexto
do
problema;
Ter acesso aos
campos
especficos da
atividade {A4};
Preencher
campos
especficos da
ferramenta da
atividade {A5};
Ter acesso s
atividades
selecionadas;
Ter
compreendido o
contexto
do
problema;
Ter acesso aos
campos
especficos da
atividade {A5};
Atividades
Selecionadas
{A6} Identificar os
elementos
no
nvel social;
Aes
Analisar o contexto
do ambiente em
estudo;
Utilizar as atividades
selecionadas;
Metas
Compreender
problema;
Operaes
Manter a referncia e
a
seqncia
das
atividades
selecionadas durante
o desenvolvimento da
atividade {A6};
Aplicar as definies Orientar a utilizao
(11,12,13) da META; da META no processo
de elicitao;
Preencher
campos
especficos da
ferramenta da
atividade {A6};
Condies de
Realizao
Ter acesso s
atividades
selecionadas;
Ter
compreendido o
contexto
do
problema;
Ter acesso aos
campos
especficos da
atividade {A6};
{A7} Modelar a
atividade atravs
do diagrama de
Engestrm;
Analisar o contexto
do ambiente em
estudo;
Utilizar as atividades
selecionadas;
Utilizar os elementos
levantados no nvel
individual, social e os
resultados
identificados
para
modelar o diagrama;
{A8} Identificar as
aes
e
operaes
da
atividade;
Aplicar
as
definies
(7,8,9,10,11,12,13)
;
Analisar o contexto
do ambiente em
estudo.
Utilizar as atividades
selecionadas.
Compreender
problema;
Manter a referncia e
a
seqncia
das
atividades
selecionadas durante
o desenvolvimento da
atividade {A7};
Visualizar
os
elementos com seus
respectivos
comportamentos
no
contexto
das
atividades
selecionadas;
Orientar a utilizao
da
META
no
processo
de
elicitao;
Compreender
problema.
Manter a referncia e
a
seqncia
das
atividades
selecionadas durante
o desenvolvimento da
atividade {A8}.
Aplicar a definio Orientar a utilizao
(3,5) da META.
da META no processo
de elicitao.
Utilizar as atividades Manter a referncia e a
seqncia
das
selecionadas.
Modelar
de
acordo
com
figura
de
Engestrm;
Ter acesso s
atividades
selecionadas;
Ter
compreendido o
contexto
do
problema;
Ter acesso aos
elementos
levantados
no
nvel individual,
social,
e
os
resultados
identificados
para modelar o
diagrama;
Preencher
campos
especficos da
ferramenta da
atividade {A8}.
Ter acesso s
atividades
selecionadas.
Ter
compreendido o
contexto
do
problema.
Ter acesso aos
campos
especficos da
atividade {A8}.
Ter
compreendido o
contexto
do
problema.
Ter acesso aos
campos
especficos da
atividade {A9}.
atividades selecionadas
durante
o
desenvolvimento
da
atividade {A9}.
Utilizar as aes das Manter a referncia das
aes
levantadas
atividades
durante
o
selecionadas.
desenvolvimento
da
atividade {A9}.
Aplicar a definio (4) Orientar a utilizao da
da META.
META no processo de
elicitao.
{A9}
Descrever
as metas das
aes;
Aes
Analisar o contexto
do ambiente em
estudo;
Utilizar as atividades
selecionadas;
Metas
Compreender
problema;
Operaes
o
Manter a referncia e
a
seqncia
das
atividades
selecionadas durante
o desenvolvimento da
atividade {A9};
Utilizar as aes das Manter a referncia
atividades
das aes levantadas
selecionadas;
durante
o
desenvolvimento
da
atividade {A9};
Aplicar a definio Orientar a utilizao
(4) da META;
da META no processo
de elicitao;
Preencher
campos
especficos da
ferramenta da
atividade {A9};
Condies de
Realizao
Ter acesso s
atividades
selecionadas;
Ter
compreendido o
contexto
do
problema;
Ter acesso aos
campos
especficos da
atividade {A9};
{A10}Descrever
as condies de
realizao
das
operaes;
Analisar o contexto
do ambiente em
estudo;
Utilizar as atividades
selecionadas;
Compreender
problema;
Manter a referncia e
a
seqncia
das
atividades
selecionadas durante
o desenvolvimento da
atividade {A10};
Utilizar as operaes Manter a referncia
das
atividades das
operaes
levantadas durante o
selecionadas;
desenvolvimento
da
atividade {A10};
Aplicar a definio Orientar a utilizao
da META no processo
(6) da META;
de elicitao;
Preencher
campos
especficos da
ferramenta da
atividade
{A10};
Ter acesso s
atividades
selecionadas;
Ter
compreendido o
contexto
do
problema;
Ter acesso aos
campos
especficos da
atividade {A10};
Nessa
modelagem
observa-
relacionamento
se
da
classe
Atividade
(artefato
fsico
de
mediao
utilizado
pelo
sujeito
na
Tcnica
Candidata
Psicolgica
Selecionada
Objeto
Ferramenta
Cdigo Ferramenta
Ferramenta
Incluir Ferramenta()
Alterar Ferramenta()
Consultar Ferramenta()
Sujeito
Cdigo Sujeito
Nome "Ator"
Ativ idade
Cdigo Objeto
Objeto
Incluir Objeto()
Alterar Objeto()
Consultar Objeto()
1..n
Incluir()
Alterar()
Consultar()
Incluir()
Alterar()
Consultar()
1..n
Resultado
1..n
1..n
Incluir Sujeito()
Alterar Sujeito()
Consultar Sujeito()
Codigo Resultado
Resultado
1..n
1..n
1
Comunidade
Projeto
Codigo Comunidade
Comunidade
Incluir Sujeito()
Alterar Sujeito()
Consultar Comunidade()
Motiv o
Cdigo Motiv o
Motiv o
1..n
Incluir()
Alterar()
Consultar()
Ao
Codigo Projeto
Projeto
Incluir()
Alterar()
Consultar()
Codigo Ao
Ao
1
1
1..n
1
11
Regra
Cdigo Regra
Regra
Incluir Regra()
Alterar Rera()
Consultar Regra()
Incluir()
Alterar()
Consultar()
Meta
1..n
1..n
1..n
Responsabilidade
Codigo Responsabilidade
Responsabilidade
Incluir Responsabilidade()
Altarar Responsabilidade()
Consultar Responsabilidade()
1..n
Histrico
1..n
Condio
Opeao
Cdigo Histrico
Histrico
Cd Operao
Operao
Incluir()
Alterar()
Consultar()
Incluir()
Alterar()
Consultar()
1..n
Cdigo Meta
Meta
Incluir()
Alterar()
Consultar()
Cd Condio
Condio
Incluir()
Alterar()
Consultar()
5.3. ARQUITETURA
DA
FERRAMENTA (O
ENGENHARIA REVERSA)
GERADAS POR
foram
gerados
com
ferramenta
Omondo
EclipseUML
Selecionar atividades;
Figura 33 - Modelo
Implementadas referente a
No diagrama da Figura 33
observar
pode-se
dependncia
do
banco
de
dados.
uma
Figura
34
tambm
apresenta
as
classes
mesma
funo
do
modelo
classes
arquitetural
da
classe
AreaDesenho
que
implementa
Figura 35 - Modelo
Implementadas referente
Estrutura Hierrquica da
A
Figura
classes
JListN
35
tambm
MnuPrincipal,
as
JComboBoxN,
Acesso. Essas
classes tm a
mesma funo
que o modelo
arquitetural
apresentado
89
5.4. INTERFACE
DO USURIO
(e)
(a)
(b)
(c)
(d)
a) Novo:
b) Gravar:
usurio;
c) Excluir:
d) Limpar:
prxima tela
Candidatas.
Boto Help = este boto chama o Help para auxiliar o uso da ferramenta.
A seguir sero mostradas algumas telas que fazem parte da ferramenta que
apia a META. A ferramenta apresenta dezesseis telas semelhantes de
interface com o usurio. Com a finalidade de mostrar a padronizao do layout das telas, algumas interfaces da ferramenta sero apresentadas a seguir.
Figura 38
- Interface:
Consultar nico
item.
Consultar
conjunto de
dados
registrados.
Projeto,
Atividade
Selecionada
Motivo
e consultar todos os
6. VALIDAO DA FERRAMENTA
CASO DE TESTE
da
ferramenta
possui
experincia
em
anlise,
1 Tela: Cadastro de
Projetos
2 Tela: Cadastro de
Atividades
Candidatas
3 Tela: Cadastrar
Atividades
Selecionadas
4 Tela: Cadastro dos
Histricos das
Atividades
Selecionadas
5 Tela: Cadastro dos
Motivos das
Atividades
Selecionadas
6 Tela: Cadastro dos
Resultados das
Atividades
Selecionadas
7 Tela: Cadastro dos
Sujeitos das
Atividades
Selecionadas
8 Tela: Cadastro dos
Objetos das
Atividades
Selecionadas
Botes
de Ao
Lay-Out
Help
(Ajuda)
Funciona
-lidade
Desempenho
Processos
BS
MD
BS
BS
BS
NA
BS
BS
BS
BS
Botes
de Ao
Lay-Out
NA
Help
(Ajuda)
Funciona
-lidade
Desempenho
Processos
NA
NO
BS
MD
BS
BS
NA
BS
BS
BS
BS
NO
MS
Legenda da Tabela:
Botes de Ao
A
= Adequado
NA
= No Adequado
MD
= Melhorar Definio
Integridade de Interface (Lay-Out)
A
= Adequada
NA
= No Adequada
MD
= Melhorar Definio
Help (Ajuda)
S
= Suficiente
BS
= Insuficiente
Funcionalidade
O
= Operacional
NO
= No Operacional
MF
= Melhorar Funcionalidade
Desempenho dos Processos
BS
= Bem Sucedido
MS
= Mal Sucedido
MP
= Melhorar Processos
17 Tela: Diagrama de
Engestrm
6.2.PONTOS FORTES
7.Concluso
Referncias Bibliogrficas
ATIT04: 1st
International Workshop on Activity theory Based Practical Methods for ITDesign, September 2-3, 2004, Copenhagen, Denmark (pp. 48-63). Aarhus:
Aarhus University Press.
HARRIS, S. R. Morphological Analysis of HCI Video Data Using Activity
Theory. In A. Dearden & L. Watts (Eds), Proceedings of HCI2004: Design for
Life (Vol. 2, pp. 41-44). Bristol: Research Press International. 2004. ISBN 1897851-13-8.
JACKSON, M. Software Requirements and Specifications: A Lexicon of
Practice, Principles and Prejudices. 1ed. Addison-Wesley. Massachusetts,
USA. 1995.
JACOBSON, I.; RUMBAUGH, J.; BOOCH, G., - Unified Modeling Language
Reference Manual, Addison Wesley, 1997.
- 4th International
B.;
EASTERBROOK,
S.
Requirements
engineering: a