Análise e modelação de Sistemas

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

Download "Análise e modelação de Sistemas"

Transcrição

1 Análise e modelação de Sistemas Aula T06 do Domínio UML: Tipos de En;dade e Relação, Diagramas de Classes Referências: Conceptual Modeling of Informa;on Systems (Chapters 2, 3) w3.ualg.pt/~mzacaria/tutorial- uml

2 2 conceptual (relembrar) Esta parte vemos a seguir.. Esta parte vemos depois.. O modelo conceptual está composto por: Esquema estrutural (Esquema do domínio) En;dades Relações Conceitos Esquema comportamental: Eventos, Estados, Interações, A;vidades Acções do sistema (;po de evento) Mudanças válidas (restrições) sobre o domínio

3 3 Tipos de entidade Determinar os -pos de en-dade existentes e relevantes num dado domínio é uma tarefa fundamental na modelação conceptual. Perceber o quê é um!po de en!dade e as suas caracterís;cas é essencial! Na modelação conceptual, a noção de!pos de en!dade estão suportada na ciência cogni;va e par;cularmente em teorias sobre conceitos e classificação.

4 4 Classificação e conceitos Classificação: Necessária para estruturar a nossa percepção e conhecimento que temos do mundo, (somos muito eficientes) Essencial para manter representações do estado do domínio Assume a existência de (1) conceitos e (2) objectos a serem classificados em conceitos Consiste em determinar se um objecto é instância de um conceito Várias teorias sobre a natureza da classificação e dos conceitos

5 5 Teorias sobre classificação e conceitos Conceitos definicionais (conjunto de propriedades) Funções dos conceitos Economia cogni;va Capacidade de inferência Conceitos protodpicos (conjunto comum de propriedades, baseado em probabilidades) Conceitos baseados em conjunto de exemplares Desenho de conceitos (conceitos abstractos) Cliente, ac!vidade, leasing, actor

6 6 Definição de Tipos de entidade Conceito cujas instâncias num momento dado são os objectos individuais e iden;ficáveis que se considera existem nesse momento. Ex. Estampilha numa colecção, Equipa de projecto, Falha de so>ware Nome: Todo ;po de en;dade tem um nome único e definição em língua natural quando necessário População: popula;on (E,t) = conjunto de instâncias de E em t Subsump;on (sub- ;po): E 2 subsumes E 1 (E 2 inlui E 1 ) se todas as instâncias de E 1 são instâncias de E 2. ex. Tipo de en!dade Pessoa contém!po de en!dade Mulher

7 7 Representação em sistemas de informação En;dade, Objecto symbol

8 8 Representação lógica Em lógica, um ;po de en;dade representa- se com um predicado unitário cujo argumento é uma en;dade ou objecto. Ex. Mulher(Charlote) A mesma en;dade e pode ser instância de vários ;pos de en;dade ao mesmo tempo. Neste caso,haverá um predicado E i (e) por cada E i à qual pertença e nesse tempo. Ex. Se charlote for uma estudante, haveria também um predicado Estudante(Charlote). E 1 é sub- ;po de E 2 é descrito pela fórmula E 1 (e) è E 2 (e) Mulher é sub- ;po de Pessoa descreve- se: Mulher(p)è Pessoa(p)

9 9 Representação em UML: tipos Os ;pos de en;dade em UML chamam- se CLASSES. A representação gráfica mais u;lizada de uma classe é uma caixa rectangular com o nome do ;po de en;dade dentro da caixa. UML não escapa à regra. O nome começa ;picamente com uma letra maiúscula As sub- classes representam- se com linhas sólidas finalizadas com triângulos vazios Sub- classe Pessoa" " CLASSE Estudante" Mulher" Livro" Rio"

10 10 Representação em UML: entidades Em UML, a classificação de um objecto concreto ou en;dade é realizada usando o mesmo símbolo (a caixa) mas em vez do nome do ;po de en;dade concatena- se o nome do ;po e o nome da en;dade ou objecto (um símbolo), colocando no meio dois pontos (:) Um objecto classificado dentro de vários ;pos indica- se colocando o nome dos ;pos separados por comas (,) Mary:Mulher" Charlotte:Mulher,E Estudante"

11 11 Classificação simples e múltipla Classificação múl;plica implica que: Uma en;dade e pode ser instância de dois ;pos E1 e E2 tal que: E 1 não contém E 2 e E 2 não contém E 1 Não há um E 3 con;do em E 1 e E 2 Exemplo: Charlote é Estudante e Mulher Os modelos de classificação simples não admitem múl;plas classificações, a solução para o exemplo do slide anterior é a criação de um ;po estudantemulher A lógica e o UML permitem múl;plas classificações

12 12 Classficação dinâmica vs estática Modelos de classificação dinâmica permitem que uma en;dade seja instância de ;pos diferentes em momentos diferentes Os modelos que não permitem, chamam- se modelos de classificação está-ca. Uma vez que um objecto é criado, fica dentro do ;po ao qual está associado durante a sua existência Não permitem definir ;pos Pessoa, Aluno, Empregado e permi;r que en;dades Pessoa sejam do ;po Aluno durante um tempo e depois passem ao ;po Empregado. O UML é um modelo de classificação dinâmica

