Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
142Activity
0 of .
Results for:
No results containing your search query
P. 1
UML Basico

UML Basico

Ratings:

4.8

(15)
|Views: 12,393|Likes:
Published by Carlos Majer
UML Básico
UML Básico

More info:

Published by: Carlos Majer on Aug 22, 2007
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

04/04/2013

pdf

text

original

 
 Uma Introdução à UMLResumo
A UML , Linguagem de Modelagem Unificada foi criada por Rambaugh, Booch e Jacobson, profissionais da área de sistemas e processos, que seuniram com o objetivo de se criar um padrão para desenvolvimento de software que reunisse as melhores práticas de metodologia de sistemas.Esta linguagem é aberta e pode ser utilizada para criar um modelo para se abstrair as fases de um projeto de criação de software. Neste modelo,diversos diagramas auxiliam na visualização do problema e a concepção da solução, permitindo uma visão macro dos objetos e seus relacionamentos.Grandes sistemas necessitam de uma série de especificações e geralmente tais documentos são longos e muito detalhados. A modelagemproporcionada pela UML permite simplificar o entendimento de um sistema, ao transformar suas complexidades em objetos gráficos simples, onde alógica interna de seu funcionamento é abstraída.Através da modelagem também conseguimos estruturar um sistema. A manutenção que ocorrer nos posteriores ciclos de desenvolvimento fica maisfácil de ser efetuada já que a mesma ocorre inicialmente num nível lógico, e não no código (programa), de forma que se pode evoluir os diagramas queserão alterados e verificar suas conseqüências, antes de se preocupar com a fase de desenvolvimento.Algo que é interessante de se notar é que a UML é uma linguagem e não uma Metodologia. Em função de sua independência, a mesma pode serutilizada como ferramenta de apoio por diversas metodologias.
Documentação do Sistema
Este modelo pode ser utilizado para se discutir a visão do projeto de sistema com todos os envolvidos, desde os usuários-chave (e gerência) que irãose beneficiar do sistema até os elementos da equipe de desenvolvimento (programadores, analistas, testadores, etc). Desta forma, o resultado finaldeverá ser um conjunto de diagramas e documentos avaliados por toda a equipe e em conformidade com a necessidade dos stakeholders.Um Controle de Versões poderá ser implementado, na medida em que se armazena (e identifica-se devidamente) os processos (e suas versões) esuas funcionalidades. Estes elementos irão mudar na medida em que se verifica a manutenção do sistema, de forma que é necessário identificar aversão dos mesmos.
* Tais itens (diagramas e documentos), requisitos (funcionais e não funcionais), documento visão e protótipos irão inicialmente compor a Documentação do Sistema.
Estrutura Básica da UML
Neste artigo irei relacionar alguns dos itens que considero o básico na estrutura da UML. Será algo superficial para o leitor que queira ter uma primeiranoção do que é a UML, de forma que não irei me aprofundar muito nos detalhes. Colocarei também alguns exemplos de diagramas, de maneira que oleitor possa fazer um comparativo analógico com explicação dada. Os diagramas que descreverei são:-
Descrição de Casos de Uso
Diagrama de Casos de Uso
Diagrama de Classes
Diagrama de Seqüência
Diagrama de Estados
Descrição de Casos de Uso
É uma descrição textual completa de um determinado processo, identificando seu cenário principal, isto é, o fluxo normal quenormalmente ocorreria. Este documento é estruturado descrevendo-se seus passos / instruções sem se ater a detalhes de tecnologia,porém identificando o limite/restrição/faixa de dados. Além disto, aqui identificamos o (s) ator (es) que interage (m) com o sistema. Asexceções (fluxos / cenários alternativos) também são explicadas porém a ênfase é dada no fluxo principal.O Ator pode ser entendido como um elemento externo que interage com o sistema. Geralmente simboliza um usuário de algumdepartamento, mas também pode simbolizar outros elementos tais como um temporizador (relógio) que aciona o sistema de tempos emtempos para realizar alguma ação ou sistemas externos que interagem com um determinado sistema.Através da documentação do sistema, identificamos os atores, eventos e seus processos, de forma a eleger os possíveis Casos de Uso.
 
 Exemplo:-Nome do Caso de Uso
