Outline Aula 10 - Introdução à UML e Instalação de Ferramentas de Modelagem Introdução à UML Classes e Objetos Instalação do Astah Community Diagrama de Casos de Uso Análise de Sistemas Prof. Filipe Arantes Fernandes filipe.arantes@ifsudestemg.edu.br 2 Linguagem de Modelagem Unificada UML é uma linguagem padrão do Object Management Group (OMG) para 1. visualização, 2. especificação, 3. construção e 4. documentação de software orientado a objetos. 1. Visualização A existência de um modelo visual facilita a comunicação e faz com que os membros de um grupo tenham a mesma ideia do sistema. Cada símbolo gráfico tem uma semântica bem definida. 3 4
2. Especificação É uma ferramenta poderosa para a especificação de diferentes aspectos arquiteturais e de uso de um sistema. 3. Construção Geração automática de código a partir do modelo visual; Geração do modelo visual a partir do código. 5 6 4. Documentação Pode incluir artefatos como: Deliverables (documentos como especificação de requisitos, especificações funcionais, planos de teste, etc); Materiais que são importantes para controlar, medir e refletir sobre um sistema durante o seu desenvolvimento e implantação. Algumas razões para modelar Comunicar a estrutura e o comportamento desejado de um sistema; Visualizar e controlar a arquitetura de um sistema; Melhorar o entendimento de um sistema e, assim, expor oportunidades para melhorias e reutilização; Para administrar os riscos e trade-offs. 7 8
O que é software orientação a objetos? UML é uma linguagem padrão do Object Management Group (OMG) para visualização, especificação, construção e documentação de software orientado a objetos. O que é software orientação a objetos? É um paradigma de programação, no qual o software é construído baseado em objetos. Objetos são instâncias de uma classe. 9 10 #1 Exemplo de classe e objetos #1 Exemplo BARALHO 11 12
#1 Exemplo de classe e objetos #1 Exemplo de classe e objetos CARTA CARTA 13 14 #1 Exemplo de classe e objetos #1 Exemplo de classe e objetos CARTA CARTA 15 16
#1 Exemplo de classe e objetos #1 Exemplo de classe e objetos CARTA CARTA Carta é uma classe. 17 Carta é uma classe. 2 de espadas, 3 de ouro, 4 de espadas são instâncias diferentes, mas mesmo assim são cartas. Cada carta é um objeto. 18 #2 Exemplo 19 20
ANIMAL ANIMAL Cachorro 21 22 ANIMAL Cachorro Gato ANIMAL Cachorro Gato Pássaro 23 24
ANIMAL Cachorro Gato Pássaro ANIMAL Cachorro Gato Pássaro Animal é uma classe 25 Animal é uma classe Cachorro, Gato e Pássaro são objetos da classe Animal. 26 ANIMAL Animal é uma classe Pássaro ATENÇÃO! Gato Cachorro Orientação a Objetos depende muito do nível de abstração! Cachorro, Gato e Pássaro são objetos da classe Animal. 27 Com estes animais, podem ser criados objetos de várias classes, as quais serão derivadas de uma única classe denominada Animal. Do exemplo anterior, pode-se usar Cachorro, Gato e Pássaro como classes que derivam de outra classe denominada Animal. Cachorro Pastor Alemão Labrador Animal Gato Persa Siamês Pássaro Papagaio Calopsita 28
Os Diagramas UML O que mais pode ser representado como classe e objeto? A UML 2.2 possui 3 famílias de diagramas: Diagramas Estruturais; Diagramas Comportamentais; Diagramas de Interação. São 14 diagramas ao total. 29 30 Ferramentas Para ajudar na modelagem de sistemas é necessário ferramentas para apoiar tal atividade. Existem várias programas para diagramação UML; Usaremos o Astah Community. http://bit.ly/2xhxssu 31 32
1. Acesse http://astah.net/ Instalação do Astah no Ubuntu 33 34 2. Clique em Downloads 3. Ao final da página, clique em Linux DEB 35 36
4. Clique em Agree, and donwload 5. Após alguns segundos, uma janela abrirá. Salve em alguma pasta o arquivo de instalação do Astah. 37 38 6. Abra a pasta onde salvou e execute o arquivo astahcommunity_7.1.0.f2c212-0_all.deb. 7. Na janela que abrirá, clique em Instalar. 39 40
7. Se aparecer Instalados, o Astah foi instalado com sucesso. 7. Clique no menu Ubuntu, digite Astah e clique no ícone para abrir. 41 42 1. Acesse http://astah.net/ Instalação do Astah no Windows 43 44
2. Clique que Downloads 3. Ao final da página, clique em Windows 32-bit 45 46 4. Clique em Agree, and donwload 5. Após alguns segundos, uma janela abrirá. Salve em alguma pasta o arquivo de instalação do Astah. 47 48
6. Abra a pasta onde salvou e execute o arquivo astah-community- 7_1_0-f2c212-jre-setup.exe 7. Selecione English e clique em Ok. 49 50 8. Clique em Next. 9. Clique em I aceept the agreement e depois em Next. 51 52
10. Clique em Next em todas as janelas que aparecerem. 11. Nesta janela, clique em Install e o programa será instalado. 53 54 12. Após a instalação, o Astah poderá ser aberto por meio do ícone que está na Área de Trabalho. Referências FOWLER, M. UML essencial: um breve guia para a linguagem-padrão de modelagem de objetos. 3.ed., Porto Alegre: Bookman, 2006. ISBN: 8536304545 WAZLAWICK, R. S. Análise e Design Orientados a Objetos para Sistemas de Informação. 3 ed. Rio de Janeiro, Elsevier, 2014. ISBN: 9788535279849. BEZERRA, E., 2015. Princípios de Análise e Projeto de Sistema com UML (Vol. 3). Elsevier Brasil. 55 56