Análise Wilson de Pádua Paula Filho

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

Download "Análise Wilson de Pádua Paula Filho"

Transcrição

1 Análise Fluxo de Análise Identificação das classes Especificação das classes Organização das classes Identificação de relacionamentos Especificação dos relacionamentos Relacionamentos avançados

2 Fluxo de análise Objetivos: verificar a qualidade dos requisitos obtidos através do fluxo de Requisitos; detalhar estes requisitos até o nível de detalhe adequado aos desenvolvedores. O Modelo de Análise deve: conter detalhes necessários para o desenho do produto; evitar a representação de detalhes do domínio da implementação.

3 Fluxo de análise Descrição e verificação dos requisitos funcionais: Os casos de uso descrevem comportamento esperado do produto como um todo. As classes representam conceitos do mundo da aplicação relevantes para a descrição precisa dos requisitos. As realizações dos casos de uso mostram como objetos das classes descritas colaboram entre si para realizá-los.

4 Fluxo de análise Identificação das classes Organização das classes MASw Visão lógica Identificação dos relacionamentos Identificação dos atributos e heranças Realização dos casos de uso MASw Visão de casos de uso Atividades de análise: CRSw Itens de análise Revisão da análise

5 Identificação das classes Técnicas básicas para identificação das classes: procurar os substantivos existentes nos fluxos dos casos de uso; considerar também locuções equivalentes a substantivos; considerar que substantivos podem não ser classes; mas sim relacionamentos, operações ou atributos.

6 Identificação das classes Detalhes da pesquisa dos substantivos: eliminar nomes relativos à implementação: nomes relativos a interfaces, arquivos, estruturas de dados etc.; eliminar nomes não conexos com a missão do produto: por exemplo, nomes relativos ao processo de negócio mas não ao produto ; resolver ambigüidades da linguagem.

7 Identificação das classes Exemplo - versão inicial do fluxo da Operação de Venda. O caixeiro faz a abertura da venda. O caixeiro registra os itens vendidos, informando a identificação e a quantidade do item. Totaliza a venda para o cliente da mercearia. O caixeiro encerra a venda. Emite o ticket de caixa para o cliente da mercearia. O caixeiro registra a forma de pagamento. Faz a baixa no estoque das mercadorias vendidas.

8 Identificação das classes Substantivos descobertos: abertura venda item vendido identificação quantidade do item cliente da mercearia ticket de caixa forma de pagamento baixa estoque mercadoria

9 Identificação das classes Substantivos descobertos - análise: abertura - operação; venda - provável classe; item vendido - provável classe, melhor descrito como Item de Venda; identificação - atributo de Item de Venda; quantidade - atributo de Item de Venda; cliente da mercearia - entidade fora do escopo do produto;

10 Identificação das classes Substantivos descobertos - análise: ticket de caixa - relatório (entidade de implementação); forma de pagamento - atributo de Venda; baixa - operação; estoque - conjunto das mercadorias cadastradas, sendo uma possível classe; mercadoria - provável classe.

11 Identificação das classes Exemplo - classes já descobertas: Venda Item de Venda Mercadoria Estoque

12 Identificação das classes Outras fontes para descoberta de classes: coisas tangíveis e papéis que estas desempenham; objetos que são necessários para completar os casos de uso; responsabilidades de cada classe

13 Especificação das classes Responsabilidades e colaborações - responsabilidades: conhecimento e ações que possibilitam às classes cumprir seu papel nos casos de uso; colaborações: outras classes que colaboram para o cumprimento das responsabilidades das classes já descobertas; técnica de levantamento: cartões CRC.

14 Especificação das classes Exemplo de cartão CRC. Nome da classe Responsabilidades Colaborações

15 Especificação das classes Denominação das classes: escolher nomes significativos - geralmente substantivos singulares, com ou sem adjetivo; caracterizar a abstração que a classe representa; evitar nomes vagos; evitar nomes ligados à metodologia (classe, tipo etc.).

16 Especificação das classes Documentação das classes: definição clara e concisa da classe; lista de responsabilidades e colaborações da classe; lista de regras e restrições aplicáveis; possíveis exemplos.

17 Especificação das classes Exemplo - documentação de Item de Venda: Descrição: armazena a informação relativa a um item de uma venda. Responsabilidades: comandar baixa no estoque; calcular impostos; imprimir linha de ticket e da nota fiscal. Colaborações: Venda, Mercadoria

18 Especificação das classes Exemplo - documentação de Item de Venda: Regras e restrições: Cada Item de Venda corresponde a uma linha do ticket de caixa e da nota fiscal. Todo Item de Venda deve corresponder a uma mercadoria no estoque. Exemplos: seis cervejas Rottenbeer em lata; duas caixas de pregos tamanho 2.

19 Especificação das classes Especificação das classes - aspectos relevantes na análise: operações necessárias para cumprir as responsabilidades; atributos necessários para cumprir as responsabilidades; relacionamentos com as classes colaboradoras; eventualmente, arquivos ou páginas da Web com informação adicional.

20 Especificação das classes Sintomas de problemas com denominação e documentação de classes: classes com diferentes nomes e documentação parecida combinar as classes; classes com documentação muito longa dividir a classe; classe difícil de denominar ou documentar necessitase mais análise.

21 Organização das classes Organização das classes: pacotes lógicos - pastas que agrupam classes correlatas; estereótipos - indicação de natureza comum de determinados grupos de classes: normalmente indicados por identificadores entre aspas francesas (exemplo: << fronteira >> ); podem ser indicados por ícones especiais (exemplo: atores).

22 Organização das classes Organização das classes: pacotes lógicos e estereótipos são mais usados durante o desenho; podem ser usados para tornar claros modelos de análise mais complexos; por exemplo, alguns preferem dividir as classes em classes de <<fronteira>>, <<controle>> e <<entidade>>.

23 Organização das classes Tipos de classes do Modelo de Análise: Entidades modelam informação persistente. tipicamente independentes da aplicação; tipicamente necessárias para cumprir alguma responsabilidade do Produto; freqüentemente correspondem a entidades de bancos de dados.

24 Organização das classes Tipos de classes do Modelo de Análise: Fronteiras tratam da comunicação com o ambiente do produto. modelam as interfaces do produto com usuários e outros sistemas; surgem tipicamente de cada par ator caso de uso. Controles coordenam o fluxo de um caso de uso. tipicamente dependentes de aplicação.

25 Organização das classes Pacotes lógicos: Compras + Pedido de Compra + Item de Co m pra + Fornecedor Vendas + Venda + Item de Venda + N ota Fis cal + Caixa

26 Organização das classes Representações alternativas de estereótipo : <<Acto r>> Caixeiro Caixeiro

27 Organização das classes Estereótipos para classes de análise: Fronteira Controle E n tidade

28 Organização das classes Exemplo de classes estereotipadas: <<Boundary>> Tela de Venda <<Control>> Venda <<En tity>> Mercadoria

