Programa do Módulo 2

Tamanho: px
Começar a partir da página:

Download "Programa do Módulo 2"

Transcrição

1 4.1 Programa do Módulo 2 Orientação a Objetos Conceitos Básicos Análise Orientada a Objetos (UML) Diagrama de Classes Processo Unificado (RUP) Métodos Orientados a Objetos - UML 4.2 Diagrama de Classes Dados Objetos, Classes, Atributos, Operações, Associações, Agregação, Composição, Herança

2 Métodos Orientados a Objetos UML Diagrama de Classes Objetos 4.3 É a representação de uma entidade que pode ser real ou conceitual Ele pode representar alguma coisa concreta (um computador) ou um conceito (transação bancária). Cada objeto tem definidas as seguintes características: Estado: define uma das possíveis condições nas quais um objeto pode existir. O estado de um objeto, que é definido por um conjunto de propriedades (Atributos) mais as relações que o objeto tem com outros objetos Estado normalmente vai mudando com o passar do tempo (execução do sistema do qual ele faz parte). Comportamento: determina a maneira pela qual um objeto responde aos questionamentos dos outros objetos, determinando cada ação que um objeto pode realizar O comportamento de um objeto é implementado através de Operações. Identidade: indica a unicidade de cada objeto em um sistema, mesmo se seu estado for idêntico ao de outro objeto. Métodos Orientados a Objetos UML Diagrama de Classes Representando Objetos em UML 4.4 Um objeto é representado como um retângulo com o nome sublinhado. Professor J Clark J Clark : Professor Objeto com Nome : Professor Objeto Anônimo

3 Métodos Orientados a Objetos UML Diagrama de Classes Classes 4.5 Classe: é a descrição de um grupo de objetos com propriedades comuns (Atributos), comportamento comum (Operações), relações comuns com outros objetos além de uma semântica comum. Uma Classe é um padrão para a criação de objetos, e cada objeto é uma instância de uma única classe. Uma Classe bem definida deve capturar uma e somente uma abstração, e seu nome deve vir do domínio da aplicação sendo definido por um substantivo. e Métodos Orientados a Objetos UML Diagrama de Classes Representando Classes em UML 4.6 Uma classe é representada utilizando um retângulo com três compartimentos: O nome da classe A estrutura (Atributos) O comportamento (Operações) Professor - name - employeeid : UniqueId - hiredate - status - discipline - maxload + submitfinalgrade() + acceptcourseoffering() + setmaxload() + takesabbatical() + teachclass()

4 Métodos Orientados a Objetos UML Diagrama de Classes Relação entre Classes e Objetos 4.7 Uma classe é uma definição abstrata de um objeto. Ela define a estrutura e o comportamento de cada objeto da classe. Ela serve como um modelo para a criação dos objetos. Classes não são coleções de objetos. Professor Torpie Professor Professor Meijer Professor Allen Métodos Orientados a Objetos UML Diagrama de Classes O que é um Atributo? 4.8 Um atributo é uma propriedade de uma classe com um nome e que descreve a faixa de valores que instâncias da classe podem manter para esta propriedade. Uma classe pode ter qualquer número de atributos ou pode não ter nenhum atributo. Atributos Student - name - address - studentid - dateofbirth

5 Métodos Orientados a Objetos UML Diagrama de Classes 4.9 Atributos: Propriedades Estáticas Atributos estão ligados às estruturas de dados Sintaxe [visibilidade] nome [multiplicidade] [ : tipo ][= valor-inicial] Três valores para a visibilidade : +, public (visível por todas as classes). #, protected (visível na classe e nas sub-classes). -, private (visível unicamente na classe). e Métodos Orientados a Objetos UML Diagrama de Classes Atributos em Classes e Objetos 4.10 Classe :Student Student - name - address - studentid - dateofbirth - name = M. Modano - address = 123 Main St. - studentid = 9 - dateofbirth = 03/10/1967 :Student - name = D. Hatcher - address = 456 Oak Ln. - studentid = 2 - dateofbirth = 12/11/1969 Objetos

6 Métodos Orientados a Objetos UML Diagrama de Classes O que é uma Operação? 4.11 Um serviço que pode ser requisitado a um objeto para que ele implemente um comportamento. Uma operação tem uma assinatura, que define seus parâmetros e seu tipo de retorno. Uma classe pode ter qualquer número de operações ou nenhuma. Operações Student + get tuition() + add schedule() + get schedule() + delete schedule() + has prerequisites() Métodos Orientados a Objetos UML Diagrama de Classes Operações: Propriedades Dinâmicas 4.12 Sintaxe [visibilidade] nome [ (lista-parâmetros) ] [ : tipo-retorno ] Três valores para a visibilidade : +, public (visível por todas as classes). #, protected (visível na classe e nas sub-classes). -, private (visível unicamente na classe). e

7 Métodos Orientados a Objetos UML Diagrama de Classes Exemplos 4.13 Formação nome : String Estudante nome : String número : Integer = 0 idade : Integer ano adicionar(nome : String) : void s-inscrever() : Boolean adicionar(nom : String) : void validar(nom : String) : void Inscrição data : Date Formação: ciclo de estudos ao qual os estudantes podem se inscrever na instituição na qual estão matriculados. Criada ou invalidade pela administração após a habilitação. Arquivada para o histórico da vida do estabelecimento. Nota Esporte nome adicionar() invalidar() Na criação da classe ela deve ser documentada com uma Nota ou na própria Documentação da classe. As operações de criação de objetos são implícitas pois são padrão. e Métodos Orientados a Objetos UML Diagrama de Classes O que é um Diagrama de Classes? 4.14 Uma visão estática do sistema. CloseRegistrationForm Schedule CloseRegistrationController + open() + close registration() Student + get tuition() + add schedule() + get schedule() + delete schedule() + has pre-requisites() - semester + commit() + select alternate() + remove offering() + level() + cancel() + get cost() + delete() + submit() + save() + any conflicts?() + create with offerings() + update with new selections() + is registration open?() + close registration() Professor - name - employeeid : UniqueId - hiredate - status - discipline - maxload + submitfinalgrade() + acceptcourseoffering() + setmaxload() + takesabbatical() + teachclass()

