Gerenciamento e Desenvolvimento de Software
(Aula 5)
Bacharelado em Sistemas de Informa¸c˜ao
Leonardo Medeiros Instituto Federal de Alagoas 29 de Agosto de 2011
Roteiro
1 Modelagem Caso de Uso 2 Elemetos
Ator
Caso de Uso Comunica¸c˜ao
3 Relacionamentos Estruturais 4 Relacionamentos Casos de Uso
Include Extend Generaliza¸c˜ao
5 Especifica¸c˜ao
Modelagem de Caso de Uso
O Modelo de Casos de Uso (MCU) ´e uma representa¸c˜ao das
funcionalidades externamente observ´aveis do sistema e dos elementos externos do sistema que interagem com ele.
O MCU ´e um modelo de an´alise que representa um
MCU vs Requisitos
Modelagem de caso de uso
Assim como requisitos n˜ao ´e especifica¸c˜ao, podemos ter mais de um caso de uso por requisito.
Hist´
orico do MCU
Foi criada por Ivar Jacobson em 1970 e incorporada `a nota¸c˜ao UML quando este se uniu a Grady Booch e James Rumbaugh criando a linguagem de modelagem.
MCU Benef´ıcios
O modelo de caso de uso direciona diversas tarefas posteriores do processo de desenvolvimento. Al´em disso for¸ca os desenvolvedores
a moldarem o sistema de acordo com as necessidades do usu´ario.
MCU e seus componentes
Representa os poss´ıveis usos de um sistema Representa os atores do sistema (usu´arios) Representa o relacionamento entre os atores e as funcionalidades do sistema
Representa o relacionamento entre os pr´oprios casos de uso
Aten¸c˜ao
Ator
1. Ator:
O modelo de caso de uso direciona diversas tarefas posteriores do processo de desenvolvimento.
Al´em disso for¸ca os desenvolvedores a moldarem o sistema de acordo com as necessidades do usu´ario.
Atores:
Ator
2. Generaliza¸c˜
ao de Atores:
Ex. 1: Clientes banc´arios podem ser pessoas f´ısicas ou pessoas jur´ıdicas
Ator
2. Generaliza¸c˜
ao de Atores:
Ex 2.: Alunos de uma Universidade podem ser de Gradua¸c˜ao
ou P´os Gradua¸c˜ao
Caso de Uso
3. Caso de Uso
Descreve uma seq¨uˆencia de a¸c˜oes - incluindo suas variantes - que o sistema deve executar com o objetivo de produzir como resultado algo de valor para o atendimento das necessidades de um ator.
Um caso de uso deve:
Representar os poss´ıveis usos de um sistema Representar os atores do sistema (usu´arios) Representar o relacionamento entre os atores e as
funcionalidades do sistema (Casos de uso que s˜ao requisitos funcionais)
Caso de Uso
3. Caso de Uso
Ex.: Um caso de uso deve ter como nome uma frase representando uma a¸c˜ao (comportamento) significativa para o vocabul´ario do sistema em processo de modelagem.
Um caso de uso deve:
Comunica¸c˜ao
4. Comunica¸c˜
ao
Quando um ator inicializa um caso de uso, isso deve ser feito atrav´es de uma comunica¸c˜ao.
Comunica¸c˜ao
Diagramas de Caso de Uso (Fronteira)
Comunica¸c˜ao
Comunica¸c˜ao
Generaliza¸c˜
ao entre Atores
Ator e Caso de Uso - Unidirecional
Entre dois casos de uso
Neste caso, n˜ao representam uma comunica¸c˜ao; S˜ao relacionamentos ditos estruturais.
Pode ser de trˆes tipos:
1 Inclus˜ao (include) 2 Extens˜ao (extend) 3 Generaliza¸c˜ao
Include
Relacionamento - Include
Include
Um caso de uso insere em seu interior outro caso de uso.
Include
Relacionamento - Include
Include
Em alguns casos, o relacionamento include pode ser utilizado para colocar em evidˆencia partes comuns a outros casos de uso.
Include
Relacionamento - Include
Extend
Relacionamento - Extend
Extend
O caso de uso que estende inclui servi¸cos especiais, nem sempre obrigat´orios, do caso de uso maior.
Extend
Relacionamento - Extend
Generaliza¸c˜ao
Relacionamento - Generaliza¸c˜
ao
Generaliza¸c˜ao
Nesta situa¸c˜ao, uma caso de uso mais espec´ıfico pode ser alguma situa¸c˜ao particular do caso de uso geral;
Generaliza¸c˜ao
Relacionamento - Generaliza¸c˜
ao Atores
Generaliza¸c˜ao
Diagrama de Pacotes para Caso de Uso
Especifica¸c˜
ao do caso de uso
A especifica¸c˜ao de um caso de uso pode ser feita atrav´es da descri¸c˜ao de seq¨uˆencias de eventos em formato de texto. Descreve como o ator e o caso de uso interagem.
Concentra-se no comportamento externo do sistema,
ignorando os procedimentos a serem executadas internamente pelo mesmo atrav´es de sua implementa¸c˜ao.
Considera¸c˜
oes
Cada diagrama de casos de uso representa graficamente uma vis˜ao parcial do sistema.
O conjunto de diagramas de casos de uso formam a vis˜ao de
casos de uso completa do sistema.
Diagramas de Casos de Uso representam uma vis˜ao externa ao
sistema, servindo de base para a identifica¸c˜ao e especifica¸c˜ao do conjunto de classes - e suas intera¸c˜oes - necess´arias para atingir os objetivos e prop´ositos do sistema.
Bibliografia (1/2)
I. Sommerville.
Engenharia de Software.
Pearson, 2009.
E. Bezzerra.
Princ´ıpios de An´alise e Projeto de Sistemas com UML.
D ´UVIDAS ?