a linguagem uml

Download A Linguagem UML

If you can't read please download the document

Upload: necio-de-lima-veras

Post on 27-May-2015

2.926 views

Category:

Education


1 download

TRANSCRIPT

  • 1. Anlise de SistemasUnidade IV A Linguagem UMLObjetivo: Conhecer a Linguagem de Modelagem Unificada (UML) e seusdiagramasProf. Ncio de Lima Veras

2. RoteiroIntroduo (mtodos OO)UMLConceitosHistriaUtilidade e DesenvolvimentoModelos e Diagramas 3. Introduo MtodosOrientado a ObjetosBooch (Grady Booch):Um objeto = um modelo do mundo real comdados e habilidades;Desenho estruturado e OO;Estruturado: Separa o sistema em mdulos;OO: Problema com os objetos que existem em um domnio de problema; 4. Introduo MtodosOrientado a ObjetosOMT (Rumbaugh): Tcnica de Modelagem deObjetosDesenvolvido pela GE Corporation;Baseado na modelagem semntica de dados;Suporta: Atributos e relacionamentos (modelagem de dados); composio/agregao (objetos); e Herana.Ponto forte: Notao utilizada (OMT reformula E-R);Ponto fraco: Sem notao especfica para representar trocade mensagens entre os objetos; 5. Introduo MtodosOrientado a ObjetosOOSE (Jacobson): Object-OrientedSoftware Engineering;A diferena em relao aos outrosmtodos o seu foco:Casos de uso (domnio do problema e interfaces);Categorizao de pessoas e equipamentos, dependendo do seu papel no sistema;Ponto fraco: Notao simplista paraobjetos de domnios (objetos =crculos); 6. Introduo MtodosOrientado a ObjetosShlaer/Mellor (Sally Shlaer eStephen Mellor):Pode utilizar ferramentas tradicionais(DFD);Pode ser usado quando a organizaodecide manter suas antigas ferramentasde trabalho, enquanto avalia outra (OO);Utilizava diagrama de ER e transio deestados;Recebeu muitas crticas por:No fornecer esquema de tratamento demensagens e encapsulamento; 7. Introduo MtodosOrientado a ObjetosCoad/Yourdon (Peter Coad e EdYourdon):Enfoque simples e eficaz;Divide a anlise em classes e objetos;Objetos = Abstraes do mundo real;Classes = Coleo de um ou maisobjetos com atributos e servios; 8. Introduo MtodosOrientado a ObjetosOutros mtodos:Embley/Kurtz;Martin/Odell;Wirfs-Brock;UMLLeitura recomendada:UML Essencial: Um breve guiapara a linguagem-padro demodelagem de objetos. MartinFowler, Bookman, 3a Edio, 2004. 9. UMLO que UML?Linguagem de modelagem unificada;Projetada para descrever modelos desistemas (do mundo real e de softwares);Baseada em Objetos;Padro hoje um padro consolidado (adotadapela indstria de hardware e software);Tem evoludo bastante durante os ltimosanos; 10. Como surgiu UML?Inicio-se com um esforo de GradyBooch e Jim Raumbaugh em 1994para combinar seus mtodospopulares (Booch e OMT);Posteriormente, juntou-se a eles IvarJacobson (OOSE);Assim originou-se o termoUNIFICADA;Em 1997, foi submetida pela OMGcomo candidata a se tornar umalinguagem e uma notao padro de 11. Como surgiu UML?(cont.)A OMG aceitou e assim a UML temrecebido a aprovao geral (indstriasde hardware e software);Muitas empreses de desenvolvimentode software e vendedores deferramentas CASE adotaram a UML;Assim, a UML est acessvel a todos,sendo uma linguagem padro que elegante, expressiva e flexvel;Leitura complementar sobre as 12. Utilidade da UML independente do processo dedesenvolvimento de software;Finalidade principal: Ser umalinguagem para modelagem e no umguia de desenvolvimento de software,como por exemplo:Como fazer anlise e projeto OO;Qual o processo (etapas, workflows) a seguir;No define um ciclo padro dedesenvolvimento; 13. Desenvolvimento da UMLOs esforo iniciais dos autores foram:Identificar e definir a semntica dos conceitosfundamentais;Criar uma representao grfica, cuja sintaxepudesse ser bem simples, intuitiva eexpressiva;Foi dividida em subconjuntos da UML,definidacomo meta-modelagem;Vantagem: Permitir a classificao dosconceitos por nvel de abstrao,complexidade e pelo domnio da aplicao; 14. Desenvolvimento da UML(cont.)Um meta-modelo descreveformalmente os elementos domodelo;O modelo uma descrio abstratade um sistema ou processo;A forma do modelo depende do meta-modelo;Cada meta-modelo define elementos domodelo e suas regras para composio;O contedo do modelo depende doproblema; a unidade bsica do desenvolvimento e 15. Tipo de Modelos em UMLA UML (v2) define diferentes tipos demodelos para representar sistemas.Exemplos:Classes: Captura a estrutura esttica;Estados: Expressa o comportamento dinmico dosobjetos;Casos de Uso: Descreve os requerimentos dosusurios;Interaes: Representa os cenrios do fluxo demensagens;Implementao: Mostra as unidades trabalhando;Implantao: Fornece os detalhes pertencentes aoprocesso de alocao de recursos; 16. Tipos de Diagramas em UMLUm modelo pode ser constitudo por um ou maisdiagramas correspondentes;A UML 2 define 13 diferentes tipos de diagramasdivididos em grupos: 17. Tipos de Diagramas em UML1. Diagrama de classes; Descreve os tipos de objetos emum sistema e os vrios tipos derelaes estticas entre eles; Demonstra os atributos e mtodosde uma classe e a com que osobjetos esto conectados; 18. Tipos de Diagramas em UML2. Diagrama de seqncias:Mostra as interaes entre objetos organizados em uma seqncia de tempo, ilustrando as mensagens trocadas;3. Diagrama de Comunicaes:Mostra as interaes organizadas em torno dos roles objetos ou links;4. Diagrama de Objetos:Mostra objetos e suas relaes em um certo ponto no tempo; 19. Tipos de Diagramas em UML5. Diagrama de Mquina de Estados:Mostra uma mquina de estados, incluindo estados simples, transies e compostos;Descreve todos os possveis estados que este objeto pode assumir;6. Diagrama de Atividades:Descreve uma seqncia de atividades, com suporte de comportamento condicional e paralelo;7. Diagrama de Casos de Uso: 20. Tipos de Diagramas em UML8. Diagrama de Componentes:Mostra dependncias entre componentes de software incluindo componentes de cdigo-fonte, cdigo objeto e executveis;9. Diagrama de Implantao:Mostra as relaes fsicas entre componentes de hardware e software;10. Diagrama de Estrutura Composta:Descreve a estrutura interna de uma classe ou componente, alm de 21. Tipos de Diagramas em UML12. Diagrama de Interao Geral:Uma variao do diagrama de atividades que fornece uma viso geral do fluxo de informaes;13. Diagrama de Tempo:Descreve uma mudana de estado ou condio de instncia, ou ainda, seu papel durante o tempo, tipicamente, em resposta a eventos externos;Assim, a UML fornece uma notao