UML (Unified Modeling Language)

UML (Unified Modeling Language)

(Parte 1 de 4)

UML -Unified ModelingLanguage

Daniel Destro do Carmo Softech Network Informática daniel @danieldestro. co m. br

UML -Unified ModelingLanguage Modelagem de Sistemas Orientados a Objetos

•Antigamente não havia uma forma padrão de se analisar e modelar sistemas orientados a objetos.

•Diferentes metodologias levavam a um desentendimento e confusãopor parte de analistas e desenvolvedores, por suas diferentes características, elementos conceituais e notação.

•Algumas metodologias eram boas em determinadas características, mas ruins ou inexistentes em outras necessidades da análise e modelagem O.

•GradyBooch, James Rumbaughe IvarJacobson (“os três amigos”) se juntaram, unificaram suas metodologias e criaram a UML, pegando o melhor de cada e melhorando com o suporte e ajuda da comunidade.

UML -Unified ModelingLanguage

O queé? Unified ModelingLanguage(UML)

UML -Unified ModelingLanguage Unified ModelingLanguage(UML)

UML éuma linguagem de modelagem de sistemas, usada para: • especificar,

• modelar,

• visualizar

•e documentar os modelos e artefatos de sistemas O e não-O, baseando-se em diagramas. A UML pode ser usada com todos os processos durante ociclo de desenvolvimento do projeto (análise de requisitos, análise de sistema, design, programação e testes).

A UML foi criada por GradyBooch, Jim Rumbaughe IvarJacobson, em 1997, e hoje émantida pela OMG (ObjectManagementGroup).

UML -Unified ModelingLanguage Fases do Desenvolvimento

Análisede Requisitos:Fasequecapturaas intençõese necessidadesdos usuáriosdo sistema, atravésdasfunçõesdesejadasno sistema, chamadas de Casosde Uso.

Análise:Ondese criaas primeirasabstraçõese mecanismospresentesno domíniodo problema.

Design (Projeto):O resultadodaanáliseéexpandidoem soluções técnicas. As classes do domíniodo problemasãomescladascom classes de infra-estrutura. Éo detalhamentoparaa fasede programação.

Programação:Os modeloscriadossãoconvertidosem códigosde linguage m.

Testes:Testes unitários, testes de integraçãoe testes de aceitação.

UML -Unified ModelingLanguage Por que usar UML?

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.

Bons modelos são essenciais para a comunicação entre os times de projetos e para assegurar a beleza arquitetural.

Com o aumento da complexidade dos sistemas, éimportância conhecer boas técnicas de modelagem.

Ter um rigoroso padrão de linguagem de modelagem éum fator essencial para o sucesso de um projeto.

Como a UML se tornou uma notação padrão da indústria de arquitetura de software, ela éassunto abordado em muitos livros, seminários e sites.

UML -Unified ModelingLanguage Notação da UML

A UML édividida em algumas partes, como segue:

Visões:Mostram os diferentes aspectos do sistema, dando enfoque a ângulos e níveis de abstrações diferentes, construindo uma visão completa do sistema a ser construído.

Modelos de Elementos:São os conceitos utilizados nos diagramas. Representam definições comuns da O.

Mecanismos Gerais:Provém comentários suplementares, informações ou semântica sobre os elementos dos modelos.

Diagramas:São gráficos que descrevem o conteúdo em uma visão. A UML possui vários tipos de diagramas que, combinados, formam todas as visões do sistema.

UML -Unified ModelingLanguage Visões

Os sistemas são, geralmente, compostos por diferentes níveis de 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.

Os diagramas podem fazer parte de mais de uma visão do sistema. As visões do sistema são:

•Visão de Casos de Uso •Visão de Componentes

•Visão Lógica

•Visão de Organização

•Visão de Concorrência

UML -Unified ModelingLanguage Visões

•Visão de Casos de Uso:Descreve as funcionalidades do sistema desempenhada pelos atores externos. Éa visão central, base para as outras visões do sistema. Diagramas de Casos de Uso e eventualmente Atividades.

•Visão de Componentes:Descreve a implementação dos módulos e suas dependências. Consiste nos componentes dos diagramas.

•Visão Lógica:Descreve como as funcionalidades do sistema serão implementadas. Especifica a estrutura estática e dinâmica. Diagramas de

Classe e Objetos e Diagramas de Estado, Seqüência, Colaboração e Atividades.

•Visão de Organização:Mostra a organização física do sistema, os computadores, periféricos etce como eles se conectam entre si. Diagrama de Execução.

•Visão de Concorrência:Trata da divisão do sistema em processos e processadores. Diagramas de Estado, Seqüência, Colaboração e Atividade.

UML -Unified ModelingLanguage Modelos de Elementos da UML

Os elementos da UML são blocos de construção para os modelos dos diagramas e são essenciais para o entendimento da UML.

(Parte 1 de 4)

Comentários