8 Métodos Orientados a Objetos UML Diagrama de Classes Utilização dos Diagramas de Classes 4.15 Quando modelando a visão estática do sistema, diagramas de classes são tipicamente utilizados com três finalidades, na modelagem: Do vocabulário do sistema: definição das abstrações que estarão dentro ou fora dos sistema Os diagramas de classes especificam estas abstrações e suas responsabilidades. De Colaborações: grupos de classes e outros elementos que trabalham juntos para fornecer uma solução que é maior que a soma dos elementos colaborando Classes não trabalham sozinhas na implementação de uma solução e diagramas de classe são a maneira utilizada para apresentar a colaboração entre as classes. De um esquema lógico de um banco de dados: diagramas de classe podem ser utilizados para modelar os esquemas dos bancos de dados que serão utilizados para tornar persistentes os objetos do sistema Diagramas de classe são um tipo de Diagramas Entidade Relacionamento (ER) que apresentam além dos dados, o comportamento dinâmico dos elementos através das operações Operações são normalmente transformadas em triggers ou stored procedures do banco de dados. Métodos Orientados a Objetos UML Diagrama de Classes Diagrama de Classes: Exemplo 4.16 Existe uma maneira de organizar melhor estas classes? Que problema se pode observar neste diagrama? RegisterForCoursesForm CloseRegistrationForm Student Professor LoginForm Schedule RegistrationController CloseRegistrationController Course CourseOffering CourseCatalogSystem BillingSystem

9 Métodos Orientados a Objetos UML Diagrama de Classes Revisão: O que é um Pacote? 4.17 Um mecanismo de propósito geral para organizar elementos em grupos. Um elemento de modelagem que contém outros elementos de modelagem. Um pacote pode ser usado para: Organizar o modelo sendo desenvolvido. Criar uma unidade de gerenciamento da configuração. University Artifacts Métodos Orientados a Objetos UML Diagrama de Classes Exemplo: Pacote Registration 4.18 Registration CloseRegistrationForm CloseRegistrationController RegisterForCoursesForm RegistrationControler &

10 Métodos Orientados a Objetos - UML - Diagramas de Classes Tipos Particulares de Classes - I 4.19 Pode-se diferenciar três tipos primários de classes através da utilização de «estereótipos»: - <<entity>> - Classe Entidade: modelam informação e comportamento associado com uma classe que tem um longo tempo de vida Este tipo de classe representa uma entidade do mundo real ou pode ser necessária para implementar tarefas internas do sistema. <<boundary>> - Classe de Fronteira: tratam com a comunicação entre as entidades externas e o interior do sistema Elas podem implementar a interface para um usuário ou para outro sistema Cada par ator/cenário deve ser examinado na procura destas classes. <<control>> - Classe de Controle: modelam o comportamento seqüencial específico para um ou mais casos de uso Elas coordenam os eventos necessários para realizar o comportamento especificado no caso de uso. Classe Entidade Classe de Fronteira Classe de Controle Métodos Orientados a Objetos - UML - Diagramas de Classes Tipos Particulares de Classes - II 4.20 «interface» : associada a uma classe, ele descreve um comportamento visível Contém somente operações. POSterminal <<uses>> I-Store Store storeid : Integer POSlist : list Outra representação create() login() find() getpostotals() updatestoretotals() get() POSterminal Uma classe «interface» é uma Classe abstrata. <<uses>> I-Store getpostotals() updatestoretotals() get() Store storeid : Integer POSlist : list create() login() find() getpostotals() updatestoretotals() get() e

11 Métodos Orientados a Objetos - UML - Diagramas de Classes Relações entre Classes 4.21 Ligação entre objetos ou classes que cria uma dependência forte entre as classes do diagrama Três tipos básicos de relações (estruturação): Associação Agregação, Composição Herança Relações de dependência, mais fracas voltadas ao projeto/realização do modelo de base (dependências) : «realize» entre classe e uma interface «realize» entre os componentes de software de uma classe «trace» entre uma classe usuário proveniente da análise e uma classe componente que é o resultado do projeto do software. e Métodos Orientados a Objetos - UML - Diagramas de Classes Um relacionamento semântico entre duas ou mais classes que especifica conexões entre suas instâncias Relação estrutural que especifica que objetos de uma classe estão conectados a objetos de outra classe. O que é uma Associação Associações são representadas em UML por linhas entre as classes Dados podem fluir através das associações de uma classe para outra. Uma associação representa uma informação cujo tempo de vida não é negligenciável em relação à dinâmica geral dos objetos associados Student Schedule

12 Métodos Orientados a Objetos - UML - Diagramas de Classes O que é uma Associação 4.23 Nome das Associações: como regra geral, pode-se dizer que as associações devem ser nomeadas com formas verbais ativas ou passivas Elas devem ser representadas em itálico e pode-se colocar os sinais de < > para indicar o sentido de leitura do nome das associações. Papel: é o nome dado as extremidades de uma associação representando um pseudo-atributo da classe fonte Um papel deve ter um nome único no conjunto de atributos da classe fonte O papel descreve como uma classe vê a outra classe através da associação. Cada associação binária pode possuir dois papeis, um em cada extremidade Os papeis são nomeados com uma forma nominal. Métodos Orientados a Objetos - UML - Diagramas de Classes - Associações O que é Multiplicidade? 4.24 Multiplicidade indica o número de instâncias de uma classe que se relaciona a UMA instância de outra classe. Para cada associação, existem duas decisões que devem ser tomadas a respeito das multiplicidades para cada final de associação: Para cada instância de Professor, diversos cursos podem ser oferecidos. Para cada instância de CourseOffering, pode-se ter um ou nenhum Professor como instrutor. Professor Indicadores de multiplicidade: 1 exatamente um. instructor 0..*, ou * zero ou mais. 1..* um ou mais * CourseOffering 0..1 zero ou um (elemento opcional) faixa específica (5, 6, 7, ou 8 ). 4..7, 9 combinação (4, 5, 6, 7, ou 9). &

13 Métodos Orientados a Objetos - UML - Diagramas de Classes - Associações Associação Reflexiva 4.25 Relações que têm como origem e destino uma única classe. Normalmente isto não indica que um objeto da classe tem uma associação com ele mesmo Geralmente indicam relações existentes entre diferentes objetos da mesma classe. Com associações reflexivas para se nomear a associação são utilizados papeis e não nomes de associação. Pessoa +pais 2 +crianças 0, n Métodos Orientados a Objetos - UML - Diagramas de Classes - Associações Multiplicidade: Exemplo 4.26 RegisterForCoursesForm 1 1 RegistrationController Student 1 0..* Schedule * CourseOffering 1. Descreva os relacionamentos entre: RegisterForCoursesForm e RegistrationController; Schedule para Student; e CourseOffering para Schedule. Quais são os limites superiores e inferiores destes relacionamentos? 2. Qual relacionamento é obrigatório? O que isto significa? 3. Quantos CourseOffering podem aparecer em um Schedule? 4. Quantos Student estão ligados a cada Schedule? 5. Pode um Schedule existir sem um Student? 6. Quantos Schedule podem ser abertos em um RegisterForCoursesForm?

