30
Especialização - DBA Prof. Teresinha Planez Diniz Aula 21/10/2006 Modelagem dos dados

Modelagem 21102006_1

Embed Size (px)

Citation preview

Page 1: Modelagem 21102006_1

Especialização - DBA

Prof. Teresinha Planez Diniz

Aula 21/10/2006

Modelagem dos dados

Page 2: Modelagem 21102006_1

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

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

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

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

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

Características do processo unificado

È dirigido por caso e uso.

É centrado em arquitetura.

É interativo e incremental.

Page 8: Modelagem 21102006_1

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

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

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

Modelar sistemas

É a capacidade de simplificar a complexidade

Page 12: Modelagem 21102006_1

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

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

PMI - Project Managemet

Integração

Contrato

ComunicaçãoRiscos

Tempo

RH

Escopo

Qualidade

Page 15: Modelagem 21102006_1

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

Documento visão

Aspectos tecnológicos.

Leitura de alto nível.

É uma espécie de contrato.

Page 17: Modelagem 21102006_1

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

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

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

UML - Tipos de diagramas

Modelagem estática

Modelagem dinâmica

Modelagem arquitetura

Page 21: Modelagem 21102006_1

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

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

UML – Tipo de diagramas

Modelagem Arquitetura:

Diagrama de componentes Diagrama de instalação

Page 24: Modelagem 21102006_1

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

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

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

Exercícios - DCU

Page 28: Modelagem 21102006_1

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

Diagrama de classe - Componentes

Classes ComponentesDe software

Elementoslógicos

Componentes físicos

Page 30: Modelagem 21102006_1

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