29 Identificação dos relacionamentos Associações entre classes indicam: os objetos de uma das classes têm conhecimento dos objetos da outra: um pedido é emitido por um cliente e um cliente tem diversos pedidos pendentes; conceitualmente, existe conexão semântica entre objetos das duas classes;

30 Identificação dos relacionamentos Associações entre classes indicam: existe a possibilidade de comunicação direta entre objetos; faz parte das responsabilidades de um objeto de uma das classes determinar os objetos correspondentes da outra classe: normalmente, existirão em cada classe operações para cumprir esta responsabilidade.

31 Identificação dos relacionamentos Exemplo de relacionamento de associação: Empresa incluir produto() excluir produto() Mercadoria incluir fornecedor() excluir fornecedor() listar fornecedores ()

32 Especificação dos relacionamentos Batismo das associações: os nomes devem ser simples e significativos. Documentação das associações: natureza, definição, restrições.

33 Especificação dos relacionamentos Critérios para denominação das associações: o nome do relacionamento deve ser um nome que exprime o significado do relacionamento; pode também ser um verbo, desde que esteja claro qual é o sujeito e qual é o objeto;

34 Especificação dos relacionamentos Critérios para denominação das associações: desenhar de forma que que o nome seja lido corretamente: da esquerda para a direita; cima para baixo; é preferível não usar nome a usar nomes vagos ou óbvios.

35 Especificação dos relacionamentos Relacionamentos batizados: Empresa Fornece Mercadoria Emprega Pessoa

36 Especificação dos relacionamentos Multiplicidade de um participante: quantos objetos de uma classe se relacionam com cada objeto da outra classe; relacionamentos obrigatórios - multiplicidade mínima 1; multiplicidade máxima - número máximo de instâncias da classe alvo que podem existir simultaneamente.

37 Especificação dos relacionamentos Relacionamento com multiplicidades: Empresa 0..* 0..* Mercadoria * Pessoa

38 Especificação dos relacionamentos Critérios para denominação dos participantes: exprimir em que qualidade um objeto de uma classe se relaciona com um objeto da outra classe; não denominar relacionamentos e papéis de significado óbvio, dados os nomes das classes.

39 Especificação dos relacionamentos Relacionamentos com denominação dos participantes: Empresa +fornecedor Fornece +produto 0..* 0..* Mercadoria +empregador E mprega +empregado Pessoa

40 Especificação dos relacionamentos Navegabilidade dos relacionamentos: na análise, os relacionamentos normalmente são considerados bidirecionais: dado um objeto de uma das classes, consegue-se descobrir o(s) objeto(s) correspondentes da outra classe, de forma direta. Empresa 0..* Fornece 0..* +fornec edor +produto Mercadoria

41 Relacionamentos avançados Agregações: associações que refletem a construção física ou a posse lógica. casos particulares dos relacionamentos de associação: distinção depende da aplicação. Ponto +vértice Contorno Polígono 3..* 1..1

42 Relacionamentos avançados Relacionamentos de composição: os objetos da classe parte não têm existência independente da classe todo. Círculo Ponto +centro

43 Relacionamentos avançados Critérios para identificar uma agregação: uso da expressão parte de na descrição do relacionamento; operações aplicadas ao todo se aplicam automaticamente às partes: quando a vida da parte depende da vida do todo, é uma composição; assimetria do relacionamento.

44 Relacionamentos avançados Auto-associações: indica relacionamento entre objetos de mesma classe que exercem diferentes participações. Pessoa +subordinado +chefe *

45 Relacionamentos avançados Classes de associação: classes que materializam relacionamentos com atributos próprios. Emprega Empresa +empregador +em pregado Pessoa * Emprego

46 Relacionamentos avançados Qualificador: atributo que restringe um relacionamento através de uma seleção. Banco número de conta 0..* +cliente 0..1 Pessoa

47 Análise - II Definição das operações Definição dos atributos Definição das heranças Validação do modelo 2000 Wilson de Pádua Paula Filho

48 Definição das operações Mensagens: mecanismos de interação entre objetos. Mensagens = invocação das operações. Têm a aparência de chamadas de procedimentos Wilson de Pádua Paula Filho

49 Definição das operações Partes da mensagem: receptor = objeto que atende; operação = função requisitada; parâmetros = dados para a operação Wilson de Pádua Paula Filho

50 Definição das operações Notação UML para mensagens e objetos: 1: Imprimir Ticket( ) : Venda : Item de Venda 2000 Wilson de Pádua Paula Filho

51 Definição das operações Métodos de escolha de operações: construir diagramas de interação para cada caso de uso e determinar as operações necessárias para executar estes diagramas; examinar cada classe e determinar as operações requeridas por suas responsabilidades Wilson de Pádua Paula Filho

52 Definição das operações Os diagramas de interação representam roteiros. São usados para mostrar como objetos colaboram para realizar um caso de uso: roteiros primários mostram o fluxo principal; roteiros secundários mostram fluxos condicionais. Critério de término da análise: elaborados os roteiros para 80 % dos fluxos primários e os principais fluxos secundários Wilson de Pádua Paula Filho

53 Definição das operações Diagramas de interação devem ser simples: lógica simples pode ser representada por anotações; lógica mais complexa pode ser representada por vários diagramas. Tipos de diagrama de interação: colaboração; seqüência Wilson de Pádua Paula Filho

54 Definição das operações Diagramas de seqüência: linhas verticais representam os objetos; setas horizontais representam as mensagens passadas entre os objetos; rótulos das setas são os nomes das operações; a posição na vertical mostra o ordenamento relativo das mensagens; anotações podem complementar o diagrama Wilson de Pádua Paula Filho

55 Definição das operações Exemplo de diagrama de seqüência: : Operador de caixa 1: emitir nota fiscal a Venda : Venda 2: abrir nota fiscal : Item de Venda : Mercadoria *[Para cada item de venda] 3: imprimir linha de nota fiscal 4: fechar nota fiscal 2000 Wilson de Pádua Paula Filho

56 Definição das operações Diagramas de colaboração: nodos representam os objetos; arcos representam as mensagens passadas entre os objetos; rótulos dos arcos são os nomes das operações; os números de seqüência mostram o ordenamento relativo das mensagens; anotações podem complementar o diagrama Wilson de Pádua Paula Filho

57 Definição das operações 6: Destruir( ) Exemplo de diagrama de colaboração: 1: Abrir( ) 2: Excluir( ) : Mercadoria : Gestor de Compras 3: Verificar Pedido Compra( ) 5: Excluir Vínculo Mercadoria( ) : Fornecedor 4: Verificar Pedidos Pendentes( ) : Pedido de Compra 2000 Wilson de Pádua Paula Filho

58 Definição das operações Diagramas de seqüência: focalizam a ordem temporal de um roteiro; são mais úteis no início da análise. Diagramas de colaboração: focalizam a colaboração entre objetos; são úteis para determinar relacionamentos Wilson de Pádua Paula Filho