14 Métodos Orientados a Objetos - UML - Diagramas de Classes - Associações Associações: Exemplo 4.27 Papel (não é necessário que esteja dos dois lados) Estudante nome : String número : Integer = 0 idade : Integer ano adicionar(nom : String) : void s-inscrever() : Boolean +inscrição Inscrito > 1..n 1..4 Cardinalidades (invertidas) Nome da associação (em itálico) > Como ler a associação Curso nome : String adicionar() validar() O Curso no qual o estudante se inscreve não faz parte dos atributos de Estudante É a associação que traduz esta característica. e Métodos Orientados a Objetos - UML - Diagramas de Classes - Associações Classe Associativa Uma associação pode intrinsecamente ter uma estrutura e um comportamento que deva ser representado Associação representada como uma classe. Situação verdadeira quando existe uma informação a ser representada e esta informação é ligada simultaneamente aos dois objetos ligados pela associação e não somente a um deles. Estudante nome : String número : Integer = 0 idade : Integer ano adicionar(nom : String) : void s-inscrever() : Boolean +inscritos 1..n Inscrição > Inscrição data : Date Classe associativa: um objeto da classe é identificado pelo casal de objetos ligados à associação 1..4 Curso nome : String adicionar() validar() Inscrição de um estudante em um curso do estabelecimento, criada e datada pela escolaridade no ato da inscrição. Arquivada para o histórico da vida do estudante e

15 Métodos Orientados a Objetos - UML - Diagramas de Classes Herança Define uma associação entre classes onde uma classe compartilha a estrutura e/ou comportamento com uma ou mais classes. Uma hierarquia de abstrações, na qual uma sub-classe herda de uma ou mais classes, é criada Uma sub-classe herdará todos os atributos, operações (públicas ou protegidas) e associações definidos em qualquer uma de suas super-classes. Uma sub-classe pode ser aumentada com atributos, operações e associações adicionais que se aplicam somente no nível hierárquico ao qual a sub-classe pertence. Uma sub-classe pode fornecer sua própria implementação para uma operação definida em uma super-classe Polimorfismo. Generalização: mecanismo utilizado para criar super-classes que encapsulam estrutura e comportamento comuns a diversas classes Relacionamento que permite que objetos de um elemento especializado (filho) sejam substituídos por objetos de um elemento geral (o pai). O conceito de generalização é utilizado em UML não só com classes mas também com pacotes e casos de uso. Especialização: mecanismo utilizado para criar sub-classes que representam refinamentos de super-classes Tipicamente estrutura e comportamento são adicionados às novas subclasses Métodos Orientados a Objetos - UML - Diagramas de Classes - Herança 4.30 Herança: Generalização-Especialização Generalização: mais geral Instância-Vôo super-classe Instância-Pass res1 res2 reservar1() reservar2() associaravião() associaravião() Instância-Carga carga Herança reservar-carga() associaravião() Polimorfismo sub-classe (herda de) Especialização: mais específico Generalizar : Fatorar atributos, operações, restrições. Especializar : Extensão Coerente no sentido da teoria de conjuntos... e

16 Métodos Orientados a Objetos - UML - Diagramas de Classes - Herança Herança Múltipla 4.31 Animal Peixe Mamífero Carnívoro Herbívoro Felino e Métodos Orientados a Objetos - UML - Diagramas de Classes - Herança Classe Abstrata 4.32 Classe reagrupando propriedades comuns de suas sub-classes; Não tem instâncias próprias Serve somente como fatoração, abstração. Estudante n-inscrição : Integer identificar() Pessoa nome : String sobrenome : String cpf : Integer endereço : String identificar() Empregado salário : Double índice : Double identificar() Nome em itálico e

17 Métodos Orientados a Objetos - UML - Diagramas de Classes - Herança Considerações sobre Herança 4.33 Sentido: é um, é um tipo de, é da família dos. Propriedades: Não reflexiva: A não herda dele mesmo; ele é ele próprio; Não simétrica: B sub-classe de A, proíbe A sub-classe de B (não cíclico) Transitiva: C sub-classe de B, B sub-classe de A C sub-classe de A A A A B B C e Métodos Orientados a Objetos - UML - Diagramas de Classes Forma especializada de associação, na qual um todo é relacionado com suas partes (Whole-Parts) Como determinar se uma associação é uma agregação: A frase uma parte de pode ser utilizada para descrever a associação? Algumas operações do todo são aplicadas automaticamente às partes? Existe uma assimetria intrínseca ligada à associação, com uma classe subordinada a outra? Forte : Composição Curso Todo Fraca : Agregação 1 1..n Agregação Um módulo pertence a um só curso (e desaparece com ele). Módulo Parte 4.34 composição = agregação forte não existe compartilhamento e a morte é simultânea Os módulos são compartilhados por diferentes cursos. e Curso 1..n 1..n Módulo

18 Métodos Orientados a Objetos - UML - Diagramas de Classes 4.35 Diagrama de Classe - Exemplo Restrição Modelagem de Objetos através da UML J. D. Furlani Makron Books Métodos Orientados a Objetos - UML - Diagramas de Classes Revisão 4.36 O que representa um diagrama de classes? Que benefícios os pacotes oferecem ao processo de modelagem? Defina associação, generalização e agregação. Como se pode encontrar associações? O que é multiplicidade? Que informações a multiplicidade fornece a pessoa que constrói o modelo?

19 Métodos Orientados a Objetos - UML - Diagramas de Classes Exercício Sabendo que: Um Diagrama de Classes contém as seguintes classes: Perfil Pessoal do Planejador (PPP), Perfil Pessoal do Controlador (PPC), Perfil do Consumidor (PC), e Registro do Comprador (RC). As Associações apresentam as seguintes informações: 1. Cada objeto Perfil Pessoal do Planejador (PPP) pode estar associado com um objeto Perfil Pessoal do Controlador (PPC). 2. Cada objeto Perfil Pessoal do Controlador (PPC) deve estar relacionado com um Perfil Pessoal do Planejador (PPP). 3. Um objeto Perfil Pessoal do Controlador (PPC) pode estar associado com um objeto de Registro do Comprador (RC) e um Perfil do Consumidor (PC). 4. Cada instância da classe Registro do Comprador (RC) pode estar relacionada com zero ou uma instância de Perfil Pessoal do Controlador (PPC). 5. Cada instância da classe Perfil do Consumidor (PC) está associado com zero ou um objeto de Perfil Pessoal do Planejador (PPP). Desenhe o Diagrama de Classes. Métodos Orientados a Objetos - UML - Diagramas de Classes Solução do Exercício 4.38 PPP PC PPC RC

