Diagrama de Classes.

Slides:



Advertisements
Apresentações semelhantes
Orientação a objetos identidade abstração classificação encapsulamento
Advertisements

Análise e Projeto Orientado a Objetos
Análise e Desenvolvimento de Sistemas
UML no CICLO de DESENVOLVIMENTO
UML Modelando um sistema.
UML – Visões Parte 1 Modelando um sistema.
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
(Unified Modeling Language)
Análise de Casos de Uso.
Engenharia de Software
UML Material retirado da apostila do Professor Cesar Augusto Tacla
UML - Diagrama de Classes e objetos
UML – MODELAÇÃO DA ESTRUTURA Professor Sandro Carvalho.
Análise e Desenvolvimento de Sistemas
Modelagem Orientada a Objetos
Linguagens de Modelagem para SMA
UML Diagrama de Classes elementos básicos. Contexto Os diagramas de classes fazem parte do da visão estática da UML. Os elemento desta visão são conceitos.
Projeto de Software Orientado a Objetos
Contratos em Projeto OO
Modelo de Arquitetura Diagrama de Componentes
Introdução a diagrama de classes e UML
Diagrama de Classes.
Linguagem de Programação
(Linguagem de Modelagem Unificada)
Análise e Projeto de Sistemas
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
RUP: Fluxo de Análise e Projeto
Modelagem de Interações
Classes e objetos Modelagem
Análise e Projetos de Sistemas UML-Linguagem de Modelagem Unificada Modelo de Dados com UML Diagrama de Classes Professor: Armando Hage.
Análise de Casos de Uso Alexandre Motnteiro.
DIAGRAMA DE COMPONENTES
Análise de Sistemas Análise e Projeto Prof. Jeime Nunes Site:
JAVA: Conceitos Iniciais
Diagrama de Classes e Colaboração
DIAGRAMA DE CLASSE Modelagem de Software
Profa Simone Sawasaki Tanaka
Análise e Projeto de Sistemas
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Engenharia de Software e Sistemas Danilo Veras e Rebeka Gomes.
UNIDADE 2 UML MODELAGEM TEMPORAL
Marcio de Carvalho Victorino
Análise e Projeto de Sistemas
Modelagem Visual de Objetos Com UML
Análise Orientado aos Objetos Prof. Wolley W. Silva
Banco de Dados Aplicado ao Desenvolvimento de Software
POO Aula 03 Projeto OO com UML Eduardo Figueiredo 11 de Março de 2010.
METODOLOGIA, MÉTODOS E FERRAMENTAS
Laboratório de Programação
Análise e Projeto de Sistemas
Projeto de Sistemas Alexandre Monteiro. Agenda 2. Análise 3. Projeto 1. Revisão 4. Exercícios.
Linguagem de Modelagem Unificada
Tarciane Andrade Análise de Casos de Uso Tarciane Andrade
Modelo de Análise e Projeto
Análise de Casos de Uso Rafael Duarte Alexandre Mota [rmd,
Engenharia de Software e Sistemas
Sistemas de Informação Prof Paulo Germano. Sistemas de Informação Um sistema de informação é um conjunto de componentes relacionados que recebe, trata,
Análise e Projeto de Sistemas
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
20/04/2017 Orientação a Objetos 1 1.
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Professora: Kelly de Paula Cunha
Diagrama de Colaboração
Interações entre objetos
Fundamentos de Engenharia de SW Diagramas da UML Usados no Projeto de Software.
Diagrama de Classes Herança Dependências.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
Análise e Design de Software Site:
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Transcrição da apresentação:

Diagrama de Classes

Diagrama de Classes Diagramas de Classe mostram as diferentes classes que fazem um sistema e como elas se relacionam. Os Diagramas de Classe são chamados diagramas “estáticos” porque mostram as classes, com seus métodos e atributos bem como os relacionamentos estáticos entre elas: quais classes “conhecem” quais classes ou quais classes “são parte” de outras classes, mas não mostram a troca de mensagens entre elas.

Diagrama de Classes Sendo uma linguagem de descrição, a UML permite diferentes níveis de abstração aos diagramas, dependendo da etapa do desenvolvimento do sistema em que se encontram. diagramas de classe podem exibir nas fases iniciais da análise apenas o nome das classes em uma fase seguinte os atributos e operações em uma fase avançada do projeto pode exibir os tipos dos atributos, a visibilidade, a multiplicidade das relações e diversas restrições.

Diagrama de Classes A UML utiliza uma notação própria para construção de diagramas. Para representar uma Classe a notação é : A classe do objeto é representada por um retângulo subdividido em três partes: Nome da Classe Atributos da Classe Operações da Classe

Diagrama de Classes Nome da Classe Exemplo Nome_da_classe Conta ContaSaque Primeira letra em maiúsculo

Diagrama de Classes Atributos podem ser identificados apenas com nomes Atributos podem ter seus tipos (ou classes) especificados e valores padrão definidos

Diagrama de Classes Na UML, atributos são mostrados com pelo menos seu nome, e podem também mostrar seu tipo, valor inicial e outras propriedades. Atributos podem também ser exibidos com sua visibilidade: + indica atributos públicos # indica atributos protegidos - indica atributos privados

Diagrama de Classes Assim como para os atributos, pode-se especificar uma operação apenas com seu nome Pode-se também especificar a assinatura da operação: seus parâmetros com os tipos, e o tipo de retorno

Diagrama de Classes Operações modela o comportamento das classes Serviços que os objetos oferecem a outros objetos

Diagrama de Classes Levantamento das Classes Em um sistema orientado a objetos, os componentes estruturais do sistema são as classes. Não existe um algoritmo ou técnica precisa para o estabelecimento de classes. Existem três técnicas básicas para enfrentar a dificuldade de definição de classes: (i) definir as classes por partes, (ii) proceder por refinamentos e (iii) utilizar estereótipos.

Diagrama de Classes Exemplo 1 de Levantamento das Classes Será considerado o sistema de controle acadêmico.

Diagrama de Classes Exemplo 1 de Levantamento das Classes Será considerado o sistema de controle acadêmico. Caso de Uso: Cadastrar Aluno Sistema de Gerenciamento de Banco de Dados Chefe da Secretária, Secretária, alguns professores e estagiários

Diagrama de Classes Comunicação com dois atores: Secretária e SGBD Podemos imaginar 2 classes do tipo fronteira para implementar o interfaceamento entre os dois atores: CInterfaceSecretaria e CIntefaceSGBD.

Diagrama de Classes Classes do Tipo Fronteira: identifica classes cujo papel é realizar o interfaceamento com entidades externas (atores). Este tipo de classe contém o protocolo necessário para comunicação com atores como impressora, monitor, teclado, disco, porta serial, modem, etc.

Diagrama de Classes Para descrever o processo do caso de uso e comandar as demais classes será definida uma classe de controle denominada CControleCadastrarAluno.

Diagrama de Classes Classes do Tipo Controle : identifica classes cujo papel ü controlar a execução de processos. Estas classes contém, normalmente, o fluxo de execução de todo ou de parte de casos de uso e comandam outras classes na execução de procedimentos.

Diagrama de Classes Como para este caso de uso existem três subprocessos (inclusão, alteração e exclusão) poderiam ser criadas três classes de controle auxiliares, uma para cada subprocesso, que serão: CControleInclusaoCadAluno, CControleAlteracaoCadAluno e CControleExclusaoCadAluno.

Diagrama de Classes Analisando-se os dados manipulados pelo caso de uso, percebe-se a existência de apenas um grupo de dados referentes às informações do aluno que esta sendo incluído, alterado ou excluído. Desta forma, apenas uma classe do tipo entidade será definida,denominada CAluno.

Diagrama de Classes Classes do Tipo Entidade : identifica classes cujo papel principal é armazenar dados que juntos possuem uma identidade. Este tipo de classe frequêntemente representa entidades do mundo real como aluno, professor, disciplina, etc.

Diagrama de Classes Exemplo 2 de Levantamento das Classes Será considerado o sistema de controle acadêmico. Caso de Uso: Emitir Diário de Classe

Diagrama de Classes Novamente a comunicação com dois atores: Secretária e SGBD 2 classes do tipo fronteira para implementar o interfaceamento entre os dois atores: CInterfaceSecretaria e CIntefaceSGBD.

Diagrama de Classes Podemos: utilizar as mesmas classes de interface para os dois casos de uso,ou definir novas classes para interfaceamento com os dois atores em cada caso de uso. Sugestão Como sugestão para este tipo de situação, sugere-se começar com uma solução unificada e na sequência, a partir de um conhecimento melhor dos papéis das classes, estudar a possibilidade de decompor estas classes em classes mais especializadas.

Diagrama de Classes Podemos: utilizar as mesmas classes de interface para os dois casos de uso,ou definir novas classes para interfaceamento com os dois atores em cada caso de uso. Sugestão Como sugestão para este tipo de situação, sugere-se começar com uma solução unificada e na sequência, a partir de um conhecimento melhor dos papéis das classes, estudar a possibilidade de decompor estas classes em classes mais especializadas.

Diagrama de Classes Para descrever o processo do caso de uso e comandar as demais classes será definida uma classe de controle denominada CControleEmitirDiario. Não se observa, neste momento, subprocessos neste caso de uso. Por consequência não serão definidas classes de controle auxiliares.

Diagrama de Classes Com relação às classes do tipo entidade, deve-se considerar quais dados compõem o documento a ser impresso. Um diário de classe normalmente contém o código e nome da disciplina, coódigo e nome do professor, carga horária, e a lista de alunos com o nome e número de registro. Várias possibilidades se apresentam para representação em memória destes dados.

Diagrama de Classes Uma primeira alternativa para representação dos dados do caso de uso Emitir Diário de Classe seria a criação de uma única classe contendo todos os dados necessários para a composição do documento impresso. Esta classe poderia se chamar CDiarioClasse.

Diagrama de Classes Outra possibilidade seria extrair desta classe os dados sobre disciplina, professor e alunos, e colocá-los em três outras classes