59 Definição das operações Formas de expressar lógica nos fluxos dos casos de uso: dentro dos diagramas de interação, através de restrições nas mensagens: [condição] - lógica de seleção; *[condição] - lógica de iteração. diagramas separados por subfluxos Wilson de Pádua Paula Filho

60 Definição das operações Mensagens dos diagramas de interação: tipicamente mapeadas em operações da classe receptora; os nomes das operações devem ser relativos à classe receptora; a documentação de cada operação deve descrever sua funcionalidade, entradas e saídas Wilson de Pádua Paula Filho

61 Definição das operações Diretrizes para escolha de operações: cada operação deve realizar uma função simples; o nome deve refletir o resultado da operação, e não as etapas; evitar excesso de argumentos; evitar chaves de entrada Wilson de Pádua Paula Filho

62 Definição das operações Identificação das operações baseada nas responsabilidades: listar as responsabilidades da classe; definir o conjunto de operações necessário para satisfazer estas responsabilidades; garantir que cada operação seja primitiva; garantir a completeza do conjunto de operações: pares abrir-fechar, incluir-excluir etc Wilson de Pádua Paula Filho

63 Definição das operações Relacionamentos podem ser descobertos através das operações: existência de mensagens entre objetos nos diagramas de interação; 3: Verificar Pedidos Pendentes( ) : Fornecedor : Pedido de Com pra 2000 Wilson de Pádua Paula Filho

64 Definição das operações Relacionamentos podem ser descobertos através das operações: presença de objetos nas assinaturas das operações. 1: totalizar( ) 2: registrar modo( ) : Venda : Caixeiro 3: inserir(venda) : Contas a rec e ber 2000 Wilson de Pádua Paula Filho

65 Definição das operações Diagrama de classes com operações: Venda + abrir() + encerrar() + totalizar() + abrir ticket() + fechar ticket() + registrar forma de pagamento() + emitir nota fiscal() + abrir nota fiscal() + fechar nota fiscal() 1..1 Estoque * Item de Venda + registrar() + imprimir linha de ticket() + imprimir linha de nota fiscal() Especificação 0..* 1..1 Mercadoria 0..* +Item de estoque + dar baixa() + obter preço de venda() + atualizar preço de venda() + registrar recebimento() 2000 Wilson de Pádua Paula Filho

66 Definição dos atributos Atributos são propriedades que descrevem as classes. Eqüivalem a relacionamentos de composição onde: a classe alvo é o tipo do atributo; o papel é o nome do atributo. A escolha entre atributo e relacionamento deve visar a clareza do modelo Wilson de Pádua Paula Filho

67 Definição dos atributos Um tipo de dados é uma classe que representa a natureza de um atributo. Geralmente representam classes pequenas e reutilizáveis. Geralmente são abstrações de nível superior ao do domínio: por exemplo, data, ponto geométrico etc Wilson de Pádua Paula Filho

68 Definição dos atributos Equivalência entre atributos e composições: Triângulo Triângulo vértice[3] : Ponto 3 +vértice Ponto 2000 Wilson de Pádua Paula Filho

69 Definição dos atributos Maneiras de definição de atributos: listar as propriedades de uma classe que sejam relevantes para o domínio em questão; procurar um compromisso entre: objetividade (atender a determinado projeto, com o mínimo custo); generalidade (permitir a reutilização da classe em outros projetos) Wilson de Pádua Paula Filho

70 Definição dos atributos Maneiras de definição de atributos: localizar nos fluxos dos casos de uso atributos que ainda não tenham sido incluídos nas classes; atributos freqüentemente são adjetivos ou possessivos que descrevem um nome de classe Wilson de Pádua Paula Filho

71 Definição dos atributos Durante a análise, definir só os atributos relevantes. Evitar a inclusão de atributos que só são necessários para a codificação. A documentação dos atributos deve definilos de forma clara e precisa. Descrever o propósito dos atributos e não sua estrutura Wilson de Pádua Paula Filho

72 Definição das heranças O relacionamento de herança existe entre: classes de natureza mais geral (superclasses, classesbase); suas especializações (subclasses, classes derivadas) Wilson de Pádua Paula Filho

73 Definição das heranças Exemplo de herança: Cliente - nome - endereço -CEP Cliente pessoa física -CPF - estado civil Cliente pessoa jurídica -CGC - capital 2000 Wilson de Pádua Paula Filho

74 Definição das heranças As subclasses herdam das superclasses: atributos; operações; As subclasses podem: acrescentar atributos e operações; redefinir operações Wilson de Pádua Paula Filho

75 Definição das heranças Motivos para desenvolver hierarquias de classes: as classes devem ser tão gerais quanto possível; as operações devem ser definidas no nível mais alto possível da hierarquia; a hierarquia deve refletir a estrutura do mundo real Wilson de Pádua Paula Filho

76 Definição das heranças Notação UML para relacionamentos de herança: Item de Mercadoria - Quantidade - Preço Total + Atualizar Estoque() + Totalizar() Item de Compra + Consistir Mercadoria() Item de Venda + Imprimir Ticket() + Calcular Impostos() + Imprimir Nota Fiscal() 2000 Wilson de Pádua Paula Filho

77 Definição das heranças Subclasses podem adicionar ou redefinir operações: operações das subclasses redefinem as operações de mesmo nome das superclasses; permite-se que a subclasse contenha apenas o comportamento especializado; facilita-se o tratamento de casos particulares e exceções Wilson de Pádua Paula Filho

78 Definição das heranças Polimorfismo: operações diferentes com nome comum. Operações diferentes mas eqüivalentes. Ocorre quando diferentes subclasses redefinem a mesma operação de uma superclasse. Pode ocorrer também entre operações da mesma classe. Diferenciadas pela assinatura (tipos dos argumentos) => Sobrecarga Wilson de Pádua Paula Filho

79 Definição das heranças Classes abstratas não têm instâncias. Têm apenas subclasses. Servem para capturar características comuns a grandes grupos de objetos. As operações apenas definem interfaces obrigatórias para as subclasses Wilson de Pádua Paula Filho

80 Definição das heranças Exemplo de classe abstrata: Cliente -nome - endereço -CEP + cadastrar() Cliente pessoa física -CPF - estado civil Cliente pessoa jurídica -CGC - capital 2000 Wilson de Pádua Paula Filho

81 Definição das heranças Exemplo de redefinição de operação: Cliente -nome - endereço -CEP + cadastrar() + cadastrar(nome) Cliente pessoa física -CPF - estado civil + cadastrar() Cliente pessoa jurídica -CGC - capital + cadastrar() 2000 Wilson de Pádua Paula Filho

82 Definição das heranças A herança pode ser simples ou múltipla. Herança múltipla: uma subclasse herda operações de duas ou mais superclasses. A herança múltipla representa múltiplos papéis de um objeto. Pode complicar a modelagem e deve ser usada com cuidado Wilson de Pádua Paula Filho

83 Definição das heranças Exemplo de herança múltipla: Colheita Alimento Cereal 2000 Wilson de Pádua Paula Filho