20 Métodos Orientados a Objetos - UML Diagramas de Casos de Uso Exercício 2: Sistema de Controle de Pedidos 4.39 Uma empresa pretende desenvolver um Sistema de Informação para a gerência dos pedidos recebidos pela empresa. Este sistema de informação deve ser capaz de controlar o cadastro dos clientes, dos pedidos e dos produtos com todas as funcionalidades características (inclusão, alteração, supressão). Para realizar qualquer operação com o sistema o funcionário deve ter realizado o login no sistema. No sistema um login é caracterizado por um username e uma password. Os Clientes que serão gerenciados pelo SI podem ser do tipo Cliente Corporativo ou Cliente Pessoal. Cada Cliente pode estar associado a diversos Pedidos, mas um Pedido está associado unicamente a um Cliente. Um Pedido é composto por diversas Linhas de Pedido e cada Linha de Pedido logicamente só pode fazer parte de um único Pedido. As linhas de Pedido nascem e morrem com os Pedidos. Cada Linha de Pedido está associada a unicamente um Produto, mas um Produto pode estar associado a diversas Linhas de Pedido. Clientes Corporativos são definidos por um código, um nome, um endereço, um nome de contato, uma classe de crédito e um limite de crédito. Clientes Pessoais são definidos por um código, um nome, um endereço, e um número de cartão de crédito. Um Pedido é definido por uma data, um preço e um número. Cada Linha do Pedido é definida por uma quantidade e um preço e cada Produto é definido por um código, uma descrição e um preço. Exercício 2: Sistema de Controle de Pedidos 4.40

21 Métodos Orientados a Objetos UML Bibliografia 4.41 [FOO04] Martin Fowler, UML Essencial 3 ª Edição, Bookman, [IBM04] IBM Corporation, Essentials of Visual Modeling with UML 2.0, Material disponibilizado através do programa University da IBM.

Programa do Curso de ESW

Programa do Curso de ESW 1 Programa do Curso de ESW Orientação a Objetos Conceitos Básicos Análise Orientada a Objetos (UML) Diagramas de Interação: Sequência, Comunicação Processo Unificado (RUP) Métodos Orientados a Objetos

Leia mais

Analisar através de Casos de Uso,

Analisar através de Casos de Uso, 5.1 Programa do Módulo 2 Orientação a Objetos Conceitos Básicos Análise Orientada a Objetos (UML) Diagramas de Interação: Seqüência, Comunicação Processo Unificado (RUP) Métodos Orientados a Objetos UML

Leia mais

Programa do Módulo 2. Fundações do Modelo Objeto

Programa do Módulo 2. Fundações do Modelo Objeto 2.1 Programa do Módulo 2 Orientação a Objetos Conceitos Básicos Análise Orientada a Objetos (UML) Processo Unificado (RUP) Fundações do Modelo Objeto 2.2 Programação Orientada a Objetos: é um método de

Leia mais

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes. 1 Diagrama de Classes Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes. Um dos objetivos do diagrama de classes é definir a base para

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

3.1 Definições Uma classe é a descrição de um tipo de objeto.

3.1 Definições Uma classe é a descrição de um tipo de objeto. Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Classes Autoria:Aristófanes Corrêa Silva Adaptação:

Leia mais

UML Aspectos de projetos em Diagramas de classes

UML Aspectos de projetos em Diagramas de classes UML Aspectos de projetos em Diagramas de classes Após ser definido o contexto da aplicação a ser gerada. Devemos pensar em detalhar o Diagrama de Classes com informações visando uma implementação Orientada

Leia mais

Sumário. Uma visão mais clara da UML

Sumário. Uma visão mais clara da UML Instituto Federal de Santa Catarina Câmpus Chapecó Ensino Médio Integrado em Informática Módulo V Unidade Curricular: Engenharia de Software Professora: Lara P. Z. B. Oberderfer Uma visão mais clara da

Leia mais

Modelagem OO com UML. Vítor E. Silva Souza (vitorsouza@inf.ufes.br) http://www.inf.ufes.br/ ~ vitorsouza

Modelagem OO com UML. Vítor E. Silva Souza (vitorsouza@inf.ufes.br) http://www.inf.ufes.br/ ~ vitorsouza Modelagem OO com UML Vítor E. Silva Souza (vitorsouza@inf.ufes.br) http://www.inf.ufes.br/ ~ vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal do Espírito Santo Modelos Maneira

Leia mais

Orientação a Objetos com Java

Orientação a Objetos com Java Orientação a Objetos com Java Julio Cesar Nardi julionardi@yahoo.com.br 2011/2 Apresentação 3: Orientação Objetos: Conceitos Básicos Objetivos: Compreender os Conceitos Básicos da Orientação a Objetos;

Leia mais

Uma visão mais clara da UML Sumário

Uma visão mais clara da UML Sumário Uma visão mais clara da UML Sumário 1 Definição de Objeto...2 2 Estereótipos...3 2.1 Classe fronteira (boundary):...3 2.2 Classe de Entidade (entity):...3 2.3 Classe de Controle (control):...4 3 Interação

Leia mais

CASO DE USO. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

CASO DE USO. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com CASO DE USO Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Caso de Uso Descreve o modelo funcional (comportamento) do sistema Técnica de especificaçao de requisitos Especifica um serviço que o sistema

Leia mais

UML: Diagrama de Classes

UML: Diagrama de Classes UML: Diagrama de Classes UML Diagrama de Classes Introdução Diagrama de classes Elementos do diagrama de classes Exemplo: Sistema de matrícula Introdução - Diagrama de Classes Mostra um conjunto de classes

Leia mais

UML: Diagrama de Casos de Uso, Diagrama de Classes

UML: Diagrama de Casos de Uso, Diagrama de Classes UML: Diagrama de Casos de Uso, Diagrama de Classes Diagrama de Casos de Uso O modelo de casos de uso visa responder a pergunta: Que usos (funcionalidades) o sistema terá? ou Para que aplicações o sistema

Leia mais

2 Diagrama de Caso de Uso

2 Diagrama de Caso de Uso Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa

Leia mais

