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

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

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

Análise de Sistemas. Aula 5

Requisitos de Sistemas

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

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

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

Análise e Projeto Orientados a Objetos

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

UML (Unified Modelling Language)

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

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

Especificação de Sistemas de Software e a UML

INTRODUÇÃO À ORIENTAÇÃO A OBJETOS E UML

UML e seus diagramas

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

RUP Unified Process. Profª Jocelma Rios

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

Engenharia de Software

INF1013 MODELAGEM DE SOFTWARE

Marilan Ricardo Tagliari - TCC Marilan Ricardo Tagliari - TCC Orientando: Marilan Ricardo Tagliari Orientador: Everaldo Artur Grahl

Introdução. Introdução. Introdução. Planejamento da disciplina. Modelagem de Processos de Negócio. Prof.: Clarindo Isaías Pereira da Silva e Pádua

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

Análise de Sistemas AULA 05 BCC Noturno - EMA908915A

Universidade Estadual de Ponta Grossa PRÓ-REITORIA DE GRADUAÇÃO DIVISÃO DE ENSINO

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

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

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

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

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

Prof. Esp. Fabiano Taguchi

Análise e Projeto Orientados a Objeto

Engenharia de Software

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

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

Processo. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado)

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

Programa Analítico de Disciplina INF323 Engenharia de Software II

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

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

Proposta de Trabalho de Conclusão de Curso

UNIVERSIDADE FEDERAL DO PARANÁ UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

Projeto e Desenvolvimento de Sistemas de Informação

UML Unified Modeling Language Linguagem de Modelagem Unificada

Diagrama de Classes (Notação) - Aula 11 (parte 2)

Introdução ao RUP Rational Unified Process

INF1404 MODELAGEM DE SISTEMAS

UML Linguagem de Modelagem Unificada

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

Engenharia de Software

I Análise de Sistemas

Ferramenta MVCASE - Estágio Atual: Especificação, Projeto e Construção de Componentes

Introdução a UML (Unified Modeling Language)

Engenharia de Software

Desenvolvimento de Software (Riscos) (II)

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

UML - Linguagem de Modelagem Unificada

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

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.

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

Modelos em Sistemas de Informação. Aula 2

Introdução. Diagramas de Interação. Introdução. Introdução. Introdução. Introdução. Os modelos de análise não respondem a algumas perguntas:

RUP RATIONAL UNIFIED PROCESS. Prof. Fabiano Papaiz IFRN

CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner

PARTICIPANTES, FERRAMENTAS E O PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Projeto de Programas PPR0001

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

Rational Unified Process (RUP)

1 Analise de Sistemas


SISTEMA DE INFORMAÇÃO EXECUTIVA PARA A ÁREA DE VENDAS APLICADO À INDÚSTRIA METALÚRGICA

Aula 1 - Introdução à disciplina e Processos de desenvolvimento de software e suas atividades básicas

Aula 1.7 Introdução a APOO e UML

Modelos Prescritivos de Processo

Tutorial da ferramenta de modelagem ASTAH (Versão resumida) Prof. Moacyr Franco Neto

UML Linguagem Unificada de Modelagem (Visão Geral)

Introdução à Engenharia de Software

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

Ciência da Computação ENGENHARIA DE SOFTWARE. UML-Unified Modeling Language Linguagem de Modelagem Unificada

APÊNDICE D Unified Model Language (UML)

SISTEMAS DE INFORMAÇÃO UML UMA VISÃO GERAL

PLANO DE APRENDIZAGEM. CH Teórica: 60h CH Prática: 20h CH Total: 80h Créditos: 04 Pré-requisito(s): - Período: IV Ano:

Engenharia de Software. Herbert Rausch Fernandes

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

Diagrama de Comunicação

Como Modelar com UML 2

RUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp

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

Modelos Prescritivos de Processo

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

LEVANTAMENTO DE REQUISITOS E ANÁLISE PARA UM SISTEMA DE CONTROLE DE ACADEMIA

Ferramentas de apoio à UML: Uma investigação baseada em normas de qualidade

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

Marcelo Henrique dos Santos

UML. Adriano J. Holanda 21/3/

Transcrição:

Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX Introdução à UML Prof. Fernando Maia da Mota Slides gentilmente cedidos por Profa. Dra. Maria Istela Cagnin Machado UFMS/FACOM

Introdução Necessidade de abordagens para desenvolver software de maneira organizada e estruturada Desenvolvimento Estruturado Desenvolvimento OO Desenvolvimento baseado em Componentes...

