Após a leitura desse capítulo, o leitor saberá:

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

Download "Após a leitura desse capítulo, o leitor saberá:"

Transcrição

1 Estudo Dirigido Disciplina: Modelagem de sistemas Diagrama de Classe - Modelo de domínio Após a leitura desse capítulo, o leitor saberá: - identificar uma classe e objetos - definir os tipos de classes - identificar atributos e visibilidade de atributos - relacionar classes - definir os tipos de qualificações feitas nos relacionamentos - classes dependentes - modelar estruturas de herança. - modelar associaçoes - exemplos Livro Titulo: UML Essencial - Um Breve Guia para a Linguagem-Padrão de Modelagem de Objeto do autor: Martin Fowler Editora: Artmed Ano: 2005 Edição: 3º Capítulo: capítulo 3 Diagrama de classes Capítulo: capítulo 9: casos de uso Titulo: Utilizando UML e Padrões Uma Introdução à Análise e ao Projeto Orientado a Objetos e ao Processo Unificado do autor: Craig Larman Editora: Artmed Ano: 2007 Edição: 3º

2 No fim desta aula você: Aprendeu que o diagrama de classes é o mais importante na análise por objetos. Aprendeu o que um objeto e como fazer um diagrama de objetos O diagrama deve ser inciado focando-se no caso e uso crítico Aprendeu a estabelecer relacionamentos Aprendeu como representar conjuntos Uso as classes associativas e verificou a importância delas para dar flexibilidade aos sistemas criados a partir destes modelos. Aprendeu que pode se qualificar os relacionamentos e definir restrições junto às classes. Aprendeu a modelar uma associação

3 1- Responda falso ou verdadeiro EXERCÍCIOS DE AUTOCORREÇÃO.( ) - No UML a representação de uma classe é formada em três compartimentos, sendo: o primeiro para identificar o nome da classe, abaixo vem o compartimento com os objetos relativos à classe e por último o compartimento dos atributos. 2 - Dadas as seguintes afirmações, marque a opção falsa em relação à generalização. a) Todas as instâncias de uma classe filha são também instancias da classe mãe. b) É uma associação é um tipo de. c) Todas as instâncias da classe mãe são também instancias das classes filhas. d) Uma classe pode ter nenhuma ou varias classes mãe. e) Uma classe pode ter nenhuma ou varias classes filhas. (3) Quais dos relacionamentos abaixo pode haver entre classes? I include (inclusão) II extends (extensão) III agregação IV generalização V composição VI associação a) todos b) nenhum c) II, III, IV, VI d) III, IV, V, VI e) I, II, IV (4) Dadas às seguintes afirmações, marque a opção falsa em relação à herança. a) A herança é um mecanismo que deriva novas classes a partir de uma classe já existente através de um processo de refinamento. b) Uma classe derivada herda atributos e operações da classe base. c) A classe derivada não pode adicionar novos atributos ou operações as já existentes. d) Quando uma classe herda de mais de uma classe, temos a herança múltipla. e) A classe derivada pode redefinir a implementação de operações existentes na classe base.

4 INSERIR AQUI OS EXERCÍCIOS DE AUTOCORREÇÃO 12 Em relação aos diagramas de classes, a Multiplicidade: A. É obrigatória para todos os tipos de associação B. Não é usada com generalização C É obrigatória na composição D. É opcional com a generalização E. É usada apenas nas subclasses no fim da generalização

5 INSERIR AQUI OS EXERCÍCIOS propostos 1) Considere a seguinte descrição e construa o modelo conceitual: Um aluno possui matrícula e nome e pode estar alocado a uma ou várias disciplinas. Cada disciplina tem um titulo e uma ementa e pode ter uma ou várias turmas que, por sua vez, possui um único professor alocado. 2 - Modele o diagrama de classes e especifique o tipo de cobertura encontrado, se houver. Podemos dizer que uma sala de aula é composta de um quadro negro, um retroprojetor e vários móveis. Um móvel pode ser ou uma mesa, ou uma cadeira ou uma carteira. 3. Em uma universidade, José da Silva trabalha na biblioteca e é a pessoa responsável por registrar no sistema, os empréstimos de livros aos alunos. Além de trabalhar na biblioteca, José também é aluno da Universidade. Em um diagrama de casos de uso, como representaríamos as interações de José da Silva com o sistema para: Registrar um empréstimo; Efetuar matrícula em disciplina; Cadastrar livro 5) Modele o diagrama de classes : Podemos dizer que uma sala de aula é composta de um quadro negro, um retroprojetor e vários móveis. Um móvel pode ser ou uma mesa, ou uma cadeira ou uma carteira.

6 Aula 1 Texto Titulo Diagrama de classes O diagrama de classes é o principal dos diagramas do UML. O diagrama é como uma fotografia dos elementos usados pela aplicação. É uma representação estática, e não deve ser usado para representar dinâmicas da aplicação embora também às retrate como veremos. Existem vários níveis de diagrama de classes, eles são usados no nível de domínio conceitual e em nível de projeto. Nesta aula vamos abordar o diagrama de classes a partir da observação do mundo real para um determinado contexto, vamos construir o diagrama em nível de domínio. Isto é, não se deve representar estruturas de projeto (chaves, arquivos, campos...). O foco da análise é o negócio. Imagine que você está no século 15 e que não tem computador quando estiver fazendo este modelo. TITULO Identificando classes. Uma classe é uma forma de representarmos no mundo simbólico um conjunto do mundo real. Ao observar um conjunto sobre o qual temos alguns interesses (guardar os dados dos e elementos de um conjunto, por exemplo) dizemos que temos uma classe. As propriedades que desejo observar (propriedades para a qual desejamos guardar valores) são chamado de atributos. Representando uma classe Existem várias formas gráficas para se representar uma classe, mas em UML, quando temos interesse em um conjunto do mundo real desenhamos:

