Modelando com uml

Disponível somente no TrabalhosFeitos
  • Páginas : 7 (1612 palavras )
  • Download(s) : 0
  • Publicado : 22 de março de 2012
Ler documento completo
Amostra do texto
Modelando sistemas em UML - Casos de uso
José Carlos Macoratti (e-mail) é referência em Visual Basic no Brasil e autor dos livros "Aprenda Rápido: ASP" e "ASP, ADO e Banco de Dados na Internet". Mantenedor do site macoratti.net.
Neste artigo vou falar um pouco sobre modelagem de sistemas usando UML focando exclusivamente os diagramas de casos de uso.
A primeira coisa que devemos ter em mente éque os princípios aqui discutidos não se referem a uma linguagem específica; estamos focando é claro a análise orientada a objetos onde conceitos como encapsulamento de atributos e métodos, alta coesão e baixo acoplamento, herança e polimorfismo devem esta bem assimilados.
Vamos usar a UML que é um modelo de linguagem que define uma notação que são todos os elementos de representação gráfica vistosno modelo.
Estamos pois na fase de análise e não estamos preocupados com software nem hardware.
Caso de Uso - definições:
Segundo Ivan Jacobson, podemos dizer que um caso de uso é  um "documento narrativo que descreve a sequência de eventos de um ator que usa um sistema para completar um processo".
Um caso de uso é uma técnica de modelagem usada para descrever o que um novo sistema deve fazer Eleé construído através de um processo interativo no qual as discussões entre o cliente e os desenvolvedores do sistema conduzem a uma especificação do sistema da qual todos estão de acordo.
Os casos de usam tem por objetivo:
• Decidir e descrever os requisitos funcionais do sistema.
• Fornecer uma descrição clara e consistente do que o sistema deve fazer.
• Permitir descobrir osrequisitos funcionais das classes e operações do sistema. (Casos de uso NÃO são requisitos)
Podemos dizer que os componentes de um modelo de casos de uso são :
Ator - é um papel que tipicamente estimula/solicita ações/eventos do sistema e recebe reações. Cada ator pode participar de vários casos de uso
Casos de uso - documento narrativo que descreve a sequencia de eventos feitos por um ator no uso dosistema.
Sistema - O sistema a ser modelado
Na UML o modelo de casos de uso consiste de diagramas de casos de uso que mostram os atores, os casos de uso e seus relacionamentos. Os elementos gráficos que representam atores, casos de uso e sistema são mostrados abaixo:
[pic]
Nos primeiros contatos com os modelos de casos de uso surgem com frequência três perguntas para as quais não existe uma respostaabsoluta, são elas:
01. Como identificar atores?
Para identificar os atores que vão participar do modelo devemos fazer as seguintes perguntas
- Quem usa o sistema?
- Quem inicializa o sistema?
- Quem fornece os dados?
- Quem usa as informações?
02. Como descrever atores?
• Nome do caso de uso
• tipo de uso (frequente, ocasional, etc...)
• descrição de seu papel no sistema
03. ComoIdentificar casos de uso?
Os casos de uso são interações entre os atores e o sistema. Temos então ações do ator e ações do sistema. Sendo que os atores sempre iniciam a ação.
Vamos dar um exemplo prático para que tudo fique mais claro. Vamos supor, por questão de simplicidade, que temos que modelar usando casos de uso a compra de item em um a loja com um terminal de ponto de venda.
Quais são osatores?
Quem usa o sistema é o cliente e ele usa um terminal de caixa.
Como podemos identificar o caso de uso?
Podemos chamar este caso de uso de : Comprar Item.
Agora vamos a um descrição textual do caso de uso Comprar Item onde atual os atores cliente e caixa.
Use case - Comprar Item
Atores - Cliente, Caixa
Descrição - Este caso de uso começa quando um cliente chega ao terminal com itens que desejacomprar.
                      O caixa registra os itens , recebe o pagamento e emite uma nota fiscal.
                      O Cliente recebe os itens comprados.
Na UML temos o diagrama de caso de uso que pode ser representado para o caso acima da seguinte forma:
[pic]
Algumas considerações :
- Nomeie um caso de uso começando com um verbo, para enfatizar que ele é um processo. Ex: Cadastrar...
tracking img