01 modelagem-tecnologia-de-costura-e-modelagem-i-121212192016-phpapp01
Modelagem 21102006_1
-
Upload
leandro-de-souza-ramos -
Category
Technology
-
view
4.357 -
download
0
Transcript of Modelagem 21102006_1
![Page 1: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/1.jpg)
Especialização - DBA
Prof. Teresinha Planez Diniz
Aula 21/10/2006
Modelagem dos dados
![Page 2: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/2.jpg)
Roteiro - Aula
1)Exercícios – Modelagem de estrutura
de armazenamento.
2)UML – Conceitos
3)Diagrama de caso de Uso – Conceitos
4)Exercícios – Diagrama de caso de uso
5)Modelo de classe
![Page 3: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/3.jpg)
UML – Unified Modeling Language
É uma linguagem para especificação, construção, visualização e documentação
de artefatos de sistemas.
![Page 4: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/4.jpg)
UML – Características
Semântica e notação para tratar de um grande número de tópicos atuais de modelagem.
Semântica para tratar de modelagem futura relacionadas em particular com a computação distribuídas, frameworks e internet.
![Page 5: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/5.jpg)
UML - características
• Não indica como devemos fazer um software. Indica apenas as formas que podem ser utilizadas para representar um software em diversos estágio de desenvolvimento
• É uma forma de comunicar uma idéia.
![Page 6: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/6.jpg)
UML - características
L – Languagem – Refere-se a linguagem de
comunicação entre duas partes e não uma linguagem de computador.
UML – Não é um processo de
desenvolvimento, é uma forma de comunicação que um processo pode utilizar.
![Page 7: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/7.jpg)
Características do processo unificado
È dirigido por caso e uso.
É centrado em arquitetura.
É interativo e incremental.
![Page 8: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/8.jpg)
Fases do processo unificado
Concepção Elaboração Construção Transição
Requisitos
Implementação
Testes
Análise e projeto Artefatos
Participação do usuário
![Page 9: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/9.jpg)
Princípios - UML
Cada passo da equipe seja documentado
em blogger interno da empresa.
O processo não seria em cascata, mais sim,
contínuo.
![Page 10: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/10.jpg)
Princípios - UML
Requisitos flexíveis ao longo do
processo – Podem evoluir.
Envolvimento do usuário ao longo do
processo.
![Page 11: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/11.jpg)
Modelar sistemas
É a capacidade de simplificar a complexidade
![Page 12: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/12.jpg)
Motivos para modelar software
Impreciso entendimento das necessidades dos usuários.
Inabilidade de conduzir as alterações nos requerimentos.
Módulos que não se conversam de modo inteligível.
Software difíceis de manter e entender.c
![Page 13: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/13.jpg)
Motivos para modelar software
Descoberta tardia de falhas graves no projeto.
Desempenho inaceitável. Time de desenvolvedores, cada um tentando
descobrir quem alterou o quê, quando e por que; e
Falta de confiança no processo de construção e implantação
![Page 14: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/14.jpg)
PMI - Project Managemet
Integração
Contrato
ComunicaçãoRiscos
Tempo
RH
Escopo
Qualidade
![Page 15: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/15.jpg)
Documentos iniciais de um software
a) Documento visão: relato resumido com os principais tópicos que o negócio a ser automatizado deverá fornecer.
Integra o contrato de desenvolvimento de software.
![Page 16: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/16.jpg)
Documento visão
Aspectos tecnológicos.
Leitura de alto nível.
É uma espécie de contrato.
![Page 17: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/17.jpg)
Modelo do documento visão
1. Introdução – descrição geral do trabalho.2. Escopo3. Definições acrônimos e abreviaturas4. Referências5. Oportunidades de negócio5.1 Problema a ser negociado6. Descrição dos Stakeholder e usuários6.1 Ambiente atual dos clientes.
![Page 18: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/18.jpg)
Modelo do documento visão
7. Observação8. Módulos9. Precedência e Prioridades10. Requisitos não funcionais11. Requisitos de sistemas e ambientes (ambiente
de desenvolvimento, SGBD...)12. Requisitos de documentação13. Modelo Conceitual
![Page 19: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/19.jpg)
UML - Tipos de elementos básicos
(1)– Coisas ou elementos básicos;
(2)- Relações, que relacionam elementos.
(3)- Diagramas, que agrupa elementos.
![Page 20: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/20.jpg)
UML - Tipos de diagramas
Modelagem estática
Modelagem dinâmica
Modelagem arquitetura
![Page 21: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/21.jpg)
UML - Tipos de diagramas
Modelagem estática:
Diagrama de caso de uso – Abrangência do sistema. Diagrama de classe – Estrutura de armazenamento.
![Page 22: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/22.jpg)
UML – Tipo de diagramas
Modelagem dinâmica:
Diagrama de seqüência Diagrama de colaboraçãoDiagrama de transição estado Diagrama de atividades
![Page 23: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/23.jpg)
UML – Tipo de diagramas
Modelagem Arquitetura:
Diagrama de componentes Diagrama de instalação
![Page 24: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/24.jpg)
Caso de uso
Colaboração
Cenário
Texto em Linguagem
natural
Descrição deCaso de uso
Descrição deinteração
Descrição deCenários
Descrição deSeqüência
Descrição deatividades
Descrição deColaboração
tempo
EspaçoTrabalho
Descrição deSeqüência
Descrição deatividades
Descrição deColaboração
tempo
Trabalho
Espaço
![Page 25: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/25.jpg)
UML – Diagrama de caso de uso
Objetivo
Representar graficamente a abrangência do sistema.
Delimitar fronteiras.
Representar graficamente os resultados provenientes do levantamento de requisitos.
![Page 26: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/26.jpg)
Diagrama de caso de uso - Componentes
Caso de uso Conjunto de procedimentos que atende a execução de uma tarefaNomeação – Verbo no infinitivo
Agente externoPapel desempenhado pelo usuário em relação ao sistema
Interação
![Page 27: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/27.jpg)
Exercícios - DCU
![Page 28: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/28.jpg)
Diagrama de classe - Componentes
ClassesAssociações e Tipos de associaçõesRestriçõesMultiplicidade/OpcionalidadeQualificador
Representa graficamente a estrutura de armazenamento do sistema.
![Page 29: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/29.jpg)
Diagrama de classe - Componentes
Classes ComponentesDe software
Elementoslógicos
Componentes físicos
![Page 30: Modelagem 21102006_1](https://reader034.fdocumentos.com/reader034/viewer/2022052623/559c499a1a28ab5d5c8b466c/html5/thumbnails/30.jpg)
UML - Diagrama de classe (Furlan – 1998)
Pedido Cliente
Organi-zação
Cliente
Org_Cli
{ou}
Ped_Item
1..1
Produto
BiscoitoChocolateLeite
1..*
{Disjunção incompleta}
Classe associativa
SuperClasse
SubClasse
Agregação
MultiplicidadeOpcionalidade
GeneralizaçãoRestrição
Associação