7 da classe ou Elemento da observação Propriedades que se esta interessado em observar ou atributos Exemplo: queremos observar um conjunto de pessoas, e as informações sobre as quais temos interesse são: nome, endereço, telefone, pessoa pessoa Telefone Telefone Ao definir a classe de domínio definimos um modelo de representação dos elementos do conjunto: Assim os elementos (Manoel, rua do bispo-3, , ) (Jose, Rua Ava-34, , ) Fica representado: Manoel José Rua do bispo -3 Rua Ava Observe que colocamos os valores que os atributos assumem nas representações. Neste caso dizemos que a classe foi INSTANCIADA, ou seja, recebeu valores. Cada um dos elementos no mundo das representações é chamado de um objeto da classe. Então uma classe representa um conjunto e os elementos do conjunto objetos são representados segundo a definição da classe.

8 Dicas 1: - Uma classe é a descrição de um tipo de objeto do mundo real. - Usam-se classes para classificar os objetos que identificamos no mundo real. - As classes devem ser retiradas do domínio do problema. Importante Uma classe completa no UML é representada por um retângulo dividido em três compartimentos: o compartimento de nome, que conterá apenas o nome da classe modelada, o de atributos, que possuirá a relação de atributos que a classe possui e o compartimento de operações chamadas de métodos. Nós veremos o que é método e sua modelagem em aulas futuras Repesentação da classe em UML Cliente : String Idade : Num Criar() Destruir() da Classe Atributos Operações No UML um objeto fica representado da forma: Pablo Barros:Cliente : "Pablo Barros" Idade : 20 Criar() Destruir() do Objeto Atributos Operações Foi instanciado o objeto Pablo Barros da classe cliente. E as operações que se pode fazer com ele são: criar() e destruir(). Vamos aprender como identificar os métodos ainda em aulas futuras

9 Relacionamentos: Outro elemento importante, para a modelagem de classes, é o relacionamento. Aqui o relacionamento tem o mesmo conceito matemático estabelecido em teoria dos conjuntos. Têm-se um relacionamento quando estabelecemos alguma ligação, do nosso conhecimento, entre os conjuntos. VIU... Não é uma ligação física... é uma ligação do nosso conhecimento ou do domínio da aplicaçãopor isto, não tem como se constatar fisicamente. É um elemento conceitual. Reflete o conhecimento a respeito de alguma coisa. Só existe no mundo simbólico. Vamos esclarecer com alguns exemplos: Você tem o conjunto dos homens e o conjunto das mulheres. A relação CASAMENTO normalmente associa um Homem a uma mulher. A relação Possuir associa um elemento do conjunto de objetos a um elemento do conjunto de pessoas Um relacionamento é um estabelecimento conceitual entre elementos de um conjunto com outro que depende de que aspecto do mundo real estamos nanlisando. Estabelecimento de relacionamentos: Quando temos um conjunto, como por exemplo, o conjunto de alunos: aluno E estamos analisando, no mundo real, como é o controle de estacionamento construído apenas para alunos, identificamos que o outro conjunto de interesse é o de veículos: veiculo Marca placa cor ano

10 Para os dois conjuntos podemos estabelecer um relacionamento que é representado na forma abaixo: aluno veiculo Marca placa cor ano Pode-se escrever o relacionamento que estamos estabelecendo. Observe que temos DOIS relacionamentos: De aluno para veiculo (relacionamento: possui), e, De veiculo para aluno(relacionamento: pertence). O nome destes relacionamentos não é padronizado e devem ser dados de forma a definir a relação. O sentido da relação é indicado por uma seta, como mostrado abaixo: aluno Possui pertence veiculo Marca placa cor ano Assim o relacionamento mostra o sentido da leitura: - aluno possui veiculo. - veiculo pertence a aluno Dicas 2: - Um relacionamento é um conceito: não existe fisicamente no mundo real - Existem sempre dois relacionamentos entre conjuntos (de A para B e de B para A). - Não force a barra para colocar o mesmo nome para o dois relacionamentos. É perda de tempo e tira o foco da análise que está sendo feita. - Não padronize relacionamentos, ele mudam para cada novo mundo real que estamos analisando

11 Multiplicidade dos relacionamentos: Uma informação importante quando trabalhamos com os relacionamentos é de como os elementos do conjunto se comportam em relação ao outro. Quando eu tenho um conjunto A e um conjunto B, na matemática um relacionamento representa um par (a,b) onde a pertence ao conjunto A e b pertence ao conjunto B Pode ser que todos os elementos de A tenham o par (a, b), neste caso se fala PARA TODO a pertencente ao conjunto A temos uma imagem b no conjunto B. Observe que não INTERESSA como chega ou para quem chega ao conjunto B. Existem quatro possibilidades de multiplicidade do conjunto A em relação ao conjunto B: Primeira: ANALISANDO A verificamos que de todo elemento do conjunto A sai uma flexa: Neste caso representamos esta informação junto ao relacionamento no sentido da leitura: veiculo aluno Marca placa cor ano pertence Possui 1 LEMOS: Todo Veiculo pertence a UM aluno. Segunda situação:

12 Observe que da situação anterior UM elemento do conjunto A não tem correspondente no conjunto B. Se existir um elemento (basta um) não ter correspondente que caracterizamos esta situação. Representamos assim: aluno TEM MANTÉM 0..1 PAI VIVO NOME DATA NASCIMENTO cor Existem alunos que TEM ZERO ou UM pai vivo Terceira situação: De todo elemento de A estabelecemos um relacionamento, mas existem ( no mínimo um) elementos que tem mais de um correspondente no conjunto B

13 Esta situação representa-se na forma: aluno cursa tem 1..N disciplina ementa carga horaria periodo Lemos do seguinte modo: Um aluno cursa uma ou mais de uma disciplina. Quarta situação: No mínimo um elemento pertencente ao conjunto a não tem correspondente em b e existem elementos no conjunto A coma mais de uma imagem. Representa-se:

14 aluno Possui pertence 0..N veiculo Marca placa cor ano Importante: - Na multiplicidade 0..N ou 1..N estamos representando o mínimo e o Maximo de relacionamento de um elemento, na forma min..max assim pode se representar indica que existem elementos no conjunto a com um mínimo de 3 correspondentes em B e no Maximo 10 correspondentes no conjunto B. - Pode-se ainda substituir o N por * Assim o exemplo acima poderia ser desenhado na forma: aluno Possui 0..* pertence veiculo Marca placa cor ano Análise dos relacionamentos. Quando fazemos a analise dos relacionamentos estabelecemos duas informações: Relacionamento do conjunto A para o conjunto B. E, do conjunto B para o conjunta. Assim vamos completar os exemplos anteriores:

15 Primeira situação veiculo aluno Marca placa cor ano 0..* pertence Possui 1 Lemos: um veiculo pertence a um aluno, E um aluno possui 0 ou mais veículos (tem alunos que não têm veiculo e alunos que tem mais de um) Segunda situação aluno 0..* TEM 0..1 MANTÉM PAI VIVO NOME DATA NASCIMENTO cor Lemos um aluno tem 1 ou Zero PAI VIVO, e Um PAI VIVO mantem Zero ou mais alunos Terceira situação aluno cursa 0..N tem 1..N disciplina ementa carga horaria periodo

16 Lemos: Um aluno cursa 1 ou mais Disciplinas, e Uma disciplina tem O ou mais de um aluno Quarta situação: aluno 1 Possui pertence 0..N veiculo Marca placa cor ano Lemos: Um aluno Possui zero ou mais veículos. E, Um veiculo pertence a um aluno De forma resumida:: Para expressar a multiplicidade entre os relacionamentos, um intervalo indica quantos objetos estão relacionados. O intervalo pode ser de zero para um (0..1), zero para vários (0..* ou apenas *), um para vários (1..*), dois (2), cinco para 11 (5..11) e assim por diante. É também possível expressar uma série de s como (1, 4, 6..12). Se não for descrita nenhuma multiplicidade, então é considerado o padrão de um para um (1..1 ou apenas 1). Cliente Possui É possuído Conta Corrente

17 Exercício resolvido: Considere o mundo real abaixo: Um Banco tem diversas agencias identificadas por um código. È importante ter as informações do endereço, telefone Tamanho em metros quadrados de cada agencia. Cada agencia tem sua carteira de clientes. Não há interesse em saber se o cliente tem ou não conta em outra agencias. Do cliente deve-se ter as informações de nome, endereço,. Passamos a ter um cliente quando uma pessoa abre uma conta corrente. Não interessa o numero de contas que o cliente abre. Cada conta é identificada por um, um gerente responsável, um saldo atual e um saldo médio. Primeiro passo: Analisando o Mundo real descrito, podemos ter algumas dúvidas, e para isto devemos procurar o responsável pela formulação do problema. Em alguns casos temos a liberdade de fazermos algumas suposições, mas que obrigatoriamente devem ser verificadas antes de se seguir adiante. Analisando o problema devemos estabelecer um foco para iniciar o trabalho. No texto qual a intenção de que formulou a questão? Qual o foco da análise? Pode-se divergir um pouco, mas esta reflexão é fundamental para o desenvolvimento do raciocínio. Em minha opinião, como analista, e que pode não coincidir com a sua, o texto foca no controle do cliente ou da conta corrente. Assim vou estabelecer o conjunto inicial para a qual representarei a classe: cliente

18 Segundo passo: Estabeleço os relacionamentos com conjuntos diretamente ligada à classe identificada. Neste caso foi incluir a classe conta com os seus respectivos relacionamentos Conta cliente 1 Tem É Numero Saldo atual Saldo médio Gerente responável Terceiro passo: Estabeleço os relacionamentos com conjuntos necessários para completar a descrição ou que são necessários para o objetivo focado. No nosso caso falta o conjunto de agencias, tendo em vista que UM banco deseja controlar a s agencias. O conjunto de bancos é desnecessário, tendo em vista que seus dados são inicialmente conhecidos e a aplicação esta sendo desenvolvida para ele. O cliente é da agencia e o meu foco é o cliente, por isto vou realcionar o conjunto de agencias com o conjunto de clientes. agencia Conta Código Telefone tem metragem 1 É 0..* cliente 1 Tem É d Numero Saldo atual Saldo médio Gerente responável

