UML. Modelando um sistema

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

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

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

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

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

Requisitos de sistemas

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

Análise e projeto de sistemas

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

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

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

UML (Unified Modelling Language)

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

Introdução a UML (Unified Modeling Language)

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

15/04/2013. Pensar Orientado a Objetos. Projeto Orientado a Objetos. Características de Objetos. Classe de Objetos. Comunicação entre Objetos

Programação Orientada a Objetos Relacionamentos entre classes

UML Diagramas Estruturais Diagrama de Componentes

1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010

FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ

UML. Rodrigo Leite Durães.

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

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

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

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

Rational Unified Process (RUP)

Modelagem de Casos de Uso. Sistemas de Informação

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

Modelagem Orientada a Objeto

A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. História da UML. O que é modelagem?

Análise e projeto de sistemas

A linguagem de modelagem UML

Capítulo 5 Modelação do Sistema 1

QUESTÃO 2: Sobre os relacionamentos utilizados no diagrama de caso de uso, analise as assertivas a seguir.

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

Modelagem de Sistemas. Análise de Requisitos. Modelagem

Professor Emiliano S. Monteiro

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

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

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.

Introdução a UML e seus diagramas

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

UML e seus diagramas

TCC EM SISTEMAS DA INFORMAÇÃO. Aula 9- Modelando um Sistema com a UML parte 2

Lista Diagrama de Casos de Uso

Modelagem Temporal com UML

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

UML (Linguagem unificada de modelagem)

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

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

Análise de Sistemas. Visão Geral - Orientação a Objetos. Prof. José Honorato Ferreira Nunes

DIAGRAMAS DE CLASSE UML

Modelagem de Sistemas

Engenharia de Software Orientada a Objetos - OOSE. Método de Jacobson

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

UML - Unified Modeling Language

APÊNDICE D Unified Model Language (UML)

ENGENHARIA DE SOFTWARE I AULA 3. Análise e diagramação. professor Luciano Roberto Rocha.

Especificação de Sistemas de Software e a UML

Como Modelar com UML 2

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

UML. Adriano J. Holanda 21/3/

3 Modelando Sistemas com UML

Tópicos da Aula. Alguns Diagramas UML. Diagramas Principais. Diagramas de Interação: Sequência e Colaboração. Tipos de Diagramas de Interação

Programação Orientada a Objeto

Conceitos de Programação Orientada a Objetos

Roteiro. Introdução. Uma Introdução à Programação Orientada a Objetos e JAVA usando NetBeans. Objetos. Princípios da Orientação a Objetos

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP

PCS3413 Engenharia de Software e Banco de Dados

Princípios de Análise e Projeto de Sistemas com UML

Análise de Sistemas. Aula 5

Modelagem ou Diagrama de Caso de Uso

UML Unified Modeling Language Linguagem de Modelagem Unificada

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

INF1013 MODELAGEM DE SOFTWARE

PUC-GO- ADS: Prof. Vicente P. de Camargo. Desenvolvimento de Aplicações para Cliente Servidor

Transcrição:

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 Marcada por uma entrevista com cliente Os interesses do cliente devem ser formalizados para próxima fase Para formaliza-los é usado o digrama UML de casos de uso

Analise A fase de análise está preocupada com as primeiras abstrações (classes e objetos) Estas abstrações estarão presentes no domínio do problema As classes são modeladas e ligadas através de relacionamentos com outras classes, As colaborações entre classes também são mostradas neste diagrama para desenvolver os casos de uso" modelados anteriormente Estas colaborações são criadas através de modelos dinâmicos em UML

Analise Na análise, só serão modeladas classes que pertençam ao domínio principal do problema Estas são classes técnicas que gerenciem banco de dados, interface, comunicação, concorrência As demais classes não estarão presentes na modelagem dessa fase

Projeto O resultado da análise é expandido em soluções técnicas Novas classes serão adicionadas para prover uma infra-estrutura técnica As classes do domínio do problema modeladas na fase de análise são mescladas nessa nova infraestrutura técnica O design resulta no detalhamento das especificações para a fase de programação do sistema

