MODELAGEM DE SISTEMAS Unidade 2 A Linguagem UML. Luiz Leão

Documentos relacionados
Lógica de Programação UML Caso de Uso

PROJETO EM SISTEMAS DE INFORMAÇÃO. Unidade III Análise do Sistema. Luiz Leão

SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO. Luiz Leão

UML. Trabalho Análise e Projeto de Sistemas. Aluna: Luana Alves Businaro

MODELAGEM DE SISTEMAS Unidade 3 Os Modelos. Luiz Leão

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.

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

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

Modelagem de Sistemas

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

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

Requisitos de Sistemas

Análise de Sistemas. Aula 5

UML e seus diagramas

A linguagem de modelagem UML

UML Unified Modeling Language Linguagem de Modelagem Unificada Requisitos, Casos de Uso no ArgoUML

UML: Introdução. História Visão geral Modelo conceitual da UML. Bibliografia. UML: introdução

UML Unified Modeling Language Linguagem de Modelagem Unificada

Visão Geral da UML. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

UML 2.0 Método, Linguagem e Ferramenta. Prof. Cesar Augusto Tacla

Engenharia de Software. Herbert Rausch Fernandes

Diagrama de Casos de Uso

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

1 Analise de Sistemas

Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama.

Diagrama de Casos de Uso

UML (Unified Modelling Language)

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

Lista Diagrama de Casos de Uso

Engenharia de Software II

ANÁLISE E PROJETO DE SISTEMAS TÓPICO IV - INTRODUÇÃO A UML

Curso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML

Introdução à UML. Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX. Prof. Fernando Maia da Mota

Análise e projeto de sistemas

Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama

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

Marcelo Henrique dos Santos

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

Engenharia de Software

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

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

Engenharia de Software. Aula 2.4 Modelos de Casos de Uso. Prof. Bruno Moreno

Análise e Projeto Orientados a Objetos

UML UNIFIED MODELING LANGUAGE LINGUAGEM DE MODELAGEM UNIFICADA

ANÁLISE E PROJETO ORIENTADO A OBJETOS. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

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

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

Rational Unified Process (RUP)

UML. Adriano J. Holanda 21/3/

APÊNDICE D Unified Model Language (UML)

Engenharia de Software. UML Unified Modeling Language

IDENTIFICAÇÃO DO ESCOPO DE SOFTWARE A PARTIR DA ANÁLISE DE REQUISITOS UTILIZANDO A UML

Lógica e Programação Java

INF1013 MODELAGEM DE SOFTWARE

Analise e Desenho Orientado a Objecto. Msc. Eng. Beldo A. J. Mário

UML Visão Geral UML Visão geral v.1.1, Novembro de 2001

UML Unified Modeling Language

UML Aula I Diagramas de Caso de Uso. Ricardo Argenton Ramos

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

1 Modelagem de Processos de Negócio Engenharia de Software.

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

Análise e Projeto de Sistemas

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

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

APLICAÇÃO DA ENGENHARIA DE REQUISITOS E ESPECIFICAÇÃO DE REQUISITOS NA IDENTIFICAÇÃO DE ESCOPO DE SISTEMA

Introdução a UML (Unified Modeling Language)

MODELAGEM INTRODUÇÃO Um modelo atinge quatro objetivos objetivos:: Ajuda a visualizar o sistema como ele é ou como desejamos que seja Permite especifi

Modelos em Sistemas de Informação. Aula 2

Introdução à Orientação a Objetos e UML

Diagrama de Sequência. Diagrama de Sequência. Atores. O que representam? Linha de Vida. Objetos

PROJETO DE SOFTWARE PARA O GERENCIAMENTO DAS COMUNICAÇÕES EM GESTÃO DE PROJETOS

Introdução. Pacote. Classe. UML Diagrama de. Atributo. Classes. Método. Prof. Dr. Enzo Seraphim. Visibilidade

Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU)

O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

Fatec Ipiranga - Engenharia de Software I 18/02/2013. Agenda. 0. Relembrando os Relacionamentos do Diagrama de Classes

ENGENHARIA DE SOFTWARE. Aula 07 UML - Diagrama de Casos de Uso

MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE)

ANÁLISE DE SISTEMAS UML. por. Antônio Maurício Pitangueira

Linguagem de Modelagem Unificada UML

Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Campus Curitiba PLANO DE ENSINO

Diagrama de Casos de Uso

Universidade Estadual Vale do Acaraú Disciplina: Análise e Projeto Orientado a Objetos Professora: Raquel Silveira DESCRIÇÃO DO TRABALHO PARA 3ª AP

Revisão Diagrama de Caso de Uso. Rodolfo Adamshuk Silva 30/08/2013

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

Análise e Projeto Orientado a Objetos

UML - Linguagem de Modelagem Unificada

Diagrama de Atividades

FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ

Modelagem de Casos de Uso (Parte 1)

