Engenharia de Software Prof ª. Isabel Sofia de Brito Prof ª. Maria Fernanda Pedro
Sum á rio UML - Objectivos Porquê o UML é importante? Visual Modeling UML - Conceitos Porquê UML2.0? Referências
Unified Modeling Language é uma linguagem gr á fica para: –especificar –visualizar –construir –documentar todos os artefactos do sistema de software O UML re ú ne as caracterist í cas de: –Conceitos de Data Modeling (Entity Relationship Diagrams) – Business Modeling (work flow ) – Object Modeling – Component Modeling Pode ser utilizado em todo o processo de engenharia de software, independentemente da tecnologia de implementa ç ão Adoptado pela OMG em Novembro 1997 como UML 1.1 UML - Objectivos
O aumento da complexidade dos sistemas de software UML é o software mais utilizado da industria UML encontra-se em franca expansão : –lingua franca atrav é s do ciclo de desenvolvimento de software independentemente da plataforma e do âmbito em que ele é implementado –UML permite a redu ç ão do esfor ç o durante o processo de desenvolvimento ao suportar a gera ç ão da documenta ç ão, c ó digo execut á vel, entre outras potencialidades Porquê o UML é importante?
Copyright © 1997 by Rational Software Corporation Visual Modeling – Aplica ç ão na Engenharia de Requisitos
Computer System Business Process Order Item Ship via Modeling captures essential parts of the system. Dr. James Rumbaugh Visual Modeling is modeling using standard graphical notations O que é Visual Modeling ? Copyright © 1997 by Rational Software Corporation
Visual Modeling Visual Modeling é uma ferramenta de comunicação
Copyright © 1997 by Rational Software Corporation Visual Modeling Visual Modeling gere a complexidade
Copyright © 1997 by Rational Software Corporation User Interface (Visual Basic, Java) Business Logic (C++, Java) Database Server (C++ & SQL) Modela o sistema independentemente da linguagem de implementação Visual Modeling Visual Modeling permite a gestão da arquitectura
Copyright © 1997 by Rational Software Corporation Sistemas Múltiplos Visual Modeling Componentes reutilizaveis Visual Modeling promove a reutilização
UML - Conceitos UML pode ser aplicado para: –Representar a fronteira do sistema e as diferentes perspectivas dependendo dos stakeholders (casos de uso) –Ilustrar as realiza ç ões dos casos de uso atrav é s dos diagramas de interac ç ão. –Representa a estrutura est á tica do sistema utilizando diagramas de classes –Modela o comportamento dos objectos atarv é s do diagrama de transi ç ão de estados. –Representa a implementa ç ão f í sica da arquitectura com os diagramas de componentes e de execu ç ão. –Permite flexibilidade no processo atrav é s de stereotypes.
Diagramas UML Casos de Uso Classes e objectos Interac ç ão: Sequência e Colabora ç ão Estados e Actividade Componente Execu ç ão
Porquê UML 2.0? Sistemas complexos Aumento da precisão Suporte inadequado para novas tecnicas Implementa ç ões não standarizadas Consistência entre os diferentes diagramas … UML 2.0
Diagram Interchange Object Constraint Language Infrastructure Defines basic constructs to specify UML and to customize it for specific domains (e.g., real-time) Superstructure Defines user-level constructs to model structure and behavior of systems (e.g., class diagrams, etc.) Copyrigth, Cris Kobryn, Chief Technologist, Telelogic
U2 Partners – OMG UML Resources – UML Forum – –Contains links to the UML Revision Task Force and UML 2.0 Working Group webs as well as other UML resources. UML Models and Methods column – Referências