Modelagem de Processos

Documentos relacionados
Modelagem de Processos

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

Introdução à UML. Prof. Jesus José de Oliveira Neto

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

MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES.

Revisão Diagrama de classes Elementos do diagrama de classes Exemplo: Sistema de matrícula

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

FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ

DIAGRAMAS DE CLASSE UML

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

Introdução a UML e seus diagramas

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

Linguagem de Programação. Diagrama de classes

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

Panorama da notação UML

UML LINGUAGEM DE MODELAGEM UNIFICADA Diagrama de Classes

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

ENGENHARIA DE SOFTWARE. Aula 10 Introdução ao Diagrama de Classes

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

Requisitos de sistemas

INF1404 MODELAGEM DE SISTEMAS

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

Análise e Projeto Orientados a Objetos

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

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

UML. Diagrama de Classe

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

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

Análise e Projeto de Sistemas

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

ASSOCIAÇÃO ENTRE CLASSES

Capítulo 5 Modelação do Sistema 1

Modelagem de Classes. Mestrado em Engenharia de Produção e Sistemas Computacionais. Profa. Adriana Pereira de Medeiros

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

UML. Adriano J. Holanda 21/3/

Introdução a UML (Unified Modeling Language)

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

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

Modelo Entidade Relacionamento (MER) Professor : Esp. Hiarly Alves

Q d( ) P. a( ) c( ) e( ) c( ) S. c( ) d( )

27) Em relação aos Projetos de Sistemas de Software, assinale a sequência correta de desenvolvimento de um sistema:

UML - Diagrama de Classes

A modelagem é tida como a parte central de todas as atividades para a construção de um bom sistema, com ela podemos:

Linguagem de Modelagem Unificada UML

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

Programação Orientada a Objetos Relacionamentos entre classes

UML Diagrama de Classes

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

UNIP Ciência da Computação AES Análise Essencial de Sistemas MER (Modelo Entidade Relacionamento)

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

Banco de Dados Modelagem Conceitual de Dados. Prof. Edjandir Corrêa Costa

Modelagem Orientada a Objeto

INTRODUÇÃO À ENGENHARIA DE SOFTWARE. Prof.: Tiago Alves

UML. Diagrama de Classes

UML e seus diagramas

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

UML (Unified Modelling Language)

UML. Modelando um sistema

BCD29008 Banco de dados

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

Curso teórico: Orientação a Objetos. Matemática computacional Marcos Aurelio Wozhiak Jr webzhiak.com.br

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

Modelagem de Sistemas. Análise de Requisitos. Modelagem

Análise e projeto de sistemas

Projeto Banco de Dados

POO Fundamentos Parte III. Professor Vicente Paulo de Camargo

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

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

Aula 15 Modelagem de Classes de Análise. Análise de Sistemas Prof. Filipe Arantes Fernandes

Python Orientação a Objetos. Introdução à Programação SI2

Modelagem de Dados Usando o Modelo Entidade-Relacionamento (ME-R)

UML. Rodrigo Leite Durães.

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

Programação Orientada a Objeto

POO29004 Programação Orientada a Objetos

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

Engenharia de Software. UML Unified Modeling Language

Unidade IV MODELAGEM DE. Prof. Daniel Arthur Gennari Junior

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

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

Unidade 2 Modelo Conceitual

Unified Modeling Language (UML)

Análise e projeto de sistemas

Programação Orientada a Objetos

Arquitetura dos SBDs Características e Benefícios Visão Geral de Projeto de BD MER: Entidades e Atributos Atividade.

Transcrição:

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 por retângulos, geralmente incluindo seu nome, atributos e operações, conforme exemplo a seguir.

Classes Nomes Cada classe deve ter um nome que a diferencie de outras classes. O nome é uma sequencia de caracteres e deve ser único. Uma classe pode ser representada apenas pelo seu nome. O nome de uma classe pode ser um texto composto por qualquer numero de caracteres e alguns sinais de pontuação, mas normalmente são substantivos ou expressões breves, tipicamente o primeiro caractere de cada palavra aparece como Maiusculo: Cliente, TemperatureSensor, etc.

Classes Atributos Atributos são características de um objeto. Uma classe pode ter qualquer número de atributos ou até mesmo nenhum atributo. Basicamente a estrutura de dados que vai representar a classe. Exemplos: Funcionário: nome, endereço, telefone, CPF,...; Carro: nome, marca, ano, cor, ; Livro: autor, editora, ano. Por sua vez, os atributos possuem valores. Por exemplo, o atributo cor pode conter o valor azul. Os atributos podem ser representados apenas pelo seu nome ou também com o tipo de variável que ele possui separado por : - string, float, double...

