Professional Documents
Culture Documents
Verso 2.5
Padro de
Anlise de Sistemas
Verso 2.5
Padro de Anlise de Sistemas
Verso 2.5
Histrico de Atualizaes
Verso Data Alteraes
1.0 15/03/2007 Definio de boas prticas para a Anlise de Sistemas
1.1 30/04/2007 Alterao no diagrama de implementao de classes para
componentes.
Incluso da forma de trabalho com documentos replicados na rede.
Nomenclatura dos diagramas dentro da especificao (para conter o
nome da funcionalidade e no mais apenas fluxo ou
especificao).
1.2 22/05/2007 Adicionado o apndice no documento contendo diversas orientaes
rpidas para o desenvolvimento da atividade de anlise de sistemas.
2.0 18/09/2007 Padro de Orientao a Objetos.
2.1 06/12/2007 Adicionado padro de solicitao ADO.
2.2 03/01/2008 Incluso de um novo controle nas solicitaes ADO e incluso dos
mecanismos para Anlise de Impacto.
2.3 08/02/2008 Alterado padro de solicitao ADO.
2.4 11/02/2008 Inserido Rastreabilidade
2.5 22/02/2008 Inserido Relacionamento Entre Casos de Uso.
20/3/2008 Pgina 2 de 64
Padro de Anlise de Sistemas
Verso 2.5
ndice
INTRODUO..................................................................................................................................5
1. ENTERPRISE ARCHITECT...................................................................................................6
4. PROCEDIMENTOS................................................................................................................31
20/3/2008 Pgina 3 de 64
Padro de Anlise de Sistemas
Verso 2.5
5. APNDICE...............................................................................................................................51
20/3/2008 Pgina 4 de 64
Padro de Anlise de Sistemas
Verso 2.5
Introduo
Esse documento tem por objetivo estabelecer as melhores prticas para a elaborao de
anlises de sistemas na rea de Desenvolvimento de Software do SICREDI, atravs da
ferramenta Enterprise Architect (EA).
20/3/2008 Pgina 5 de 64
Padro de Anlise de Sistemas
Verso 2.5
1. Enterprise Architect
1.2 Licenas
1.3 Padres
1.4 Configurao
20/3/2008 Pgina 6 de 64
Padro de Anlise de Sistemas
Verso 2.5
20/3/2008 Pgina 7 de 64
Padro de Anlise de Sistemas
Verso 2.5
2.1 Diagramas
20/3/2008 Pgina 8 de 64
Padro de Anlise de Sistemas
Verso 2.5
20/3/2008 Pgina 9 de 64
Padro de Anlise de Sistemas
Verso 2.5
2.2.2 Requisitos
20/3/2008 Pgina 10 de 64
Padro de Anlise de Sistemas
Verso 2.5
2.2.3 Alteraes
20/3/2008 Pgina 11 de 64
Padro de Anlise de Sistemas
Verso 2.5
2.2.4 Classes
2.2.5 Tabelas
2.2.6 Componentes
Especificar funes Componentes Devem ser ligadas nos Deve ser utilizada a
pblicas diagramas com tecla F4 para alterar a
(Clipper,PL/SQL e dependency. cor da borda do
outras linguagens componente para
padro PE). vermelho.
Especificar arquivos de Componentes ou Deve ser ligadas
configurao. Classe atravs de trace ao
change de alterao
20/3/2008 Pgina 12 de 64
Padro de Anlise de Sistemas
Verso 2.5
2.2.7 Atividades
20/3/2008 Pgina 13 de 64
Padro de Anlise de Sistemas
Verso 2.5
20/3/2008 Pgina 14 de 64
Padro de Anlise de Sistemas
Verso 2.5
20/3/2008 Pgina 15 de 64
Padro de Anlise de Sistemas
Verso 2.5
20/3/2008 Pgina 16 de 64
Padro de Anlise de Sistemas
Verso 2.5
3.1.1 Manuteno
20/3/2008 Pgina 17 de 64
Padro de Anlise de Sistemas
Verso 2.5
20/3/2008 Pgina 18 de 64
Padro de Anlise de Sistemas
Verso 2.5
Os objetos AN, FER E RAI devem estar linkados atravs de dependency ao change
de manuteno do item.
20/3/2008 Pgina 19 de 64
Padro de Anlise de Sistemas
Verso 2.5
3.1.3 Funcionalidades
20/3/2008 Pgina 20 de 64
Padro de Anlise de Sistemas
Verso 2.5
View Funcionalidades
20/3/2008 Pgina 21 de 64
Padro de Anlise de Sistemas
Verso 2.5
Podem existir casos em que a funcionalidade que est sendo diagramada esteja
duplicada no Legado e em PL/SQL. Somente nestes casos podero existir dois
componentes de software ligados a um Caso de Uso, conforme exemplo abaixo:
20/3/2008 Pgina 22 de 64
Padro de Anlise de Sistemas
Verso 2.5
20/3/2008 Pgina 23 de 64
Padro de Anlise de Sistemas
Verso 2.5
3.1.4 Requisitos
View Requisitos
20/3/2008 Pgina 24 de 64
Padro de Anlise de Sistemas
Verso 2.5
3.1.5 Implementao
Os componentes devero ter sua cor da borda alterada para vermelho, atravs da
tecla F4 com o componente selecionado.
Os componentes sero utilizados para identificar qual funo pblica implementa
um determinado caso de uso, conforme exemplo a seguir:
20/3/2008 Pgina 25 de 64
Padro de Anlise de Sistemas
Verso 2.5
Nos Casos de Uso, o diagrama utilizado ser do tipo Casos de Uso (Use Case) e
os elementos utilizados sero do tipo Use Case e Actors.
20/3/2008 Pgina 26 de 64
Padro de Anlise de Sistemas
Verso 2.5
20/3/2008 Pgina 27 de 64
Padro de Anlise de Sistemas
Verso 2.5
Diagrama de Classes
3.1.8 Componentes
View Componentes
Nos projetos j existentes, tambm pode ser utilizada a opo de engenharia
reversa para importar os componentes.
20/3/2008 Pgina 28 de 64
Padro de Anlise de Sistemas
Verso 2.5
3.1.9 Distribuio
A view Relacionamento Entre Casos de Uso ser utilizada somente no padro PE,
no padro OO o Relacionamento Entre Casos de Uso estar na view Casos de Usos.
Est view conter os Relacionamentos entre os Casos de Uso mais importantes do
Sistema.
O tipo de relacionamento utilizado nos diagrama de Relacionamentos Entre Casos
de Uso dependency.
20/3/2008 Pgina 29 de 64
Padro de Anlise de Sistemas
Verso 2.5
20/3/2008 Pgina 30 de 64
Padro de Anlise de Sistemas
Verso 2.5
4. Procedimentos
act Inicial
[Sim]
Lev antamento de
Requisitos
Especificao do item
20/3/2008 Pgina 31 de 64
Padro de Anlise de Sistemas
Verso 2.5
Identificar
requisitos
funcionais
Identificar
alteraes no
modelo
Identificar
requisitos nao
funcionais
20/3/2008 Pgina 32 de 64
Padro de Anlise de Sistemas
Verso 2.5
20/3/2008 Pgina 33 de 64
Padro de Anlise de Sistemas
Verso 2.5
Podemos visualizar que, para o item 2296, foi identificado uma alterao na rotina
de atualizao de base. O requisito de alterao (em verde) est ligado ao requisito
funcional Atualizao de Base. A leitura deste diagrama que a Atualizao de base da
funcionalidade sofreu uma alterao no item 2296.
20/3/2008 Pgina 34 de 64
Padro de Anlise de Sistemas
Verso 2.5
req Especificao
REQ-0026: tecla
[ESC]
20/3/2008 Pgina 35 de 64
Padro de Anlise de Sistemas
Verso 2.5
A tela acima pode ser acessada com um duplo-click no requisito (ou em qualquer
outro elemento).
Quando o requisito for de tela, relatrio, alterao de tabela ou algum outro que
necessite de uma especificao mais complexa, utilizam-se os templates e documentos
vinculados.
Sempre que existir alterao ou criao de tabelas, deve-se utilizar um requisito de alterao
com um documento vinculado atravs da opo do boto direito Linked Document...,
utilizando o template de Solcitao ADO. Veja abaixo um exemplo:
20/3/2008 Pgina 36 de 64
Padro de Anlise de Sistemas
Verso 2.5
ALT-0002: Nova
tabela
A alterao tambm deve ser ligada tabela, para rastreamento dos objetos impactados.
class ER
grupo_empreendimento_ccrpfina
ALT-0002: Nova
trace tabela
Alm disto, deve ser adicionada uma tag na change, atravs do boto direito, seleciondo-se a
opo Add e em seguida Tagged Value..., conforme imagem abaixo:
20/3/2008 Pgina 37 de 64
Padro de Anlise de Sistemas
Verso 2.5
Na combo box do campo Tag:, deve ser selecionado o valor ADO, que j estar previamente
cadastrado, conforme imagem abaixo:
No campo Value: deve ser informado o valor TRUE, em letras maisculas, conforme imagem
abaixo:
20/3/2008 Pgina 38 de 64
Padro de Anlise de Sistemas
Verso 2.5
Para enviar esta solicitao ADO, deve ser criada uma atividade avulsa no SGD
com dos dados abaixo:
Padro que deve estar no campo Descrio da atividade
Nome do repositrio/equipe: <exemplo: eap_sicredi, eap_sis>
Nome da pasta: <ex.:canais de Apoio>
Sistema: <sigla do sistema>
Verso do sistema: <onde est sendo realizada a alterao>
N item: <n do item no SGD que est saindo a alterao>
N subitem: <n do subitem da alterao caso exista>
Nome do change: <change/requisito de alterao que contm o documento
linkado>
20/3/2008 Pgina 39 de 64
Padro de Anlise de Sistemas
Verso 2.5
20/3/2008 Pgina 40 de 64
Padro de Anlise de Sistemas
Verso 2.5
Montar
Atualizar Diagrama de diagrama de
diagrama de ativ idades caso de uso
implementao bsico com seus
requisitos
20/3/2008 Pgina 41 de 64
Padro de Anlise de Sistemas
Verso 2.5
ALT-0002: Nova
tabela
REQ-0049:
Atualizao de
Base
2: levantamento das alteraes necessrias para o item 2298 (no diagrama de manuteno)
20/3/2008 Pgina 42 de 64
Padro de Anlise de Sistemas
Verso 2.5
20/3/2008 Pgina 43 de 64
Padro de Anlise de Sistemas
Verso 2.5
4: Diagrama de atividades inicial da rotina. Observa-se que est simplificado mas esboa perfeitamente seu comportamento.
20/3/2008 Pgina 44 de 64
Padro de Anlise de Sistemas
Verso 2.5
20/3/2008 Pgina 45 de 64
Padro de Anlise de Sistemas
Verso 2.5
20/3/2008 Pgina 46 de 64
Padro de Anlise de Sistemas
Verso 2.5
CTRL + U
20/3/2008 Pgina 47 de 64
Padro de Anlise de Sistemas
Verso 2.5
20/3/2008 Pgina 48 de 64
Padro de Anlise de Sistemas
Verso 2.5
20/3/2008 Pgina 49 de 64
Padro de Anlise de Sistemas
Verso 2.5
20/3/2008 Pgina 50 de 64
Padro de Anlise de Sistemas
Verso 2.5
5. Apndice
5.1 Agregao
act teste
Tela
principal
Funcionalidade
Observamos que a tela principal do sistema est composta por trs outras telas.
Cada uma das trs telas deve conter um prottipo de tela vinculado.
Este recurso pode ser aplicado praticamente em qualquer elemento. Abaixo outro
exemplo com requisitos da funcionalidade:
req teste
20/3/2008 Pgina 51 de 64
Padro de Anlise de Sistemas
Verso 2.5
Selecionar com a tecla [Enter] e canelar com a tecla [ESC] deve ser atendido pelos
dois requisitos.
20/3/2008 Pgina 52 de 64
Padro de Anlise de Sistemas
Verso 2.5
Na caixa de dilogo, informar o caminho e nome do arquivo XML a ser criado e na opo
XMI Type selecionem UML 2.1 (XMI 2.1). Aps clicar no boto Export.
20/3/2008 Pgina 53 de 64
Padro de Anlise de Sistemas
Verso 2.5
5.3 Try..Catch..End
20/3/2008 Pgina 54 de 64
Padro de Anlise de Sistemas
Verso 2.5
Para adicionar o autor nos diagramas, basta clicar no boto New Diagram Notes,
e para mudar, clicar com o boto direito no diagrama e depois acessar Properties...,
selecionando o autor na combo box.
20/3/2008 Pgina 55 de 64
Padro de Anlise de Sistemas
Verso 2.5
Para adicionar nos diagramas, basta clicar no boto New Diagram Notes, e para
mudar, clicar com o boto direito no diagrama e depois acessar Properties...,
selecionando o autor na combo box.
20/3/2008 Pgina 56 de 64
Padro de Anlise de Sistemas
Verso 2.5
Na Implementao deve ser criado uma package com a descrio Header e adicionar uma
Class com a descrio do arquivo header, mudando o sterotype para header
20/3/2008 Pgina 57 de 64
Padro de Anlise de Sistemas
Verso 2.5
20/3/2008 Pgina 58 de 64
Padro de Anlise de Sistemas
Verso 2.5
Por ltimo ligar a classe do arquivo header na package do fonte que utiliza este arquivo, no
diagrama de composio de estrutura da lib do fonte
20/3/2008 Pgina 59 de 64
Padro de Anlise de Sistemas
Verso 2.5
20/3/2008 Pgina 60 de 64
Padro de Anlise de Sistemas
Verso 2.5
Para fontes que esto na pasta raiz dos sistemas, como os includes ou .prg de macro-
sistemas ( Ex: CCRC, SIAT, etc ) que tiverem alteraes, dever ser criada uma package
chamada RAIZ no EA na implementao para documentar
20/3/2008 Pgina 61 de 64
Padro de Anlise de Sistemas
Verso 2.5
Criar um objeto para o job sob a package recm criado, com uma identificao de sua
funcionalidade (no o nmero do job, uma vez que ele um nmero seqencial que no
depende do analista de sistemas). Criar tambm um diagrama de objetos, para que possa ser
colocado o job.
20/3/2008 Pgina 62 de 64
Padro de Anlise de Sistemas
Verso 2.5
Criar o diagrama de requisitos dentro da pasta Especificao. O job deve ser adicionado
como link dentro desse diagrama.
20/3/2008 Pgina 63 de 64
Padro de Anlise de Sistemas
Verso 2.5
20/3/2008 Pgina 64 de 64