Análise e Projeto de Sistemas Análise & modelagem conceitual Prof. Edjandir Corrêa Costa

Slides:



Advertisements
Apresentações semelhantes
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
Advertisements

Engenharia de Software
Desenvolvimento de Sistemas Baseado na Transformação de Modelos
O Processo Praxis 3.0 Processos de Software 25/03/2017
(Unified Modeling Language)
Diagrama de Classes continuação.
DIAGRAMA DE PACOTES É um mecanismo de agrupamento geral que serve para agrupar vários modelos Organiza elementos em grupo e costuma ser utilizado na modelagem.
UML – MODELAÇÃO DA ESTRUTURA Professor Sandro Carvalho.
Introdução ao paradigma de programação: Orientado a Objetos
Introdução a diagrama de classes e UML
Diagrama de Classes.
Fortium Sistemas da Informação Engenharia de Software II
Diagramas de Classes.
Professor: Rogério Lopes Disciplina: Engenharia de Software II Fortium Sistemas da Informação Engenharia de Software II.
Linguagem de Programação II
Linguagem de Programação
Introdução Visão Geral do Método.
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Classes e objetos Modelagem
Análise e Projetos de Sistemas UML-Linguagem de Modelagem Unificada Modelo de Dados com UML Diagrama de Classes Professor: Armando Hage.
TÉCNICAS DE PROGRAMAÇÃO II
Diagrama de Classes.
SQL Server 2012 Introdução a Modelagem de Dados
Análise Orientada a Objetos
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
Modelo Conceitual Descreve a informação que o sistema vai gerenciar
Diagrama de Classes e Colaboração
Introdução UML, Diagrama de Classes e Comunicação/Colabaração
DIAGRAMA DE CLASSE Modelagem de Software
Implementação em Projeto de Sistemas (PFC)
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Programação Orientada a Objetos - Java
UML Diagrama de classes.
© Ricardo Pereira e Silva
Aula prática 14 Orientação a Objetos – C++ Parte 2
Projeto Orientado aos Objetos Prof. Wolley W. Silva
Bruno Silva Desenvolvido a partir de
Análise Orientado aos Objetos Prof. Wolley W. Silva
O Processo Unificado (UP)
Programação Orientada à Objetos
Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes
Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
POO Aula 03 Projeto OO com UML Eduardo Figueiredo 11 de Março de 2010.
Generalização e herança Agregação e composição
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Linguagem de Modelagem Unificada
UML Diagramas de Classes Disciplina: Engenharia de Software
Modelagem Conceitual Descreve a informação que o sistema vai gerenciar.
Modelagem Conceitual descreve a informação que o sistema vai gerenciar.
Modelagem Conceitual Descreve a informação que o sistema vai gerenciar.
Introdução a Orientação a Objetos
Diagrama de Objetos.
Orientação a Objetos com UML. Copyright © 2006 Qualiti. Todos os direitos reservados. Qualiti Software Processes Análise e Projeto OO com UML e Padrões|
Modelagem Conceitual descreve a informação que o sistema vai gerenciar.
20/04/2017 Orientação a Objetos 1 1.
Projeto de Banco de Dados
Módulo II Capítulo 1: Orientação a Objetos
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Prof.: Bruno Rafael de Oliveira Rodrigues. Herança Possibilita a uma classe usar campos ou métodos definidos em outra classe. Assim a classe pai possui.
O que é modelagem orientada a objetos?
Diagrama de Classes Herança Dependências.
Análise do Sistema Alexandre Mota
Desenvolvendo sotfware com UML1 Visão Geral de Orientação a Objetos.
Análise e Design de Software Site:
Visão Geral de Orientação a Objetos com UML Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes OO e UML | 2 Objetivos.
Diagrama de Classes Modelagem e Programação Orientada a Objetos Curso Superior de Tecnologia em Sistemas para Internet Prof. Cristiano Stüpp Nunes
Engenharia de Software Orientada a Objetos Professor: Guilherme Timóteo Aula 3: – Modelagem de Classes (parte 2)
Transcrição da apresentação:

Análise e Projeto de Sistemas Análise & modelagem conceitual Prof. Edjandir Corrêa Costa