MC536 Bancos de Dados: Teoria e Prática

MC536 Bancos de Dados: Teoria e Prática Universidade Estadual de Campinas - UNICAMP Instituto de Computação - IC MC536 Bancos de Dados: Teoria e Prática Aula #3 : MER e MER Estendido Profs. Anderson Rocha e André Santanchè Campinas, 1 de Agosto

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

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

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 16 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 16 PROFª BRUNO CALEGARO Santa Maria, 12 de Novembro de 2013. Revisão aula anterior Modelagem orientada a objetos com UML Software: Astah Community

Leia mais

ANÁLISE E PROJETO ORIENTADO A OBJETOS. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

ANÁLISE E PROJETO ORIENTADO A OBJETOS. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com ANÁLISE E PROJETO ORIENTADO A OBJETOS Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Análise Descrição do problema a ser implementado Descrição dos objetos e classes que fazem parte do problema, Descrição

Leia mais

Ciclo de Desenvolvimento de Sistemas de BD

Ciclo de Desenvolvimento de Sistemas de BD Gerenciamento de Dados e Informação Fernando Fonseca Ana Carolina Valeria Times Bernadette Loscio Robson Nascimento Ciclo de Desenvolvimento de Sistemas de BD Investigação dos Dados Modelagem dos Dados

Leia mais

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

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 17 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 17 PROFª BRUNO CALEGARO Santa Maria, 19 de Novembro de 2013. Revisão aula anterior Modelagem orientada a objetos com UML Software: Astah Community

Leia mais

Diagrama de Classes. Viviane Torres da Silva viviane.silva@ic.uff.br. http://www.ic.uff.br/~viviane.silva/2012.1/es1

Diagrama de Classes. Viviane Torres da Silva viviane.silva@ic.uff.br. http://www.ic.uff.br/~viviane.silva/2012.1/es1 Diagrama de Classes Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/2012.1/es1 O que é? Diagrama mais utilizado da UML Representa os tipos (classes) de objetos de um

Leia mais

A Linguagem de Modelagem Unificada (UML)

A Linguagem de Modelagem Unificada (UML) Aécio Costa A Linguagem de Modelagem Unificada (UML) Percebeu-se a necessidade de um padrão para a modelagem de sistemas, que fosse aceito e utilizado amplamente. Surge a UML (Unified Modeling Language)

Leia mais

Engenharia de Requisitos Estudo de Caso

Engenharia de Requisitos Estudo de Caso Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este

Leia mais

Diagrama de classes. Ricardo Roberto de Lima UNIPÊ 2008.1 APS-I

Diagrama de classes. Ricardo Roberto de Lima UNIPÊ 2008.1 APS-I Diagrama de classes Ricardo Roberto de Lima UNIPÊ 2008.1 APS-I Diagrama de Classes Reúne os elementos mais importantes de um sistema orientado a objetos Exibe um conjunto de classes, interfaces e seus

Leia mais

Unified Modeling Language UML

Unified Modeling Language UML Unified Modeling Language UML Classe e Objeto Atributo Operação Associações (Delegações [SANTOS, 2003]) Dependência Simples: multiplicidade, papel, navegabilidade Com valor semântico adicional: agregação

Leia mais

Prof. Claudio Passos Apresentação cedida pela Ceça Moraes

Prof. Claudio Passos Apresentação cedida pela Ceça Moraes Prof. Claudio Passos Apresentação cedida pela Ceça Moraes Programação Orientada a Objetos: os problemas de programação são pensados em termos de objetos Em vez de funções e rotinas Problema = desenvolver

Leia mais

Persistência e Banco de Dados em Jogos Digitais

Persistência e Banco de Dados em Jogos Digitais Persistência e Banco de Dados em Jogos Digitais Prof. Marcos Francisco Pereira da Silva Especialista em Engenharia de Software Jogos Digitais - Computação Gráfica 1 Agenda Vantagens de usar a abordagem

Leia mais

Modelos de Sistema. 2007 by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1.

Modelos de Sistema. 2007 by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1. Modelos de Sistema Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1 Objetivos Explicar por que o contexto de um sistema deve ser modelado como parte do processo de RE Descrever

Leia mais

4.2. UML Diagramas de classes

4.2. UML Diagramas de classes Engenharia de Software 4.2. UML Diagramas de classes Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Um diagrama de classes serve para modelar o vocabulário de um sistema Construído e refinado ao longo

Leia mais

Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Banco de Dados Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Processo de Projeto de Banco de Dados Minimundo Projeto Lógico (Mapeamento do Modelo de Dados) 1 4 Esquema Lógico (Modelo do SGBD)

Leia mais

BANCO DE DADOS PROFESSOR MAURÍCIO - MAURICIO.MELLO@PUCPR.BR AULA 02. O Modelo Entidade-Relacionamento ( MER )

BANCO DE DADOS PROFESSOR MAURÍCIO - MAURICIO.MELLO@PUCPR.BR AULA 02. O Modelo Entidade-Relacionamento ( MER ) AULA 02 BANCO DE DADOS PROFESSOR MAURÍCIO - MAURICIO.MELLO@PUCPR.BR O Modelo Entidade-Relacionamento ( MER ) Fases do Projeto de Bases de Dados (EN94)- O Modelo Entidade- Relacionamento Definição : modelo

Leia mais

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC CURSO: Bacharelado em Ciência da Computação DISCIPLINA: ANPS Análise e Projeto de Sistemas AULA NÚMERO: 3 DATA: PROFESSOR: Murakami Sumário 1 APRESENTAÇÃO...1 2 DESENVOLVIMENTO...1 2.1 Revisão...1 2.1.1

Leia mais

Banco de Dados. Modelagem de Dados com MER. Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo.

Banco de Dados. Modelagem de Dados com MER. Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo. Banco de Dados Modelagem de Dados com MER Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo.com 2015 Modelagem de Dados Modelagem de Dados tem como objetivo transformar uma

Leia mais

Modelo de Entidade e Relacionamento (MER) - Parte 07

Modelo de Entidade e Relacionamento (MER) - Parte 07 Modelo de Entidade e Relacionamento (MER) - Parte 07 7.1 Definição Consiste em mapear o mundo real do sistema em um modelo gráfico que irá representar o modelo e o relacionamento existente entre os dados.

Leia mais

Análise e Projeto Orientado a Objetos. Modelagem de Domínio

Análise e Projeto Orientado a Objetos. Modelagem de Domínio + Análise e Projeto Orientado a Objetos Modelagem de Domínio Introdução 2 n A modelagem do domínio está relacionada à descoberta das informações que são gerenciadas pelo sistema. O resultado dessa investigação