84 Definição das heranças Identificação das superclasses: localização de dados ou comportamento comuns a um grupo de classes. Identificação das subclasses: localização de operações ou atributos que só se aplicam a um subconjunto das instâncias de uma classe Wilson de Pádua Paula Filho

85 Validação do modelo Usando diagramas de interação: percorrer os casos de uso e verificar se existem caminhos para realizar todas as operações necessárias, dentro dos diagramas de interação. Usando saídas chaves: verificar se as especificações das classes definem uma maneira de obter cada uma das saídas chaves Wilson de Pádua Paula Filho

86 Validação do modelo Quando se pode terminar a análise do domínio? quando tiverem sido realizados todos os casos de uso de fluxo não trivial, através de um ou mais diagramas de interação; quando tiveram sido associadas a cada classe todas as operações necessárias para realizar os casos de uso; quando se entende o que cada operação deve fazer e que outras classes estão envolvidas Wilson de Pádua Paula Filho

87 Validação do modelo Estado ao término da análise do domínio: foram identificadas todas as classes relevantes, assim como os relacionamentos entre elas; foram identificadas todas as operações e todos os atributos necessários para cumprir os casos de uso do sistema Wilson de Pádua Paula Filho

UML. Rodrigo Leite Durães.

UML. Rodrigo Leite Durães. UML Rodrigo Leite Durães. rodrigo_l_d@yahoo.com.br O que é Análise de Software? UML: É o estágio de um sistema que captura os requisitos e o domínio do problema, focalizando no que deve ser feito, não

Leia mais

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

UML Relacionamentos. Relacionamento é uma conexão entre itens A maioria dos itens relacionam-se entre si. Quatro tipos de relacionamentos: Relacionamentos Relacionamento é uma conexão entre itens A maioria dos itens relacionam-se entre si. Quatro tipos de relacionamentos: Dependência Generalização Associação Realização Relacionamentos - Dependência

Leia mais

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

UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Roteiro A importância da UML para projetar sistemas. Principais características do diagrama de classes e de sequência.

Leia mais

Análise Orientada a Objetos. Análise Orientada a Objetos; O Paradigma de Objetos; A UML.

Análise Orientada a Objetos. Análise Orientada a Objetos; O Paradigma de Objetos; A UML. ESPECIALIZAÇÃO EM GESTÃO DE TECNOLOGIAS DA INFORMAÇÃO Análise Orientada a Objetos AULA 03 Análise Orientada a Objetos; O Paradigma de Objetos; A UML. Prof. Sandrerley R. Pires Goiânia, agosto de 2003 Conceitos

Leia mais

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

Diagrama de Classes. Régis Patrick Silva Simão. Régis Simão Diagrama de Classes 1/42 Diagrama de Classes Régis Patrick Silva Simão Régis Simão Diagrama de Classes 1/42 Agenda Introdução Objetos Classes Atributos Operações & Métodos Relacionamentos Relacionamento: Associação Nome de Relacionamento

Leia mais

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

Diagramas de Classes. ESII Profª. Andressa Falcade URI Santiago Diagramas de Classes Conceitos Básicos O caso de uso fornece uma perspectiva do sistema de um ponto de vista externo (do ator) Internamente os objetos colaboram para atender às funcionalidades do sistema

Leia mais

Modelagem de Casos de Uso (Parte 1)

Modelagem de Casos de Uso (Parte 1) Modelagem de Casos de Uso (Parte 1) Introdução (1) Objetivos Principais dos Casos de Uso: Delimitação do contexto de um sistema Documentação e o entendimento dos requisitos Descrição dos requisitos funcionais

Leia mais

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

BANCO DE DADOS I. Prof. Luiz Antônio Vivacqua C. Meyer BANCO DE DADOS I Prof. Luiz Antônio Vivacqua C. Meyer Projeto de Banco de Dados Etapas do Desenvolvimento de um Projeto de Sistemas: 1. Levantamento de Requisitos a. Requisitos Funcionais b. Requisitos

Leia mais

DIAGRAMAS DE CLASSE UML

DIAGRAMAS DE CLASSE UML DIAGRAMAS DE CLASSE UML Projeto Detalhado de Software (PDS) Profa. Cynthia Pinheiro Antes de mais nada... Calendário de Reposições Aula 1: 27/10/2017, 8h-10h, Sala 8 Aula 2: A verificar Aula 3: A verificar

Leia mais

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

Modelo Conceitual. Análise e Projeto de Sistemas Avançados. Aula 5. Allan Rodrigo Leite Modelo Conceitual Análise e Projeto de Sistemas Avançados Aula 5 Allan Rodrigo Leite Modelo Conceitual Oferece uma visão das informações que são gerenciadas pelo sistema Representação e transformação da

Leia mais

Requisitos de sistemas

Requisitos de sistemas Requisitos de sistemas Unidade III - Casos de Uso Identificação de casos de uso Conceitos de orientação a objetos Modelagem do diagrama de classes e casos de uso 1 Casos de uso CONCEITO Especifica o comportamento

Leia mais

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

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F. Diagramas UML Classe, Seqüência e Atividades Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 15 de maio

Leia mais

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

Diagramas de Classes. Diagramas de Classes. Diagramas de Classes. Análise e Projeto de Sistemas OO Análise e Projeto de Sistemas OO s Representam os tipos de objetos existentes no modelo Descritas a partir de seus atributos, operações e restrições Podem ser organizadas segundo uma estrutura de generalização/especialização

Leia mais

Programação para Games II. Professor Ariel da Silva Dias Orientação a Objetos

Programação para Games II. Professor Ariel da Silva Dias Orientação a Objetos Programação para Games II Professor Ariel da Silva Dias Orientação a Objetos Pacotes Pacotes são um modo de organizar classes e interfaces Um programa pode ser formado por centenas de classes individiduais;

Leia mais

Engenharia de Software. Aula 10 Representação dos Conceitos de Orientação a Objetos. Prof. Me. Rogério Ferreira

Engenharia de Software. Aula 10 Representação dos Conceitos de Orientação a Objetos. Prof. Me. Rogério Ferreira Engenharia de Software Aula 10 Representação dos Conceitos de Orientação a Objetos Prof. Me. Rogério Ferreira 2 Roteiro Representação dos Conceitos OO Mensagens Navegabilidade Pacotes Encapsulamento Herança

Leia mais

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

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos UEG - Universidade Estadual de Goiás (Câmpus Posse) Disciplina: Análise e Projeto de Sistemas II Turma: 4 Semestre Ano: 2016 Professor: José Ronaldo Leles Júnior O que é? É uma forma de abordar um problema.

Leia mais

Modelagem Orientada a Objeto

Modelagem Orientada a Objeto UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Modelagem Orientada a Objeto Engenharia de Software 2o. Semestre de

Leia mais

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

MODELAGEM DE SISTEMAS Unidade 4 Modelo de Classes de Projeto. Luiz Leão Unidade 4 Modelo de Classes de Projeto Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático Definição da Visibilidade entre Objetos Adição de Operações às Classes de Projeto Adição