Classes Operações Uma operação é a implementação de um serviço que pode ser solicitado por algum objeto da classe para modificar o comportamento. Uma classe pode ter um conjunto de operações, ou até mesmo nenhuma operação.

Relacionamentos na UML Relacionamentos são os blocos relacionais básicos de construção da UML. Um relacionamento é uma conexão entre itens.

Dependência Uma dependência é um relacionamento de utilização, determinando as modificações na especialização de um item - por exemplo, a classe Event pode afetar outro item que a utilize (Window), mas não necessariamente o inverso. É representada graficamente por uma linha tracejada apontando o item do qual depende.

Generalização É um relacionamento entre itens gerais (chamados superclasses ou classes-mãe) e tipos mais específicos desses itens (chamados subclasses ou classes-filha). As generalizações são muitas vezes chamadas de é um tipo de. Por exemplo: um item (como a classe Retângulo) é um tipo de uma coisa mais geral (como a classe Forma).

Associação É um relacionamento estrutural que especifica objetos de um item conectados a objetos de outro item. A partir de uma associação conectando duas classes, é possível navegar do objeto de uma classe até o objeto de outra classe e vice-versa. Pode-se também colocar uma seta no final da associação indicando que esta só pode ser usada para o lado onde a seta aponta. Mas associações também podem possuir dois nomes, significando um nome para cada sentido da associação.

Associação Para expressar a multiplicidade entre os relacionamentos, um intervalo indica quantos objetos estão relacionados no link. 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 números como (1, 4, 6..12). Se não for descrito nenhuma multiplicidade, então é considerado o padrão de um para um (1..1 ou apenas 1).

Fases do desenvolvimento do sistema em UML Existem 5 fases no desenvolvimento de sistemas de software, em UML: 1. Análise de requisitos (Use-Case ou Casos de Uso) 2. Análise (Classes e Objetos) 3. Design (Expansão em soluções técnicas) 4. Programação (Código Linguagem orientada a objetos) 5. Testes (Testes de unidade, integração e aceitação)

Diagramas na UML Um diagrama é a representação gráfica de um conjunto de elementos, geralmente representadas como gráficos de vértices (itens) e arcos (relacionamentos). São desenhados para permitir a visualização de um sistema sob diferentes perspectivas; em TI, um diagrama constitui uma projeção de um determinado sistema. Em todos os sistemas, com exceção dos mais básicos e simples, o diagrama representa uma visão parcial dos elementos que compõem o sistema. O mesmo elemento pode aparecer em todos os diagramas, em apenas alguns (o caso mais comum) ou em nenhum diagrama (caso muito raro).

Diagramas na UML 1. Diagrama de classes 2. Diagrama de objetos 3. Diagrama de casos de uso 4. Diagramas de Interação Diagrama de Sequência 5. Diagramas de Interação Diagrama de Colaboração 6. Diagrama de gráficos de estados 7. Diagrama de atividades 8. Diagrama de componentes 9. Diagrama de implantação

1 Diagrama de Classes O Diagrama de classes representa o modelo da estrutura de um sistema orientado a objetos. Esse tipo de diagrama é o centro dos principais conceitos da modelagem orientada a objetos. Permite visualizar o modelo da estrutura de um sistema. É um dos diagramas mais utilizados na modelagem orientada a objetos

2 - Diagrama de Objetos

3 - Diagramas de casos de uso

4 - Diagrama de Seqüência

5 - Diagrama de Colaboração

6 - Diagramas de Estado

7 - Diagramas de Atividades

Exercício Fazer o levantamento (Análise de requisitos), localizar e diagramar as classes, atributos e operações para um sistema de manutenção e controle de contas correntes e aplicações financeiras de um banco fictício. O sistema suportará um cadastro de clientes, onde cada cliente cadastrado poderá ter várias contas correntes, vários dependentes ligados a ele, e várias contas de poupança. Cada dependente poderá possuir várias contas de poupança, mas não poderão ter uma conta corrente própria. Entendemos poupança como uma conta que possui um valor, um prazo de aplicação a uma taxa de juros (definida no vencimento da poupança). Entendemos Aplicações Pré-fixadas como uma aplicação de um valor, em um prazo pré-determinado a uma taxa de juros previamente definida. Tanto a conta corrente quanto a poupança deverão manter um histórico de todas as movimentações de crédito, débito, transferências e aplicações de pré-fixados (préfixados apenas para conta corrente). Uma conta corrente poderá ter várias aplicações préfixadas ligadas a ela.