Projetos de Software(aula teste)
M.e. Diogo Tavares da Silvacontato: [email protected]
Dia grama de Cas os de Uso
Diagrama de casos de uso Diagrama inicial da modelagem UML Objetivo
Modelar as funcionalidades exigidas pelo sistema e suas iteraes com seus usurios
Baseado nos requisitos levantados durante o processo de anlise de requisitos
Inteno de elaborar um modelo simples, facilmente compreensvel tanto pelos clientes quanto pela equipe de desenvolvimento do software
Elementos do diagrama de casos de uso
Atores Elementos externos que interagem
diretamente com o sistema modelado usurios, bancos de dados, dispositivos de
hardware, sistemas integrados, etc.
Os atores so representados por bonecos humanides
Cada ator acompanha um breve descrio do papel desempenhado no sistema
Cliente Atendente Sensor de temperatura
Sistema integrado
Casos de uso Referem-se a tarefas, servios e
funcionalidades necessrias ao sistema modelado que podem ser realizadas pelos atores Define uma ao que um ator pode
exercer no sistema Buscam capturar e atender os requisitos do
sistema elaborados durante a etapa de
elucidao de requisitos
Os casos de uso so representados no diagrama como elipses.
Cada elipse acompanha um texto que descreve brevemente a funcionalidade ao qual o caso de uso se refere.
Abrir conta bancria
Cadastrar cliente
Processar pedido
Associaes entre elementos
Associaes representam interaes ou relacionamentos entre os elementos que integram o sistema modelado.
Associaes podem ocorrer: entre um ator e um caso de uso entre dois casos de uso entre dois atores
Associao entre atores e casos de uso
Representa que de alguma maneira um ator utiliza a funcionalidade indicada pelo caso de uso.
representado no diagrama por uma aresta entre os dois elementos uma seta em uma das extremidades
indica o fluxo da interao. Caso a interao seja bidirecional,
comum no utilizar setas.
Abrir conta bancria
Imprimir relatrio
Cliente
Cliente
Multiplicidade Essa associao indica quantas vezes um
ator pode utilizar um caso de uso indicado por uma tupla de valores onde:
na extremidade da aresta do ator, indica quantos indivduos daquele tipo podem utilizar o caso de uso ao mesmo tempo.
na extremidade da aresta do caso de uso, indica quantas vezes um mesmo ator pode utilizar o caso de uso.
Abrir conta
bancria
Cliente Gerente
1 1 1..* 1
Associaes entre dois casos de uso
Representam a maneira como dois casos de uso relacionam-se.
Dividem-se em dois tipos de relacionamento: Incluso Extenso
Relacionamento de incluso
Representa uma relao de obrigatoriedade entre dois casos de uso Se um caso uso possui um relao de
incluso com outro, isso significa que a ocorrncia de um implica consequentemente na ocorrncia do outro
Anlogo situao de um processo que realiza uma chamada a uma subrotina
Uma relao de incluso representada no diagrama por uma aresta tracejada entre os dois casos de uso, sendo a seta direcionada para o caso de uso includo.
colocada sobre a aresta a marcao , que indica a relao de incluso
Abrir conta
bancriaCliente
Expedir carto
Relacionamento de extenso
Representa uma relao entre dois casos de uso que ilustra um cenrio opcional Se um caso uso possui um relao de
extenso com outro, isso significa que que o caso de uso pode ou no acontecer, mediante a ocorrncia de uma condio.
Uma relao de extenso representada no diagrama por uma aresta tracejada entre os dois casos de uso, sendo a seta direcionada para o caso de uso que pode solicitar a extenso.
colocada sobre a aresta a marcao , que indica a relao de extenso
Expedir carto
bancrio
Incluir funo crdito
Caso queira se especificar a condio necessria para ocorrer a relao de extenso, deve-se apontar com uma linha tracejada (chamada de ncora) e adicionar o texto que especifica a condio entre {}
Expedir carto
bancrio
Incluir funo crdito
{Caso o cliente desejar}
Relacionamento de generalizao /especializao
Este relacionamento ocorre entre casos de uso que apresentam apenas pequenas diferenas entre si. Um ou mais casos apresentam-se como
especializaes de um caso mais generalizado
Conceito de herana (relativo orientao a objetos)
Uma relao de generalizao/ especializao representada no diagrama por uma aresta tracejada entre os dois elementos com seta de ponta triangular direcionada para o caso mais generalizado
Abrir conta
comum
Abrir conta
poupana
Abrir conta
especial
Uma relao de generalizao/ especializao pode ocorrer tambm entre atores do sistema.
Funcionrio
Atendente gerente
Fronteira do sistema
O conceito de fronteira do sistema consiste em definir um conjunto de funcionalidades que constitui um subsistema modelado ou at mesmo o sistema completo.
representado por um retngulo que engloba e delimita o conjunto de casos de uso que constitui o sistema, sendo que os atores so agentes externos fronteira do sistema.
Operaes bancrias iniciais
Cliente
Abrir conta comum
Abrir conta
especial
Solicitar criao de
carto
Habilitar funo crdito
atendente
Top Related