Documente Academic
Documente Profesional
Documente Cultură
2 edio
Eduardo Bezerra Editora Campus/Elsevier
Tpicos
Introduo Diagrama de casos de uso Identificao dos elementos do MCU Construo do MCU Documentao suplementar ao MCU O MCU em um processo de desenvolvimento iterativo e incremental
Introduo
O modelo de casos de uso uma representao das funcionalidades externamente observveis do sistema e dos elementos externos ao sistema que interagem com o mesmo. Esse modelo representa os requisitos funcionais do sistema. Tambm direciona diversas das atividades posteriores do ciclo de vida do sistema de software. Alm disso, fora os desenvolvedores a moldar o sistema de acordo com as necessidades do usurio.
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio
Equipe de desenvolvedores
Ponto de partida para refinar requisitos de software. Podem seguir um desenvolvimento dirigido a casos de uso. Designer (projetista): encontrar classes Testadores: usam como base para casos de teste
Composio do MCU
O modelo de casos de uso de um sistema composto de duas partes, uma textual, e outra grfica. O diagrama da UML utilizado na modelagem de grfica o diagrama de casos de uso.
Este diagrama permite dar uma viso global e de alto nvel do sistema. tambm chamado de diagrama de contexto.
Casos de uso
Um caso de uso a especificao de uma seqncia de interaes entre um sistema e os agentes externos. Define parte da funcionalidade de um sistema, sem revelar a estrutura e o comportamento internos deste sistema. Um modelo de casos de uso tpico formado de vrios casos de uso. Cada caso de uso definido atravs da descrio textual das interaes que ocorrem entre o(s) elemento(s) externo(s) e o sistema. H vrias dimenses de estilo para descrio de casos de uso: Grau de abstrao; Formato; Grau de detalhamento.
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio
Formato
Exemplo de descrio contnua
Este caso de uso inicia quanto o Cliente chega ao caixa eletrnico e insere seu carto. O Sistema requisita a senha do Cliente. Aps o Cliente fornecer sua senha e esta ser validada, o Sistema exibe as opes de operaes possveis. O Cliente opta por realizar um saque. Ento o Sistema requisita o total a ser sacado. O Cliente fornece o valor da quantidade que deseja sacar. O Sistema fornece a quantia desejada e imprime o recibo para o Cliente. O Cliente retira a quantia e o recibo, e o caso de uso termina.
Formato
Exemplo de descrio numerada
1) Cliente insere seu carto no caixa eletrnico. 2) Sistema apresenta solicitao de senha. 3) Cliente digita senha. 4) Sistema valida a senha e exibe menu de operaes disponveis. 5) Cliente indica que deseja realizar um saque. 6) Sistema requisita o valor da quantia a ser sacada. 7) Cliente fornece o valor da quantia que deseja sacar. 8) Sistema fornece a quantia desejada e imprime o recibo para o Cliente 9) Cliente retira a quantia e o recibo, e o caso de uso termina.
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio
10
Formato
Exemplo de descrio tabular
Cliente Sistema
Insere seu carto no caixa eletrnico. Apresenta solicitao de senha. Digita senha. Valida senha e exibe operaes disponveis. Solicita realizao de saque. Requisita quantia a ser sacada. Fornece o valor da quantia que deseja sacar. Fornece a quantia desejada e imprime o recibo para o Cliente menu de
11
Grau de Abstrao
Exemplo de descrio essencial (e numerada):
1) Cliente fornece sua identificao. 2) Sistema identifica o usurio. 3) Sistema fornece opes disponveis para movimentao da conta. 4) Cliente solicita o saque de uma determinada quantia. 5) Sistema requisita o valor da quantia a ser sacada. 6) Cliente fornece o valor da quantia que deseja sacar. 7) Sistema fornece a quantia desejada. 8) Cliente retira dinheiro e recibo e o caso de uso termina.
Dica: regra dos 100 anos
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio
12
Atores
Elemento externo que interage com o sistema.
externo: atores no fazem parte do sistema. interage: um ator troca informaes com o sistema.
13
Atores
Categorias de atores:
cargos (Empregado, Cliente, Gerente, Almoxarife, Vendedor, etc); organizaes (Empresa Fornecedora, Agncia de Impostos, Administradora de Cartes, etc); outros sistemas (Sistema de Cobrana, Sistema de Estoque de Produtos, etc). equipamentos (Leitora de Cdigo de Barras, Sensor, etc.)
Essa categorizao indica para ns que o conceito de ator depende do escopo do sistema.
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio
14
Atores
Um ator corresponde a um papel representado em relao ao sistema.
O mesmo indivduo pode ser o Cliente que compra mercadorias e o Vendedor que processa vendas. Uma pessoa pode representar o papel de Funcionrio de uma instituio bancria que realiza a manuteno de um caixa eletrnico, mas tambm pode ser o Cliente do banco que realiza o saque de uma quantia.
O nome dado a um ator deve lembrar o seu papel, em vez de lembrar quem o representa.
e.g.: Joo Fernandes versus Fornecedor
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio
15
16
18
Exemplo de DCU
19
Elementos de um MCU
Um MCU possui diversos elementos, e cada um deles pode ser representado graficamente. Os elementos mais comuns em um MCU so:
Ator Caso de uso
Alm disso, a UML define diversos de relacionamentos entre esses elementos para serem usados no modelo de casos de uso:
Comunicao Incluso Extenso Generalizao
Para cada um desses elementos, a UML define uma notao grfica e uma semntica especficas.
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio
20
21
Incluso (include)
Exemplo:
22
Extenso (extend)
23
Generalizao
24
Resumo da Notao
25
No h uma regra geral que indique quantos casos de uso e atores so necessrios para descrever um sistema.
A quantidade de casos de uso e atores depende da complexidade do sistema.
Note tambm que as identificaes de atores e de casos de uso so atividades que se intercalam.
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio
27
Identificao de atores
Fontes e os destinos das informaes a serem processadas so atores em potencial.
uma vez que, por definio, um ator todo elemento externo que interage com o sistema.
28
Identificao de atores
H algumas perguntas teis cujas respostas potencialmente identificam atores.
Que rgos, empresas ou pessoas (cargos) iro utilizar o sistema? Que outros sistemas iro se comunicar com o sistema? Algum deve ser informado de alguma ocorrncia no sistema? Quem est interessado em um certo requisito funcional do sistema?
29
30
31
Obs: casos de uso secundrios, so menos importantes que os casos de uso primrios.
O sistema de software no existe para cadastrar informaes, nem tampouco para gerenciar os usurios. O objetivo principal de um sistema agregar valor ao ambiente no qual ele est implantado.
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio
32
Construo do DCU
Os diagramas de casos de uso devem servir para dar suporte parte textual do modelo, fornecendo uma viso de alto nvel. Quanto mais fcil for a leitura do diagrama representando casos de uso, melhor. Se o sistema sendo modelado no for to complexo, pode ser criado um nico DCU. til e recomendada a utilizao do retngulo de fronteira para delimitar e separar visualmente casos de uso e atores.
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio
34
35
36
37
38
39
Tente dar nomes a casos de uso seguindo perspectiva do ator primrio. Foque no objetivo desse ator. Exemplos: Registrar Pedido, Abrir Ordem de Produo, Manter Referncia, Alugar Filme, etc. Tente manter a descrio de cada caso de uso no nvel mais simples possvel...
Princpios de Anlise e Projeto de Sistemas com UML - 2 edio
40
41
Documentao Associada
O modelo de casos de uso fora o desenvolvedor a pensar em como os agentes externos interagem com o sistema. No entanto, este modelo corresponde somente aos requisitos funcionais. Outros tipos de requisitos (desempenho, interface, segurana, regras do negcio, etc.) tambm devem ser identificados e modelados. Esses outros requisitos fazem parte da documentao associada ao MCU. Dois itens importantes dessa documentao associada so o modelo de regras do negcio e os requisitos de desempenho.
43
Regras do Negcio
So polticas, condies ou restries que devem ser consideradas na execuo dos processos de uma organizao.
Descrevem a maneira pela qual a organizao funciona.
44
45
Regras do Negcio
Possvel formato para documentao de uma regra de negcio no MRN.
Nome Descrio Quantidade de inscries possveis (RN01) Um aluno no pode ser inscrever em mais de seis disciplinas por semestre letivo.
Fonte Histrico
46
Requisitos de desempenho
Conexo de casos de uso a requisitos de desempenho.
Identificador do caso de uso CSU01 CSU02 CSU03 CSU04 CSU05 CSU07 Freqncia da utilizao 5/ms 15/dia 60/dia 180/dia 600/ms Tempo mximo esperado Interativo 1 segundo Interativo 3 segundos 10 segundos ...
...
47
Testes do sistema
Os casos de uso e seus cenrios oferecem casos de teste.
49
Essa estratgia de utilizar o MCU como ponto de partida para outras atividades denominada Desenvolvimento Dirigido por Casos de Uso
Use Case Driven Development
50
51
Considerando-se essa categorizao, devemos considerar os casos de uso mais importantes e mais arriscados primeiramente.
Atacar o risco maior mais cedo...
52