Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Anlise OO UML 1
visualizar;
construir e documentar, os artefatos de um sistema de software
UML - Histrico
Evoluo das metodologias de desenvolvimento:
anlise Estruturada e Projeto Estruturado (Yordon, 1979); metodologias OO (Goldberg/Robson,83; Cox, 86; Meyer, 88; Shlaer/Mellor, 88;CRC Wirfs-Brock et al, 90; Coad/Yourdon, 91; Booch, 91; OMT Rumbaugh et al, 91; Objectory Jacobson, 92) UML Booch/ Rumbaugh/Jacobson, 1995 ; 1996 - requisio de padro pelo OMG (object Management Group) 1997 adotada como padro pelo OMG.
7
Diagramas da UML
E as seguintes operaes: matricular aluno, reajustar mensalidade (que recebe como parmetro o percentual de reajuste), trancar matrcula, emitir boleto de pagamento (que recebe como parmetro o ms/ano de referncia).
10
dataNascimento : date
dataMatricula : date valorMensalidade : real matricularAluno( ) reajustarMensalidade (percentual : real) TrancarMatricula ( ) emitirBoletoPagto (mes : string; ano : string)
11
Requisitos do Sistema
Caso de Uso Fluxos do Caso de uso
Fronteira do Sistema
Ator Lista de Atores
Relacionamentos
Requisitos No Funcionais
13
Sistema
rede
APLICATIVO
usurios
Funcionalidade 1 Funcionalidade 2
rede
rede
...
dados
Funcionalidade n
Outros sistemas
14
Requisitos do Sistema
Um requisito descreve uma condio com a qual o sistema deve estar conforme. Essa condio pode ser uma necessidade dos usurios estabelecida em um contrato, uma norma ou padro, uma especificao ou algo formalizado em algum documento. UML: um requisito uma funcionalidade desejada, uma propriedade ou um comportamento do sistema.
15
Requisitos do Sistema
Uma vez que o desenvolvedor levante os requisitos com o usurio necessrio documentlos para entendimento e validao. Essa documentao deve servir de base no ambgua para toda a equipe de desenvolvimento. A documentao de requisitos evita que informaes importantes se percam.
16
Caso de Uso
Utilizando a modelagem de casos de uso, o desenvolvedor deve separar as funcionalidades do sistema. Essas funcionalidades agrupam um conjunto de aes que tenham um objetivo bem definido.
Caso de Uso
Exemplo: Sistema de Vendas.
Consultar informaes sobre um produto Efetuar reserva de produto Emitir comprovante de reserva (CDU Extenso) Efetuar venda de produto
Casos de Uso
Efetuar reserva de produto
Caso de Uso
rede
APLICATIVO
Ator (usurio)
Funcionalidade 1 Funcionalidade 2
rede
rede
...
dados
Funcionalidade
Ator (outro sistema)
20
21
Fluxos Alternativos:
Representam sub-itens do fluxo principal.
Representam os tratamentos opcionais ou tratamentos de exceo. Mas tratamentos de exceo tambm podem ser tratados dentro do fluxo principal. Nenhum ou vrios por caso de uso.
22
23
8)
9)
25
b)
c) d)
Esse processo pode ser repetido por no mximo 3 tentativas (incluindo a primeira).
27
b)
c)
(tentar novamente por, no mximo, mais duas vezes. Caso persista o problema, encerrar o caso de uso).
29
Fronteira do Sistema
Ao modelarmos um sistema, precisamos saber at que ponto devemos nos preocupar. Esses pontos-limite so a fronteira do sistema. Exemplo:
Imagine que estamos modelando um sistema de Controle de Vendas. Em algum momento o Sistema de Controle de Vendas emite o faturamento semanal ou mensal de cada vendedor para o Departamento Pessoal. No responsabilidade do Sistema de Controle de Vendas saber o que o Departamento Pessoal far com essa informao.
30
Fronteira do Sistema
fronteira
rede
APLICATIVO
Ator (usurio)
Funcionalidade 1 Funcionalidade 2
rede
rede
...
dados
Funcionalidade
Ator (outro sistema)
31
Fronteira do Sistema
Os sistemas recebem e enviam informaes para o mundo externo atravs de suas fronteiras. Algum ou algo deve ser responsvel por enviar e/ou receber informaes do sistema. Na modelagem de casos de uso, esse papel externo exercido por um ator. Esse ator representa um papel que pode ser:
Uma pessoa; Um grupo de pessoas; Um sistema; Sensores.
Nome do Ator
32
Ator
Um ator representado por um boneco, o qual rotulado com o nome do seu papel na interao com o sistema.
Atores no fazem parte do sistema. Agem no meio ambiente do sistema (elementos externos).
Atores podem ativar os casos de uso ou no (podem ser receptores passivos de informao).
33
Ator
Um ator representa um papel exercido por um usurio, uma mquina ou outro sistema ao interagir com o sistema em questo. Exemplo: Uma pessoa (Joo) pode assumir o papel de cliente ao realizar um saque em um caixa de auto-atendimento. A mesma pessoa (Joo) pode assumir o papel de operador ao realizar a manuteno de um caixa de auto-atendimento.
34
Ator
Cliente
Operador
35
Ator
Exemplo: Em um Sistema de Controle Acadmico a rotina de atualizar a freqncia dos alunos pode ser executada pelos funcionrios da secretaria, pelo prprio professor ou pelo Sistema de Avaliao Online. Esses papis so representados por atores.
Professor
36
Lista de Atores
38
Pode-se iniciar a modelagem por uma lista de casos de uso ou uma lista de atores.
39
Funcionrio