19 Pratique voce: Considere o mundo real abaixo: A biblioteca da universidade tem um acervo de livros, catalogados por titulo, edição, editora, primeiro autor. Os alunos podem pegar livros nesta biblioteca. Para isto a biblioteca tem registrado a, nome, telefone e de cada aluno. Ao fazer o empréstimo, registra-se o dia da devolução. Faça um modelo de classes que represente a necessidade da biblioteca. Resposta: aluno livro nome Telefone Tem 0..* 1 é de emprestimo Matricula livro data_dev. 0..* É de Pode ter 1 titulo ediçao primeiro autor editora Classes Dependentes Existem alguns conjuntos, que no processo de modelagem, desejamos condicioná-los a existência de outros conjuntos. São chamados de conjuntos dependentes. A dependência de conjuntos é uma ferramenta da modelagem. Neste caso o modelador deseja que a identificação do conjunto dependente seja feita a partir do conjunto a. A representação da dependência é por uma linha tracejada.

20 empregado Matricula nome endereço cargo 1 É de Tem 0..* familiar nome parentesco data nascimento data registro O diagrama significa que o familiar deve ser identificado a partir da identificação do empregado. Na realidade um objeto dependente só pode ser dependente de um único objeto, por isto é desnecessário a indicação da multiplicidade 1. Exemplo de desenvolvimento usando a dependência. Considere o pedido abaixo:

21 Primeiro passo: O objetivo da modelagem é o controle o pedido, portanto, a primeira classe que é o foca da análise já esta definida: Orcamento Cliente endereco Segundo passo : precisamos colocar as intormaçoes do item, mas estes idtens devem ser identificados a partiri do numero do orçamento (decisão de projeto) Orcamento Cliente endereco D 1 1..N Item_orcamento Quantidade Descrição Preço_unitario Modelar sub conjuntos: Muitas vezes temos um conjunto, no mundo real, mas estamos interessados em um subconjunto, ou por que se deve acrescentar alguma informação, ou precisa-se fazer um tratamento específico destes elementos. Considere o conjunto de inscritos em um concurso público, por exemplo, e modelamos a seguinte classe: candidato nome endereço E desejamos destacar o subconjunto dos candidatos aprovados, guardando sua média e colocação, indicamos um subconjunto pelo símbolo: Assim a representação fica:

22 candidato nome endereço aprovado média colocação Observe que ao estabelecermos o subconjunto estamos definindo novas propriedades para os elementos do subconjunto, inclusive o nome, então lemos: candidato aprovado, também podemos dizer que aprovado é um PAPEL do conjunto de candidatos. A identificação do candidato no subconjunto é a mesma do conjunto. Em Modelagem de objetos diz-se que aprovado herdou as propriedades de candidato (matematicamente não é correto, pois o sub conjunto TEM as propriedades do conjunto principal) mas o termo é devido a uma característica da programação que veremos nas próximas aulas. Podemos ter vários níveis de subconjunto. candidato nome endereço aprovado média colocação contratado num.contrato datacontratação Alguns dos candidatos aprovados foram contratados e podemos representar um novo subconjunto a partir do conjunto de aprovados, e ele também herda as propriedades de aprovado, portanto é o candidato aprovado contratado. Podemos-se destacar quantos subconjuntos forem necessários para se fazer a análise, assim se a empresa que esta promovendo o concurso tivesse interesse em registrar o peso e a altura das candidatas femininas poderia representar:

23 candidato nome endereço aprovado média colocação contratado num.contrato datacontratação feminino altura peso O diagrama representa dois sub conjuntos no conjunto principal, não interessa para o sub conjunto de feminino se foi ou não aprovado. Ou seja nada podemos afirmar sobre a interseção dos dois (ou mais) sub conjuntos. A hierarquia estabelecida do conjunto principal para os sub conjuntos é também chamada de estrutura GEN-ESP (generalização para a especialidade). O conjunto principal também é chamado de super classe e os conjuntos de subclasses. Uma sub classe pode ter mais de uma superclasse ou seja podemos ter um sub conjunto comum a dois conjuntos principais, neste caso, dizemos que temos herança múltipla. candidato nome endereço trabalhador nome endereço cargo contratado num.contrato datacontratação

24 O UML permite que você represente vários subconjuntos destacando por uma linha pontilhada algumas restrições entre chaves separadas por vírgula quando existir mais de uma: trabalhador nome endereço cargo Incompleto, disjuntos motorista c.habilitação data arteira engenheiro universidade dataformatura digitador velocidade editorpreferido Foi indicada uma restrição com duas observações: que não foram representados todos os subconjuntos (incompleto)e que podem ir sendo completados, poderia ser completo se todos fossem representados. E que os conjuntos são disjuntos, portanto mutuamente exclusivos, poderia ser sobreposição se o elemento pudesse pertencera a mais de um subconjunto nesta estrutura. Se o empregado for motorista, não é engenheiro, ou seja a interseção entre os subconjuntos definidos é o conjunto vazio.

