200 likes | 323 Views
Representação Gráfica de NOTAS. . Grady Booch (Método Booch) . James Rumbaugt (OMT) . Ivar Jacobson (OOSE) . Rational Software Corporation - USA IBM (2004).
E N D
Representação Gráfica de NOTAS . Grady Booch (Método Booch) . James Rumbaugt (OMT) . Ivar Jacobson (OOSE) . Rational Software Corporation - USA IBM (2004) É uma linguagem GRÁFICA destinada a VISUALIZAR, ESPECIFICAR, CONSTRUIR e DOCUMENTAR os ARTEFATOS de um sistema COMPLEXO de software. ARTEFATO: qualquer resultado (produto) de uma atividade. 71
Diagrama de Casos de Uso Diagrama de Atividades Diagrama de Transição de Estados Diagrama de Pacotes Diagrama de Classes Diagrama de Objetos Diagrama de Sequencia Diagrama de Componentes Diagrama de Estrutura Diagrama de Colaboração ou Comunicação Diagrama de Instalação Diagrama Interatividade Diagrama de Tempo Diagramas Comportamentais Diagramas Estruturais Diagramas de Interação 72
Diagram Activity Diagram Use Case Diagram State Machine Diagram Behavior Diagram Structure Diagram Class Diagram Composite Structure Diagram Component Diagram Deployment Diagram Object Diagram Package Diagram Interaction Diagram Sequence Diagram Communication Diagram Interaction Overview Diagram Timing Diagram 73
nome Representação Gráfica de PACOTE Critério de particionamento: LIVRE (coleção de classes com objetivo relacionado: contexto, assunto, tema, departamento, camada de software, tecnologia, problema, sistema, subsistema, etc) Diagrama de Pacotes (package) 74
IHC S51 client Interface Usuário Contr. Matric. Acadêmica A-CAMP Banco de Dados Impressão de documentos Exemplo Diagrama de Pacotes (package) 75
CASO de USO (Use Case): Conjunto de sequencia de ações (funcionalidade) que um sistema executa para produzir um resultado observável de valor a um ATOR específico. CASO de USO: bom para capturar requisitos funcionais. Não existem Caso de Uso grandes ou pequenos. O Caso de Uso tem o tamanho do objetivo de seu ATOR. Rodrigo Yoshima, Mundo OO, www.mundojava.com.br, SP, 2006, pg49 76
nome CONCEITO REPRESENTAÇÃO GRÁFICA ATOR . Homem palito (stick man) . Retângulo com estereótipo (classificador) <<ator>> . Representam papéis (personagem) . Nome: Substantivo <<ator>> nome 77
nome Elipse com tracinho nome nome CONCEITO REPRESENTAÇÃO GRÁFICA UseCase . Elipse . Funcionalidade . Nome:Verbo + Substantivo Business UseCase 78
preencher declaração anual de rendimentos usuário contribuinte pessoa física Digitar dados na Web preencher declaração anual de rendimentos contribuinte pessoa física Exemplo Inadequado Melhorado Igual 79
<<extend>> cadastrar horário disciplina emitir grade professor cadastrar classes extras Secretaria. acadêmica solicita histórico especialização ativação Exemplo estereótipo aluno graduação aluno pós graduação impressora aluno 80
<<extend>> cadastrar horário disciplina cadastrar horário disciplina cadastrar classes extras Secretaria. acadêmica Secretaria. acadêmica Exemplo estereótipo Deseja dar destaque à exceção Dependência entre UseCases cadastrar classes extras <<extend>> Funcionalidade Especial / Exceção 81
<<include>> Avaliar aluno Autorizar matricula na pós Avaliar aluno Autorizar matricula na pós orientador orientador coordenador pós graduação coordenador pós graduação Deseja dar destaque a funcionalidade comum Exemplo estereótipo Dependência entre UseCases Analisar histórico Analisar histórico <<include>> Funcionalidade Compartilhada Analisar histórico <<include>> 82
<<include>> Consultar preços Consultar preços Emitir pedido Emitir pedido vendedor vendedor Exemplo estereótipo Deseja dar destaque a funcionalidade comum Dependência entre UseCases <<include>> Selecionar produtos Selecionar produtos Funcionalidade Compartilhada Selecionar produto <<include>> Analisar histórico 83
Mais de um ATOR, mesmo UseCase SV pechinchar oferecer produtos orientar clientes negociar preços Analisar vendas planejar liquidação finalizar promoção iniciar promoção Avaliar pechincha <<extend>> Sistemas de Vendas <<extend>> Exemplo estereótipos gerente vendas Avaliar cliente <<include>> Dependência entre UseCases <<extend>> <<include>> <<extend>> faturar vendedor caixa cliente comprador efetuar pagto receber pagto 84
08 06 07 01 02 06 03 04 05 Jogo da Forca Curso de Geografia do Prof. Rios Caixa Bancário Eletrônico Jogo de Batalha Naval Curso de Geografia do Prof. Rios Alfaiataria Águia de Ouro Votação Eletrônica Paróquia Pe Santos Sistema de Controle Loterias CEF Exemplo Exercício Diagrama de Pacotes (package) 85
06 Curso de Geografia do Prof. Rios <<extend>> Exemplo controlar freqüência controlador Aplicar prova Tirar dúvidas Ministrar aula Preparar aula Preparar prova Preparar substitutiva Divulgar resultados Corrigir e pontuar prova DB questões / gabaritos monitor tutor DB matriculados professor avaliador aluno Siteweb disciplina 86
01 efetuar identificação inserir cartão pessoal digitar senha Caixa Bancário Eletrônico Exemplo Inadequados usuário usuário correntista CASO de USO: Conjunto de sequencia de ações (funcionalidade) que um sistema executa para produzir um resultado observável de VALOR a um ATOR específico. 87
<<extend>> 01 consultar saldo consultar hist 36 meses depositar $ efetuar pagto solicitar empréstimo registrar serviço realizado sacar $ Caixa Bancário Eletrônico <<include>> Exemplo <<include>> <<include>> <<include>> correntista 88
<<extend>> 01 cancelar operação fracassada autorizar emissão cartão consultar volume de $ ATM acompanhar e controlar atendimento cronometrar fila vender produtos solicitar reposição de $ em espécie oferecer produtos Caixa Bancário Eletrônico <<extend>> Exemplo <<include>> <<include>> <<extend>> gerente operação 89
01 recuperar senha cancelar senha anterior selecionar serviço executar serviço bloquear ATM repor $ espécie liberar ATM <<extend>> Caixa Bancário Eletrônico Exemplo <<extend>> investidor atendente poupador carro forte etc 90