Leia mais

Sistemas e software Proposta de especificação de software O fluxo de Requisitos Padrão para Especificação

Sistemas e software Proposta de especificação de software O fluxo de Requisitos Padrão para Especificação 2EQUISITOS ) 2EQUISITOS ) Sistemas e software Proposta de especificação de software O fluxo de Requisitos Padrão para Especificação 1999 Wilson de Pádua Paula Filho 1 3ISTEMAS E Conceito de sistema de

Leia mais

O conceito de casos de uso foi criado em 1986 por Ivar Jacobson, metodologista e um dos pais do Processo Unificado.

O conceito de casos de uso foi criado em 1986 por Ivar Jacobson, metodologista e um dos pais do Processo Unificado. Modelagem de casos de uso Casos de uso O conceito de casos de uso foi criado em 1986 por Ivar Jacobson, metodologista e um dos pais do Processo Unificado. O que é Segundo Ivar Jacobson, um caso de uso

Leia mais

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

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE 1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br O que é?? 2 A UML

Leia mais

PROJETO DE DESENVOLVIMENTO DE SOFTWARE

PROJETO DE DESENVOLVIMENTO DE SOFTWARE PROJETO DE DESENVOLVIMENTO DE SOFTWARE Professor: Diego Oliveira Aula 12: Diagrama de Classes Diagrama de Classes Seu principal objetivo é permitir a visualização das classes que vão compor o sistema,

Leia mais

Diagrama de Casos de Uso. Interagindo com o Usuário

Diagrama de Casos de Uso. Interagindo com o Usuário Diagrama de Casos de Uso Interagindo com o Usuário Diagrama de Casos de Uso Procura, por meio de uma linguagem simples, possibilitar a compreensão do comportamento externo do sistema por qualquer pessoa,

Leia mais

Modelagem ou Diagrama de Caso de Uso

Modelagem ou Diagrama de Caso de Uso Modelagem ou Diagrama de Caso de Uso Objetivos principais: Delimitar o contexto de um sistema Documentar os requisitos Ajudar no entendimento dos requisitos Descrever os requisitos funcionais Facilitar

Leia mais

UML (Unified Modelling Language)

UML (Unified Modelling Language) UML (Unified Modelling Language) Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Booch, G. et al. The Unified Modeling Language User Guide

Leia mais

Introdução a UML (Unified Modeling Language)

Introdução a UML (Unified Modeling Language) Introdução a UML (Unified Modeling Language) O que é a UML? Linguagem Gráfica de Modelagem para: Visualizar Especificar Construir Documentar Comunicar Artefatos de sistemas complexos Linguagem: vocabulário

Leia mais

Modelagem de dados usando o modelo Entidade- Relacionamento (ER)

Modelagem de dados usando o modelo Entidade- Relacionamento (ER) Modelagem de dados usando o modelo Entidade- Relacionamento (ER) slide 1 Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Tópicos Usando modelo de dados conceituais de alto nível

Leia mais

Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus Curso Disciplina Linguagem de Programação II Curso Engenharia da Computação Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis

Leia mais

IFSC/Florianópolis - CTI - Projeto de Sistemas - prof. Herval Daminelli

IFSC/Florianópolis - CTI - Projeto de Sistemas - prof. Herval Daminelli Um dos diagramas mais importantes da UML; Permite visualizar as classes que comporão o sistema, seus atributos e métodos; Demonstra como as classes do diagrama se relacionam e transmitem informações entre

Leia mais

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

15/04/2013. Outro Diagrama de Classes. Primeiro Diagrama de Classes. Diagrama de Classes. Atributos. Eduardo Figueiredo DCC / ICEx / UFMG Primeiro Diagrama de Classes Diagrama de Classes Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Professor Aluno matricula Outro Diagrama de Classes Diagrama de Classes Serve de

Leia mais

Diagrama de Casos de Uso

Diagrama de Casos de Uso Diagrama de Casos de Uso Régis Patrick Silva Simão Régis Simão Diagrama de Casos de Uso 1/29 Agenda Introdução Casos de Uso Atores Relacionamento entre Atores e Casos de Uso Relacionamento entre Casos

Leia mais

Modelagem de Processos

Modelagem de Processos Modelagem de Processos Prof.: Fernando Ascani Itens Estruturais Classes Uma Classe é um conjunto de objetos que compartilham os mesmos atributos, operações e relacionamentos. É representada graficamente

Leia mais

Protótipo de Editor Gráfico de Fluxogramas para Representação de Comandos da Linguagem Portugol

Protótipo de Editor Gráfico de Fluxogramas para Representação de Comandos da Linguagem Portugol Protótipo de Editor Gráfico de Fluxogramas para Representação de Comandos da Linguagem Portugol Aluno Luís Carlos Seifert de Souza Orientador Wilson Pedro Carli Roteiro da Apresentação Introdução Motivação

Leia mais

04/11/2016 UML. Prof. Esp. Fabiano Taguchi DIAGRAMAS DE CLASSE

04/11/2016 UML. Prof. Esp. Fabiano Taguchi  DIAGRAMAS DE CLASSE UML Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com DIAGRAMAS DE CLASSE 1 REPRESENTAÇÃO DE CLASSES DIAGRAMA DE CLASSES O diagrama de classes serve de apoio para

Leia mais

Projeto Integrador II. Princípios de Análise e Projeto de Sistemas com UML (livro de Eduardo Bezerra)

Projeto Integrador II. Princípios de Análise e Projeto de Sistemas com UML (livro de Eduardo Bezerra) Princípios de Análise e Projeto de Sistemas com UML (livro de Eduardo Bezerra) Prof. Arliones Hoeller Prof. Eraldo Silveira e Silva arliones.hoeller@ifsc.edu.br eraldo@ifsc.edu.br 1 Cap.4 Modelagem de

Leia mais

Análise e projeto de sistemas

Análise e projeto de sistemas Análise e projeto de sistemas Conteúdo: UML O processo de desenvolvimento de software Prof. Patrícia Lucas A linguagem de modelagem unificada (UML) A UML teve origem em uma tentativa de se unificar os

Leia mais

Análise e Projeto de Sistemas

Análise e Projeto de Sistemas Análise e Projeto de Sistemas Prof. Dr. Ronaldo C. de Oliveira ronaldo.co@ufu.br www.facom.ufu.br/~ronaldooliveira FACOM - 2017 Objeto É uma entidade real ou abstrata, com características específicas

Leia mais

S15 - Engenharia de Requisitos continuação cap.6

S15 - Engenharia de Requisitos continuação cap.6 S15 - Engenharia de Requisitos continuação cap.6 ENGENHARIA DE SOFTWARE PRESSMAN, 2011 Gilberto Wolff UTFPR Roteiro Análise de requisitos Modelagem baseada em cenários Modelos UML que complementam o Caso

Leia mais

UML Diagrama de Classes