25 Aprenda mais Generalizações Completa e Incompleta: Uma restrição simbolizando que uma generalização é completa significa que todas as subclasses já foram especificadas, e não existe mais possibilidade de outra generalização a partir daquele ponto. A generalização incompleta é exatamente o contrário da completa e é assumida como padrão da linguagem. Pessoa {completa} Homem Mulher Aprenda mais: veiculo potencia lugares sobreposição,incompleto terrestre modelo aquatico velocidade anfíbio

26 ASSOCIAÇÕES: Outro recurso importante é a associação. Uma associação é um conjunto criado com objetivo de ligar outros dois (ou mais) conjuntos existentes. As classes asociadoras são representadas por linhas cheias e a classe que as associa é ligada a esta linha cheia por uma linha pontilhada. Toda vez que tivermos um relacionamento de multiplicidade ( 0..*) para os dois lados do relacionamento deve-se usar a classe associativa. O modelo de classes de objetos é determinista, isto é, devemos saber quem se relaciona com quem, portanto a multiplicidade 1 é obrigatória nos relacionamentos fora da estrutura associativa. A B A/B Exemplo: Uma empresa trabalha com projetos. Todo empregado trabalha em um projeto, cada projeto é coordenado por um órgão. O departamento de pessoal precisa saber que dia e hora o empregado entrou e saiu de cada projeto. Faça um modelo de classes que permita fornecer esta informação: Primeiro passo : O modelador inciaria identificando os conjuntos existentes: projetos descrição prazo empregado Tem 0..* nome salário

27 Exercicios de revisão: 1. Considere um sistema de locação de filmes em que um cliente solicita a locação de alguns filmes em DVD e após ter-se identificado ao funcionário e escolhido os filmes, ele os leva para casa, sabendo dos prazos de devolução de cada filme e do valor do aluguel a ser pago. Com relação a essa situação, a. desenhe o diagrama de Caso de Uso correspondente à situação apresentada. b. descreva o Caso de Uso relativamente a: atores, pré-condições, pós-condições e fluxo principal. c. descreva os tratamentos de exceção do Caso de Uso, considerando duas exceções: cliente em débito (quitação do débito) e filme reservado para outro cliente (filme não pode ser alugado ao cliente). 2. Requisitos de um sistema são freqüentemente classificados como funcionais, não-funcionais e de domínio. Qual a definição que melhor descreve requisitos não-funcionais? a. São ferramentas automatizadas de apoio ao processo de desenvolvimento de sistemas. b. São requisitos que descrevem o que o sistema deve fazer, como deve reagir a determinadas entradas e como deve comportar-se em situações particulares. c. São requisitos que derivam do domínio da aplicação e que refletem características e restrições desse domínio. d. São requisitos que não estão diretamente relacionados com as funções específicas do sistema. e. São requisitos que especificam como deve ser testada uma parte do sistema, incluindo-se as entradas, os resultados esperados e as condições sob as quais os testes devem ocorrer. 3. O Processo Unificado (RUP rational unified process) é um moderno processo de desenvolvimento de software constituído de quatro fases. Assinale a opção que apresenta as quatro fases do RUP, na ordem em que elas devem ser executadas. a. concepção, elaboração, construção, teste b. elaboração, transição, concepção, construção c. elaboração, concepção, teste, transição d. elaboração, concepção, transição, construção e. concepção, elaboração, construção, transição

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

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

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

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

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 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

Ricardo Roberto de Lima UNIPÊ 2008.1 APS-I. Históricos e Modelagem Orientada a Objetos

Ricardo Roberto de Lima UNIPÊ 2008.1 APS-I. Históricos e Modelagem Orientada a Objetos Históricos e Modelagem Orientada a Objetos Histórico Diversas metodologias e métodos surgiram para apoiar OO. Evolução a partir de linguagens C++ e SmallTalk. Anos 80 Anos 80-90: diversidade de autores.

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

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

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

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

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

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

Curso de Licenciatura em Informática

Curso de Licenciatura em Informática Curso de Licenciatura em Informática Disciplina: Análise e Projeto de Sistemas Professor: Rafael Vargas Mesquita EXERCÍCIOS SOBRE MODELAGEM DE CASOS DE USO Exercício 1: construa um Diagrama de Casos de

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

UML 2.0 - Modelo Casos de Uso Estudo de Caso

UML 2.0 - Modelo Casos de Uso Estudo de Caso UML 2.0 - Modelo Casos de Uso Estudo de Caso Márcia Ito ito@mind-tech.com.br Julho/2004 Enunciado O Clube "Sócio Feliz" é um clube familiar onde qualquer pessoa pode ser sócia desde que seja indicado por

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

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

Lógica de Programação

Lógica de Programação Lógica de Programação Unidade 20 ArrayList: Operações de Busca Curso Técnico em Informática SUMÁRIO INTRODUÇÃO... 3 TIPOS DE BUSCAS... 3 BUSCA ESPECÍFICA... 3 BUSCA ABRANGENTE... 3 PROCEDIMENTO DE BUSCA...

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o.

UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 08 APRESENTAÇÃO Na aula de hoje vamos apresentar e discutir como definir

Leia mais

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES 3.1 - IDENTIFICADORES Os objetos que usamos no nosso algoritmo são uma representação simbólica de um valor de dado. Assim, quando executamos a seguinte instrução:

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

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

