Linguagem de Modelao Unificada Instituto Superior de Contabilidade e Administrao de Coimbra Licenciatura em Informtica de Gesto 2013-2014 Sistemas de Informao II Fernando Paulo Belfo 2 Agenda Introduo O que a UML? Diagramas usados em UML Abstraces de modelao O UMP e o UML Referncias S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias 3 Introduo Os Sistemas de Informao modernos tendem a ser cada vez mais flexveis e genricos, embora no estejam preparados para satisfazer todas as necessidades de informao dos seus potenciais utilizadores necessrio uma definio adequada para o que se pretende duma aplicao informtica, de forma a avaliar se esta capaz de responder a essas necessidades ou se requer adaptaes S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias 4 Introduo aconselhvel recorrer a uma linguagem que facilite a comunicao entre os que lidam com a informtica: actuais e potenciais utilizadores que definem as suas necessidades gestores que avaliam o papel dos sistemas de informao Implementadores que transcrevem as especificaes em cdigo da aplicao S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias 5 Introduo Num novo projecto aconselhvel o recurso a modelos que representem o que ir ser feito A modelao constitui uma representao abstracta da realidade projectada para o futuro A modelao poder ser mais ou menos complexa, em funo do que se for desenvolver A linguagem usada nos diagramas deve: ser isenta de ambiguidade permitir descrever as partes essenciais do problema ser simples para ser entendida por todos S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias 6 O que a UML? UML a sigla de Unified Modeling Language ou Linguagem de Modelao Unificada A UML uma linguagem que utiliza uma notao padronizada para: especificar construir visualizar documentar sistemas de informao orientados por objectos S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias 7 O que a UML? A UML : uma linguagem de modelao uma linguagem no proprietria No pretende ser um mtodo para auxiliar o desenvolvimento (no aconselha a melhor forma de desenvolver ou desenhar o sistema) Pretende auxiliar na visualizao do desenho e da comunicao entre objectos S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias 8 O que a UML? A UML facilita e permite: o desenvolvimento dum sistema de informao dada a abrangncia e simplicidade de conceitos usados a integrao dos aspectos de natureza organizacional que constituem o negcio a integrao dos elementos de natureza tecnolgica, que iro constituir o sistema informtico Ajuda a dominar a complexidade das regras de negcio e definir os processos e fluxos informativos S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias 9 O que a UML? Usa uma notao grfica Cada diagrama usa smbolos que representam elementos que esto a ser modelados (abstraces) e linhas que os relacionam Os smbolos e linhas tm significado especfico e possuem formas distintas constituindo uma notao Tambm especifica significados (semntica) uma notao independente de processos Embora o RUP Rational Unified Process tenha sido especificamente desenvolvido utilizando a UML S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias 10 O que a UML? Facilita a comunicao de todos os envolvidos no processo de desenvolvimento dum sistema porque usa um vocabulrio de fcil entendimento utilizadores gestores equipa de desenvolvimento Origem nas "melhores prticas" de engenharia com xito na modelao de sistemas complexos Devido sua natureza acelera o uso do desenvolvimento de SW orientado a objectos S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias 11 Diagramas usados em UML Diagramas Estticos (Estruturais) Diagramas Dinmicos (Comportamentais) S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias 12 Diagrama de casos de utilizao Identifica as fronteiras do sistema e descreve os servios (use cases) a disponibilizar a cada utilizador (actor) Diagrama de classes Descreve a estrutura de informao do sistema (classes e relaes) Diagramas usados em UML S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias 13 Diagrama de objectos Ilustra um diagrama de classes com um exemplo Diagramas de interaco (sequncia e colaborao) Ilustram como os objectos do sistema interagem de forma a disponibilizar as funcionalidades apresentadas num use case Diagramas usados em UML S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias 14 Diagrama de actividade Ilustra um determinado use case, nomeadamente as actividades envolvidas, o seu encadeamento e quais os objectos responsveis por essas actividades Diagramas de estados Usado para modelar o comportamento dos objectos (alteraes nos seus atributos em resultado da ocorrncia de certos eventos) Diagramas usados em UML S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias 15 Diagrama de componentes Descreve a arquitectura da aplicao em termos de componentes Diagramas de instalao Descreve a arquitectura do equipamento informtico usado e atribuio dos componentes da aplicao aos equipamentos Diagramas usados em UML S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias 16 Tipos de abstraces Estruturais / Comportamentais Reflectem a orientao por objectos da UML, descrevendo a estrutura e o comportamento dos diversos elementos De agrupamento Meramente conceptuais, usadas para agrupar outros elementos estruturais, comportamentais ou de agrupamento Anotacionais Apenas para colocar notas nos diagramas Abstraces de modelao S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias 17 Abstraces de modelao Alguns elementos abstractos de modelao UML Estado Pacote Processador Componente Nota Interface Pacote::Actor Pacote::Classe Sistema Caso Utilizao S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias 18 Abstraces de modelao Relacionamentos em UML Usados para realar relaes entre elementos abstractos de modelao Generalizao Execuo Dependncia Agregao Papel 1::* 1 quantificador S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias 19 Abstraces de modelao Mecanismos comuns de modelao A UML refora a capacidade de expresso atravs de mecanismos como esteretipos, restries e etiquetas
O conceito de esteretipo estende a capacidade expressiva da UML, atribuindo novos significados aos smbolos usados As restries especficas de elementos podem ser evidenciadas atravs de notas As etiquetas caracterizam elementos de modelao especficos {Restrio} {etiqueta} esteriotipo Classe S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias 20 O UMP e o UML A abordagem UMP A linguagem UML pode ser usada em vrios modelos de desenvolvimento, desde o tradicional ciclo de vida sequencial em cascata, at abordagens mais recentes usando prottipos No entanto, as suas caractersticas adequam-na para um desenvolvimento iterativo e incremental onde o UMP se destaca Este processo prope que um projecto seja estruturado numa dimenso temporal e numa dimenso processual
S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias 21 O UMP e o UML A abordagem UMP Unified Modelling Process (UMP) uma abordagem interactiva e incremental, que sugere uma utilizao efectiva da UML (Jacobson et al., 1999) Existem 4 fases na dimenso temporal Arranque na qual se especifica a viso do projecto Elaborao associada ao planeamento das actividades e recursos, bem como s caractersticas gerais da arquitectura Construo durante a qual o sistema construdo iterativamente Transio, na qual disponibilizado o sistema aos utilizadores S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias 22 O UMP e o UML A abordagem UMP Destacam-se 7 actividades tcnicas na dimenso processo Anlise e modelao do negcio Levantamento de requisitos Anlise Desenho Programao Teste Instalao Em cada actividade destas podero ser usados diagramas UML S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias 23 O UMP e o UML A abordagem UMP A seguinte figura ilustra a articulao entre as fases e os componentes do processo S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias 24 O UMP e o UML Arquitectura A seguinte arquitectura de referncia evidencia o desenvolvimento dum S.I. segundo 4 vises S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias (Booch et al, 1999) 25 Referncias Booch, Grady, Rumbaugh, James, & Jacobson, Ivar. (1999). The unified modeling language user guide: Addison-Welsley Longman Inc. ONeil, H., Mauro, N. e Ramos, P. (2010). Exerccios de UML: Editora FCA Mauro, N. e ONeil, H. (2004). Fundamental de UML: Editora FCA S.I. II | Fernando Belfo 2013-2014 | Introduo ao UML Introduo O que a UML? Diagramas Abstraces UMP e o UML Referncias