Sumário Introdução Etapa de análise – Conceito – Modelo conceitual – Modelagem conceitual 2

Introdução Ciclo de vida (padrão-básico) é composto por uma série de fases ou etapas: –Levantamento de requisitos –Análise –Projeto –Implementação –Testes –Implantação –Manutenção 3 Aglutinadas e/ou postas em ordem diferente Aglutinadas e/ou postas em ordem diferente

Análise Etapa: Análise –É uma etapa que pode conter o levantamento de requisitos Análise de Requisitos –Seu objetivo maior é conceber um modelo conceitual que permita representar a realidade do problema a ser resolvido Principal atividade corresponde à modelagem conceitual. 4

Modelagem conceitual –Visa identificar entidades ou conceitos que serão gerenciadas pelo software –Artefato do domínio do problema e não do domínio da solução –Suas fontes de informação encontram-se em: Levantamento de requisitos Casos de uso expandidos Cliente/usuário Documentos... 5

Modelagem conceitual Exemplo 6 Modelo conceitual ou de domínio construído a partir do diagrama de classes da UML Modelo conceitual ou de domínio construído a partir do diagrama de classes da UML

Modelagem conceitual Componentes –Conceito ou entidade: algo do mundo real Atributos: características de um conceito –Associações: correspondem as ligações entre conceitos, complementam a informações entre eles 7 ministra

Modelagem conceitual Como Encontrar Conceitos e Atributos? –Verificar o texto dos casos de uso expandidos –Selecionar termos que representam informação transmitida do e para o software –Agrupar sinônimos 8

Introdução Exemplo 9

Modelagem conceitual 10

Análise Como encontrar associações? –Observe cada conceito e se pergunte se a informação representada por ele é completa se não for, deve-se criar uma associação entre este conceito e outro(s) conceito(s) de forma a complementar a informação necessária para que o conceito faça sentido. 11

Análise 12 Evitar colocar atributos em conceitos para estabelecer uma associação

Análise Conceitos dependentes e independentes –Dependentes: precisam estar ligados a outros conceitos para fazer sentido –Independentes: não precisam estar ligados a outros conceitos para fazer sentido 13

Análise 14

Análise Papéis nas associações 15

Análise Multiplicidade –Corresponde ao total de instâncias de uma determinada entidade participantes da associação Tipos: 0, 1 e * 16

Análise Direção das Associações –Uma associação, no modelo conceitual, deve ser não- direcional –Sentido de leitura padrão Cima para baixo e da esquerda para direita 17

Análise Associações especiais –Agregação Todo é composto de partes de mesma natureza física Composição: partes são exclusivas do todo –Corpo humano é composto por braços –Avião é composto de asas Compartilhamento: partes não são exclusivas do todo –Curso pode ser composto por disciplinas. Estas podem formar outros cursos (estar na composição de) 18

Análise Associações especiais –Agregação Todo é composto de partes de mesma natureza física Composição: partes são exclusivas do todo Compartilhamento: partes não são exclusivas do todo 19

Herança Conceito – A partir de uma classe Pai ou base é possível definir classes filhas ou específicas. É um mecanismo que permite a uma classe (subclasse), estender o seu comportamento a partir de outra classe (superclasse). 20 Super Subclasse1 Subclasse 2 Comportamento estendido (atributos e/ou métodos) É um tipo de

Herança Cont... – O processo de definição de subclasses, em que uma classe herda (estende) características de outra classe e assim por diante, cria uma hierarquia de classes. Esta hierarquia é representada através de uma árvore, onde na raiz tem-se a classe base (de mais alto nível) e nos nível abaixo ficam as subclasses com novas funcionalidades; – Também é chamada de relacionamento é um tipo de; – O principal ganho no uso da herança é a reusabilidade de métodos e atributos já definidos. 21

Herança Hierarquia em Java 22

Herança Exemplo 23

Herança Generalização e Especialização – Quando classes são definidas a partir de superclasses, tem-se um processo de Especialização. – A definição de uma classe mais geral a partir de um conjunto de classes mais específicas é um processo chamado de generalização. 24 Especialização Generalização