13 13 Tipos de dados O -po de en-dade lexical é um!po de en!dade cujas instâncias são palavras (o léxico) na linguagem usada no domínio. O léxico pode incluir não apenas palavras mas outros valores inventados para um dado uso. Em teoria, só precisamos de um único ;po cujas instâncias forem todas as palavras. De facto, tal ;po é o ;po string ou afim.. Frequentemente precisamos ;pos de dados mais específicos Ex. Tipo CódigoISBN, cujas instâncias são todos os códigos ISBN, Tipo WebPage cujas instâncias são todos os URL válidos Os ;pos de dados são uma extensão dos ;pos de en;dade lexical O valor de um ;po de dado é chamado literal Ex: ;pos de dados de XML (string, boolean, decimal, inteiro, )

14 14 Tipos de dados em UML UML assume a existência de ;pos de dado primi;vos que são definidos fora de UML nas linguagens de programaçao Não são normalmente representadas gráficamente mas se forem, seria com uma caixa rectangular classificada como «datatype» «enumeration»" DiaDaSemana" «datatype»" Data" Valores enumerados no modelo como literias Domingo" Segunda" Terça" Quarta" Quinta" Sexta" Sábado"

15 15 Tipos de relação Definição análoga aos ;pos de en;dade, Também envolve operações de classificação Ex. João lê A Odisseia, classificar a relação do João com A Odisseia como lê (relação de leitura) é semelhante a classificar o João dentro do ;po de en;dade Pessoa, e A Odisseia no ;po livro. Conceito cujas instâncias num momento dado são os relações individuais e iden;ficáveis que se considera existem nesse momento. Contudo, esta definição não é sa;sfatória porque ignora o facto de que as relações sempre ligam duas en;dades Podemos imaginar en;dades issoladas, mas não podemos imaginar relações sem as en;dades que associa entre si.

16 16 Tipos de relação II Uma relação implica par!cipantes que são as en;dades ligadas por ela Cada par;cipante desempenha um papel específico No exemplo, o João desempenha o papel de leitor e o livro desempenha o papel de material de leitura. Generalizando um ;po de relação é um conjunto de n par;cipantes onde n 2. Cada par;cipante é um ;po de en;dade que desempenha um papel específico: Em lógica: R(p 1 :E 1, p 2 :E 2,.., p n :E n ) Exemplo: Lê(leitor:Pessoa,materialLeitura:Livro)

17 17 Tipos de relação III Usando a notação anterior, um ;po de relação R(p 1 :E 1, p 2 :E 2,.., p n :E n ) é um conceito cujas instâncias são conjuntos dis;ntos {<p 1 :e 1 >,<p 2 :e 2 >,..<p n :e n >} formados por n en;dades e 1,e 2..,e n que são instâncias dos ;pos E 1,E 2,..,E n respec;vamente e se consideram ter uma relação R no domínio num momento dado, desempenhando os papéis p 1,p 2,..,p n. Grau da relação = número de par;cipantes Tipo de relação é o esquema da relação R Exemplos: Fornece (Fornecedor, Produto, Consumidor:Projecto) Supervisiona (Supervisor:Pessoa, Supervisado:Pessoa) ÉPaiDe (pai:homen,filho:pessoa)

18 18 Tipos de relação IV A população de uma relação ;po R no tempo t é o conjunto das instâncias que existe no domíno no tempo t Inclusão Geralmente, as relações de um domínio são independentes entre si. As vezes, é importante definir indicar que uma relação está incluída noutra Trabalha(empregado:pessoa, empregador:empresa) Gere(gestor:Pessoa, empregador:empresa)

19 19 Representação em lógica Já vimos: Tipos = R(p 1 :E 1, p 2 :E 2,.., p n :E n ) As Instâncias: {<p 1 :e 1 >,<p 2 :e 2 >,..<p n :e n >} são representadas com R (s 1,s 2,..s n ) onde R é o predicado de ;po R e s 1,s 2,..s n são os símbolos u;lizados para iden;ficar as en;dades par;cipantes. As fórmulas usadas para representar as relações são chamadas factos. Devem incluirse restrições de integridade que assegurem que as en;dades são do ;po certo ex: R(e1,..,en)- >E1(e1) Os sub;pos são representados R1(e1,es,,en) - > R2(e1,e2,..,en) Ex. Trabalha(empregado:pessoa, empregador:empresa) - >Gere (gestor:pessoa, empregador:empresa)

20 20 Representação em UML Tipos de relação Mora (residente: Pessoa, lugarderesidência: Localidade) Nasceu (na!vo: Pessoa, lugardenascimento: Localidade) Trabalha (trabalhador: Pessoa, localdetrabalho: Localidade) Mora! residente" Local deresidência" Pessoa" nativo" LocaldeNascimento" Localidade" Trabalha!

21 21 Representação em UML Relações ternárias Fornece" Fornecedor" Producto" consumidor! Projectp"

22 22 Identificando classes e objectos Classes Uma família ou grupo de en;dades (ex. Pessoa, Producto) Envolve sempre mais de uma en;dade Objectos Nomes próprios (ex. João) Códigos (ex. B.I., código de producto)

23 23 Bons nomes de classes Nome ou frase nominal As minhas reservas de habitação Singular A minha reserva de habitação Não inclui adjec;vos possessivos (meu, seu, minha, etc.) A reserva de hotel Não inclui adjec;vo irrelevantes Reserva de Habitação