Disciplina: Unidade III: Prof.: E-mail: Período: Encontro 08 Disciplina: Sistemas de Banco de Dados Unidade III: Modelagem Lógico de Dados Prof.: Mario Filho E-mail: pro@mariofilho.com.br Período: 5º. SIG - ADM Relembrando... Necessidade de Dados Projeto

Leia mais

U3 Sistemas Análise e Desenvolvimento de Softwares ===== Manual do Plano de Contas Financeiras ===== Manual. Plano de Contas Financeiras

U3 Sistemas Análise e Desenvolvimento de Softwares ===== Manual do Plano de Contas Financeiras ===== Manual. Plano de Contas Financeiras 1 Manual Plano de Contas Financeiras 01 Introdução U3 Sistemas Análise e Desenvolvimento de Softwares 2 01.01 O Plano de Contas Financeiras do sistema tem como objetivo, proporcionar ao usuário a possibilidade

Leia mais

Entendendo como funciona o NAT

Entendendo como funciona o NAT Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços

Leia mais

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

Programação Orientada a Objetos Herança Técnico em Informática. Prof. Marcos André Pisching, M.Sc. Herança Técnico em Informática, M.Sc. Herança 2 Herança Reutilização de código Exemplo Banco: Um banco oferece diversos serviços que podem ser contratados individualmente pelos clientes. Quando um serviço

Leia mais

Modelagem de dados usando o modelo BANCO DE DADOS 1º TRIMESTRE PROF. PATRÍCIA LUCAS

Modelagem de dados usando o modelo BANCO DE DADOS 1º TRIMESTRE PROF. PATRÍCIA LUCAS Modelagem de dados usando o modelo Entidade-Relacionamento BANCO DE DADOS 1º TRIMESTRE PROF. PATRÍCIA LUCAS Introdução Modelagem conceitual fase de planejamento/projeto de um BD; Modelo Entidade/Relacionamento

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

Programa de Apoio Didático Graduação - Perguntas Frequentes

Programa de Apoio Didático Graduação - Perguntas Frequentes Geral 1.1) O que é PAD? O Programa de Apoio Didático (PAD), instituído pela Resolução GR-49/2007 e renovado pela Resolução GR-54/2010, é um programa de bolsas destinado exclusivamente a alunos da graduação

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

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

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

Resolução da lista de exercícios de casos de uso

Resolução da lista de exercícios de casos de uso Resolução da lista de exercícios de casos de uso 1. Explique quando são criados e utilizados os diagramas de casos de uso no processo de desenvolvimento incremental e iterativo. Na fase de concepção se

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

INF 2125 PROJETO DE SISTEMAS DE SOFTWARE Prof. Carlos J. P. de Lucena

INF 2125 PROJETO DE SISTEMAS DE SOFTWARE Prof. Carlos J. P. de Lucena INF 2125 PROJETO DE SISTEMAS DE SOFTWARE Prof. Carlos J. P. de Lucena Trabalho Experimental Sistema de Gestão Hoteleira 1. Objetivo Este trabalho tem o objetivo de consolidar o conhecimento sobre UML e

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

Casos de uso Objetivo:

Casos de uso Objetivo: Casos de uso Objetivo: Auxiliar a comunicação entre os analistas e o cliente. Descreve um cenário que mostra as funcionalidades do sistema do ponto de vista do usuário. O cliente deve ver no diagrama de

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

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

Guia de Especificação de Caso de Uso Metodologia CELEPAR

Guia de Especificação de Caso de Uso Metodologia CELEPAR Guia de Especificação de Caso de Uso Metodologia CELEPAR Agosto 2009 Sumário de Informações do Documento Documento: guiaespecificacaocasouso.odt Número de páginas: 10 Versão Data Mudanças Autor 1.0 09/10/2007

Leia mais

Só Matemática O seu portal matemático http://www.somatematica.com.br FUNÇÕES

Só Matemática O seu portal matemático http://www.somatematica.com.br FUNÇÕES FUNÇÕES O conceito de função é um dos mais importantes em toda a matemática. O conceito básico de função é o seguinte: toda vez que temos dois conjuntos e algum tipo de associação entre eles, que faça

Leia mais

ProgramaTchê Programação OO com PHP

ProgramaTchê Programação OO com PHP Roteiro 1 Objetivos: * Apresentar conceitos de orientação a objetos; * Representar classes e objetos usando UML; Este roteiro tem como objetivo abordar os conceitos básicos de orientação a objetos. 1 Introdução

Leia mais

SISTEMA DE GERENCIAMENTO DE PROJETOS - REDMINE MANUAL DE USO

SISTEMA DE GERENCIAMENTO DE PROJETOS - REDMINE MANUAL DE USO SISTEMA DE GERENCIAMENTO DE PROJETOS - REDMINE MANUAL DE USO AGOSTO DE 2013 SUMÁRIO STI/UFF - Sistema de Gerenciamento de Projetos do PDI SUMÁRIO... 2 1 Introdução... 3 1.1 O que é e qual a finalidade

Leia mais

Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010.

Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010. Casos de Uso de Alto Nível Prof. Raul Sidnei Wazlawick UFSC-CTC-INE 2010 Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010. Contexto Na fase de concepção

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

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

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

Roteiro 3 Modelagem relacional

Roteiro 3 Modelagem relacional Roteiro 3 Modelagem relacional Objetivos: Explorar conceitos sobre: o Modelagem de bancos de dados projetos: conceitual, lógico e físico; o Conceitos sobre o modelo relacional: tuplas, atributo, entidades,

