Análise e Projeto de Sistemas

Documentos relacionados
Modelagem Orientada a Objeto

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE

BANCO DE DADOS I. Prof. Luiz Antônio Vivacqua C. Meyer

Introdução a UML (Unified Modeling Language)

DMS - DOCUMENTO DE MODELAGEM DE SISTEMA VERSÃO: [NOME DO SISTEMA] [SIGLA] [AUTORES]

Aula 2 Abordagem Entidade-Relacionamento Cleverton Hentz

UML LINGUAGEM DE MODELAGEM UNIFICADA Diagrama de Classes

UML. Diagrama de Classe

Administração e Projeto de Banco de dados. Aula 4 Modelagem Conceitual Tipos de Relacionamentos

15/04/2013. Outro Diagrama de Classes. Primeiro Diagrama de Classes. Diagrama de Classes. Atributos. Eduardo Figueiredo

UML (Unified Modelling Language)

Realizando a Análise e Projeto

MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES.

MODELAGEM DE DADOS UNIDADE 3 Modelo Entidade-Relacionamento. Luiz Leão

Análise de Sistemas 4º Bimestre (material 3)

Diagramas de Classes. Diagramas de Classes. Diagramas de Classes. Análise e Projeto de Sistemas OO

IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1/64

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

Tópico: Modelagem CONTEÚDO PROGRAMÁTICO

01 - Quais as principais vantagens da utilização de um Sistema de Banco de Dados em relação aos sistemas tradicionais de gerenciamento de arquivos?

Requisitos de sistemas

Introdução à UML. Prof. Jesus José de Oliveira Neto

Abordagem ER. Capítulo 2

Banco de Dados II. Prof. Fiorin

Aula 01 Conceito de Banco de Dados e SGBD

Banco de Dados I Generalização/Especialização

Análise Orientada a Objetos

Abordagem ER. Capítulo 2

Linguagem de Modelagem Unificada UML

Ciclo de Desenvolvimento de BD

UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD

Orientação a objetos. Objetos ou Instâncias I

Diagramas de Classes. ESII Profª. Andressa Falcade URI Santiago

Modelagem Conceitual e o Modelo Entidade-Relacionamento

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro

Sistema de Banco de Dados

Abordagem Entidade-Relacionamento. Edmilson Campos

MODELO ENTIDADE RELACIONAMENTO

Diagrama de Classes. Classes. Relacionamentos. Atributos Métodos. Associação. Generalização Dependência Realização. Agregação Composição

Exercício sobre Modelagem Conceitual de Banco de Dados

UML. Modelando um sistema

Retrospectiva (Aula 2) O Modelo Entidade-Relacionamento. O Modelo Entidade- Relacionamento. O Modelo Entidade- Relacionamento

Revisão Diagrama de classes Elementos do diagrama de classes Exemplo: Sistema de matrícula

SISTEMA DE INFORMAÇÃO Modelo Conceitual. Prof. Luiz Fernando Laguardia Campos FMS

PCS3413 Engenharia de Software e Banco de Dados

UML. Adriano J. Holanda 21/3/

Introdução a UML e seus diagramas

MODELAGEM DE SISTEMAS Unidade 4 Modelo de Classes de Projeto. Luiz Leão

1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos

Análise e Projeto de Sistemas I

Unidade 4 Projeto de Banco de Dados

Panorama da notação UML

PROJETO DE BANCO DE DADOS -PROJETO CONCEITUAL. Prof. Angelo Augusto Frozza, M.Sc.

Diagrama de Classes. Régis Patrick Silva Simão. Régis Simão Diagrama de Classes 1/42

Os auto relacionamentos são na verdade uma forma de representarmos relações de hierarquia entre ocorrências de uma mesma entidade.

A modelagem é tida como a parte central de todas as atividades para a construção de um bom sistema, com ela podemos:

Linguagem de Programação II Programação Orientada a Objetos. Orientação a Objetos

2. Introdução à Programação e Análise. Orientada a Objetos. Programação Orientada a Objetos em C O que é a Programação Orientada a Objetos?

INF1404 MODELAGEM DE SISTEMAS

Modelos Conceituais de Dados

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE BANCO DE DADOS MODELO ENTIDADE- RELACIONAMENTO

Diagramas. Abordaremos agora cada um destes tipos de diagrama: 1. Diagrama Use-Case. 2. Diagrama de Colaboração. 3. Diagrama de Sequência