UML Diagrama de Classes CBSI Curso de Bacharelado em Sistemas de Informação UML Diagrama de Classes Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Análise e Projeto de Sistemas Faculdade de Computação

Leia mais

Ciência da Computação. Análise e Projeto Orientado a Objetos UML. Anderson Belgamo

Ciência da Computação. Análise e Projeto Orientado a Objetos UML. Anderson Belgamo Ciência da Computação Análise e Projeto Orientado a Objetos UML Anderson Belgamo 1 Evolução do Software O rápido crescimento da capacidade computacional das máquinas resultou na demanda por sistemas de

Leia mais

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO Sumário PREFÁCIO...3 MODELO DA DOCUMENTAÇÃO...3 1. INTRODUÇÃO AO DOCUMENTO...3 1.1. Tema...3 2. DESCRIÇÃO

Leia mais

Modelagem Dinâmica. Toda a ação é designada em termos do fim que procura atingir. Niccolo Maquiavel. O pensamento é o ensaio da ação.

Modelagem Dinâmica. Toda a ação é designada em termos do fim que procura atingir. Niccolo Maquiavel. O pensamento é o ensaio da ação. Modelagem Dinâmica Toda a ação é designada em termos do fim que procura atingir. Niccolo Maquiavel O pensamento é o ensaio da ação. Sigmund Freud Modelagem Dinâmica Identifica e modela os aspectos do sistema

Leia mais

Análise e Projeto Orientados a Objetos

Análise e Projeto Orientados a Objetos Análise e Projeto Orientados a Objetos Modelagem conceitual do domínio Diretoria Acadêmica de Gestão e Tecnologia da Informação Introdução A modelagem do domínio está relacionada à descoberta das informações

Leia mais

Introdução a UML e seus diagramas

Introdução a UML e seus diagramas Introdução a UML e seus diagramas A Unified Modelling Language (UML) é uma linguagem ou notação de diagramas para especificar, visualizar e documentar modelos de software orientados por objetos. O UML

Leia mais

FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ

FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ Centro de Tecnologia - CTC Departamento de Informática - DIN Programa de Pós-Graduação em Ciência da Computação PCC ESTÁGIO DE DOCÊNCIA II Disciplina: Engenharia

Leia mais

Introdução. à UML. Histórico (cont.) Histórico Definição Benefícios Notação Diagrama de Classes Diagramas de Interação Conclusões Revisão

Introdução. à UML. Histórico (cont.) Histórico Definição Benefícios Notação Diagrama de Classes Diagramas de Interação Conclusões Revisão Sumário Introdução à UML BSI Bacharelado em Sistemas de Informação LOO Linguagens Orientadas a Objetos Humberto Mossri de Almeida hmossri_cursos@yahoo.com.br Marcelo Nassau Malta nassau_cursos@yahoo.com.br

Leia mais

Realizando a Análise e Projeto

Realizando a Análise e Projeto Realizando a Análise e Projeto Modelagem de Negócios O que temos: Modelagem dos processos: Diagrama de Atividades Modelo de Casos de Uso de Negócio: Modelo de Objetos de Negócio Ator de negócio, trabalhador

Leia mais

MODELAGEM FUNCIONAL USANDO DIAGRAMA DE FLUXO DE DADOS. Professora: Fabíola Gonçalves.

MODELAGEM FUNCIONAL USANDO DIAGRAMA DE FLUXO DE DADOS. Professora: Fabíola Gonçalves. UFU Universidade Federal de Uberlândia MODELAGEM FUNCIONAL USANDO DIAGRAMA DE FLUXO DE DADOS Professora: Fabíola Gonçalves. AGENDA Modelos de Sistema Modelo Essencial de um Sistema Diagrama de Fluxo de

Leia mais

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

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro MODELAGEM DE SISTEMAS Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Introdução Modelagem de Sistemas: A modelagem de um sistema auxilia o analista a entender a funcionalidade

Leia mais

Diagramas de Classes e O Paradigma da Orientação a Objetos usando UML. Prof. Ricardo A. Ramos

Diagramas de Classes e O Paradigma da Orientação a Objetos usando UML. Prof. Ricardo A. Ramos Diagramas de Classes e O Paradigma da Orientação a Objetos usando UML Prof. Ricardo A. Ramos Engenharia de Software II 207. 04/07/207 UML Unified Modeling Language É uma linguagem para especificação, construção,

Leia mais

TerraLAB Laboratório para Modelagem e Simulação de Sistemas Terrestres Departamento de Computação - UFOP

TerraLAB Laboratório para Modelagem e Simulação de Sistemas Terrestres Departamento de Computação - UFOP TerraLAB Laboratório para Modelagem e Simulação de Sistemas Terrestres Departamento de Computação - UFOP Especificação de Casos de Uso Versão Histórico da Revisão Data Versão Descrição

Leia mais

Capítulo 5 Modelação do Sistema 1

Capítulo 5 Modelação do Sistema 1 Capítulo 5 Modelação do Sistema Capítulo 5 Modelação do Sistema 1 Assuntos abordados Modelos de contexto Modelos de interação Modelos estruturais Modelos comportamentais Engenharia orientada a modelos

Leia mais

Notas de Aula 03: Introdução a Orientação a Objetos e a UML

Notas de Aula 03: Introdução a Orientação a Objetos e a UML Notas de Aula 03: Introdução a Orientação a Objetos e a UML Objetivos da aula: Introduzir os conceitos da Orientação à Objetos (O.O) Introduzir os conceitos da UML Relacionar os processos às ferramentas

Leia mais

Linguagem de Modelagem Unificada UML

Linguagem de Modelagem Unificada UML Linguagem de Modelagem Unificada UML Parte 1 Rosemary Silveira Filgueiras Melo rosesfmelo@hotmail.com 1 Tópicos abordados Paradigma Orientado a Objetos Linguagem UML e seus principais diagramas Diagramas

Leia mais

Modelagem de Sistemas. Análise de Requisitos. Modelagem

Modelagem de Sistemas. Análise de Requisitos. Modelagem Modelagem de Sistemas Teoria Geral de Sistemas TADS 2. Semestre Prof. André Luís Para abordarmos de forma mais profunda os conceitos de Modelagem de Sistemas de Informação, precisamos também falar na Engenharia

Leia mais

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

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos UEG - Universidade Estadual de Goiás (Câmpus Posse) Disciplina: Análise e Projeto de Sistemas II Turma: 4 Semestre Ano: 2016 Professor: José Ronaldo Leles Júnior O que é? É uma forma de abordar um problema.

Leia mais

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

Diagramas. Abordaremos agora cada um destes tipos de diagrama: 1. Diagrama Use-Case. 2. Diagrama de Colaboração. 3. Diagrama de Sequência Diagramas Os diagramas utilizados pela UML são compostos de nove tipos: diagrama de use case, de classes, de objecto, de estado, de sequência, de colaboração, de actividade, de componente e o de instalação/execução.

Leia mais

INF1404 MODELAGEM DE SISTEMAS