24 24 Atributos Relembrando um dos pressupostos adicionais dos modelos conceptuais dos sistemas de informação: Os objectos, relações e conceitos incluem várias propriedades que devem ser especificadas Ex. O ;po de en;dade Conta tem a propriedade Saldo As propriedades em lógica são representadas através de relações Ex. temsaldo (Conta, quan!dade) Alguns modelos conceptuais usam atributos em vez de relações para representar as propriedades Ex. UML!!!

25 25 Atributos: Representação em UML Definição Atributos em ;pos de en;dade Customer" River" name: String " birthday: Date" balance: Money" length:length" " Definição de atributos em en;dades ou objectos acustomer:customer" name = Marc" birthday = " balance = $4"

26 26 Uso de atributos Employee" name: String" salary: Money" Assignment: Department" «datatype»" Money" quantity: Decimal" currency: Currency" Department" name:string" Performs" Project" name:string" Mal uso de atributos, a propriedade unidade orgánica deveria ser modelada através de uma relação com a en-dade Department

27 27 Identificando atributos Propriedade ou qualidade de uma en;dade idadepessoa, corproducto Formato: comece com minúsculas, elimine espaços e capitalize as palavras restantes Valor ou dado concreto de uma propriedade 27 anos, vermelho Comparando com termos de base de dados: Clase Tabela Objecto Registo Atributo Campo ou Coluna Na prá;ca as classes na fase de análise de sistemas ;picamente envolvem várias tabelas

28 28 Identificando tipos de dados Nome: String (;po de dado intrínseco de UML) Idade: Integer (;po de dado intrínseco de UML) Peso: Double (;po de dado da linguagem de programação) Data: Date (;po de dado da linguagem de programação)

29 29 Operações Uma classe é uma representação de um conjunto de objectos que par;lham os mesmos atributos e relações (propriedades), e operações ou metódos. Em UML, uma classe pode usar um conjunto de interfaces para especificar as colecções de operações que fornece ao seu ambiente

30 30 Identificando as operações As operações devem incluir verbos ou predicados Ex. Criar Conta, Actualizar Conta, Eliminar Conta Formato: Comece com minúsculas, elimine espaços e capitalize as seguintes palavras Ex: criarconta, actualizarconta, eliminarconta Recomendação: finalize a operação com () para dis;ngui- las dos atributos: criarconta(), actualizarconta(), eliminarconta() Iden;fique as operações na persepc;va do próprio objecto, não na perspec;va do objecto a invocar a operação.

31 Identificando as operações 31 (ex. Objecto imóvel) Perspectiva do requerente Comprar (imóvel, proprietário) Alugar (imóvel, proprietário) Perspectiva do objecto vender (imóvel, comprador) alugar (imóvel, inquilino) pediremprestada (livro, biblioteca) Emprestar (livro, pessoa)

32 32 Visibilidade de operações e atributos Pública: Qualquer objecto pode invocar a operação Privada: Só o objecto pode invocar a operação Protegido: Só o objectos e descendentes podem invocar a operação Pacote (que veremos depois) Só os objectos no mesmo pacote podem invocar a operação Visibilidade também aplica aos atributos!! Atributos está-cos são par;lhados (tem o mesmo valor) por todas as instâncias de uma mesma classe

33 33 Diagrama estrutural e de domínio E modelação conceptual, um diagrama estrutural ou domínio és uma representação visual ou gráfica do domínio do sistema, e portanto é uma representação gráfica dos conceitos e das suas inter- ligações Em UML, o diagrama do domínio representa- se com diagramas de classes

34 34 Diagramas estruturais em UML Diagramas de domínio

35 35 Diagramas de classe (domínio)

36 36 Dos Use Cases às Classes reserva Buscar nomes repe;dos nos Use Cases Use cases associados directamente com actores humanos passam a ser operações públicas das classes Os cases sem ligação directa i.e.(ex)include passam a ser operações prinvadas

37 37 Dos Use Cases às Classes Cancelar Reserva Fazer Reserva Habitações

38 38 Estereótipos Mecanismo para extender UML Cria novos elementos a par;r dos existentes com um conjunto de propriedades específicas adequadas para problemas par;culares Iden;ficados com << nome estereó;po >> acima do nome do elemento ou até com um icone diferente Atributos Tag defini;ons (estereó;pos) Tagged values (elementos estereo;pados)

39 39 Estereótipos de classes

40 40 Estereótipos de classes

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

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

Modelagem de Sistemas

Modelagem de Sistemas Capítulo 5 Modelagem de Sistemas slide 1 2011 Pearson Pren0ce Hall. Todos os direitos reservados. 1 Tópicos Apresentados Modelos de contexto Modelos de interação Modelos estruturais Modelos comportamentais

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

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

Desenvolvimento de Sistema de Software

Desenvolvimento de Sistema de Software Desenvolvimento de Sistema de Software Grupo 5 Abel Matos 51776 João Amorim 51771 João Guedes 51755 Luís Oliveira 51801 Pedro Reis 51829 Introdução Neste relatório, realizado no âmbito da primeira fase

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

Elsa Cardoso, DCTI - ISCTE

Elsa Cardoso, DCTI - ISCTE Elsa Cardoso, DCTI - ISCTE 25 Maio 2004 elsa.cardoso@iscte.pt Sumário Perspectiva de Desenho do Sistema: Diagrama de classes numa perspectiva de Desenho: Estereótipos Relação de Dependência Relação de