Linguagem de Programação. Diagrama de classes

Banco de Dados. Bruno Rafael de Oliveira Rodrigues

Análise e projeto de sistemas

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 15 PROFª BRUNO CALEGARO

Exemplo de Rel. Condicional

P R O J E T O: C A R N A V A L. 2. Informações Básicas sobre o Sistema a ser Desenvolvido

E N C A P S U L A M E N T O P R O F. M E. H É L I O E S P E R I D I Ã O

Análise e Projeto de Software Parte II. Marcos Dósea

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Diagrama de Classes. Prof. Maikel Linares

UML Relacionamentos. Relacionamento é uma conexão entre itens A maioria dos itens relacionam-se entre si. Quatro tipos de relacionamentos:

INTRODUÇÃO À ENGENHARIA DE SOFTWARE. Prof.: Tiago Alves

Modelo Conceitual. Análise e Projeto de Sistemas Avançados. Aula 5. Allan Rodrigo Leite

Transcrição:

Análise e Projeto de Sistemas Rafael Vargas Mesquita http://www.ci.ifes.edu.br ftp://ftp.ci.ifes.edu.br/informatica/mesquita/

Para uma Análise Orientada a Objetos Identificação de Classes Especificação de Hierarquias de Generalização/Especialização Identificação de Associações e Atributos Identificação de Subsistemas Modelagem do Comportamento Definição das Operações

Não há nada mais central e crucial para qualquer método orientado a objetos do que o processo de descoberta de quais classes devem ser incluídas no modelo.

Identificação de Classes Para facilitar a identificação das classes do sistema Estude o domínio de aplicação; Faça uma observação geral no ambiente real onde existe o problema; Procure ouvir atentamente os especialistas do domínio do problema; Verifique, se existirem, resultados de AOOs anteriores em domínios semelhantes; Observe outros sistemas no mesmo domínio ou em domínios similares; Consulte fontes bibliográficas;

Identificação de Classes Para identificação de classes Procurar por substantivos no documento de requisitos ou descrição de caso de uso Interação constante com os especialistas de domínio

Identificação de Classes Aspectos importantes coisas que são parte do domínio de informação do problema; ocorrências ou eventos que precisam ser registrados e lembrados pelo sistema; papéis desempenhados pelas diferentes pessoas que interagem direta ou indiretamente com o sistema; locais físicos ou geográficos e lugares que estabelecem o contexto do problema; unidades organizacionais (departamentos, divisões, etc...) que possam ser relevantes para o sistema.

Identificação de Pacotes Pacotes promovem a organização de classes view: classes de interface gráfica control: classes controladoras model: classes do domínio do sistema dao: classes de persistência (banco de dados)

Especificação de Hierarquias

Identificação de Relacionamentos Relacionamentos são representações estáticas que modelam associações entre objetos, um dos mecanismos de estruturação de objetos. Cada classe desempenha um papel na associação, ao qual pode ser dado um nome. Cada papel possui também uma cardinalidade, que indica quantos objetos podem participar de um dado relacionamento.

Identificação de Relacionamentos Nomeando associações

Identificação de Relacionamentos Relacionamentos muitos-para-muitos ou N:N Exemplo de Auto-Relacionamento

Identificação de Relacionamentos Agregação e Composição

Definição de Atributos Um atributo representa uma informação de estado de um objeto que precisa ser lembrada. Uma vez que, conceitualmente, atributos e associações são a mesma coisa, não devemos incluir na lista de atributos de uma classe, atributos representando associações. Estas já têm sua presença indicada pela linha que conecta as classes que se relacionam.

Definição de Atributos Visibilidade +, público, isto é, o atributo pode ser acessado por qualquer classe cliente; #, protegido, isto é, o atributo só é passível de acesso pela própria classe ou por uma de suas especializações; -, privado, isto é, o atributo só pode ser acessado pela própria classe.

Definição de Atributos O nome do atributo é uma seqüência de caracteres de identificação, começando tipicamente, com letra minúscula. Concatena-se as demais palavras que compõem o nome, preservando-se a primeira letra de cada palavra em maiúscula [Furlan98], por exemplo, limitedecredito. Pode-se também desprezar preposições. Assim, o exemplo anterior assumiria a seguinte forma: limitecredito.