Leia mais

EXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS

EXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS Campus Cachoeiro de Itapemirim Curso Técnico em Informática Disciplina: Análise e Projeto de Sistemas Professor: Rafael Vargas Mesquita Este exercício deve ser manuscrito e entregue na próxima aula; Valor

Leia mais

MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES. lucelia.com@gmail.com

MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES. lucelia.com@gmail.com MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES lucelia.com@gmail.com Externamente ao sistema, os atores visualizam resultados de cálculos, relatórios produzidos, confirmações de requisições solicitadas,

Leia mais

PROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

PROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br PROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 1. Conceitos de Orientação a Objetos Introdução O paradigma da POO Classes

Leia mais

O que é a UML? Introdução a UML. Objetivos da Modelagem. Modelos. A UML não é. Princípios da Modelagem. O que é um modelo?

O que é a UML? Introdução a UML. Objetivos da Modelagem. Modelos. A UML não é. Princípios da Modelagem. O que é um modelo? O que é a UML? Introdução a UML Linguagem Gráfica de Modelagem para: Visualizar Especificar Construir Documentar Comunicar Artefatos de sistemas complexos Linguagem: vocabulário + regras de combinação

Leia mais

Tópicos em Engenharia de Computação

Tópicos em Engenharia de Computação Tópicos em Engenharia de Computação Introdução / Revisão UML e POO (JAVA) Prof. Ivan Prof. Zagari UML Linguagem Unificada. Não é metodologia, processo ou método. Versão atual 2.0 3 categorias de Diagramas

Leia mais

Engenharia de Software I

Engenharia de Software I Engenharia de Software I Rogério Eduardo Garcia (rogerio@fct.unesp.br) Bacharelado em Ciência da Computação Aula 05 Material preparado por Fernanda Madeiral Delfim Tópicos Aula 5 Contextualização UML Astah

Leia mais

Modelagem de Casos de Uso (Parte 1)

Modelagem de Casos de Uso (Parte 1) Modelagem de Casos de Uso (Parte 1) Roteiro Introdução Descrição: Sistema de Ponto de Vendas Casos de Usos Atores Fluxo de Eventos Cenários Formato de Documentação de Casos de Uso Diagramas de Casos de

Leia mais

Capítulo 09. Construindo o Modelo do Domínio

Capítulo 09. Construindo o Modelo do Domínio Capítulo 09 Construindo o Modelo do Domínio Mapa do Processo Apresentando o Modelo do Domínio Modelo domínio: Conjunto de classes em um sistema que serve para capturar o vocabulário do contexto do problema,