Leia mais

Manual de Access 2007

Manual de Access 2007 Manual de Access 2007 Índice Introdução... 4 Melhor que um conjunto de listas... 5 Amizades com relações... 6 A Estrutura de uma Base de Dados... 8 Ambiente do Microsoft Access 2007... 9 Separadores do

Leia mais

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO. SISTEMAS DE GESTÃO DE BASE DE DADOS Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO. SISTEMAS DE GESTÃO DE BASE DE DADOS Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO CONCEITOS BÁSICOS 1 Necessidade das base de dados Permite guardar dados dos mais variados tipos; Permite

Leia mais

Processo de análise estruturada - Abordagem clássica

Processo de análise estruturada - Abordagem clássica Processo de análise estruturada - Abordagem clássica Desenvolver modelo físico actual Modelo físico actual Modelos a desenvolver tendo em conta a abordagem clássica Desenvolver modelo lógico actual Modelo

Leia mais

Bases Computacionais da Ciência (BC- 0005)

Bases Computacionais da Ciência (BC- 0005) Bases Computacionais da Ciência (BC- 0005) 1 Base de Dados Maria das Graças Bruno Marie/o graca.marie*o@ufabc.edu.br Centro de Matemá6ca, Computação e Cognição (CMCC) Universidade Federal do ABC (UFABC)

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

1. StarUML - UML/MDA Plataform