INF1404 MODELAGEM DE SISTEMAS INF1404 MODELAGEM DE SISTEMAS Bacharelado em Sistemas de Informação Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 5 Generalização Modelo de Domínio 1 Programa Capítulo 5 Generalização Modelo

Leia mais

DS: notação. Falta-nos apenas dar exemplos de DSS que contenham a criação de objectos temporários e sua posterior destruição.

DS: notação. Falta-nos apenas dar exemplos de DSS que contenham a criação de objectos temporários e sua posterior destruição. DS: notação Falta-nos apenas dar exemplos de DSS que contenham a criação de objectos temporários e sua posterior destruição. Martins 2008 147 DS: notação Martins 2008 148 DS: notação Mensagem condicional

Leia mais

12/03/16. Generalização. Associação. Agregação UML Relações. entre Classes. Composição. Prof.Dr. Enzo Seraphim. Dependência

12/03/16. Generalização. Associação. Agregação UML Relações. entre Classes. Composição. Prof.Dr. Enzo Seraphim. Dependência 12/03/16 Generalização Associação Agregação UML Relações Composição entre Classes Dependência Prof.Dr. Enzo Seraphim 12/03/16 Generalização Associação Agregação UML Relações Composição entre Classes Dependência

Leia mais

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

Diagrama de Classes. Classes. Relacionamentos. Atributos Métodos. Associação. Generalização Dependência Realização. Agregação Composição Diagrama de Classes Diagrama de Classes Classes Atributos Métodos Relacionamentos Associação Agregação Composição Generalização Dependência Realização Sobre Classes São o elemento mais importante de qualquer

Leia mais

Unidade IV MODELAGEM DE. Prof. Daniel Arthur Gennari Junior

Unidade IV MODELAGEM DE. Prof. Daniel Arthur Gennari Junior Unidade IV MODELAGEM DE SISTEMAS DE INFORMAÇÃO Prof. Daniel Arthur Gennari Junior Sobre esta aula Análise Orientada a Objetos Análise, Definição e Especificação de Requisitos Modelagem de Casos de Uso

Leia mais

Engenharia de Software Modelagem de Negócio

Engenharia de Software Modelagem de Negócio Engenharia de Software Modelagem de Negócio Prof. Ms.C. Paulino Wagner Palheta Viana Manaus, Março 2018 1 Modelagem de negócio Estrutura dinâmica da organização; visão comum da organização por clientes

Leia mais

Padrão para Especificação de Requisitos de Produto de Multimídia

Padrão para Especificação de Requisitos de Produto de Multimídia Padrão para Especificação de Requisitos de Produto de Multimídia 1 Introdução 1.1 Escopo do documento Sugere-se aqui uma estrutura para a Especificação de Requisitos de Produto de Multimídia (ERPM). Esta

Leia mais

Requisitos de Software e UML Básico. Janaína Horácio

Requisitos de Software e UML Básico. Janaína Horácio Requisitos de Software e UML Básico Janaína Horácio janaina@les.inf.puc-rio.br Agenda Requisitos O que é? Objetivos? Atividades?... UML O que é? Modelos... Casos de Uso O que é? Componentes 2 Requisitos

Leia mais

Modelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos:

Modelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos: Motivação Modelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos: Modelo de Entidades e Relacionamento (MER) UML (linguagem de modelagem universal) Fases de um projeto de

Leia mais

UML Diagrama de Atividades Diagrama de Caso de Uso. ENG1518/3VB Sistemas de Informação Gerenciais Prof. Marcos Villas

UML Diagrama de Atividades Diagrama de Caso de Uso. ENG1518/3VB Sistemas de Informação Gerenciais Prof. Marcos Villas Diagrama de Atividades Diagrama de Caso de Uso ENG1518/3VB Sistemas de Informação Gerenciais Prof. Marcos Villas villas@puc-rio.br 1 - Conceitos 2 UML é uma linguagem para: Especificar Visualizar Construir...

Leia mais

PROGRAMAÇÃO ORIENTADA A OBJETOS II -TÉCNICAS DE OO. Prof. Angelo Augusto Frozza, M.Sc.

PROGRAMAÇÃO ORIENTADA A OBJETOS II -TÉCNICAS DE OO. Prof. Angelo Augusto Frozza, M.Sc. PROGRAMAÇÃO ORIENTADA A OBJETOS II -TÉCNICAS DE OO Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 4. Técnicas de Orientação a Objetos Classes e objetos Herança Métodos Subscritos

Leia mais

Especificações de Casos de Uso e Regras de Negócio

Especificações de Casos de Uso e Regras de Negócio Especificações de Casos de Uso e Regras de Negócio Régis Patrick Silva Simão Régis Simão Especificações de Casos de Uso e Regras de Negócio 1/41 Introdução Agenda Objetivos das Especificações de Casos

Leia mais

Modelos de Sistemas Casos de Uso

Modelos de Sistemas Casos de Uso Modelos de Sistemas Casos de Uso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Casos de Uso Objetivos Principais dos Casos de Uso: Delimitação do contexto de

Leia mais

Panorama da notação UML

Panorama da notação UML Panorama da notação UML A notação UML (Unified Modeling Language linguagem de modelagem unificada) evoluiu desde que foi adotada a primeira vez como um padrão em 1997. Uma revisão maior para o padrão foi

Leia mais

LIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES

LIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES LIVRO ENGENHARIA FUNDAMENTOS, MÉTODOS E PADRÕES WILSON PADUA PAULA FILHO CAPÍTULO REQUISITOS 1 REQUISITOS TECNICO E GERENCIAL ESCOPO (RASCUNHO) CARACTERISTICAS 2 O que são Requisitos? São objetivos ou

Leia mais

Conceitos de Orientação a Objetos. Objeto Atributo Classe Método

Conceitos de Orientação a Objetos. Objeto Atributo Classe Método Conceitos de Orientação a Objetos Objeto Atributo Classe Método Objeto Tudo em Orientação Objeto é OBJETO Objeto, no mundo físico, é tipicamente um produtor e consumidor de itens de informação máquina,

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Requisitos de Software Professor: Charles Leite Engenharia de requisitos Os requisitos de um sistema são as descrições do que o sistema deve fazer, os serviços que oferece e as restrições

Leia mais

O PARADIGMA ORIENTADO POR OBJETOS

O PARADIGMA ORIENTADO POR OBJETOS O PARADIGMA ORIENTADO POR OBJETOS A idéia básica do paradigma orientado a objetos é imaginar que programas simulam o mundo real: um mundo povoado de objetos. Dessa maneira, linguagens baseadas nos conceitos

Leia mais

Alguns Exercícios Resolvidos

Alguns Exercícios Resolvidos Princípios de Análise e Projeto de Sistemas com UML 3ª edição, 2015, Eduardo Bezerra Alguns Exercícios Resolvidos Capítulo 1 Exercício 1.1 Sim, porque ele representa graficamente um objeto do mundo real

Leia mais

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana

Leia mais

