• No se han encontrado resultados

UML - Aula 02 - Introducao e ferramentas

N/A
N/A
Protected

Academic year: 2020

Share "UML - Aula 02 - Introducao e ferramentas"

Copied!
24
0
0

Texto completo

(1)

UML

(Unified Modeling Language)

Linguagem Unificada de

Modelagem

Prof: Ivan Fontainha Aula 2

Site: http://sites.google.com/site/ivanfontainha/

http://ivan.fontainha.googlepages.com

(2)

Bibliografia

 BOOCH, Grady; RUMBAUGH, James; JACOBSON,

Ivar. UML: guia do usuário. 2.ed. rev. e atual. Rio de Janeiro: Elsevier, Campus, c2006.

 MELO, Ana Cristina. Desenvolvendo aplicações com UML 2.2: do conceitual à implementação. 3.ed. Rio de Janeiro: Brasport, 2010.

(3)

UML - Introdução

O que é?

A UML é uma linguagem para:

Especificar

Visualizar

Construir

Documentar

(4)

UML - Introdução

Quando surgiu?

Surgiu no final dos anos oitenta e no inicio

(5)

UML - Introdução

A UML não tem as características de um

método.

A UML não representa uma sequência de

passos para a resolução de um problema,

como deveria ser no caso de um método

Então, a UML não é um método e sim uma

(6)

UML - Introdução

A UML pode ser utilizada tanto no

(7)

UML - Introdução

Existem várias metodologias de modelagem

orientadas a objeto que, até o surgimento da

UML, causavam uma guerra entre a

comunidade de desenvolvedores orientado a

objetos

A UML acabou com esta guerra, trazendo as

(8)

UML - Introdução

A UML é uma tentativa de padronizar a

(9)

UML - Objetivos

O objetivos da UML são:

A

modelagem de sistemas (não apenas de

softwares) usando os conceitos da orientação

a objetos

Estabelecer uma união fazendo com que

métodos

conceituais

sejam

também

executáveis

Criar uma linguagem de modelagem usável

(10)

UML – Uso da UML

A UML é usada no desenvolvimento dos mais

diversos tipos de sistemas

Ela abrange sempre qualquer características de

um sistema em um de seus diagramas

É também aplicada em diferentes fases do

(11)

UML – Uso da UML

Um dos objetivos da UML é descrever qualquer

tipo de sistema, em termos de diagramas

orientados a objetos

O uso mais comum é para criar modelos de

(12)

UML – Uso da UML

Tipos de Sistemas que são utilizados a UML e

suas características mais comuns:

Sistemas de Informação: Armazenar, pesquisar,

editar e mostrar informações para usuários

Sistemas Técnicos: Manter e controlar equipamentos

(13)

UML – Fases de Desenvolvimento

Existem cinco fases no desenvolvimento de

sistemas de software (devem ser executadas

nesta ordem):

Análise de Requisitos

Análise

Design (projeto)

(14)

UML – Fases de Desenvolvimento

Análise de Requisitos:

Captura as intenções e necessidades dos usuários

do sistema a ser desenvolvido através do uso de funções chamadas “use-cases”

 Através do desenvolvimento de use-cases, as

(15)

UML – Fases de Desenvolvimento

Análise de Requisitos:

Os atores externos e os use-cases são modelados

com relacionamentos que possuem comunicação associativa entre eles ou são desmembrados em hierarquia

 O diagrama de use-cases mostrará o que os atores

(16)

UML – Fases de Desenvolvimento

Análise:

A fase de análise está preocupada com as primeiras

abstrações (classes e objetos) e mecanismos que estarão presentes no domínio do problema

 As classes são modeladas e ligadas através de

(17)

UML – Fases de Desenvolvimento

Análise:

As colaborações entre classes também são

mostradas neste diagrama para desenvolver os use-cases modelados anteriormente

 Nesta fase somente serão modeladas classes que

pertençam ao domínio principal do problema do software, ou seja, classes técnicas que gerenciem

banco de dados, interface, comunicação,

(18)

UML – Fases de Desenvolvimento

Design (Projeto):

Nesta fase, o resultado da análise é expandido em

soluções

Novas classes serão adicionadas para prover uma

(19)

UML – Fases de Desenvolvimento

Design (Projeto):

As classes do domínio do problema modeladas na

fase de análise são mescladas nessa nova infra-estrutura técnica tornando possível alterar tanto o domínio do problema quanto à infra-estrutura

 Resulta no detalhamento das especificações para a

(20)

UML – Fases de Desenvolvimento

Programação:

Nesta fase as classes provenientes do design são

convertidas para o código da linguagem orientada a objeto escolhida

 O grau de dificuldade depende da escolha da

linguagem

Não é aconselhável traduzir mentalmente os modelos

(21)

UML – Fases de Desenvolvimento

Programação:

Os modelos criados nas fases passadas são o

significado do entendimento e da estrutura do sistema, porém ainda podem ser alterados caso o analista julgue necessário, o que não pode é alterar a programação sem alterar os modelos anteriores senão estes não estarão mais demonstrando o real perfil do sistema

È uma fase separada e distinta onde os modelos

(22)

UML – Fases de Desenvolvimento

Testes – temos 3 tipos de testes:

Unidade: são para classes individuais ou grupos de

classes e são geralmente testados pelo programador

Integração: são aplicados já usando as classes e

componentes integrados para se confirmar se as classes estão cooperando uma com as outras como especificado nos modelos

Aceitação: observam o sistema como uma “caixa

(23)

UML – Ferramentas

Comerciais e “Free Editions”:

MagicDraw

Togheter

Poseidon

Enterprise Architect

Ratinal Rose

Jude

Omondo Eclipse UML

(24)

UML – Ferramentas

Livres:

Umbrello

ArgoUML

Dia

BOUML

Fajuba

StarUML

Referencias

Documento similar

El Lenguaje de Modelado Orientado a Objetos de Aplicaciones Multimedia (OMMMA-L) se lanza como una propuesta de extensión de UML para la integración de especificaciones de

El modelo de dominio se describe mediante diagramas UML (específicamente mediante diagramas de clases). Ver anexo 1 para observar el modelo de dominio

El Lenguaje de Modelado Orientado a Objetos de Aplicaciones Multimedia (OMMMA-L) se lanza como una propuesta de extensión de UML para la integración de especificaciones de sistemas

Swimlanes (Carriles de piscina): Pool, Lane. Artefactos: Objetos de Datos, Grupo, Anotación.. Elementos gráficos de BPMN. Comparación entre BPMN y UML. UML es un lenguaje muy

En este trabajo se realiza el análisis y diseño de una herramienta para el diseño de plantillas de documentos de identificación para la personalización, que

EL proceso de intercambio de información entre el nivel de supervisión y el nivel de campo se establece comúnmente a través de los protocolos de comunicación, los cuales establecen

Es por ello, que guiados por el proceso de desarrollo de software RUP acompañado del lenguaje modelado ApEM_L como extensión de UML, se realizó el

El Proceso Unificado (RUP, el original inglés Rational Unified Process) es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML, constituye