Introdução Análise: descobrir o enunciado do problema (faça a coisa certa) Projeto: resolver o problema (faça certo a coisa) Análise OO: ênfase em encontrar e descrever os objetos ou conceitos do domínio do problema. Ex: domínio: sistema de informação de vôo - avião, vôo e piloto (conceitos) Projeto OO: ênfase na definição dos objetos de software e como eles colaboram para a satisfação dos requisitos. Ex: objeto de software avião possui o atributo numdacauda e o método obterhistoricovoo()

Introdução Investigar o problema não significa ficar meses fazendo diagramas. O método de análise e projeto que vamos ver na disciplina é cíclico

Introdução Quando se trabalha com ciclos iterativos, a análise, o projeto e a implementação são realizados sequencialmente em ciclos curtos, produzindo partes do sistema implementadas em sua forma final desde muito cedo

Introdução A utilização de técnicas sistemáticas nas fases de análise e projeto faz com que o processo de geração de código seja quase automático Cabe ao programador dominar as características específicas das linguagens, ferramentas e frameworks para adaptar o código gerado aos requisitos, quando necessário

UML: Pontos chave UML (Unified Modelling Language) É uma linguagem para especificação, construção, visualização e documentação de sistemas Não é uma metodologia É uma evolução de outras linguagens para especificação de requisitos de software orientados a objetos ou não

UML: Pontos chave Conhecer uma linguagem de especificação não implica habilidade de saber usá-la para produzir artefatos úteis Existe algo por trás da linguagem denominado método ou processo, que auxilia os desenvolvedores a colocar os elementos da linguagem na ordem e na estrutura adequadas

Histórico da UML FUSION (Coleman) Grafo de interação de objetos (Diagrama de comunicação) STATECHARTS (Harel) Diagrama de statecharts (Diagrama de estados) BOOCH Diagrama de estados Diagrama de classes Diagrama de objetos (Diagrama de comunicação) Diagrama de processos (Diagrama de implantação) Diagrama de módulos (Diagrama de componentes) UML OOSE (Jacobson) OMT (Rumbaugh) Diagrama de classes Diagrama de estados (Diagrama de atividades) Diagrama de casos de uso Pacotes

Ferramentas de Apoio CASE significa Computer-Aided Software Engineering Engenharia de Software Auxiliada por Computador É um aplicativo que auxilia os profissionais envolvidos na tarefa de produzir sistemas O tipo de ajuda que a ferramenta fornece, depende exclusivamente da proposta do fabricante ferramentas de análise, projeto e implementação

Ferramentas de Apoio Diversas empresas lançaram ferramentas para: auxiliar a modelagem e projeto de sistemas utilizando UML gerar código a partir da modelagem e projeto realizar engenharia reversa, ou seja, obter o modelo em UML a partir do código

Ferramentas de Apoio Exemplos: A família Rational Rose Interprise (www.rational.com) que gera código em Smalltalk, PowerBuilder, C++, J++ e VB ArgoUML- free http://argouml.tigris.org/ www.objectsbydesign.com/tools/umltools_bycompany.html (lista de ferramentas que envolvem a UML) MVCase: Desenvolvida por pesquisadores da UFSCAR. Disponível em https://mvcase.dev.java.net/ Visual Paradigm of UML - http://www.visual-paradigm.com/ Astah: http://astah.change-vision.com/en/index.html StarUML: http://staruml.sourceforge.net/en/

Famílias de Diagramas UML Diagramas estruturais Diagramas de pacotes, classes, objetos, estrutura composta, componentes e distribuição. Diagramas comportamentais Diagramas de casos de uso, atividades e máquina de estados. Diagramas de interação Diagramas de comunicação, sequência, tempo e visão geral de integração.

Preciso utilizar todos os diagramas da UML?

Família de Diagramas da UML Diagramas estruturais Diagramas de pacotes, de classes, de objetos, de estrutura composta, de componentes e de distribuição Diagramas comportamentais Diagramas de casos de uso, de atividades e de estados Diagramas de interação Diagramas de comunicação, sequência, tempo e visão geral de integração Três a cinco diagramas podem representar a essência de um sistema

Nem todos os diagramas precisam ser usados durante o desenvolvimento de um sistema Usam-se apenas aqueles que possam apresentar alguma informação útil para o processo

Material sobre UML http://www.rational.com (Rational) http://www.omg.org (Object Management Group) Page-Jones, M.; Fundamentos do desenho orientado a objeto com UML, Makron Books, 2001. Furlan, J. D.; Modelagem de Objetos Através da UML, Makron Books, 1998. Rumbaugh, J., Jacobson, I., Booch, G.; The Unified Modeling Language Reference Manual, Addison- Wesley, c1999. Conallen, J.; Building Web Applications with UML, Addison-Wesley, 1999. Fowler, M.; Scott, K.; UML Essencial, Bookman, 2000.