Curso Técnico Integrado de Informática 2 Ano Projeto Integrador Formação Profissional Trabalho Análise e Projeto de Sistemas UML Aluna: Luana Alves Businaro-1614193 Maio de 2017
Sumário 1 Introdução... 3 1.1 História da UML... 3 1.2 O que é UML?... 4 1.3 Para que serve o UML?... 4 1.4 Tipos de Diagrama... 5 1.4.1 Diagramas Estruturais:... 5 1.4.2 Diagramas Comportamentais... 5 1.5 Referências:... 6 2
3 1 Introdução 1.1 História da UML A UML tem origem na compilação das melhores práticas de engenharia que provaram ter sucesso na modelagem de sistemas grandes e complexos. Sucedeu aos conceitos de Booch, OMT (Rumbaugh) e OOSE (Jacobson) fundindoos numa única linguagem de modelagem comum e largamente utilizada. A UML pretende ser a linguagem de modelagem padrão para modelar sistemas concorrentes e distribuídos. A UML ainda não é um padrão da indústria, mas esse objetivo está a tomar forma sob os auspícios do Object Management Group (OMG). O OMG pediu informação acerca de metodologias orientadas a objetos que pudessem criar uma linguagem rigorosa de modelagem de software. Muitos líderes da indústria responderam na esperança de ajudar a criar o padrão. Os esforços para a criação da UML tiveram início em outubro de 1994, quando Rumbaugh se juntou a Booch na Rational. Com o objetivo de unificar os métodos Booch e OMT, decorrido um ano de trabalho, foi lançado, em outubro de 1995, o esboço da versão 0.8 do Unified Process Processo Unificado (como era conhecido). Nesta mesma época, Jacobson se associou à Rational e o escopo do projeto da UML foi expandido para incorporar o método OOSE. Nasceu então, em junho de 1996, a versão 0.9 da UML. Mais informações: A construção da Uml teve muitos contribuintes, mas os principais atores no processo foram GRANDY BOOCH, JAMES RUMBAUGH e IVAR JACOBSON. Esses três pesquisadores são chamados de os três amigos. No processo de definição da UML, procurou-se aproveitar o melhor das características das notações preexistentes, principalmente das técnicas propostas anteriormente pelo três amigos (essas técnicas eram conhecidas pelos nomes de Booch Method, OMT e OOSE). A notação definida para a UML é uma união das diversas notações preexistentes, com alguns elementos removidos e outros adicionados com o objetivo de torná-la mais expressiva.
Finalmente em 1997, a UML foi aprovada como padrão pelo OMG(Object Management Group um consórcio internacional de empresas que define e ratifica padrões na área de Orientação a Objetos (www.omg.org). A UML é uma linguagem visual para modelar sistemas orientados a objetos. Isso quer dizer que a UML é a linguagem constituída de elementos gráficos (visuais) utilizados na modelagem que permitem representar os conceitos do paradigma da orientação a objetos. 4 1.2 O que é UML? UML é um acrônimo para a expressão Unified Modeling Language. Pela definição de seu nome, vemos que a UML é uma linguagem que define uma série de artefatos que nos ajuda na tarefa de modelar e documentar os sistemas orientados a objetos que desenvolvemos. Ela possui nove tipos de diagramas que são usados para documentar e modelar diversos aspectos dos sistemas. A maioria dos problemas encontrados em sistemas orientados a objetos tem sua origem na construção do modelo, no desenho do sistema. Muitas vezes as empresas e profissionais não dão muita ênfase à essa fase do projeto, e acabam cometendo diversos erros de análise e modelagem. Isso quando há modelagem, pois nós profissionais da área sabemos que muitas vezes o projeto começa já na fase de codificação. 1.3 Para que serve o UML? Basicamente, a UML permite que desenvolvedores visualizem os produtos de seu trabalho em diagramas padronizados. Junto com uma notação gráfica, a UML também especifica significados, isto é, semântica. É uma notação
independente de processos, embora o RUP (Rational Unified Process) tenha sido especificamente desenvolvido utilizando a UML. É importante distinguir entre um modelo UML e um diagrama (ou conjunto de diagramas) de UML--o último é uma representação gráfica da informação do primeiro, mas o primeiro pode existir independentemente. O XMI (XML Metadata Interchange) na sua versão corrente disponibiliza troca de modelos mas não de diagramas. 5 1.4 Tipos de Diagrama 1.4.1 Diagramas Estruturais: De Classe: Este diagrama é fundamental e o mais utilizado na UML e serve de apoio aos outros diagramas. O Diagrama de Classe mostra o conjunto de classes com seus atributos e métodos e os relacionamentos entre classes. De Objeto: O diagrama de objeto esta relacionado com o diagrama de classes e, é praticamente um complemento dele. Fornece uma visão dos valores armazenados pelos objetos de um Diagrama de Classe em um determinado momento da execução do processo do software. De Componentes: Está associado à linguagem de programação e tem por finalidade indicar os componentes do software e seus relacionamentos. De implantação: Determina as necessidades de hardware e características físicas do Sistema. De Pacotes: Representa os subsistemas englobados de forma a determinar partes que o compõem. De Estrutura: Descreve a estrutura interna de um classificador. 1.4.2 Diagramas Comportamentais De Caso de Uso (Use Case): Geral e informal para fases de levantamento e análise de Requisitos do Sistema. De Máquina de Estados: Procura acompanhar as mudanças sofridas por um objeto dentro de um processo. De Atividades: Descreve os passos a serem percorridos para a conclusão de uma atividade. De Interação: Dividem-se em: 1. De Sequência: Descreve a ordem temporal em que as mensagens são trocadas entre os objetos.
2. Geral interação: Variação dos diagramas de atividades que fornece visão geral dentro do sistema ou processo do negócio. 3. De comunicação: Associado ao diagrama de Seqüência, complementando-o e concentrando-se em como os objetos estão vinculados. 4. De tempo: Descreve a mudança de estado ou condição de uma instância de uma classe ou seu papel durante o tempo. 6 1.5 Referências: Livro: Engenharia de Software - Roger S.Pressman Livro: Engenharia De Software - 9ª Ed. 2011 Ian Sommerville