Escolar Documentos
Profissional Documentos
Cultura Documentos
Belm
2011
Trabalho
de
Concluso
de
Curso
Belm
2011
de
Concluso
de
Curso
Banca Examinadora
AGRADECIMENTOS
RESUMO
ABSTRACT
Log mechanisms are an important part of any information system. These mechanisms
generally record the important events for the system, for example, the users' actions, the
execution state of application, resource consumption and data changes, allowing the
System Administrator performs actions such as detection of anomalies, security threats
and measure system performance. Event notifications allow people to be informed about
the occurrence of an event that interests them as soon as this occurs. The use of an event
notification mechanism allows the System Administrator and general users to take
advantage of recorded events without consulting the records manually and constantly.
In the context of the environment WebAPSEE 2.0, which is a Process-Centered
Software Engineering Environment, these mechanisms can also be applied as tools to
support decision making based on the historical basis of the processes of an
organization. Knowing this, this paper presents an infrastructure to automatic record of
events and notification of events in the environment WebAPSEE 2.0.
KEYWORDS: Event Log, Event Notification, WebAPSEE 2.0, Security, Process
History.
LISTA DE FIGURAS
LISTA DE QUADROS
SUMRIO
1 INTRODUO ........................................................................................................... 9
1.1 MOTIVAO .................................................................................................................................. 11
1.2 PROBLEMA .................................................................................................................................... 12
1.3 OBJETIVOS ..................................................................................................................................... 13
1.4 ORGANIZAO DO TEXTO ........................................................................................................ 13
1 INTRODUO
Em 2004, Tim OReilly citou o termo Web 2.0 pela primeira vez e definiu a
Web 2.0 como a mudana para a Internet como plataforma [OReilly 2007]. Alguns
pesquisadores da rea, como Tim Berners-Lee (considerado o pai da World Wide Web),
discordaram de OReilly dizendo que a Web continuava a mesma de sempre j que no
houve mudana na infraestrutura da Internet e nos padres utilizados, como HTML
(HyperText Markup Language) e Javascript.
verdade que no houve nenhuma alterao na infraestrutura nem nos padres
utilizados na Internet, entretanto, a forma como a Internet passou a ser utilizada mudou
perceptivelmente. No incio da Internet, as pginas eram estticas, apresentando apenas
textos e algumas imagens. Atualmente, em 2011, muito comum encontrar na Internet
sites interativos, aplicaes multimdia, internet banking, redes sociais, aplicaes onde
os usurios podem trabalhar de forma cooperativa e outros vrios tipos de sites e
aplicaes Web. So esses sites e aplicaes Web que definem a Web 2.0 e a Internet
no apenas como um meio para compartilhar informaes e se comunicar com outras
pessoas, mas como uma necessidade diria.
Nesse contexto de Web 2.0, est sendo desenvolvido no Laboratrio de
Engenharia de Software da Universidade Federal do Par o ambiente WebAPSEE 2.0.
O WebAPSEE um Ambiente de Engenharia de Software Centrado em Processos que
teve sua primeira verso desenvolvida em 2004 e desde ento vem evoluindo e
recebendo novas funcionalidades. O ambiente permite a modelagem grfica de modelos
de processo, execuo e acompanhamento da execuo atravs do editor de processos e
de diversos relatrios que podem ser gerados. Alm disso, o ambiente tambm permite
o cadastro de informaes da organizao como projetos, agentes, papis, artefatos,
recursos e vrias outras. Em sua primeira verso, o ambiente foi projetado baseado
numa arquitetura cliente e servidor, em um ambiente de intranet, a fim de permitir que o
gerenciamento do projeto e a execuo das atividades por seus colaboradores pudessem
ser desenvolvidas de forma distribuda em uma empresa. Contudo, com o advento da
Web 2.0 e do sucesso de inmeras tecnologias do tipo Rich Internet Applications (RIA)
possibilitou-se vislumbrar a evoluo desse ambiente como um portal para gesto de
10
11
1.1 MOTIVAO
12
1.2 PROBLEMA
13
Cada um dessas perguntas gera vrias outras, por exemplo: Quais so as aes
dos usurios que devem ser registradas? O que um evento importante para o usurio?
As respostas para essas e outras perguntas acabaram gerando a proposta que
apresentada neste trabalho.
1.3 OBJETIVOS
Este trabalho est dividido em cinco captulos. O captulo atual fez uma
introduo sobre os principais assuntos relacionados ao trabalho, apresentou a
motivao do trabalho, o problema que a proposta tenta resolver e os objetivos do
trabalho.
O captulo 2 d uma viso geral sobre Tecnologia de Processo de Software e
sobre Ambientes de Engenharia de Software Centrados em Processos. Em seguida, o
ambiente WebAPSEE apresentado na verso atual e na verso para a Web 2.0.
O captulo 3 inicialmente faz uma introduo registro e notificao de eventos.
Em seguida, apresentada a rea de pesquisa de Minerao de Processos, na qual
muitas pesquisas fazem uso de registros de eventos para descobrir conhecimento sobre
processos. A infraestrutura atual de registro e de notificao de eventos do ambiente
WebAPSEE tambm apresentada nesse captulo.
No captulo 4 apresentada a proposta do trabalho, onde inicialmente so
apresentados os requisitos e os casos de uso da proposta e, em seguida, a arquitetura da
infraestrutura proposta na viso estrutural e comportamental. Na ltima seo do
14
15
16
2.1 AMBIENTES
DE
ENGENHARIA
DE
SOFTWARE
CENTRADOS
EM
PROCESSOS
Processos (ou PML, sigla em ingls para Process Modeling Language). Essas
linguagens visam oferecer os elementos necessrios para a especificao do
modelo de processo como, por exemplo, recursos, pessoas, procedimentos,
produtos e restries.
2. Uma infraestrutura capaz de executar o modelo de processo descrito pelo usurio
utilizando a(s) PML(s);
3. Um repositrio de dados para armazenar os dados relacionados com o processo.
Alm desses trs componentes principais, um PSEE tambm pode integrar
outras infraestruturas que ofeream suporte para reas de processo especficas, por
exemplo, para gerncia de requisitos ou para gerncia de configurao. Mais detalhes
sobre os requisitos de um PSEE podem ser encontrados em [Lima Reis 2003].
17
18
pudesse ser acessado por meio da Internet. Entretanto, devido a decises de projeto, a
primeira verso do ambiente WebAPSEE foi implementada como uma aplicao
desktop baseada numa arquitetura cliente-servidor, cuja comunicao era realizada
atravs de protocolos de comunicao remota.
O ambiente WebAPSEE tem como principal caracterstica a flexibilidade
oferecida durante a execuo do processo. O ambiente permite que o processo seja
modificado em tempo de execuo, adicionando e removendo atividades, conexes,
pessoas, recursos e artefatos, por exemplo. Permite ainda iniciar a execuo do processo
mesmo que alguns componentes estejam faltando, como atividades, conexes e detalhes
de alocao. As informaes sobre pessoas e recursos para atividades podem ser
definidas durante a execuo, possibilitando que a alocao de pessoas e recursos seja
adiada [Lima Reis 2003].
19
foram
encontradas
dificuldades
relacionadas
principalmente
ao
20
21
22
23
24
25
26
Como j foi dito anteriormente, o ambiente WebAPSEE 2.0 poder ser acessado
por meio da Internet, e diferente da verso atual onde as funcionalidades do ambiente
esto divididas entre trs ferramentas (Manager Console, Task Agenda e Web Agenda),
na verso 2.0 do ambiente todas funcionalidades estaro reunidas em uma nica
aplicao Web. Ento quando um usurio acessar o site do ambiente e fornecer suas
credenciais de acesso a tela exibida ser de acordo com o papel do usurio no processo,
por exemplo, um desenvolvedor ter acesso apenas a interface grfica da Web Agenda,
enquanto um gerente poder ter acesso tanto a Web Agenda como ao editor de processos
e as outras funcionalidades do Web Manager Console.
O Web Manager Console ter o editor de processos e os formulrios de cadastro
de informaes reformulados para que atendam princpios que usabilidade que no so
atendidos na verso atual do ambiente WebAPSEE. Essa reformulao est sendo
realizada com base em um relatrio escrito por um bolsista de iniciao cientfica, que
aplicou a tcnica de Avaliao Heurstica [Nielsen e Molich 1990] no ambiente para
identificar problemas de usabilidade e propor sugestes de melhoria.
27
28
possui exatamente esse objetivo, notificar pessoas sobre a ocorrncia de eventos assim
que estes ocorrerem. Desta forma, o Administrador do Sistema, por exemplo, no
precisa ficar monitorando manualmente os eventos registrados para saber se o sistema
est operando normalmente, basta que este configure o mecanismo de notificao para
notific-lo caso alguma anomalia no funcionamento do sistema seja detectada.
Este captulo tem como principal objetivo apresentar a infraestrutura de registro
e de notificao de eventos existente no ambiente WebAPSEE atual. Alm disso, dada
uma viso geral da rea de minerao de processos. E, por fim, apresentada uma lista
de possveis aplicaes do registro de eventos no ambiente WebAPSEE 2.0, que foram
identificadas a partir de reunies com a equipe responsvel pelo desenvolvimento do
ambiente.
29
30
31
32
33
34
35
mail os agentes envolvidos em uma atividade sobre eventos importantes que ocorressem
com a mesma como, por exemplo, a falha ou o cancelamento da atividade. Essa
notificao de eventos depende do registro de eventos, pois sempre que um evento
registrado o mecanismo de notificao invocado para verificar se era necessrio enviar
uma notificao, e caso seja necessrio, as informaes armazenadas no log so
utilizadas para compor a mensagem de notificao.
Essa infraestrutura de notificao de eventos define apenas um mecanismo para
captura de eventos e envio de e-mails de notificao, e no utiliza nenhum modelo de
persistncia de dados. composta pelo Pacote Mail, o qual contm as classes onde as
notificaes so criadas e enviadas, e por um arquivo XML que contm as
configuraes que determinam para quais eventos devem ser notificados e que pessoas
devem receber essas notificaes. Abaixo, a Figura 9 apresenta o Pacote Mail,
localizado em br.ufpa.labes.server.mail no ambiente WebAPSEE, contendo as trs
classes responsveis pela criao e envio das notificaes.
36
Este padro garante a existncia de apenas uma instncia de uma classe, mantendo um ponto global de
acesso ao seu objeto. Na classe EventNotification o ponto global de acesso o mtodo getInstance que
retorna a instncia da classe EventNotification para quem o invocar.
37
38
4 INFRAESTRUTURA PROPOSTA
39
40
41
usurio, que pode ser por e-mail ou por mensagem no ambiente WebAPSEE, e depois
criando e enviando as notificaes adequadas. A proposta deste trabalho tambm inclui
quatro formas de notificaes que so apresentadas mais a frente neste captulo.
Neste captulo, a seo 4.1 apresenta os requisitos definidos para os
componentes propostos e os casos de uso identificados. As sees 4.2 e 4.3 apresentam
a arquitetura da proposta na viso estrutural e comportamental. A seo 4.4 apresenta
alguns prottipos de interface grfica criados. Por fim, a seo 4.5 trs ideias de
possveis aplicaes do registro de eventos no ambiente WebAPSEE 2.0.
4.1 REQUISITOS
42
Descrio
RF-01
RF-02
RF-03
RF-04
RF-05
RF-06
RF-07
43
Descrio
RF-08
RF-09
RF-10
RNF-01
O componente deve fornecer uma interface pblica com mtodos que permitam
os outros componentes internos do ambiente WebAPSEE 2.0 registrarem eventos
em momentos especficos definidos no sistema. A interface tambm deve
fornecer os servios de busca e exportao de eventos.
RNF-02
RNF-03
RNF-04
RNF-05
44
Descrio
RF-01
RF-02
RF-03
RF-04
RF-05
RF-06
RF-07
RF-08
RF-09
45
Descrio
RF-10
RF-11
RF-12
RF-13
RF-14
RF-15
continua
46
Descrio
RF-15
concluso
RF-16
RF-17
47
Descrio
RF-18
RF-19
RF-20
RNF-01
RNF-02
RNF-03
possa
48
49
50
modelo de dados atual de registro de eventos. Este modelo foi proposto com base nos
seguintes requisitos: RF-01, RF-02, RF-03, RF-04, RNF-01 e RNF-02.
51
52
53
sobre o banco de dados (tais como salvar, atualizar, excluir e recuperar dados). Para que
as classes DAO no precisem reimplementar essas operaes bsicas, elas apenas
estendem a classe BaseDAO. As operaes presentes nas classes DAO servem para
recuperar instncias das classes do modelo de dados.
54
55
56
57
58
fornecidas pelo usurio. Por isso, para cada notificao cadastrada pelos usurios um
objeto monitor criado. Sempre que um evento registrado, o mecanismo de
notificao verifica os monitores existentes para identificar se algum h algum
esperando pelo evento ocorrido. Os monitores que estiverem esperando pelo evento
registrado so informados e as notificaes so criadas e enviadas.
Na
Figura
20,
dois
tipos
de
monitores
de
notificao:
59
60
61
Na
Figura
22,
os
mtodos
createInternalNotificationMonitor
mtodo
utilizado
para
criao
de
mtodo
utilizado
para
criao
de
62
deleteNotificationReceived:
mtodo
utilizado
para
excluir
notificaes
mtodo
utilizado
para
enviar
uma
precisa
utilizar
as
classes
DAO
contidas
no
pacote
63
64
partir de agora o monitor ser consultado sempre que ocorrer um evento, para saber se o
evento ocorrido o evento esperado pelo monitor.
A seguir, a Figura 25 apresenta o comportamento do mecanismo para envio de
notificaes externas.
65
por
meio
da
chamada
de
mtodos.
Neste
segundo
cenrio,
66
67
68
69
70
ficam disponveis para consulta por um ms aps o recebimento, depois deste prazo elas
so automaticamente excludas do banco de dados.
71
72
73
5 CONSIDERAES FINAIS
74
75
REFERNCIAS BIBLIOGRFICAS
BURBECK, S. Applications Programming in Smalltalk-80: How to use ModelView-Controller (MVC). [S.l.]: Softsmarts, 1987.
76
COOK, J.; WOLF, A. Discovering Models of Software Process from Event-Based Data.
ACM Transactions on Software Engineering, 1998. 215-249.
CORPORATION, O. Core J2EE Patterns - Data Access Object, 2010. Disponivel em:
<http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html>.
Acesso em: 25 nov. 2011.
CUGOLA, G. et al. Support for Software Federations: the PIE Plataform. European
Workshop on Software Process Tecnology. Kaprun: [s.n.]. 2000.
CURTIS, B.; KRASNER, H.; ISCOE, N. A Field Study of the Software Design Process
for Large Systems. Coomunications of ACM, 1988.
CVS.
CVS
Concurrent
Versions
System,
2011.
Disponivel
em:
77
GOOGLE. Google Web Toolkit, 2011. Disponivel em: <http://code.google.com/intl/ptBR/webtoolkit/ >. Acesso em: 01 nov. 2011.
HERBST, J. Ein induktiver Ansatz zur Akquisition und Adaption von WorkflowModellen. Universitt Ulm. Berlin. 2001.
JACCHERI, M.; PICCO, G.; LAGO, P. Eliciting software process models with the E3
language. ACM Transactions on Software Engineering and Methodology
(TOSEM), New York, Outubro 1998. 368 - 410.
em:
78
<http://www3.ufpa.br/webapsee/images/documentacaoWebAPSEE/doc%20de%20refer
encia.pdf>. Acesso em: 31 out. 2011.
LIMA REIS, C.; REIS, R. Q.; NUNES, D. APSEE: Uma Abordagem Integrada para
Automao de Processos de Software. Simpsio Brasileiro de Automao Inteligente.
[S.l.]: [s.n.]. 2001.
NAGAPPAN, M.; VOUK, M. Abstrating log lines to log event types for mining
software logs. The proceedings 7th Working Conference on Mining Software
Repositories. Cape Town: [s.n.]. 2010. p. 114-117.
79
ORACLE.
Enterprise
JavaBeans
Technology,
2011.
Disponivel
em:
ORACLE.
The
Swing
Tutorial,
2011b.
Disponivel
em:
ORACLE.
Remote
Method
Invocation,
2011c.
Disponivel
em:
O'REILLY, T. What is web 2.0: Design Patters and Business Models for the Next
Generation of Software. Communications & Strategies, 2007. 17.
80
PARADIGM,
V.
Visual
Paradism
Products
Page,
2011.
Disponivel
em:
ROZINAT, A.; VAN DER AALST, W. Conformance Testing: Measuring the Fit and
Appropriateness of Event Logs and Process Models. Workshop on Bisuness Process
Intelligence. [S.l.]: [s.n.]. 2006.
RTCONCERT. Rational Team Concert, 2011. Disponivel em: <http://www01.ibm.com/software/rational/products/rtc/ >. Acesso em: 27 nov. 2011.
81
SCHIMM, G. Process Miner - A Tool for Mining Process Schemes from Eventbased Data. European Conference on Logics in Artificial Intelligence. Corenza: [s.n.].
2002.
82
SUBVERSION.
Tigris.org
Project
Subversion,
2011.
Disponivel
em:
VAN DER AALST, W. et al. Workflow Mining: A Survey of Issues and Approaches.
Data and Knowledge Engineering, v. 47, p. 237-267, Julho 2003.
VAN DER AALST, W. et al. ProM: The Process Mining Toolkit. Workshop CEUR.
[S.l.]: [s.n.]. 2009. p. 1-4.
83
VAN DONGEN, B.; VAN DER AALST, W. EMiT: A process mining tool.
International Conference on Applications and Theory of Petri Nets. Bolonha: [s.n.].
2004.
WEBAPSEE.
WebAPSEE,
2011.
Disponivel
em:
<http://www3.ufpa.br/webapsee/index.php?option=com_content&view=article&id=47
&Itemid=103&lang=br>. Acesso em: 30 out. 2011.
WEIJTERS, A.; VAN DER AALST, W. Rediscovering workflow models from eventbased data using Little Thumb. Integrated Computer-Aided Engineering 10, v. 2, p.
151-162, 2003.
WEN, L. et al. A Novel Approach for Process Mining Based on Event Types. Journal
of Intelligent Information, 2009.
84
85
Evento
Upload
Acesso ao repositrio de
Mtodo
de performImport
artefato
artefatos
(ArtifactManagerImpl)
Download
de performCheckout
artefato
Salvar entidade
save
Atualizar
update
entidade
Excluir entidade
Salvar
Cadastro e alterao de
entidades
(DataSourceDBImpl)
delete
coleo saveRelationshipsOidsCollection
de
relacionamentos
Salvar
saveRelationshipsOid
relacionamentos
Excluir coleo deleteRelationshipsOidsCollection
de
relacionamentos
Excluir
relacionamentos
deleteRelationshipsOid
86
Evento
Mtodo
como defineAsDecomposed
decomposta
Definir
como defineAsAutomatic
automtica
Modelagem de processo
Definer
(DynamicModelingImpl)
normal
como defineAsNormal
defineAutomatic
automtica
script
Definir
automtica
mtodo
defineAutomatic
87
Evento
Mtodo
Deletar
deleteActivity
atividade
Criar conexo newArtifactConnection
de artefato
Definir tipo do defineType_ArtifactConnection
artefato
Alterar tipo do changeType_ArtifactConnection
artefato
Definir
instncia
defineInstance_ArtifactConnection
do
artefato
Remover
Modelagem de processo
(DynamicModelingImpl)
instncia
removeInstance_ArtifactConnection
do
artefato
Definir
defineOutput_ArtifactConnection
conexo
de
sada
do
artefato
Remover
removeOutput_ArtifactConnection
conexo
de
sada
do
artefato
Definir
defineInput_ArtifactConnection_Activity
conexo
de
entrada
em
atividade
88
Evento
Mtodo
Remover
removeInput_ArtifactConnection_Activity
conexo
de
entrada
em
atividade
Definir
conexo
defineInput_ArtifactConnection_Multiple
de
entrada
mltipla
Remover
conexo
removeInput_ArtifactConnection_Multiple
de
entrada
mltipla
Deletar
Modelagem de processo
conexo
(DynamicModelingImpl)
Adicionar
deleteConnection
addSimpleConnection
conexo
simples
Adicionar
conexo
addFeedbackConnection
de
feedback
Criar
Join newJoinAND
AND
Criar Join OR
Criar
newJoinOR
Join newJoinXOR
XOR
Criar Branch newBranchAND
AND
89
Evento
Criar
Mtodo
Branch newBranchOR
OR
Criar
Branch newBranchXOR
XOR
Remover
removeMultiConPredecessorConnection
predecessor de
conexo
mltipla
quando
conexo
Remover
removeMultiConPredecessorActivity
predecessor de
conexo
Modelagem de processo
mltipla
(DynamicModelingImpl)
quando
atividade
removeMultiConSuccessorConnection
Remover
sucessor
de
conexo
mltipla
quando
conexo
Remover
sucessor
conexo
mltipla
quando
atividade
removeMultiConSuccessorActivity
de
90
Evento
Mtodo
para
atividade
Definir destino defineJoinTo_Connection
Join
para
conexo
Definir origem defineJoinFrom_Connection
Join de conexo
Definir origem defineJoinFrom_Activity
Join
de
atividade
Definir origem defineBranchFromActivity
Modelagem de processo
Branch
(DynamicModelingImpl)
atividade
de
de
conexo
Definir destino defineBranchToActivity
Branch
para
atividade
Definir destino defineBranchToConnection
Branch
para
conexo
Adicionar papel
Adicionar
de grupo
addRequiredRole
tipo addRequiredGroupType
91
Evento
Mtodo
Remover papel
removeRequiredRole
Definir agente
defineRequiredAgent
Remover agente
removeRequiredAgent
Definir grupo
defineRequiredGroup
Remover grupo
removeRequiredGroup
Remover
tipo removeRequiredGroupType
de grupo
Adicionar
tipo addRequiredResourceType
de recurso
Modelagem de processo
(DynamicModelingImpl)
tipo removeRequiredResourceType
de recurso
Definer recurso
defineRequiredResource
Remover
removeRequiredResource
recurso
Criar
conexo newArtifactConnection
de artefato
Adicionar
newAgent
agente
Adicionar grupo
newGroup
92
Evento
Adicionar
Mtodo
newResource
recurso
Remover
removeCompleteRequiredAgent
completamente
agente
Remover
removeCompleteRequiredGroup
completamente
grupo
Modelagem de processo
(DynamicModelingImpl)
Remover
removeCompleteRequiredResource
completamente
grupo
Adicionar
addAgentToGroup
agente ao grupo
Remover agente removeAgentFromGroup
do grupo
Replanejar datas
replanningDates
Copiar atividade
copyActivity
93
Evento
Mtodo
Executar
executeProcess
processo
Reiniciar
resetProcess
processo
Iniciar
beginTask
atividade
Finalizar
finishTask
atividade
Pausar
pauseTask
atividade
Delegar
Execuo de processo
atividade
(EnactmentEngineImpl)
Falhar
delegateTask
failActivity
atividade
Cancelar
cancelActivity
atividade
Tornar recurso makeUnavailable
indisponvel
Tornar recurso makeAvailable
disponvel
Registrar
defeito
registerDefect
em
recurso
Refazer
atividade
createNewVersion
94
Evento
Mtodo
de
conhecimento
Criar
createHomologationResponsibles
responsveis
pela
homologao
Insirir
Gerncia de Conhecimento
(KnowledgeManagementImpl)
para
marco insertIntoTheKnowledgeMilestones
gerncia
de
conhecimento
Remover marco removeFromTheKnowledgeMilestones
para
gerncia
de
conhecimento
Desativar item disableKnowledgeItems
de
conhecimento
Criar
registro createChatRegister
de chat
Salvar item de saveKnowledgeItem
conhecimento
95
Evento
Mtodo
Salvar
avaliao
saveUtilityEvaluation
de
utilidade
Salvar
saveEvaluation
avaliao
Realizar
exportao
performCheckoutAttachment
de
anexo
Realizar
importao
performImportAttachment
de
anexo
Definir unidade setOrganizationalUnitAgents
organizacional
Modelo
de agentes
(ModelImpl)
Remover
unidade
organizacional
removeOrganizationUnits
96
Evento
Alterar
Mtodo
horas changeTaskWorkingHours
trabalhas
em
atividade
Aplicar
Modelo
alocao
(ModelImpl)
processo
applyAllocationToProcess
ao
Aplicar
applyAllocationToProcessModel
alocao
ao
modelo
de
processo
Entrar
no login
ambiente
(autenticao)
Sair
do logoff
ambiente
Solicitao
Segurana
(SecurityFacadeImpl)
de
recuperao de
senha
Falha
na
tentativa
de
acesso
devido
senha ou nome
de
usurio
incorreto
Reutilizao de processo
Criar
verso
(TemplatesImpl)
template
nova createNewVersion
de
97
Evento
Destilar
Mtodo
processDistilling
processo
Destilar
decomposedDistilling
atividade
decomposta
Reutilizao de processo
(TemplatesImpl)
Instanciar
processInstantiation
processo
Compor
processComposition
processo
Definir
toBecomeDefined
template
98
Evento
Upload de artefato
99
<Id>
Descrio:
Atores:
Pr-condies:
Requisitos
relacionados:
Caso de Uso:
100
UC 1
Descrio:
Atores:
Pr-condies:
Requisitos
relacionados:
Caso de Uso:
UC 2
Descrio:
Atores:
Pr-condies:
Requisitos
relacionados:
RF-06.
Caso de Uso:
101
UC 3
Descrio:
Atores:
Pr-condies:
Requisitos
relacionados:
RF-07.
Caso de Uso:
UC 4
Descrio:
Atores:
Pr-condies:
Requisitos
relacionados:
RF-08 e RF-09.
Caso de Uso:
UC 1
RF-05
UC 3
UC 4
RF-06
RF-07
UC 2
RF-08
RF-09
RNF-03
RNF-04
102
UC 1
Descrio:
Atores:
Pr-condies:
No possui.
Requisitos
relacionados:
Caso de Uso:
103
UC 2
Descrio:
Atores:
Usurio.
Pr-condies:
Requisitos
relacionados:
RF-11.
Caso de Uso:
Receber Notificao
UC 3
Descrio:
Atores:
Usurio.
Pr-condies:
Requisitos
relacionados:
Caso de Uso:
Visualizar Notificao
UC 4
Descrio:
Atores:
Usurio.
Pr-condies:
Requisitos
relacionados:
RF-20.
Caso de Uso:
Gerenciar Notificaes
104
UC 4.1
Descrio:
Atores:
Usurio.
Pr-condies:
Requisitos
relacionados:
Caso de Uso:
105
UC 4.2
Descrio:
Atores:
Usurio.
Pr-condies:
Requisitos
relacionados:
RF-04 e RF-07.
Caso de Uso:
Visualizar Notificaes
UC 4.3
Descrio:
Atores:
Usurio.
Pr-condies:
Requisitos
relacionados:
Caso de Uso:
106
UC 4.4
Descrio:
Atores:
Usurio.
Pr-condies:
Requisitos
relacionados:
RF-08.
Caso de Uso:
UC 4.5
Descrio:
Atores:
Usurio.
Pr-condies:
Requisitos
relacionados:
RF-09.
Caso de Uso:
Excluir Notificao
107
UC 4.6
Descrio:
Atores:
Usurio.
Pr-condies:
Requisitos
relacionados:
RF-10.
Caso de Uso:
UC 4.7
Descrio:
Atores:
Usurio.
Pr-condies:
Requisitos
relacionados:
RF-04.
Caso de Uso:
108
UC 4.8
Descrio:
Atores:
Usurio.
Pr-condies:
Requisitos
relacionados:
RF-05.
Caso de Uso:
UC 4.9
Descrio:
Atores:
Usurio.
Pr-condies:
Requisitos
relacionados:
RF-06.
Caso de Uso:
Cancelar Notificao
109
UC
1
RF-02
UC
2
UC
3
UC
4
UC
4.1
UC
4.2
UC
4.3
UC
4.4
UC
4.5
UC
4.6
UC
4.8
UC
4.9
RF-03
RF-04
X
X
RF-05
RF-06
X
RF-07
X
X
RF-08
RF-09
RF-10
X
RF-11
X
X
RF-12
RF-13
RF-14
RF-15
RF-16
X
X
RF-17
RF-18
RF-19
X
X
RF-20
RNF-01
UC
4.7
RNF-02
RNF-03