MODELAGEM DE DADOS MÓDULO III - UNIDADE V- MAPEAMENTO OBJETO RELACIONAL

Orientação a Objetos I

Introdução a Orientação a Objetos e UML

Aula 1 Introdução à Orientação a Objetos (OO) e UML

Introdução a UML. Aula 04 Analise de Sistemas Profª Rita de Cassia Gaieski

Transcrição:

Luiz Leão luizleao@gmail.com http://www.luizleao.com

Conteúdo Programático Introdução a UML Evolução da UML Visão dos modelos

UML Unified Modelling Language Linguagem de modelagem que irá se associar ao processo para formar método. Representação desenvolvida a partir da aplicação de técnicas com características próprias para atender a natureza da aplicação em estudo. Técnicas possuem uma comunicação direta e se completam. Para utilizar a UML deve-se quebrar paradigmas e ter uma visão sistêmica e funcional abrangente.

Histórico A UML tem origem na compilação das "melhores práticas de engenharia" que provaram ter sucesso na modelagem de sistemas grandes e complexos. Sucedeu aos conceitos de Booch, OMT (Rumbaugh) e OOSE (Jacobson) fundindo-os numa única linguagem de modelagem comum e largamente utilizada. A UML pretende ser a linguagem de modelagem padrão para modelar sistemas concorrentes e distribuídos.

Histórico Os esforços para a criação da UML tiveram início em outubro de 1994, quando Rumbaugh se juntou a Booch na Rational. Com o objetivo de unificar os métodos Booch e OMT, decorrido um ano de trabalho, foi lançado, em outubro de 1995, o esboço da versão 0.8 do Unified Process - Processo Unificado (como era conhecido). Nesta mesma época, Jacobson se associou à Rational e o escopo do projeto da UML foi expandido para incorporar o método OOSE. Nasceu então, em junho de 1996, a versão 0.9 da UML.

Histórico Finalmente em 1997, a UML foi aprovada como padrão pelo OMG (Object Management Group), um consórcio internacional de empresas que define e ratifica padrões na área de Orientação a Objetos. Atualmente encontra-se na versão 2.2

UML Aplicação A UML foi definida para ser utilizada na Metodologia Orientada a Objetos, o que significa que ela possui recursos para representação dos conceitos propostos pela metodologia. É possível utilizar em outras metodologias!!!! Objetivo Ser independente da linguagem de programação e processo de desenvolvimento.

: Administração / DEVOLVER CARRO ALUGADA NewState DISPONÍVEL /ALUGAR CARRO / CADASTRAR SITUAÇÃO REVISÃO /CADASTRAR SITUAÇÃO /CADASTRAR SITUAÇÃO VENDIDO NewState3 MANUTENÇÃO MODELAGEM DE SISTEMAS UML Modelos Caso de Uso Diagrama de Classe Diagrama de Estado Análise de Viabilidade INFORMAR DADOS PESSOAIS E CARRO :FORM :CARRO : CLIENTE LER() :ALUGUEL LER() VERIFICAR LISTA NEGRA() [CARRO DISPONÍVEL & CLIENTE SEM REGISTRO DE LISTA NEGRA] INCLUIR() Diagrama de Implantação LANÇAME NTO DE NOTAS Diagrama de Componente ALUN OS PROFESSO RES TURM AS CLIENTE Códig o Nome LER() e-mail O NEGÓCIO VEÍCULOS Placa Cor Modelo LER() Diagrama de Classe de Projeto GARÇO N ANOT A PEDID O COZIN HA ELABOR AR COMID A Diagrama de Atividade Diagrama de 1: Sequência INFOR MA DATA VALID ADE :FO RM 2: LER 3: INCL UIR :CARD ÁPIO Diagrama de Colaboração GEREN TE DE TRANS 4: AÇÃO OBTER (CARD APIO)

UML Não se utiliza obrigatoriamente todos os modelos em todos os projetos. Deve-se utilizar o que melhor representar o contexto do negócio.

Modelo aplicado para representar os requisitos de sistema. O que são requisitos? São as necessidades dos usuários, as funcionalidades necessárias para realizar o negócio. Quais são os tipos? Funcionais: Ligados a produção da aplicação. Não-funcionais: Necessidades de ambiente e estrutura operacional (operacionalidade, ambiente operacional, etc.);

Simbologia Nome caso de uso CASO DE USO é a representação dos requisitos de sistema.

Simbologia Nome caso de uso CASO DE USO é a representação dos requisitos de sistema. Deve: ser identificado por verbo, pois tem a conotação de ação; ter o significado claro traduzindo facilmente a necessidade;

Simbologia Nome caso de uso CASO DE USO é a representação dos requisitos de sistema. Exemplo Vender Produto

Simbologia Nome caso de uso Nome ator CASO DE USO é a representação dos requisitos de sistema. ATOR é a representação do responsável por realizar o caso de uso.