1. StarUML - UML/MDA Plataform Sumário 1. StarUML - UML/MDA Plataform... 1 2. Criando Perfis no StarUML... 2 3. Criando o perfil GeoProfile... 5 4. Aplicando o Perfil GeoProfile... 12 1. StarUML - UML/MDA Plataform Star UML (STAR UML,

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

GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios

GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática 3ºAno Disciplina de Desenvolvimento de Sistemas de Software Ano Lectivo de 2009/2010 GereComSaber Sistema de

Leia mais

Modelo de Domínio vs Modelo da Aplicação

Modelo de Domínio vs Modelo da Aplicação 174 Modelo de Domínio vs Modelo da Aplicação O que é o modelo de domínio? Resposta: é antes de mais um glossário de projecto, porque Identifica os termos utilizados Representa as relações existentes entre

Leia mais

Unified Software Development Process

Unified Software Development Process 59/170 Unified Software Development Process Sumário Breve história do Unified Process O Unified Process O ciclo de vida do Unified Process O RUP (Rational Unified Process) 60/170 Breve História do Unified

Leia mais

Figura 1. Figura 2. Prova Escrita de Base de Dados 5 Novembro 2005 - V2 Número do Aluno: Nome do Aluno: 1º Teste (90 Minutos)

Figura 1. Figura 2. Prova Escrita de Base de Dados 5 Novembro 2005 - V2 Número do Aluno: Nome do Aluno: 1º Teste (90 Minutos) Prova Escrita de Base de Dados 5 Novembro 2005 - V2 Número do Aluno: Nome do Aluno: 1º Teste (90 Minutos) Identifique esta prova preenchendo o seu nome e número nesta página, e o número em todas as restantes.

Leia mais

Engenharia Informática

Engenharia Informática Escola Superior de Ciência e Tecnologia Engenharia Informática Análise de Sistemas Informáticos 3º ano Exame 12 de Julho de 2006 Docentes: José Correia e João Paulo Rodrigues Duração: 90 m; Tolerância:

Leia mais

3 ao Quadrado - Agenda Web

3 ao Quadrado - Agenda Web 3 ao Quadrado - Agenda Web Relatório de Gestão de Projectos de Software - Grupo A - LEIC 2001/2002 http://gnomo.fe.up.pt/gps01a João Montenegro - ei97023@fe.up.pt André Teixeira - ei97024@fe.up.pt Carlos

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

Orientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade

Orientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade Orientação a Objetos Conceitos Iniciais Introdução a Linguagem Java Gil Eduardo de Andrade Conceitos: Orientação a Objeto Introdução Abordagem típica no desenvolvimento de sistemas complexos; Consiste

Leia mais

Análise OO. Análise. Antónia Lopes Desenvolvimento C. Objectos 09/10. Antónia Lopes

Análise OO. Análise. Antónia Lopes Desenvolvimento C. Objectos 09/10. Antónia Lopes Análise OO 36 Análise Análise é a investigação do problema Análise de Requisitos é o termo que designa a investigação das necessidades e condições que o sistema, e o projecto em geral, têm de satisfazer.

Leia mais

Ao conjunto total de tabelas, chamamos de Base de Dados.

Ao conjunto total de tabelas, chamamos de Base de Dados. O QUE É O ACCESS? É um sistema gestor de base de dados relacional. É um programa que permite a criação de Sistemas Gestores de Informação sofisticados sem conhecer linguagem de programação. SISTEMA DE

Leia mais

Tecnologia para Sistemas Inteligentes Apontamentos para as aulas sobre. Introdução à Representação e Processamento de Ontologias: Framework O3f

Tecnologia para Sistemas Inteligentes Apontamentos para as aulas sobre. Introdução à Representação e Processamento de Ontologias: Framework O3f Tecnologia para Sistemas Inteligentes Apontamentos para as aulas sobre Introdução à Representação e Processamento de Ontologias: Framework O3f Luís Miguel Botelho Departamento de Ciências e Tecnologias

Leia mais

7 RTTI e Interfaces. Desenvolvimento OO com Java. Vítor E. Silva Souza (vitorsouza@inf.ufes.br) http://www.inf.ufes.

7 RTTI e Interfaces. Desenvolvimento OO com Java. Vítor E. Silva Souza (vitorsouza@inf.ufes.br) http://www.inf.ufes. Desenvolvimento OO com Java 7 RTTI e Interfaces 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

Leia mais

Frameworks. Pasteur Ottoni de Miranda Junior

Frameworks. Pasteur Ottoni de Miranda Junior Frameworks Pasteur Ottoni de Miranda Junior 1-Definição Apesar do avanço das técnicas de desenvolvimento de software, a construção de software ainda é um processo extremamente complexo.a reutilização tem

Leia mais

Diagrama de classes. Classes. Uma classe descreve um conjunto de objectos que par8lham os mesmos atributos, operações, associações e semân8ca

Diagrama de classes. Classes. Uma classe descreve um conjunto de objectos que par8lham os mesmos atributos, operações, associações e semân8ca Diagrama de classes Classes Uma classe descreve um conjunto de objectos que par8lham os mesmos atributos, operações, associações e semân8ca Nome Atributos operações 1 Iden8dade Substan8vo ou termo substan8vado

Leia mais

GereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática

GereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática Desenvolvimento de Sistemas de Software Ano Lectivo de 2009/10 GereComSaber Ana Duarte, André Guedes, Eduardo

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

Uma Base de Dados é uma colecção de dados partilhados, interrelacionados e usados para múltiplos objectivos.

Uma Base de Dados é uma colecção de dados partilhados, interrelacionados e usados para múltiplos objectivos. 1. Introdução aos Sistemas de Bases de Dados Uma Base de Dados é uma colecção de dados partilhados, interrelacionados e usados para múltiplos objectivos. O conceito de base de dados faz hoje parte do nosso

Leia mais

ENGENHARIA DE SOFTWARE Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br

ENGENHARIA DE SOFTWARE Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br - MÓDULO 3 - MODELAGEM DE SISTEMAS ORIENTADA A OBJETOS COM UML 1. INTRODUÇÃO A partir de 1980, diversos métodos de desenvolvimento de sistemas surgiram para apoiar o paradigma orientado a objetos com uma

Leia mais

Manual do Umbrello UML Modeller

Manual do Umbrello UML Modeller 2 Conteúdo 1 Introdução 7 2 Bases de UML 8 2.1 Acerca do UML....................................... 8 2.2 Elementos de UML..................................... 9 2.2.1 Diagrama de Casos de Utilização.........................

Leia mais

Bases de Dados! 2014/15! http://ssdi.di.fct.unl.pt/bd!! João Leite (jleite@fct.unl.pt)!!!

Bases de Dados! 2014/15! http://ssdi.di.fct.unl.pt/bd!! João Leite (jleite@fct.unl.pt)!!! Bases de Dados 2014/15 http://ssdi.di.fct.unl.pt/bd João Leite (jleite@fct.unl.pt) Capítulo 1: Introdução Função dos Sistemas de Bases de Dados Visão dos dados Modelos de dados Linguagem de Definição de

Leia mais

Tema 1: Modelo Estático

Tema 1: Modelo Estático Tema 1: Modelo Estático (fonte: http://www.macoratti.net/net_uml1.htm) A Programação Orientada a Objetos (POO) baseia-se na descoberta dos objetos que compõem um determinado escopo e nas trocas de mensagens

Leia mais

Eclipse Process Framework

Eclipse Process Framework Ins>tuto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Natal- Central Diretoria Acadêmica de Gestão e Tecnologia da Informação Curso de Tecnologia em Análise e Desenvolvimento

Leia mais

Modelos Conceptuais I

Modelos Conceptuais I Modelos Conceptuais I Capítulo 5 Conceptual Models, J. Johnson and A. Henderson (artigo da revista Interactions, Jan. 2002) Interaction Design, Cap. 2 J. Preece Resumo da aula anterior As capacidades das

Leia mais

Lição 9 Trabalhando com bibliotecas de classes

Lição 9 Trabalhando com bibliotecas de classes Lição 9 Trabalhando com bibliotecas de classes Introdução à Programação I 1 Objetivos Ao final da lição, o estudante deverá estar apto a: Explicar o que é programação orientada a objetos e alguns de seus

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

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

Análise e Concepção de Sistemas de Informação

Análise e Concepção de Sistemas de Informação Análise e Concepção de Sistemas de Informação UML Modelação de Dados Alberto Manuel Rodrigues da Silva Prof. DEI/IST/UTL Agenda Enquadramento e Problema Modelação de Dados em UML no Processo de Desenho

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

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

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

Engenharia de Software. Enunciado da Primeira Parte do Projecto

Engenharia de Software. Enunciado da Primeira Parte do Projecto LEIC-A, LEIC-T, LETI, MEIC-T, MEIC-A Engenharia de Software 2 o Semestre 2014/2015 Enunciado da Primeira Parte do Projecto 1. Primeira Parte do Projecto ES Este enunciado descreve o trabalho a realizar

Leia mais

Catálogo #2 Português. Gestão Estratégica do Sistema Penitenciário. www.prisonsystems.eu

Catálogo #2 Português. Gestão Estratégica do Sistema Penitenciário. www.prisonsystems.eu Catálogo #2 Português Gestão Estratégica do Sistema Penitenciário 2014 www.prisonsystems.eu Sistemas de Gestão Estratégica de Desempenho A gestão estratégica do desempenho está na base de qualquer sistema

Leia mais

Conceito de classe em C++

Conceito de classe em C++ Introdução à Programação com Classes em C++ Ana Paula Rocha, Luís Paulo Reis, João Pascoal Faria FEUP - MIEEC Programação 2-2008/2009 Conceito de classe em C++ Classe em sentido lato: tipo de dados definido

Leia mais

Introdução ao Paradigma Orientado a Objetos. Principais conceitos

Introdução ao Paradigma Orientado a Objetos. Principais conceitos Introdução ao Paradigma Orientado a Objetos Principais conceitos Paradigmas de Programação PROGRAMAÇÃO ESTRUTURADA X PROGRAMAÇÃO ORIENTADA A OBJETOS Paradigma Programação estruturada Na programação estrutura

Leia mais

GereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática

GereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática Desenvolvimento de Sistemas de Software Ano Lectivo de 2009/10 GereComSaber Ana Duarte, André Guedes, Eduardo

Leia mais

Introdução! 1. Modelos de Domínio! 1. Identificação de classes conceituais! 2. Estratégia para identificar classes conceituais! 2

Introdução! 1. Modelos de Domínio! 1. Identificação de classes conceituais! 2. Estratégia para identificar classes conceituais! 2 Modelo de domínio Introdução! 1 Modelos de Domínio! 1 Identificação de classes conceituais! 2 Estratégia para identificar classes conceituais! 2 Passos para a elaboração do modelo de domínio! 2 Passo 1

Leia mais

MC302A Modelagem de Sistemas com UML. Prof. Fernando Vanini vanini@ic.unicamp.br

MC302A Modelagem de Sistemas com UML. Prof. Fernando Vanini vanini@ic.unicamp.br MC302A Modelagem de Sistemas com UML Prof. Fernando Vanini vanini@ic.unicamp.br Modelamento de Sistemas e Orientação a Objetos O paradigma de Orientação a Objetos oferece um conjunto de características

Leia mais

1 UML (UNIFIED MODELING LANGUAGE)

1 UML (UNIFIED MODELING LANGUAGE) 1 UML (UNIFIED MODELING LANGUAGE) Segundo Tonsig (2003), para conseguir desenvolver um software capaz de satisfazer as necessidades de seus usuários, com qualidade, por intermédio de uma arquitetura sólida

Leia mais

Programação por Objectos. Java

Programação por Objectos. Java Programação por Objectos Java Parte 2: Classes e objectos LEEC@IST Java 1/24 Classes (1) Sintaxe Qualif* class Ident [ extends IdentC] [ implements IdentI [,IdentI]* ] { [ Atributos Métodos ]* Qualif:

Leia mais

1. Visual Paradigm for UML

1. Visual Paradigm for UML Sumário 1. Visual Paradigm for UML... 1 2. Criando o Perfil GeoProfile... 2 3. Adicionando Ícones aos Estereótipos... 10 4. Aplicando o perfil GeoProfile... 12 1. Visual Paradigm for UML Visual Paradigm

Leia mais

GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios

GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática 3ºAno Disciplina de Desenvolvimento de Sistemas de Software Ano Lectivo de 2009/2010 GereComSaber Sistema de

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

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

POO Programação Orientada a Objetos. Classes em Java

POO Programação Orientada a Objetos. Classes em Java + POO Programação Orientada a Objetos Classes em Java + Classes 2 Para que a JVM crie objetos: Ela precisa saber qual classe o objeto pertence Na classe estão definidos os atributos e métodos Programamos

Leia mais

Unidade III MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini

Unidade III MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini Unidade III MODELAGEM DE PROCESSOS Profa. Gislaine Stachissini Diagrama UML Visões do Sistema Diagrama UML Objetivo: fornecer múltiplas visões do sistema a ser modelado, analisando e modelando sobre diversos

Leia mais

Professor: Douglas Sousa Cursos de Computação

Professor: Douglas Sousa Cursos de Computação Linguagem de Programação C# Professor: Douglas Sousa Cursos de Computação Agenda Conceitos Básicos; Principais Características; Visual Studio; Meu Primeiro Programa; A Linguagem C#; Sistemas de Tipos;

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

CPA 10. CURSO ELEARNING PREPARATÓRIO PARA CPA 10 Informações do curso. Certificação Profissional AN B I MA. elearning

CPA 10. CURSO ELEARNING PREPARATÓRIO PARA CPA 10 Informações do curso. Certificação Profissional AN B I MA. elearning elearning Certificação Profissional AN B I MA CPA 10 CURSO ELEARNING PREPARATÓRIO PARA CPA 10 Informações do curso Apresentação do Curso Para a comercialização e distribuição de produtos de inves6mento,

Leia mais

UML: Unified Modeling Language. Graduação em Informática 2008 Profa. Itana Gimenes

UML: Unified Modeling Language. Graduação em Informática 2008 Profa. Itana Gimenes UML: Unified Modeling Language Graduação em Informática 2008 Profa. Itana Gimenes Unified Modelling Language (UML) Não é uma linguagem de programação. Linguagem de modelagem visual utilizada para especificar,

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

ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE ENGENHARIA DE SOFTWARE PARTE 2 LINGUAGEM DE MODELAÇÃO UML CAP. 4 UML VISÃO GERAL Tópicos Introdução Visão Histórica Tipos de Elementos Básicos Tipos de Relações Tipos de Diagramas Mecanismos Comuns TiposdeDados

Leia mais

Projecto de Programação MEEC - 2010/2011-1ºSemestre. Mestrado Integrado em Engenharia Electrotécnica e de Computadores

Projecto de Programação MEEC - 2010/2011-1ºSemestre. Mestrado Integrado em Engenharia Electrotécnica e de Computadores Mestrado Integrado em Engenharia Electrotécnica e de Computadores Programação 2010/2011 Enunciado do projecto O projecto a desenvolver pelos alunos consistirá numa sistema de monitorização do estado de

Leia mais

USE CASES. DESENVOLVIMENTO DE SISTEMAS SOFTWARE F. Mário. Martins 2008 89

USE CASES. DESENVOLVIMENTO DE SISTEMAS SOFTWARE F. Mário. Martins 2008 89 USE CASES Martins 2008 89 USE CASES Martins 2008 90 USE CASES: Especificação Especificar um Use Case Projectista Expansão do UC "Especificar um UC" Especificar um Use Case Nome, Sumário e Contexto

Leia mais

4.1.3. Diagrama de contexto

4.1.3. Diagrama de contexto 4.1.3. Diagrama de contexto 1 2 Diagrama de contexto O diagrama de contexto deve mostrar as relações estabelecidas entre o sistema e o meio ambiente, apresentando o sistema com um único processo As entradas

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

USE CASES: continuação

USE CASES: continuação USE CASES: continuação Balcão de Companhia Aérea Fazer Check-in de Passageiro Funcionário Inserir Reserva de Voo Cancelar Reserva de Voo Os primeiros diagramas de Use Case (DUC) de um Sistema, descrevem

Leia mais

Banco de Dados I. Introdução. Fabricio Breve

Banco de Dados I. Introdução. Fabricio Breve Banco de Dados I Introdução Fabricio Breve Introdução SGBD (Sistema Gerenciador de Banco de Dados): coleção de dados interrelacionados e um conjunto de programas para acessar esses dados Coleção de dados

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

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

Casos de Uso. Viviane Torres da Silva viviane.silva@ic.uff.br. http://www.ic.uff.br/~viviane.silva/2012.1/es1 Casos de Uso Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/2012.1/es1 O que é? Uma técnica para capturar requisitos funcionais Descreve o sistema sob a perspectiva

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

Bases de Dados. Bibliografia. 1. Parte I Componente Teórica. Pedro Quaresma

Bases de Dados. Bibliografia. 1. Parte I Componente Teórica. Pedro Quaresma Índice Bases de Dados Pedro Quaresma Departamento de Matemática Universidade de Coimbra 2010/2011 1. Parte I Componente Teórica 1.1 Introdução 1.2 Modelo ER 1.3 Modelo Relacional 1.4 SQL 1.5 Integridade

Leia mais

Cursos Profissionais. Prova de Aptidão Profissional

Cursos Profissionais. Prova de Aptidão Profissional Escola Secundária de S. João do Estoril Cursos Profissionais Normas para a apresentação do relatório Professora Orientadora: Apresentação As normas que se apresentam têm por objectivo uniformizar a apresentação

Leia mais

Introdução ao IDE Netbeans (Programação Java)

Introdução ao IDE Netbeans (Programação Java) Universidade Federal do ABC (UFABC) Disciplina: Processamento da Informação (BC-0505) Assunto: Java e Netbeans Introdução ao IDE Netbeans (Programação Java) Conteúdo 1. Introdução... 1 1.1. Programas necessários...

Leia mais

UML Diagramas. UML Diagramas. UML Diagrama Diagrama de Classes. UML Diagrama Diagrama de Classes

UML Diagramas. UML Diagramas. UML Diagrama Diagrama de Classes. UML Diagrama Diagrama de Classes Diagramas Diagrama é uma representação gráfica de uma coleção de elementos de um modelo São desenhados para permitir a visualização de um sistema sob diferentes perspectivas Um mesmo item pode aparecer

Leia mais

ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE ENGENHARIA DE SOFTWARE PARTE 2 LINGUAGEM DE MODELAÇÃO UML CAP. 6. UML MODELAÇÃO DA ESTRUTURA - DIAGRAMA DE CLASSES Tópicos Diagrama de Classes Perspetivas dos Diagramas de Classes Associações Atributos

Leia mais

UML Visão Geral. Índice. Introdução. Diagramas. Modelos e diagramas. Elementos de modelação. Referências

UML Visão Geral. Índice. Introdução. Diagramas. Modelos e diagramas. Elementos de modelação. Referências UML Visão Geral 1 Índice Introdução O que é a UML? Valor da UML Origens da UML Parceiros da UML Modelos e diagramas Elementos de modelação Diagramas Diagrama de casos de utilização Diagrama de classes

Leia mais

Rock In Rio - Lisboa

Rock In Rio - Lisboa Curso de Engenharia Informática Industrial Rock In Rio - Lisboa Elaborado por: Ano Lectivo: 2004/05 Tiago Costa N.º 4917 Turma: C Gustavo Graça Patrício N.º 4757 Turma: C Docente: Professora Maria Estalagem

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

BANCO DE DADOS E BUSINESS INTELIGENCE. C/H: 20 horas (20/02, 25/02, 27/02, 04/03, 06/03)

BANCO DE DADOS E BUSINESS INTELIGENCE. C/H: 20 horas (20/02, 25/02, 27/02, 04/03, 06/03) MBA em Gestão de TI MÓDULO: BANCO DE DADOS E BUSINESS INTELIGENCE C/H: 20 horas (20/02, 25/02, 27/02, 04/03, 06/03) PROFESSOR: Edison Andrade Martins Morais prof@edison.eti.br http://www.edison.eti.br

Leia mais

Engenharia de Software Engenharia de Requisitos. Análise Orientada a Objetos Prof. Edison A M Morais http://www.edison.eti.br prof@edison.eti.

Engenharia de Software Engenharia de Requisitos. Análise Orientada a Objetos Prof. Edison A M Morais http://www.edison.eti.br prof@edison.eti. Engenharia de Software Engenharia de Requisitos Análise Orientada a Objetos Prof. Edison A M Morais http://www.edison.eti.br prof@edison.eti.br 1 Contextualizando... Fonte: [1] O Processo de ER pode ser

Leia mais

Banco de Dados Aula 02. Colégio Estadual Padre Carmelo Perrone Profº: Willian

Banco de Dados Aula 02. Colégio Estadual Padre Carmelo Perrone Profº: Willian Banco de Dados Aula 02 Colégio Estadual Padre Carmelo Perrone Profº: Willian Conceitos básicos Dado: Valor do campo quando é armazenado dento do BD; Tabela Lógica: Representa a estrutura de armazenamento

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

Engenharia de Software Prof. M.Sc. Ronaldo C. de Oliveira ronaldooliveira@facom.ufu.br FACOM - 2011 Análise e Projeto Orientados a Objetos Análise e Projeto Orientados a Objetos O que é Análise e Projeto? Análise o quê Investigação

Leia mais

Sistemas para internet e software livre

Sistemas para internet e software livre Sistemas para internet e software livre Metodologia de modelagem de aplicações WEB Image: FreeDigitalPhotos.net Domínio: Elementos de aplicação WEB Páginas Web Scripts Formulários Applets e ActiveX Motivação

Leia mais

DESENVOLVENDO APLICAÇÕES WEB UTILIZANDO A FERRAMENTA WEBSCHARTS

DESENVOLVENDO APLICAÇÕES WEB UTILIZANDO A FERRAMENTA WEBSCHARTS UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL DEPARTAMENTO DE COMPUTAÇÃO E ESTATÍSTICA DESENVOLVENDO APLICAÇÕES WEB UTILIZANDO A FERRAMENTA WEBSCHARTS LÍCIO SÉRGIO FERRAZ DE BRITO MARCELO AUGUSTO SANTOS TURINE

Leia mais

Dicionário de Dados (DD)

Dicionário de Dados (DD) Dicionário de Dados (DD) O dicionário de dados consiste numa lista organizada de todos os elementos de dados que são pertinentes para o sistema. Sem o dicionário de dados o modelo não pode ser considerado

Leia mais

MODELAGEM DE SISTEMAS

MODELAGEM DE SISTEMAS MODELAGEM DE SISTEMAS Da Orientação a Objetos à UML UHLMANN, Erwin A. Título do trabalho. Instituto Siegen. Guarulhos, 2015 Prof. Erwin Alexander Uhlmann - www.institutosiegen.com.br - Guarulhos, 2015

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

Engenharia de Software. Enunciado da Segunda Parte do Projecto

Engenharia de Software. Enunciado da Segunda Parte do Projecto LEIC-A, LEIC-T, LETI, MEIC-T, MEIC-A Engenharia de Software 2 o Semestre 2013/2014 Enunciado da Segunda Parte do Projecto 1. Segunda Parte do Projecto ES A segunda parte do projecto consiste na realização

Leia mais

BrOffice.org Base. Prof. João Alberto Fabro UTFPR Curitiba

BrOffice.org Base. Prof. João Alberto Fabro UTFPR Curitiba Prof. João Alberto Fabro UTFPR Curitiba (Baseado no documento livre Introdução ao BrOffice.org Base, de Noelson Alves Duarte, Revisado em 18 de março de 2006) Formatos: Diversos, inclusive bases de dados

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

Franklin Ramalho Universidade Federal de Campina Grande - UFCG

Franklin Ramalho Universidade Federal de Campina Grande - UFCG Agenda Meta-modelos Franklin Ramalho Universidade Federal de Campina Grande - UFCG - Arquitetura MDA - Meta-modelo - Conceitos - Características - - XMI - Pacotes - Meta-modelo 2.0 - Alinhamento entre

Leia mais

Capítulo 8. Introdução UML

Capítulo 8. Introdução UML Capítulo 8. Introdução UML 1/42 Índice Indice 8.1 - Introdução UML 8.2 - Modelação estrutural 8.2.1 - Representação de classes e objectos 8.2.2 - Relações entre objectos 8.2-3 - Relações de associação

Leia mais

Uma Visão Geral de UML

Uma Visão Geral de UML Uma Visão Geral de UML Prof. Fabio Kon IME/USP Apresentação baseada em slides de Kendall V. Scott 1 Linguagem de Modelagem Unificada UML é uma linguagem padrão da OMG para visualização, especificação,

Leia mais