Você está na página 1de 6

EXEMPLO DE CASO EM UML

Desenvolvimento de Modelagem em UML para Sistema de Manuteno e Controle de Contas Correntes e Aplicaes
Financeiras.

Abaixo algumas consideraes sobre o que o sistema se prope a fazer e outras observaes que consideramos de suma
importncia para o bom entendimento do problema:
O sistema suportar um cadastro de clientes, onde cada cliente cadastrado poder ter vrias contas correntes,
vrios dependentes ligados a ele, e vrias contas de poupana.
Cada dependente poder possuir vrias contas de poupana, mas no podero ter uma conta corrente prpria.
Poupana seria uma conta que possui um valor, um prazo de aplicao a uma taxa de juros (definida no vencimento
da poupana).
Aplicaes Pr-fixadas seria uma aplicao de um valor, em um prazo pr-determinado a uma taxa de juros
previamente definida.
Tanto a conta corrente quanto a poupana devero manter um histrico de todas as movimentaes de crdito,
dbito, transferncias e aplicaes de pr-fixados (pr-fixados apenas para conta corrente).
A conta corrente poder ter vrias aplicaes pr-fixadas ligadas a ela.

Anlise de Requisitos
O sistema implementar funes bsicas que sero desempenhadas pela Administrao do banco e pelos seus clientes. As
principais funes do sistema so:
Cadastrar novo cliente
Excluir ou editar cliente
Cadastrar dependente
Excluir ou editar dependente
Abrir e Fechar conta corrente
Abrir e Fechar poupana
Movimentar conta corrente
Aplicar em pr-fixados
Consultar histrico de conta corrente ou poupana
Cadastrar Agncia
Excluir ou Editar Agncia
A partir disto, j podemos modelar o diagrama de use-case do sistema apresentado a seguir.
EXEMPLO DE CASO EM UML

Anlise
Nesta fase, com o diagrama de use-case, podemos definir o diagrama de classes do sistema. Neste primeiro diagrama da
fase de anlise, mtodos e atributos de acesso a banco de dados, estrutura de mensagens entre objetos e etc. no devero
aparecer, apenas os tipos de objetos bsicos do sistema. Existiro 8 classes no sistema e que se relacionaro segundo o
diagrama de classes a seguir.
A seguir, iremos traar como estas classes iro interagir para realizar as funes do sistema. Para modelarmos como os
objetos do sistema iro interagir entre si, utilizamos o diagrama de seqncia ou o de colaborao. E modelaremos um
diagrama para cada funo (use-case) definida no diagrama de use-cases. Escolhemos o diagrama de seqncia para dar
mais nfase a ordem cronolgica das interaes entre os objetos. J se faz necessrio utilizar idias bsicas da modelagem
da interface do sistema como as janelas.
Nesta fase, modela-se tambm o diagrama de estado das classes, porm este se enquadra em situaes onde o
comportamento dos objetos importante para aplicao.

Design
No Design, implementamos em nossos modelos os melhoramentos e tcnicas de como realmente cada funo do sistema
ser concebida. Sero modelos mais detalhados com nfase nas solues para armazenamento dos dados, funes
primordiais do sistema e interface com o usurio.

Design da arquitetura
Em nosso caso de estudo, identificamos 4 pacotes (subsistemas):
Pacote da Interface do Usurio: Estaro contidas as classes para a criao da interface do usurio, para possibilitar
que estes acessem e entrem com novos dados no sistema.
Pacote de Objetos do Sistema: Este pacote inclui classes bsicas, ou seja, classes que foram desenvolvidas
exatamente para tornar o sistema em desenvolvimento funcional.
Pacote de Banco de Dados: Este pacote disponibiliza servios para as classes do pacote de objetos fazendo com
que os dados armazenados no sistema sejam gravados em disco.
Pacote de Utilidades: Este contm servios que so usados por todos os outros pacotes do sistema. Atualmente a
classe ObjId a nica no pacote, e usada para referenciar os objetos persistentes em todo o sistema.

Design detalhado
Descreve as novas classes tcnicas do sistema, como classes de criao da interface, de banco de dados e para expandir e
detalhar a descrio das classes de objetos, que j foram definidas na fase de anlise. Tudo isto feito com a criao de
novos diagramas de classes, de estado, e dinmicos. Sero os mesmos diagramas criados na fase de anlise, mas um
nvel de detalhamento tcnico mais elevado. Chegamos a um diagrama de classes mais evoludo com a incluso de
persistncia.

Figura 14 - Diagrama de Classes - Fase de Design


Criamos os diagramas de seqncia para funes do sistema, descritas no diagrama de use-cases, j possuindo os
parmetros para cada mensagem entre os objetos. O layout das janelas deve ser criado com alguma ferramenta visual de
acordo com a preferncia do desenvolvedor.
A aplicao resultante da interface de usurio uma janela principal com um menu de opes. Cada opo escolhida do
menu mostrar uma janela nova que juntas sero responsveis por receber as informaes do usurio e executar a funo a
qual se propem a fazer.

Implementao
A fase de construo ou implementao quando as classes so codificadas. Os requisitos especificam que o sistema deve
ser capaz de rodar em diversos tipo de processadores e sistemas operacionais.
Codificamos cada classe do pacote de objetos do sistema, a interface, o banco de dados e o pacote de utilidades. A
codificao deve ser baseada nos modelos desenvolvidos nas fases de anlise de requisitos, anlise e design, mais
precisamente nas especificaes de classes, diagramas de classes, de estado, dinmicos, de use-cases e especificao.

Testes
A aplicao dever passar pela fase de testes e deve-se verificar se o programa suporta toda a funcionalidade que lhe foi
especificada na fase de anlise de requisitos com o diagrama de use-cases. A aplicao deve ser tambm testada da forma
mais informal colocando-se o sistema nas mos dos usurios.

Você também pode gostar