Simbologia Nome caso de uso Nome ator CASO DE USO é a representação dos requisitos de sistema. ATOR é a representação do responsável por realizar o caso de uso. Podem ser: Pessoas, Setores, órgãos governamentais, e etc. Outros Sistemas.

Simbologia Nome caso de uso Nome ator CASO DE USO é a representação dos requisitos de sistema. ATOR é a representação do responsável por realizar o caso de uso. Exemplo Vendedor

Simbologia Nome caso de uso Nome ator Nome ator Nome caso de uso CASO DE USO é a representação dos requisitos de sistema. ATOR é a representação do responsável por realizar o caso de uso. INTERAÇÃO CASO DE USO-ATOR representa a realização.

Simbologia Nome caso de uso Nome ator Nome ator Nome caso de uso CASO DE USO é a representação dos requisitos de sistema. ATOR é a representação do responsável por realizar o caso de uso. Exemplo INTERAÇÃO CASO DE USO-ATOR representa a realização. Vendedor Vender Produto

Simbologia Interação de Casos de Uso <<include>> Estabelece a ligação obrigatória entre os casos de uso. SEMPRE o caso de uso será executado.

Simbologia Interação de Casos de Uso <<include>> Estabelece a ligação obrigatória entre os casos de uso. SEMPRE o caso de uso será executado. Vendedor Vender Produto <<include>> Emitir Nota Fiscal

Simbologia Interação de Casos de Uso <<include>> Estabelece a ligação obrigatória entre os casos de uso. SEMPRE o caso de uso será executado. Vendedor Vender Produto <<include>> Emitir Nota Fiscal <<extend>> estabelece a ligação opcional entre os casos de uso. O caso de uso será executado em atendimento a uma regra de negócio.

Simbologia Interação de Casos de Uso <<include>> Estabelece a ligação obrigatória entre os casos de uso. SEMPRE o caso de uso será executado. Vendedor <<extend>> Cadastrar Cliente Vender Produto <<include>> Emitir Nota Fiscal <<extend>> estabelece a ligação opcional entre os casos de uso. O caso de uso será executado em atendimento a uma regra de negócio.

Simbologia Generalização de Ator Representa a classificação de um determinado ator. Funcionário Vendedor Gerente Deve ser usada quando: Temos mais de um ator realizando a mesma tarefa e, algumas tarefas diferenciadas.

Simbologia Generalização do Ator Representa a classificação de um determinado ator. <<extend>> Cadastrar Cliente Vender Produto <<include>> Emitir Nota Fiscal Funcionário Autorizar pagamento comissão Vendedor Gerente Deve ser usada quando: Temos mais de um ator realizando a mesma tarefa e, algumas tarefas diferenciadas.

Simbologia Generalização de Caso de Uso Concentra em um caso de uso um conjunto de procedimentos que serão utilizados por vários outros casos de uso que possuem outras particularidades. ATENDENTE GRADUAÇÃO ATENDENTE MESTRADO Cadastrar Alunos Graduação Cadastrar Alunos Mestrado Registrar Alunos

Aplicação Prática Passos para construção: 1. Leia atentamente o estudo de caso e identifique os requisitos e os responsáveis por realizar os requisitos; 2. Crie uma lista de atores e requisitos; 3. Inicie a construção do modelo verificando quem é o responsável por realizá-lo: ator ou outro caso de uso. 4. Sendo o ator: represente o modelo. 5. Sendo outro caso de uso verifique se essa interação é de <<include>> ou <<extend>>. 6. Verifique se existe generalização. Vamos lá!

Estudo de Caso Estacionamento Praça da Estácio Diariamente o estacionamento Praça da Estácio recebe vários clientes para aluguel de suas vagas e possui uma rotina destinada ao bom atendimento. O gerente do estacionamento cadastra todas as vagas com sua devida localização e situação. No caso de algum impedimento, goteira e obra, por exemplo, as vagas são interditadas para uso. O veículo é identificado (Placa, Cor e modelo) na entrada e registrado pelo atendente, que emite um comprovante e cadastra o cliente que for recebido pela 1ª vez. A locação da vaga registra data e hora de entrada, identifica o manobrista e atendente e, bloqueia a vaga.

Estudo de Caso Estacionamento Praça da Estácio A liberação é efetivada a partir da solicitação do cliente, que entrega ao atendente o seu comprovante de locação, realiza o pagamento e recebe uma autorização de saída. São registradas data e hora de saída e a vaga é liberada para um próximo cliente. O manobrista retira o carro da vaga e entrega-o ao cliente.

UML Próxima aula Será apresentada a ferramenta astah* para criação dos modelos e desenvolvido o exercício a partir do estudo de caso Sistema de Gestão de Hotel Estacio. Não deixem de fazer até lá para que possam acompanhar!!!