UML Modelando um sistema.

Slides:



Advertisements
Apresentações semelhantes
Os projetos.
Advertisements

Análise e Desenvolvimento de Sistemas
Engenharia de Software
UML no CICLO de DESENVOLVIMENTO
UML Visões – Parte 2.
UML – Visões Parte 1 Modelando um sistema.
(Unified Modeling Language)
Diagrama de Classes.
Análise e Projeto de Sistemas I
Engenharia de Software
UML Material retirado da apostila do Professor Cesar Augusto Tacla
Professor Sandro Carvalho
Linguagens de Modelagem (cont.) (IV)
Linguagens de Modelagem para SMA
UML Diagrama de Classes elementos básicos. Contexto Os diagramas de classes fazem parte do da visão estática da UML. Os elemento desta visão são conceitos.
Modelo de Arquitetura Diagrama de Componentes
Introdução a diagrama de classes e UML
Análise e Projeto de Sistemas
GSCI - GSIG GSCI - GSIG Prof. Ricardo Villarroel Dávalos, Dr. Eng. Palhoça, Junho de 2005 Modelagem de Processos de Negócio.
Engenharia de Requisitos Requisito – sistema Caso de uso - usuário
Análise (I) A análise enfatiza a investigação do problema;
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
RUP: Fluxo de Análise e Projeto
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.
Diagramas de Sequência e Comunicação
Diagrama de Componentes
Diagrama de Classes e Colaboração
Introdução UML, Diagrama de Classes e Comunicação/Colabaração
Diagramas de Colaboração e Componentes
Arquitetura Orientado a Serviços
Análise e Projeto de Sistemas
Engenharia de Software e Sistemas Danilo Veras e Rebeka Gomes.
Diagramas de Atividade
UNIDADE 2 UML MODELAGEM TEMPORAL
Análise e Desenvolvimento de Software
Análise e Projeto de Sistemas
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Bruno Silva Desenvolvido a partir de
O Processo Unificado (UP)
Banco de Dados Aplicado ao Desenvolvimento de Software
POO Aula 03 Projeto OO com UML Eduardo Figueiredo 11 de Março de 2010.
Laboratório de Programação
RUP - Cap. 3 – Processo Dirigido por Caso de Uso
Utilizando UML e Padrões Prof. Fábio Botelho, MSc Redes e Sistemas Distribuídos Recife, Março de 2010.
Profº Henrique Vila Nova Unibratec CTD – 2º Período
Análise e Projeto de Sistemas
Modelando Sistemas em UML
IEEE Melhores Práticas para Descrições de Projeto de Software (DPS)
Linguagem de Modelagem Unificada
Modelo de Análise e Projeto
Engenharia de Software e Sistemas
Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.
Análise e Projeto de Software
Análise e Projeto de Sistemas
Copyright © 2006 Qualiti. Todos os direitos reservados. Projetar Classes.
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
Modelagem e arquitetura
A linguagem unificada de modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Engenharia de Software Orientada a Objetos
CIn-UFPE1 UML Uma linguagem unificada de modelagem Visão Geral.
Interações entre objetos
Fundamentos de Engenharia de SW Diagramas da UML Usados no Projeto de Software.
Diagrama de Classes Herança Dependências.
Analisar Caso de Uso. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Analisar caso de uso | 2 Objetivos deste módulo.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto.
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Transcrição da apresentação:

UML Modelando um sistema

Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Desenvolvimento Testes

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 infra-estrutura 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 ASSOCIAÇÂO ATOR

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 COMPOSIÇÃO DEPENDENCIA GENERALIZAÇÃO AGREGAÇÃO

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

Diagrama de Classes Exemplo Pessoa Principal Mundo Pessoas exibe abriga Animais Local ocupam ocupam

Diagrama de Classes Cardinalidade Quantidade de objetos na relação Principal Mundo abriga Animal exibe 1 * 1 * 1 * 1 abriga ocupam Pessoa ocupam Local 1 1

Diagrama de Classes Animal proteção + Define Publico - Define Privado - nome: String - peso: float - Posição: Local + mover(passos: int, direção: String) : local + comer(pesoDaComida:float ): float proteção + Define Publico - Define Privado

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

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