Leia mais

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 3. Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 3. Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 3 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Conhecer a arquitetura de 3 esquemas (conceitual, lógico

Leia mais

Unified Modeling Language UML - Notações

Unified Modeling Language UML - Notações Unified Modeling Language UML - Notações Prof. Ms. Elvio Gilberto da Silva elvio@fmr.edu.br UML Ponto de Vista É gerada com propósito geral de uma linguagem de modelagem visual usada para especificar,

Leia mais

Programação com Objectos. Processamento de Dados I. 3. UML (Unified Modeling Language)

Programação com Objectos. Processamento de Dados I. 3. UML (Unified Modeling Language) Programação com Objectos Processamento de Dados I 3. UML (Unified Modeling Language) 1 Modelo UML Diagrama de classes Programação com Objectos / Processamento de Dados I 2 Modelo O desenvolvimento de programas

Leia mais

Disciplina: Unidade II: Prof.: E-mail: Período:

Disciplina: Unidade II: Prof.: E-mail: Período: Encontro 03 Disciplina: Sistemas de Banco de Dados Unidade II: Modelagem Conceitual de Dados Prof.: Mario Filho E-mail: pro@mariofilho.com.br Período: 5º. SIG - ADM 2. Modelagem Conceitual de Dados (Modelo

Leia mais

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

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Engenharia de Software I Informática 2009 Profa. Dra. Itana Gimenes RUP: Artefatos de projeto Modelo de Projeto: Use-Case Realization-projeto

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação SOFT DISCIPLINA: Engenharia de software AULA NÚMERO: 08 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos relacionados a modelos e especificações. Nesta aula

Leia mais

Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Banco de Dados Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Especialização e Generalização Especialização: Processo de definição de um conjunto de sub-classes (sub-tipos) de um tipo de entidade.

Leia mais

UML & Padrões. Aula 1 Apresentação. Profª Kelly Christine C. Silva

UML & Padrões. Aula 1 Apresentação. Profª Kelly Christine C. Silva UML & Padrões Aula 1 Apresentação Profª Kelly Christine C. Silva Sistemas para Internet Módulo I - Construção de sites informativos Módulo II - Construção de sites dinâmicos Módulo III - Aplicações para

Leia mais

Engenharia de Software I

Engenharia de Software I Engenharia de Software I Curso de Desenvolvimento de Software Prof. Alessandro J de Souza ajdsouza@cefetrn.br 1 Rational Unified Process RUP Fase Elaboração 2 VISÃO GERAL Fase Elaboração. Visão Geral 3

Leia mais

UML Diagramas Estruturais Classes

UML Diagramas Estruturais Classes Classes Mostra um conjunto de classes, interfaces e colaborações bem como seus relacionamentos O diagrama de classes representa aspectos estruturais de um software No uso da Orientação a Objetos em última

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 10 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir os conceitos de coesão e acoplamento. DESENVOLVIMENTO Projetar

Leia mais

Profº. Enrique Pimentel Leite de Oliveira

Profº. Enrique Pimentel Leite de Oliveira Profº. Enrique Pimentel Leite de Oliveira O termo orientação a objetos significa organizar o mundo real como uma coleção de objetos que incorporam estrutura de dados e um conjunto de operações que manipulam

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D.

Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D. UML Diagramas Um diagrama é a apresentação gráfica de um conjunto de elementos, onde os vértices são ITENS e os arcos RELACIONAMENTOS UML 2.0 possui os seguintes diagramas: Diagrama de Classes (Class Diagram)

Leia mais

Unisant Anna Gestão Empresarial com ERP 2014 Modelagem de Sistemas - UML e MER

Unisant Anna Gestão Empresarial com ERP 2014 Modelagem de Sistemas - UML e MER Objetivo dessa aula é descrever as características e a simbologia dos diagramas UML e MER na modelagem de sistemas de informação de uma forma a permitir a comunicação entre técnicos e gestores. Modelagem

Leia mais

Descreve relacionamentos entre objetos de dados; conduz à modelagem de dados; atributos de cada objeto => Descrição de Objetos de Dados;

Descreve relacionamentos entre objetos de dados; conduz à modelagem de dados; atributos de cada objeto => Descrição de Objetos de Dados; Diagrama Entidade-Relacionamento (DER) Descreve relacionamentos entre objetos de dados; conduz à modelagem de dados; atributos de cada objeto => Descrição de Objetos de Dados; Profa. Maria Auxiliadora

Leia mais

Banco de Dados - Senado

Banco de Dados - Senado Banco de Dados - Senado Introdução Ilka Kawashita Material preparado :Prof. Marcio Vitorino Ementa do Curso n Banco de Dados n Sistemas de Apoio à Decisão (SAD) n ORACLE BANCO DE DADOS (BD) n Modelo Entidade

Leia mais

Princípios de Análise e Projeto de Sistemas com UML

Princípios de Análise e Projeto de Sistemas com UML Princípios de Análise e Projeto de Sistemas com UML 2ª edição Eduardo Bezerra Editora Campus/Elsevier Capítulo 9 Modelagem de estados Todos os adultos um dia foram crianças, mas poucos se lembram disso.

Leia mais

A linguagem UML. UML e Diagramas de Casos de Uso e Classes. Por que usar UML? O que é modelagem?

A linguagem UML. UML e Diagramas de Casos de Uso e Classes. Por que usar UML? O que é modelagem? UML e Diagramas de Casos de Uso e Classes Prof. Ms. Luiz Alberto Contato: lasf.bel@gmail.com A linguagem UML UML (Unified Modeling Language) Linguagem de Modelagem Unificada É uma linguagem de modelagem

Leia mais

Engenharia de Software

Engenharia de Software Prof. M.Sc. Ronaldo C. de Oliveira ronaldooliveira@facom.ufu.br FACOM - 2011 Exemplo de Diagrama de Caso de Uso Sistema de Locadora de Filmes Sistema de Vídeo Locadora Você foi contratado para desenvolver

Leia mais

Análise e Projeto Orientados por Objetos

Análise e Projeto Orientados por Objetos Análise e Projeto Orientados por Objetos Aula 02 Análise e Projeto OO Edirlei Soares de Lima Análise A análise modela o problema e consiste das atividades necessárias para entender

Leia mais

Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento Modelo Entidade-Relacionamento Banco de Dados I Fases do Projeto jt de BD Enunciado de requisitos entrevista com o usuário do banco de dados para entender e documentar seus requerimentos de dados. Projeto

Leia mais

UML. Unified Modeling Language

UML. Unified Modeling Language UML Unified Modeling Language 1 1. Introdução O desenvolvimento de sistemas de software de grande porte são suportados por métodos de análise e projeto que modelam esse sistema de modo a fornecer para

Leia mais

Capítulo 22. Associações entre Classes. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Capítulo 22. Associações entre Classes. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Capítulo 22 Associações entre Classes Objetivos do Capítulo Indicar os diferentes aspectos de um relacionamento entre classes que podem ser expressos através de uma associação. Descrever o significado

Leia mais

O Modelo de Entidades e Relacionamentos (MER) é um modelo conceitual usado para projeto de aplicações de banco de dados.

O Modelo de Entidades e Relacionamentos (MER) é um modelo conceitual usado para projeto de aplicações de banco de dados. Fases do Projeto de um Banco de Dados Modelo ER O Modelo de Entidades e Relacionamentos (MER) é um modelo conceitual usado para projeto de aplicações de banco de dados. É um modelo baseado na percepção

Leia mais

Orientação à Objetos. Aécio Costa

Orientação à Objetos. Aécio Costa Aécio Costa O paradigma da orientação à objetos Paradigma? Um paradigma é uma forma de abordar um problema. No contexto da modelagem de um sistema de software, um paradigma tem a ver com a forma pela qual

Leia mais

Especificação do 3º Trabalho

Especificação do 3º Trabalho Especificação do 3º Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação,

Leia mais

Padrão Básico de Projeto: Herança versus Composição

Padrão Básico de Projeto: Herança versus Composição Padrão Básico de Projeto: Herança versus Composição Composição e Herança Composição e herança são dois mecanismos para reutilizar funcionalidade Alguns anos atrás (e na cabeça de alguns programadores ainda!),

Leia mais

Prof. Alexandre Unterstell Banco de Dados I

Prof. Alexandre Unterstell Banco de Dados I Prof. Alexandre Unterstell Banco de Dados I Etapas para o projeto de um BD Análise de requisitos Analista: Entrevista Necessidade do negócio As etapas não consideram ainda nenhuma característica específica

Leia mais

Engenharia de Software na Prática Hélio Engholm Jr.

Engenharia de Software na Prática Hélio Engholm Jr. Engenharia de Software na Prática Hélio Engholm Jr. Novatec Sumário Agradecimentos... 17 Sobre o autor... 18 Prefácio... 19 Capítulo 1 Desenvolvimento de software para o valor de negócios... 20 1.1 Qualidade

Leia mais

Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Modelos de Dados, Esquemas e Instâncias 2 Modelos de Dados, Esquemas e Instâncias Modelo de dados: Conjunto de conceitos

Leia mais

Programação Orientada a Objetos Classes Abstratas Técnico em Informática. Prof. Marcos André Pisching, M.Sc.

Programação Orientada a Objetos Classes Abstratas Técnico em Informática. Prof. Marcos André Pisching, M.Sc. Classes Abstratas Técnico em Informática, M.Sc. Classes Abstratas 2 Classes Abstratas Abstração Devemos considerar as qualidades e comportamentos independentes dos objetos a que pertencem, isolamos seus

Leia mais

ENGENHARIA DA COMPUTAÇÃO

ENGENHARIA DA COMPUTAÇÃO ENGENHARIA DA COMPUTAÇÃO BANCO DE DADOS I CONTEÚDO 2 Prof. Msc. Ricardo Antonello ABORDAGEM ER A primeira etapa do projeto de um banco de dados é a construção de um modelo conceitual ou modelagem conceitual.

Leia mais

UNIVERSIDADE DE MOGI DAS CRUZES Centro de Ciências Exatas e Tecnológicas

UNIVERSIDADE DE MOGI DAS CRUZES Centro de Ciências Exatas e Tecnológicas UNIVERSIDADE DE MOGI DAS CRUZES Centro de Ciências Exatas e Tecnológicas Sistemas de Informação e Tecnologia em 3º Semestre Análise Orientada aos Objetos Modelagem de Casos de Uso Objetivo: Apresentar

Leia mais

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem

Leia mais

UML: Casos de Uso. Projeto de Sistemas de Software

UML: Casos de Uso. Projeto de Sistemas de Software UML: Casos de Uso Projeto de Sistemas de Software UML Casos de Uso Introdução Casos de uso Elementos do diagrama de casos de uso Descrição de casos de uso Exemplo: Blog Ferramentas de modelagem Bibliografia

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

Coleções. Conceitos e Utilização Básica. c Professores de ALPRO I 05/2012. Faculdade de Informática PUCRS

Coleções. Conceitos e Utilização Básica. c Professores de ALPRO I 05/2012. Faculdade de Informática PUCRS Coleções Conceitos e Utilização Básica c Professores de ALPRO I Faculdade de Informática PUCRS 05/2012 ALPRO I (FACIN) Coleções: Básico 05/2012 1 / 41 Nota Este material não pode ser reproduzido ou utilizado

Leia mais

Análise e Projeto Orientado a Objetos

Análise e Projeto Orientado a Objetos Análise e Projeto Orientado a Objetos Linguagem UML Modelagem Estrutural Modelagem Estrutural Anderson Belgamo Classes Definição: uma classe é uma descrição de um conjunto de objetos que compartilham os

Leia mais

O Processo Unificado: Captura de requisitos

O Processo Unificado: Captura de requisitos O Processo Unificado: Captura de requisitos Itana Gimenes Graduação em Informática 2008 Captura de Requisitos Modelagem do negócio: Visão de negócios Modelo de objetos de negócio de negócio Especificação

Leia mais

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

Modelagem de Dados Usando o Modelo Entidade-Relacionamento Usando o Modelo Entidade-Relacionamento MER 1 MER Levantamento e Análise de requisitos Entrevista Entender e documentar seus requisitos de dados Requisitos funcionais da aplicação empregadas ao banco de

Leia mais

Empresa de Informática e Informação do Município de Belo Horizonte S/A PRODABEL

Empresa de Informática e Informação do Município de Belo Horizonte S/A PRODABEL Empresa de Informática e Informação do Município de Belo Horizonte S/A PRODABEL Diretoria de Sistema - DS Superintendência de Arquitetura de Sistemas - SAS Gerência de Arquitetura de Informação - GAAS

Leia mais

Disciplina Técnicas de Modelagem

Disciplina Técnicas de Modelagem T É C N I C A 3 MODELAGEM CONCEITUAL GENERALIZAÇÃO/ESPECIALIZAÇÃO, AGREGAÇÃO E COMPOSIÇÃO Generalização/Especialização Herança é o termo em orientação a objetos que se refere à criação de novas classes

Leia mais

Estudo de Caso. Caixa Eletrônico. Deitel & Deitel. Java como Programar 6a edição

Estudo de Caso. Caixa Eletrônico. Deitel & Deitel. Java como Programar 6a edição Estudo de Caso Caixa Eletrônico Deitel & Deitel. Java como Programar 6a edição 2 2.9 Estudo de caso de engenharia de software Documento de requisitos: Novo caixa automático (automated teller machine ATM):

Leia mais

Modelagem de Banco de Dados através do ERwin

Modelagem de Banco de Dados através do ERwin Modelagem de Banco de Dados através do ERwin Introdução O Erwin é uma ferramenta CASE para a modelagem de banco de dados através do modelo ER (Entidade-Relacionamento). Possibilita uma maior concentração

Leia mais

MODELO ENTIDADE - RELACIONAMENTO

MODELO ENTIDADE - RELACIONAMENTO MODELO ENTIDADE - RELACIONAMENTO Modelo Entidade - Relacionamento = Percepção de que o mundo real é formado por um conjunto de objetos chamados entidades e pelo conjunto dos relacionamentos entre estes

Leia mais

Tópicos Especiais em Sistemas de Telecomunicações IV

Tópicos Especiais em Sistemas de Telecomunicações IV Sumário Tópicos Especiais em Sistemas de Telecomunicações IV Modelagem de Sistemas de Software Departamento de Engenharia de Telecomunicações Escola de Engenharia Universidade Federal Fluminense Setembro

Leia mais

Modelagem dos dados. entendo. Reino Real. Reino. Representação

Modelagem dos dados. entendo. Reino Real. Reino. Representação Modelagem dos dados entendo Reino Real Reino Imaginário (modelagem) Reino Representação represento Nós não somos capazes de representar tudo o que imaginamos. Nós somente representamos o que é interessante.

Leia mais

Análise Orientada a Objetos

Análise Orientada a Objetos Análise Orientada a Objetos Breve Histórico: Fim da década de 80: amadurecimento da Orientação a Objeto Década de 1990: diversas proposições a partir de diversos autores, como Booch, Rumbaugh e Jacobson.

Leia mais

Felipe Denis M. de Oliveira. Fonte: Alice e Carlos Rodrigo (Internet)

Felipe Denis M. de Oliveira. Fonte: Alice e Carlos Rodrigo (Internet) UML Felipe Denis M. de Oliveira Fonte: Alice e Carlos Rodrigo (Internet) 1 Programação O que é UML? Por quê UML? Benefícios Diagramas Use Case Class State Interaction Sequence Collaboration Activity Physical

Leia mais

Modelagem de Sistemas Prof. Marcos Roberto e Silva

Modelagem de Sistemas Prof. Marcos Roberto e Silva Modelagem de Sistemas Prof. Marcos Roberto e Silva Diagrama de Casos de Uso Demonstra o comportamento externo do sistema, através de uma linguagem simples. Apresentando o sistema sobre a perspectiva do

Leia mais

Banco de Dados Modelo Conceitual, Lógico, Físico, Entidade- Relacionamento (ER) Hélder Nunes

Banco de Dados Modelo Conceitual, Lógico, Físico, Entidade- Relacionamento (ER) Hélder Nunes Banco de Dados Modelo Conceitual, Lógico, Físico, Entidade- Relacionamento (ER) Hélder Nunes Modelos de banco de dados Modelo de banco de dados é uma descrição dos tipos de informações que estão armazenadas

Leia mais

Projeto de Banco de Dados

Projeto de Banco de Dados Projeto de Banco de Dados Atividade de modelagem de dados em diversos níveis de abstração Modelagem conceitual (projeto conceitual) abstração de mais alto nível objetivo: representação dos requisitos de

Leia mais