Engenharia de Software II e III - Introdução ao Diagrama de Classe

Engenharia de Software II e III - Introdução ao Diagrama de Classe 1-Orientação a Objetos ANÁLISE ESTRUTURADA X ANÁLISE O.O. Enfoque Tradicional: Conjunto de programas que executam processos sobre dados. Enfoque Baseado em Objetos: Conjunto de coisas que tem características

Leia mais

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2 UML 2 Guia Prático Gilleanes T.A. Guedes Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2 Novatec Sumário Sobre o autor...11 Estrutura deste Guia...12 Capítulo 1 Introdução à UML...13

Leia mais

UML. Modelando um sistema

UML. Modelando um sistema UML Modelando um sistema Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação Análise de Requisitos Esta fase captura as intenções e necessidades dos usuários do sistema

Leia mais

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

Análise de Sistemas 4º Bimestre (material 3) Análise de Sistemas 4º Bimestre (material 3) Permite a visualização das classes que irão compor o sistema com seus respectivos atributos e métodos, bem como demonstrar como elas se relacionam, complementam

Leia mais

UML Diagramas de Interação

UML Diagramas de Interação CBSI Curso de Bacharelado em Sistemas de Informação UML Diagramas de Interação Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Análise e Projeto de Sistemas Faculdade de Computação

Leia mais

Conceitos de Programação Orientada a Objetos

Conceitos de Programação Orientada a Objetos Conceitos de Programação Orientada a Objetos flavio@facom.ufu.br 80 Por que a Orientação a Objetos? As abstrações podem corresponder às "coisas" do domínio do problema, facilitando o entendimento Esta

Leia mais

Simbolos/Componentes desse diagrama:

Simbolos/Componentes desse diagrama: DIAGRAMA DE CASO DE USO Simbolos/Componentes desse diagrama: ATORES CASOS DE USO LINHAS: Associações (Associam os casos de usos a outros casos de uso e também a atores) Especialização / Generalização (características

Leia mais

Diagrama de Casos de Uso

Diagrama de Casos de Uso Diagrama de Casos de Uso Objetivo Um diagrama de casos de uso de um sistema mostra atores (tipos de usuários), casos de uso e relações entre eles Fundamental acompanhar de descrições textuais de casos

Leia mais

MER e DER Entidades Relacionamentos Atributos Ferramentas CASE Exemplos de DERs Exemplo de Minimundo. Banco de Dados. Aula 1.

MER e DER Entidades Relacionamentos Atributos Ferramentas CASE Exemplos de DERs Exemplo de Minimundo. Banco de Dados. Aula 1. Banco de Dados Aula 1.5 - Modelo ER Bruno Neiva Moreno Instituto Federal do Rio Grande do Norte Campus Nova Cruz bruno.moreno@ifrn.edu.br 1/40 Modelo Entidade Relacionamento Descreve objetos (entidades),

Leia mais

Unidade 2 Modelo Conceitual

Unidade 2 Modelo Conceitual Unidade 2 Modelo Conceitual UFCG/CEEI/DSC Banco de Dados I Prof. Cláudio Baptista, PhD Motivação Motivação Modelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos: MER -

Leia mais

Contratos O diagrama de sequência não menciona a funcionalidade das operações. Isto é, o comportamento do sistema Contrato é um documento que

Contratos O diagrama de sequência não menciona a funcionalidade das operações. Isto é, o comportamento do sistema Contrato é um documento que Contratos Contratos O diagrama de sequência não menciona a funcionalidade das operações. Isto é, o comportamento do sistema Contrato é um documento que descreve o que uma operação promete cumprir As pré-

Leia mais

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

DMS - DOCUMENTO DE MODELAGEM DE SISTEMA VERSÃO: [NOME DO SISTEMA] [SIGLA] [AUTORES] DMS - DOCUMENTO DE MODELAGEM DE SISTEMA Este documento foi criado seguindo as recomendações e orientações do livro UML na Prática Do Problema ao Sistema e do modelo PRISM do MPDS (Modelo Prático para Desenvolvimento

Leia mais

Tópicos da Aula. Diretrizes Gerais. Trabalho Prático (TP) Pontuação do TP. Tema do Trabalho. Projeto de Software Diagrama de Classes

Tópicos da Aula. Diretrizes Gerais. Trabalho Prático (TP) Pontuação do TP. Tema do Trabalho. Projeto de Software Diagrama de Classes Engenharia de Software Aula 09 Tópicos da Aula Projeto de Software Revisão de orientação a objetos Projeto orientado a objetos Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 04

Leia mais

Modelos. Banco de dados. Professor: Jarbas Araújo CENTRO EDUCACIONAL RADIER.

Modelos. Banco de dados. Professor: Jarbas Araújo CENTRO EDUCACIONAL RADIER. Modelos Banco de dados Professor: Jarbas Araújo professorjarbasaraujo@gmail.com CENTRO EDUCACIONAL RADIER Projeto de banco de dados Todo bom sistema de banco de dados deve apresentar um projeto, que visa

Leia mais

Definições (II) Page 3

Definições (II) Page 3 Casos de Uso Prof. Esp. MBA. Heuber Lima Definições Um caso de uso especifica o comportamento de um sistema ou um subsistema e corresponde a uma descrição de uma série de seqüências de ação, e suas respectivas

Leia mais

Definições. Definições (III) Definições (II)

Definições. Definições (III) Definições (II) Definições Casos de Uso Um caso de uso especifica o comportamento de um sistema ou um subsistema e corresponde a uma descrição de uma série de seqüências de ação, e suas respectivas variações, de forma

Leia mais

Orientação a Objetos (OO)

Orientação a Objetos (OO) CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 04 APRESENTAÇÃO: Hoje vamos discutir os conceitos de Orientação a Objetos.

Leia mais

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001 PROJETO DE PROGRAMAS Projeto de Programas PPR0001 Desenvolvimento de Software 2 3 Desenvolvimento de Software Análise de Requisitos Distinguir e dividir o sistema em componentes: Analisar os componentes

Leia mais

Os diagramas de use case capturam os requisitos funcionais do sistema.

Os diagramas de use case capturam os requisitos funcionais do sistema. 109/166 Diagramas de Classe Sumário Colaborações Orientação aos Objectos Diagramas de Classe I conceitos base Diagramas de Classe II conceitos avançados Relações conceitos avançados Diagramas de objectos

Leia mais

Diagramas de Use Case Resumo

Diagramas de Use Case Resumo 0 Diagramas de Use Case Resumo Os diagramas de Use Case permitem definir os requisitos funcionais de um sistema: que serviços deve fornecer; a quem os deve fornecer. Notação diagramática facilita o diálogo

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Introdução Alguns conceitos importantes Orientação a Objetos Alguns conceitos importantes Programação Estruturada X Programação OO Classes Objetos Construtores e Destrutores

Leia mais

UML. Diagrama de Classe

UML. Diagrama de Classe UML Diagrama de Classe Em UML as classes são representadas 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á

Leia mais