Leia mais

ATRIBUTOS PRIVADOS 6. ENCAPSULAMENTO MÉTODOS PRIVADOS MÉTODOS PRIVADOS

ATRIBUTOS PRIVADOS 6. ENCAPSULAMENTO MÉTODOS PRIVADOS MÉTODOS PRIVADOS ATRIBUTOS PRIVADOS Podemos usar o modificador private, para tornar um atributo privado, obtendo um controle centralizado Definimos métodos para implementar todas as lógicas que utilizam ou modificam o

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

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

MICROSOFT EXCEL AVANÇADO

MICROSOFT EXCEL AVANÇADO MICROSOFT EXCEL AVANÇADO SE Retorna um valor se teste_lógico avaliar como VERDADEIRO e um outro valor se for avaliado como FALSO. Use SE para conduzir testes condicionais sobre valores e fórmulas e para

Leia mais

Pesquisa com Professores de Escolas e com Alunos da Graduação em Matemática

Pesquisa com Professores de Escolas e com Alunos da Graduação em Matemática Pesquisa com Professores de Escolas e com Alunos da Graduação em Matemática Rene Baltazar Introdução Serão abordados, neste trabalho, significados e características de Professor Pesquisador e as conseqüências,

Leia mais

Lista de exercícios 01

Lista de exercícios 01 PARTE I Lista de exercícios 01 1. Defina os seguintes termos: entidade, atributo, valor do atributo, atributo composto, atributo multivalorado, atributo derivado, atributo-chave, domínio. 2. Explique as

Leia mais

Diagrama de transição de Estados (DTE)

Diagrama de transição de Estados (DTE) Diagrama de transição de Estados (DTE) O DTE é uma ferramenta de modelação poderosa para descrever o comportamento do sistema dependente do tempo. A necessidade de uma ferramenta deste tipo surgiu das

Leia mais

Pesquisa e organização de informação

Pesquisa e organização de informação Pesquisa e organização de informação Capítulo 3 A capacidade e a variedade de dispositivos de armazenamento que qualquer computador atual possui, tornam a pesquisa de informação um desafio cada vez maior

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

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

Treinamento Sistema Condominium Módulo III

Treinamento Sistema Condominium Módulo III Financeiro (Lançamentos Despesas e Saldos) Nesse módulo iremos apresentar os principais recursos da área contábil do sistema. Contábil> Lançamentos Nessa tela é possível lançar as despesas dos condomínios,

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

FÓRMULAS DO MICROSOFT EXCEL

FÓRMULAS DO MICROSOFT EXCEL FÓRMULAS DO MICROSOFT EXCEL 1. SINAIS DE OPERAÇÕES 2. SINAIS PARA CONDIÇÃO SINAL FUNÇÃO SINAL FUNÇÃO + SOMAR > MAIOR QUE - SUBTRAÇÃO < MENOR QUE * MULTIPLICAÇÃO DIFERENTE QUE / DIVISÃO >= MAIOR E IGUAL

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

I Requisitos de um modelo conceitual: - clareza (facilidade de compreensão) - exatidão (formal)

I Requisitos de um modelo conceitual: - clareza (facilidade de compreensão) - exatidão (formal) Modelagem Conceitual C O objetivo É: Representar a semântica da informação, independente de considerações de eficiência. D O objetivo NÃO É: Descrever a estrutura do armazenamento do banco de dados. I

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

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

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

Livro. Prof. Horácio Ribeiro. Identificação de métodos e mensagens

Livro. Prof. Horácio Ribeiro. Identificação de métodos e mensagens Identificação de métodos e mensagens Após a leitura desse capítulo, o leitor saberá: - Modelar um método. - identificar a diferença de método e mensagem - identificar os componentes de um diagrama de seqüência