Efetuar Login
DescriçãoEste caso de uso descreve a maneira pelo qual um usuário tem acesso ao sistema.Ator EnvolvidoUsuárioAtivaçãoOcorre no momento em que o Usuário acessa o site.Pré-RequisitoUsuário deve estar cadastrado no sistema.Ator SistemaO usuário informa sua identificação (login) e senha. Caso o usuário deseje que num próximoacesso o sistema apresente seu nome automaticamente, ele terá a opção de armazenar a suaidentificação. (EX01)O sistema consiste se o usuário foi informado, se o mesmo está cadastrado, se a senha é válida(é igual à cadastrada no sistema) e se o usuário não está com seu acesso ao sistema bloqueado(ver observações na próxima página). (EX02, EX03, EX04)O sistema registra a data e hora do último acesso do usuário.O Sistema exibe número de acessos efetuados pelo usuário, a data de seu último acesso e amensagem:=
“Seja bem vindo(a) à Área Reservada
Interação entre Ator e SistemaO sistema memoriza a identificação (login) e tipo de usuário que pode ser Cliente, Operador doSistema, Departamento Financeiro ou Departamento Comercial.
EX01
O sistema apresenta automaticamente a identificação do usuário, caso tenha sidoconfigurado para isto.
EX02
O sistema verifica se a identificação está em branco e neste caso mostra a mensagem:-
Campo Identificação em branco - Favor Informar
Exceções
EX03
Caso o sistema não consiga encontrar o usuário ou se a senha do mesmo estiverincorreta, ele exibe a mensagem:-
“Identificação de Usuário ou Senha: Incorreto”
 e em seguida o sistema registra a falha da tentativa de login.
EX04
Caso o usuário esteja bloqueado, o sistema exibe a mensagem
“Você está atualmente bloqueado – Favor entrar em contato com aAdministração.”
 e em seguida ele registra a tentativa de acesso ao sistema.ObservaçõesBloqueado: Status do Usuário que faz com que ele não possa acessar o sistema. Este statuspode ser definido pelo Operador do Sistema, Depto Financeiro ou Depto Comercial, em funçãodas seguintes possibilidades:-
Dívida/Inadimplência do Cliente
Usuário demitido
Usuário temporariamente afastado (férias, licença, etc)
Outras eventualidades.
Diagrama de Casos de Uso
Modelo gráfico que agrupa determinados casos de usos e atores de um determinado sistema, de forma a visualizar-se de maneira rápida e fácil orelacionamento entre eles, servindo de documento para comunicação entre os participantes do projeto.O Ator, que representa o elemento externo ao sistema, associa-se ao caso de uso (representado pela figura oval).Neste exemplo utilizei o conceito de generalização, que permite criar um supertipo, composto de subtipos de mesma função, de forma a criar o AtorUsuário, e a partir dele associar os atores relacionados, de modo a facilitar o entendimento do diagrama. Verificamos neste exemplo que o Ator Cliente,além de ter acesso aos casos de uso herdados pelo seu supertipo (Usuário), também tem acesso exclusivo ao Caso de Uso “Solicitar Cadastro deCliente”.
 
 
Diagrama de Classes
Através deste diagrama podemos verificar os objetos do sistema, seus atributos, métodos erelações.
Atributo 
Um atributo de um objeto é uma característica deste objeto. Se o objeto fosse um Pedido deVenda, alguns de seus atributos seriam número do pedido, data da venda, código do cliente,data de previsão de entrega, status, dentre outros.
Método 
Um método é uma função que a classe realiza. Considerando o mesmo objeto (pedido de venda) como exemplo, alguns de seus métodos seriamcriar(), alterar(), excluir() , imprimir() e baixar().Nome da Classeatributo: tipo+metodo()
Classe / Objeto 
A Classe é a representação genérica de um objeto, contendo os tipos de informações que um objeto pode ter, além dos métodos que o objetoexecutar.Um objeto é uma instância (derivação / criação) de uma classe. Ele contém informações específicas que identificam um item específico no sistema.Exemplo:-
CLASSE OBJETO
Pedido :PedidoNumero: integerVenda: dateCliente: integerPrevisão: dateStatus: integerNumero: 1234Venda: 30/12/2005Cliente: 537Previsão: 15/01/2006Status: 2+Criar()+Alterar()+Excluir()+Imprimir()+Baixar()+Criar()+Alterar()+Excluir()+Imprimir()+Baixar()

Activity (142)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
tiodega liked this
Renan Zamonelli liked this
Renan Zamonelli liked this
wilsonwdar liked this
andfisbr liked this
Luciano Tulio liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->