Modelagem Desenvolver o modelo de uma aplicação antes de construí-la, é tão essencial quanto ter uma planta para a construção de uma casa Com o aumento da complexidade dos sistemas, é importância conhecer boas técnicas de modelagem A UML se tornou uma notação padrão da indústria de arquitetura de software

Notação UML Visões: Mostram os diferentes aspectos do sistema, dando enfoque a ângulos e níveis de abstrações diferentes Modelos de Elementos: São os conceitos utilizados nos diagramas Mecanismos Gerais: Provém comentários, informações ou semântica sobre os elementos dos modelos. Diagramas: São gráficos que descrevem o conteúdo em uma visão

Visões Cada visão é descrita por um número de diagramas que contém informações que dão ênfase aos aspectos particulares do sistema Tipos: Visão de Casos de Uso Visão de Componentes Visão Lógica Visão de Organização Visão de Concorrência

Visão de caso de Uso Descreve as funcionalidades do sistema desempenhada pelos atores externos É a visão central, base para as outras visões do sistema Descrita pelos diagramas: de Casos de Uso de Atividades

Diagrama de caso de uso Elementos Caso de Uso Nome do Caso ATOR ASSOCIAÇÂO

Diagrama de caso de uso Exemplo: Sistema Escola Cadastrar aluno Cadastrar professor Listar alunos Gerente da escola Listar professores Calcular média

Diagrama de Atividades O Diagrama de Atividades mostra o fluxo de controle Eles capturam ações e seus resultados Eles focam o trabalho executado na implementação de uma operação (método) Tipicamente as atividades são estados de ação estados que transitam para outro estado

Diagrama de Atividades Elementos INICIO Nome do Estado ESTADO FIM TRANSIÇÂO FLUXO PARALELO TOMADA de DECIÇÂO

Diagrama de Atividades Exemplo

Visão Lógica Descreve como as funcionalidades do sistema serão implementadas Especifica a estrutura estática e dinâmica Representada pelos diagramas: de Classe de Objetos de Estado Seqüência Colaboração Atividades

Diagrama de Classes É a descrição de conjunto de objetos que compartilham os mesmos atributos e relacionamentos (estado), operações e semântica (comportamento) O Diagrama de Classes mostra a estrutura estática do modelo da aplicação Este diagrama exibe as classes do sistema e o grau do relacionamentos entre elas

Diagrama de Classes Elementos ASSOCIAÇÂO Cliente Nome : String Idade : Num Criar() Destruir() Nome da Classe Atributos Operações COMPOSIÇÃO GENERALIZAÇÃO DEPENDENCIA AGREGAÇÃO

Diagrama de Classes Diagrama de classe (simples) Escola Aluno Professor

Diagrama de Classes Exemplo: Sistema escola Escola alunos: Alunos[ ] professores: Professores[ ] nome: String matricula: int nota1: int nota2: int construtor( ): Aluno adicionaralunos(aluno a) : void adicionarprofessor (Professor p) : void listaralunos( ): void executar( ) : void 1 1 * * nome: String matricula: int turmas: int construtor( ): Professor

Diagrama de Classes Exemplo

Diagrama de Objetos O Diagrama de Objetos é muito similar ao Diagrama de Classes e utiliza quase a mesma notação Este diagrama mostra uma fotografia dos objetos existentes em um determinado momento na execução do sistema São muito úteis para exemplificar relacionamentos complexos entre objetos em determinado momento

Diagrama de Objetos Exemplo

Utilizando o JUDE Interface inicial

JUDE Criando um Projeto

JUDE Criando um Projeto

JUDE Interface do Projeto

JUDE Criando Diagramas

JUDE Criando Diagramas

JUDE Criando Diagramas

JUDE Criando Diagramas

JUDE Criando Diagramas

JUDE Atividade Fazer o diagrama de atividades do Sistema Escola