Leia mais

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no 1.1 RATIONAL UNIFIED PROCESS (RUP) O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no processo que atende pelo nome de Processo Unificado (ou UP do inglês Unified

Leia mais

Capítulo 6. Criando um Diagrama de Caso de Uso Inicial

Capítulo 6. Criando um Diagrama de Caso de Uso Inicial Capítulo 6 Criando um Diagrama de Caso de Uso Inicial Mapa do Processo Por que Necessitamos de Um Diagrama de Casos de Uso? Eis algumas razões da necessidade de um Diagrama de Casos de Uso: O SRS é preenchido

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

Projeção ortográfica de modelos com elementos paralelos e oblíquos

Projeção ortográfica de modelos com elementos paralelos e oblíquos A U L A Projeção ortográfica de modelos com elementos paralelos e oblíquos Introdução Você já sabe que peças da área da Mecânica têm formas e elementos variados. Algumas apresentam rebaixos, outras rasgos,

Leia mais

Lição 1 - Criação de campos calculados em consultas

Lição 1 - Criação de campos calculados em consultas 1 de 5 21-08-2011 22:15 Lição 1 - Criação de campos calculados em consultas Adição de Colunas com Valores Calculados: Vamos, inicialmente, relembrar, rapidamente alguns conceitos básicos sobre Consultas

Leia mais

PROGRAMANDO EM C# ORIENTADO A OBJETOS

PROGRAMANDO EM C# ORIENTADO A OBJETOS PROGRAMANDO EM C# ORIENTADO A OBJETOS AGENDA MÓDULO 2 Domínio e Aplicação Objetos, Atributos e Métodos Classes em C# Criando Objetos em C# Referências em C# Manipulando Atributos Valores Padrão Exercícios

Leia mais

Notas de Aula 04: Casos de uso de um sistema

Notas de Aula 04: Casos de uso de um sistema Notas de Aula 04: Casos de uso de um sistema Objetivos da aula: Aprender os elementos básicos da modelagem por casos de uso Utilizar as associações entre casos de uso, atores e demais artefatos Compreender

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

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br Introdução O computador como ferramenta indispensável: Faz parte das nossas vidas; Por si só não faz nada de útil; Grande capacidade de resolução

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

Feature-Driven Development

Feature-Driven Development FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por

Leia mais

Lista de exercícios - MER

Lista de exercícios - MER Lista de exercícios - MER Teoria: 1. Quais as fases do desenvolvimento do ciclo de vida de um banco de dados? Explique cada uma delas. 2. Quais os componentes de um DER? Defina-os. 3. Como podemos classificar

Leia mais

Guia de utilização da notação BPMN

Guia de utilização da notação BPMN 1 Guia de utilização da notação BPMN Agosto 2011 2 Sumário de Informações do Documento Documento: Guia_de_utilização_da_notação_BPMN.odt Número de páginas: 31 Versão Data Mudanças Autor 1.0 15/09/11 Criação

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

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

Análise e Projeto de Sistemas

Análise e Projeto de Sistemas Análise e Projeto de Sistemas Rafael Vargas Mesquita http://www.ci.ifes.edu.br ftp://ftp.ci.ifes.edu.br/informatica/mesquita/ Herança O que é herança? Herdar é derivar características de gerações precedentes.

Leia mais

Notas de Aula 05: Aplicação de um caso de uso

Notas de Aula 05: Aplicação de um caso de uso Notas de Aula 05: Aplicação de um caso de uso Objetivos da aula: Aprender a aplicar a técnica de casos de uso em um pequeno problema real Identificar as variáveis relevantes a serem consideradas Modelar

Leia mais

Projeto 1: Aprovação de Transação de Cartão de Crédito

Projeto 1: Aprovação de Transação de Cartão de Crédito Projeto da disciplina de Algoritmos e Estrutura de Dados Departamento de Estatística e Informática Universidade Federal Rural de Pernambuco Prof. Tiago A. E. Ferreira Projeto 1: Aprovação de Transação

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

Modelo conceitual Aula 08

Modelo conceitual Aula 08 Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX Modelo conceitual Aula 08 Prof. Fernando Maia da Mota Slides gentilmente cedidos por Profa. Dra. Maria Istela Cagnin Machado UFMS/FACOM

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

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 06: Ponteiros Declarando e utilizando ponteiros Ponteiros e vetores Inicializando ponteiros Ponteiros para Ponteiros Cuidados a serem

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

Diagrama de Caso de Uso e Diagrama de Sequência

Diagrama de Caso de Uso e Diagrama de Sequência Diagrama de Caso de Uso e Diagrama de Sequência Milena Alexandre dos Santos Baesso (Mestranda em Engenharia Elétrica) Agenda Ciclo de Vida de um Sistema A Fase de Análise Análise Orientada à Objetos Diagramas

Leia mais

DESENVOLVENDO O SISTEMA

DESENVOLVENDO O SISTEMA DESENVOLVENDO O SISTEMA Declaração da Necessidade O primeiro passo do processo de análise de sistema envolve a identificação da necessidade [Pressman-95]. Normalmente o analista reúne-se com o usuário

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

BANCO DE DADOS MODELAGEM ER GENERALIZAÇÃO / ESPECIALIZAÇÃO. Prof.: Jean Carlo Mendes carlomendes@yahoo.com.br http://www.jeancarlomendes.com.

BANCO DE DADOS MODELAGEM ER GENERALIZAÇÃO / ESPECIALIZAÇÃO. Prof.: Jean Carlo Mendes carlomendes@yahoo.com.br http://www.jeancarlomendes.com. BANCO DE DADOS MODELAGEM ER GENERALIZAÇÃO / ESPECIALIZAÇÃO Prof.: Jean Carlo Mendes carlomendes@yahoo.com.br http://www.jeancarlomendes.com.br - Além de relacionamentos e atributos, propriedades podem

Leia mais

Modelagem de Dados com UML. Modelagem de Dados com UML. Modelagem de Dados com UML. Modelagem de Dados com UML. ! Generalização/Especialização

Modelagem de Dados com UML. Modelagem de Dados com UML. Modelagem de Dados com UML. Modelagem de Dados com UML. ! Generalização/Especialização ! Herança de propriedades! Associação do tipo é um Super-classe nome Física CPF RG Sexo DataNascimento Jurídica CGC RazãoSocial Sub-classes (herdeiras)! Polimorfismo: não há necessidade de se criar uma

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

Todos os imóveis são comprados pela imobiliária para, então, serem colocados a venda.

Todos os imóveis são comprados pela imobiliária para, então, serem colocados a venda. Como base nas especificações abaixo, elabore o modelo conceitual de dados (DER), contendo todos os objetos (Entidades, Atributos relacionamentos e cardinalidades). 1) Clínica Médica Uma clínica deseja

Leia mais