Você está na página 1de 220
peer er ceed Desenvolvimento de Aplicatives Carga Hordria 45 horas, Descrigio do Curso Quando desenvolvemos 0 projets de um sistems é sempre conveniente criar um protétipo = aprové-lo com ‘2 clientes antes de comagar 0 desenvolvimento. Este procedimento gera afinidade ¢ integracdo com o cliente © é denominado ciclo de vida de desenvolvimento de software. No Curso Linguagem de Modelagem Unificads (Unified Modelling Language - UML) voc aprenderd sobre as diferentes formas de representar um sistema de programacdo. \Vocé também vai conhecer os diversos tipos de diagramas existentes pars representar os vérios processos de um sistema. Estrutura do Curso Médule 01 - Intredugio Médulo 02 - Criando um Projate de Sistema Usando UML Médulo 03 - Diagrama e Métodos de Acesso Médule 04 - Modelos de Extrutura de Projatas de Sistemas, Médule 05 - Implementando Prajetos Usilizande UML. Pré-requisitos Nio ha pré-requisitos para 2 realizacHo deste curso. Competéncias ou habilidades que podem ser adquiridas Nao ha habilidade associada Fundacdo Bradesco Goo (thee beniCeM er ect nntiecer 4/33 Bem Vindo ao Curso Bem vindo 20 curso Cnando 2 Projetando Sistemas usando conceitos de Linguagem de Modelagem Unificada (Unified Modeling Language - UML). Neste capitulo, vocé vai aprender sobre as. diferentes formas de representar um sistema de programacéo. Vocé também vai aprender sobre varios tipos de diagramas para representar os varios processos de um sistema. Desenvaivedar de Sofrare @e\ Quando desenvolvemos 0 projeto de um sistema € sempre conveniente cnar um prototpo do sistema @ té-lo aprovado pelos clientes antes de comecar 0 desenvolvimento.Este procedimento gera afinidade @ integracdo com o dliente denominada cido de vida de desenvolvimento de software (Software Development Life e SDLC). f en Giclo de vida Desenvaivimento Transicte—gofttrare Aoriroramenta Conetrupiio {880 a eee cy llinguagem de Modelagem Unificade [lan (© que € UML? Usando notages UML vocé pode criar protétipos que representam o estégio correspondente do SDLC. UML & uma linguagem de modelagem padrao que ¢ usada para modelar varios sistemas de programacao. Ele consiste em configurar notagdes e regras para representar varios processos de um sistema de programacao. 7@ -inoramerto Desenvalvedor de Software @oe., , 8900 ees iheeceiC eer clecemUntine Ce Cans AHistéria do UML A evolucéo dos dados UML remete aos anos 1990, quando o compartihamento de idéias entre equipes de desenvolvimento de software cresceu. Esse compartihamento fez com que desenvolvedores de software trabalhassem para desenvolver notaces padrées para representar um sistema Desenvolvedar de Softwar Desenvalvedar de Software a a. “Ss a Desenvalveder de Software Desenvalvedar de Software @e \ , 89@ eed ligguager de Viodelagem Unificada y | ass Desenvolvedores da UML © maior esforco no desenvolvimento de UML comecou quando James Rumbaugh entrou na Rational Corporation no ano de 1994, seguido por Ivar Jacobson em 1995. Grady Booch, James Rumbaugh e Ivar Jacobson desenvolveram a UML, que € uma linguagem de modelagem padréo. A primeira versio da UML foi publicada em junho de 1996. Um consércio UML foi criado com 0 apoio de grandes companhias de programacao, como a Digital Equipment Corporation, Hawlett- Packard, Microsoft, Oracle € Rational Corporation. As companhias acreditarem na UML como uma importante ferramenta para os seus negdcos € dedicaram recursos para o desenvolvimento de UML. @eo\ Grady Booch James Rumbaugh Ivan Jacobson Yl ¥ 80oe Gunes cree) Phebe eeu eiucc eee amUIiite ces 5/32 Por que usar 0 UML? ‘Como discutido anteriormente, vocé usa a UML para modelar um sistema de programacdo. A modelagem de um software aplcativo € feita antes de comecar 0 desenvolvimento real. OS modelos de um aplicativo sao similares as plantas criadas pelo arquiteto de um arranha-céu. AS equipes de programacao responsavels pela distribuic’o do aplicativo tém restrigdes de tempo e orcamento. O objetivo de usar modelos 6 aumentar as chances de sucesso e visualizar 0 projeto e compara-lo com as condicdes ‘exigidas antes do inicio do desenvolvimento. A UML fornece vantagens significativas pare os engenheiros de software e organizacées, capacitando-os a construir modelos exatos, rastredveis e sustentaveis, para © ciclo de vida de desenvolvimento de software. iB A stan & DesenvoWvedor de Software AB Corp. eo) recht) liimauegem de Madelagern Unificada UML - Flexibilidade Usando modelos, os desenvolvedores podem assegurar que as fungdes de negécios continuem de acordo com 0 mundo real e as necessidades do usuano final sejam alcancadas. Além disso, os Modelos asseguram que projetos de software suportem requisites de solidez, segurenca © capacidade de amplacio, antes que a implementagSo traga mudangas que S50 dificeis € caras de se fazer. A UML permite 2 vocé modelar qualquer tipo de aplicativo, executando-o em vars plataformas. tia € Independente da combinacdo de ferramentas, software € sistema ‘operacional usado para desenvolver o aplicativo. AB Corp. Dosenvolveder de Software Aplicagao do Software , 890 eco (ECE Reha ener ele matic) UML - Metodologia ‘A metodologia é uma técnica usada para ilustrar diferentes notagies, processos e ferramentas. A metodologia fornece diretrizes para a estimativa de custo de um projeto, ajudando a definir politicas e procedimentos que garantem a qualidade do software. bd Processor Requisitos do Software Projeto @e\ L200 Gey ifeUeemec ec ce een niteccs Diferentes tipos de tecnologias disponivies Antes de comegar 0 projeto de um aplicativo, voce precisa avallar a metodologie que melhor se adequa 205 requisitos do projeto. Os diferentes tipos de metodologias disponiveis séo: ‘Berard Coad e Vourdoa Embley e Kurtz ‘Mactia ¢ Odell Rumbaugh Shier © Metlor Wirts Brock Pe E Linguegem de Modelagem Unificada C93 : Escolha do tipo de metodologia Nao existe metodologia completamente correta ou completamente incorreta para um aplicativo. Cada metodo tem seus pontos positives € negativos. Os criterios para @ escolha de uma metodologia sao mostrados a Seguir. clique sobre o fator para saber mais. Critérios de selego de metodologias [Conceitos Notagies PProcessos Praamética [Suporte para engenheria de software (Capacidade de Comercializagio @ © \ / 900 Fundago Bradesco lineWeeenace ec ele eaaU ati | 10/13 Depois de selecionar a metodologia que melhor se adequa dentro dos requisitos de uma aplicagio, vocé eve selecionar uma ferramenta para implementar a metodologia. AS diversas ferramentas baseadas em UML disponiveis s&o: Rose Professional Rose Enterprise ‘Visual Paradigm for UML StructureBuilder for Enterprise Unimodeler Embrelle UML Modeler Gece ineuagem de Modelagem Unificada Ferramentas de Instrucao e Hypertext As ferramentas de instruco usadas neste titulo séo mostradas abaixo. Clique nos botdes para mzis informacées. [Tarascon © hipertexto € utilizado para entender melhor alguns termos. Voc8 pode dlicar em um termo- hipertexto para ver sua descricéo. eroxce at hypertext Clique para Fechar @e\ /, 890 ia Geeta) ithele Geico ee cecum init ce Recursos para Acesso ao Curso Pera melhor compreenséo de alguns conceitos € recursos vocé veré, através de animacées, como funconam, de modo pratico, os topicos abordados. Essas ilistracdes interativas sto acionadas através do mouse. Veja o ‘exemplo ao lado: RD rst Prograns » Decuneres Settinas > search > Help un, 2\1® L0H Rinne) shut Down, /aes | i Lap: Bia linguagem de Modelagem Unificada 5 Méduloot || 13/23 Finalizagéo Parabéns! Vocé chegou ao final do Médulo 01! Agora vocé esta apto(a) a continuar este curso. Siga para o Médulo 02 ¢ tenha um excelente aprendizado! Fundacao Bradesco eas IeEcen uC EMec Ce reaatUatits ‘ Introdugio Agora veremos as etapas de desenvolvimento padrao de um projeto. Criando um projeto de Criando um projeto de sistema usando UML - Visd0 Geral Griando a Visio de Usuario de um Sistema (Criando a Visio Comportamental de um Sistema| [criando a Visdo Estrutural de um Sistema [Criando outras visBes de um Sistema Problema (08. _ 89 eee) — HnEtEECIIC EMCEE Casas ‘ Introdugio Agora veremas as etapas de desenvolvimento padréo de um projeto. Criando um projeto de sistema usando UML CCriando um proyeto de sistema usando Nesta etapa, vocé vai observar as ligdes contidas UML - Visio Geral este capitulo. Vocé também vai ver estratéaias de instrucgo usadas no capitulo. Griando @ Viséo de Usuario de um Sistema (Criando e Visée Comportemental de um Sistema| [Criando @ Vise Estrutural de um Sistema (Criando outras visbes de um Sistema Problema Clique para fechar, 8. eee iifnetecchmech cre em Unifica Introducao Agora veremos as etapas de desenvolvimento padrao de um projeto. Criando um projeto de sistema usando UML Icriando um projeto de sistema usando lUML - Viséo Geral [Crando a Viséo de Usuario de um Sistema Criando a Vieéio Comportamental de um Sistema] Criando a Viséo Estrutural de um Sistema Nesta etapa, vocé vai aprender a criar diferentes tipos de disgramas Use Case. Alem disso, vocé vai aprender a fazer a conexo entre multiplos Use Cases. Clique pare fechar. mn) Se —=— inetee ime Eec cl camer cd aay 1 Introducae : Agora veremos as etapas de desenvolvimento padrao de um projeto. Criando um projeto de sistema usando UML Ciondo um proto de ssteme usando Nesta etapa, ve! val ldentnear os componenes te visdo Gert de clferentes Upes de dleoramas representando G wsdo conportomental de um sstema, Vote vl Giando a Visio de Usuirio de um Sistema | /Qorerder ainda ec alferentes clagtarnes Pare rFepresentar a visio comportamental de um sistema. (Criardlo @ Visio Comportamental de um (Crierclo @ Visio Estrutural de um Sistema (Criarclo cutras visGes de um Sistema Problema Clique para fechar. @e\ 80° Green cay llinguagarn de Madelagem Unificade 1 Introdugao, Agora veremos as etapas de desenvolvimento padréo de um projeto. Criando um projeto de sistema usando UML [Grande um projete de sistema usando Nesta etapa, vocé vai criar diagramas classe e \UML - Visao Geral ‘objeto para um sistema, [Criando a Visdo de Usuario de um Sistema (Cando a Visao Comportamental de um Sistema] (Cranda a Visaa Estrutural de um Sistema (Cando outras vistes de um Sistema Problema Clique para fechar.| @o\ /, 890 ECE ceime aec ele Danni Introdugio Agora veremos as etapas de desenvolvmento padrao de um projeto. Criando um projeto de sistema usando UML ‘Criando um projeto de sistema usando UML - VisS0 Geral (Grand a Visto de Usuario de um Sistema CCriando a Visio Comportamental de um Sistema] Criando @ Viedo Estrutural de um Sistema CCriando outras visdes de um Sistema Problema Nesta etapa, vocé vai aprender a criar visdes de Implementagio ¢ Ambiental de um sistema. Voc& também vai aprender a criar diagramas de ‘composiglo e disposicio, Clique para fechar.| eer (heUeeCoCENClCeechnanieccet Introdugao Agora veremos as etapas de desenvolvimento padréo de um projeto. « undo um projeto de sistema usando UML [criando um projeto de sistema usando Nesta etapa, voc® seré testado quanto as hablidades cantidas nas ligdes anteriores. (Criande a Vise de Usuario de um Sisterna (Grande a Visio Comportamental de um Sistem Ciencia a Visio Estrutural de um Sisters {riando autres visies de um Sistema Problema ‘clique para fechar, 08. (WCE eeu aie Ce) Projeto UML 2 = a Fa Tate OD ” we e Sotware Sistema de Programecéo Um dos maiores problemas enfrentados pelos programadores € administrar o frequente pedido de trocas feito pelos clientes. 0 pedido de troca pode surgir devido a alguns problemas no projeto do. sistema. Além disso, por outros fatores, como problemas de comunicacéo durante o entendimento da sollatagao do ciente, somado a quantidade de retrabalho necesséno para incorporar o pedido e sugestdes do cliente. Seer) lingucgem de Madelagem Unific Lava Visio Geral do Projeto Para evitar qualquer retrabalho € prudente analisar o sistema atual, criando um modelo de andise ou Protétipo do sistema. Depois de criar um modelo de analises de sistema, vocé deve torné-l0 validado pelo cliente. 4 validacdo do cliente pode assegurar que vocé entendeu o sistema existente evitar um grande numero de erros que podem surgir durante o proceso de desenvolvimento e codificacao do sistema. ‘AB Corp Modelo de Andlise Desenvolvedar de Software Oo 600 a 1 Viséo do Usuario Geer’ in mde Madelagem Unificada ars A UML permite a vocé cnar a Viséo do usuario, desenvolvendo um modelo de andlise que descreve 0 sistema pelo ponto de vista do usuério. A Vis8o do usugrio descreve como o usuario pode interagir com © sistema € quais as tarcfas realzadas pelo sistema. Dosenvolvedor de Software Sistema de ProaramacSe Vise de Usuério ee. _ 80o gem Unificada Médulo 02 sya Diagrama Use case Nesta ligdo, voc® vai aprender a criar diferentes ‘upos de diagramas Use Case para descrever a visio do usuario de um sistema. O diagrama Use Case permite entender as condigdes do cliente Immpressora atraves de um modelo basico € simples com pousos conncarmentes sobre a tecnslogaraatsda, 3 \ oe eoeso rae ws tos oneness Dagon Dy mae Use Case: usuario Componentes dg um © Ator . staan ete © Use Case © Sistema e vos + Sistema Sietoma de Progromagso a & Aaa ee. , 890 Bic Tipauagem de Modelagem Unificada Diagrama Use Case - Ator Qualquer elemento externo que intersja com o sistema € chamiado de ator. Os elementos exteros incluem os seres humano e um sistema externo. Um sistema externo pode ser uma apiicacao do cliente ou um sistema herdado. Além disso, um dispositive externo, como impressoras ¢ outros componentes de hardware s30 denominadas elementos externos. Por exemplo, em um sistema em que um ‘examinador precisa dar nota a um estudante, 0 examinador e o estudante so os elementos externos. Em um diagrama Use Case, um ator é descnto como uma figura de varetas, como mostrado. Quando voce indi um ator em um diagrama Use Case, isso permite a vacé visualizar um elemento, interagindo com o sistema. Por exemplo, no. exempio discutido anteriormente, quando voce descreve um examinador © um estudante, voce pode visualizar que os dois elementos externos: estao interagindo com o sistema, Usuario Componontes dg um ‘diagrame Use Case Bor Use Case Sistema de Programagso—* Sh"4 ee) Te ay linguagem de Modelagem Unificada Categorias de Atores Atores so os usuarios finais de um sistema. Além da interacéo direta com o sistema, os atores trocam mensagens € pedidos para executar uma cao. Os atores que vocé identifica num sistema s80 classicados principalmente em quatro categorias: ‘Ator Principal “Ator Secundéio Hardware esterno (Outros Sistemas tor ences lkinguagem de Modelagem Uniticada ‘Médulo 02 LL sras ‘Atores Principais Pessoa que interagem diretamente com o sistema, or exemplo, em um sistema de vendas online de um shopping center, os clientes, © caita e os vendedores interagem com o sistema de vendas. Entio, durante 2 criaco de um diasrama Use Case, 05 clientes, 0 caixa 2 os vendedores seriam os ptincipais atores do sistema. Tipos de Atores “ores Prinepais + tore Secundanoe a S *Hatdwares eemoe AB Corp. TP sistoma de Oumar sitemae r 4 my 3 ° Cliente Yendedor Caixa @e\ 600 Bic Tete emcee Ceca ‘Atores secundarios s4o pessoas que sto responsavel pela manutencéo de sistema Por exempio, em um sistema de vendas online, pessoas diferentes esto envolvidas na atualizacdo do estoque, fornecendo papel para a impressdo de contas e embalando os Itens vendidos. Todas esses pessoas envolvidas em atwidades de apoio seriam os atores secundarios do sistema. Po gisama tN Mores inca “ ~ Atores Secundarios: Harewares exemnoe Estoquista Despachante Qué sstomas Auniliar de Eseritirio / 8900 reece) TiReteremiecic ' Hardwares Externos Quaiquer componente de hardware Conectado ao computador em que € Instalado e executado o sistema é denominado hardware extemno.Por exemplo, em um shopping center online, Se voc precisa digitalizar fotografias de novos produtos para atualzar o catdlogo de produtos, vocé tem que instalar um scanner. Além disso, para imprimir diferentes documentos, vocé necesita instalar uma impressora. Esses componentes de hardware serlam ferramentas externas de um sistema. =n ys Scanner 2 Sistema at\ Fropramogso | Laora: Tinos de Atores + tres Principle + troree Secundanae + Outos sistemas , 800 Qualquer sistema externo que fornesa dados ou tenha uma relagao de dependencia com 0 sistema so conhecidos como. outros sistemas. Por exemplo, voce pode precisar armazenar todas as figuras de vendas em um banco de dados do Servidor SQL au necessitar cnar diferentes relatérios usando 0 MS Word. Neste C350, 0 Servidor SQL e 0 MS Word seriam outros sistemas do sistema, 7” Sistema wh\ A M8 Word sas Tipor de Atores + bores Prinsipsis + bores Becundehiog *Hardostes extemos ea) eee) ijete reac cecal an 1 Interagéo do Ator Dependendo da interaco de um ator com 0 sistema, o ator pode ser tanto um Ator inlciador como um Ator Particpante, Por exemple, cm uma Universidade, wn etudant paga a axa de crame para o cae O cata ccobe o dbico lnga- ono sistema. Finneats, sistema inprine o reco 2 0 cata euseza orecibo ao estudante, Neste censio, o esudante dco ao processo. Eno, oestadate& 0 stor inciador. O cata e a etdades de impressto interagem com a execuga0 do ‘programa no estagio posterior. Endo, o caixa e a impressora sto atores participantes do sistema. ‘Ator Inicador Ed (© ator iniiador gera_o estimulo inicial do principais s3o atures iniciadores. No entanto, jnversidade Smarthabs sistema. Na maiona dos casos, 05 atores ‘outros atores também podem ser iniciadores. abe student Interacao do Ator Dependendo da interago de um ator com o sistema, o ator pode ser tanto um Ator Iniiador como um ‘Ator Parbapante. Por exemplo, em une Universidade, um estadante paga a taxa de exame para o caisa. O caiza recolhe o dishero e lanca- ‘ono sistema, Finalmente, o sistema imprime 0 recibo ¢ 0 caixa entrega o recibo ao estudante. Neste cendrio, o estudante dé inicio 99 process. Eno, 0 estidante € 0 ator iniciador. O caixa © as entidades de impressio interagem com a execucio do "programa no estigio posterior. Entio, o caixa © a impressora sda atoces participantes do sistema, ‘0 ator participante contribul para promover a conduggo do estimulo gerado pelo ator iniciador. Esses atores geraimente interagem com a execugdo do sistema, , 8900 OTe EI Outros Tipos de Atores Voc! pode criar atores abstratos para um diagrama Use Case. Um ator abstrato é um ator de finaldade geral que pode representar outros tipos simlares de atores, mas ndo pode ser uma instanca. Por exemplo, em uma Universidade ha diferentes. tipos de estudantes, como alunos _didrios, residentes ‘¢ Estudantes a distancia, Voc? pode descrever esses tipos de estudantes como atores diferentes. No entanto, todos esses __atores especifices sao tipos de outros atores em geral e sua representac3o deve ser dassificado como aluno—_diurno, residente ou Estudante a distancia. Voce cria um ator Estudante para epresentar caracteristicas comuns dos alunos diunos, —residentese Estudantes a distancia. Universidade ‘Smart abs Estudante 33/45 Cee (ihetecemeiMcr ceecmmUanie ces Anstancias Voce ngo pode crier uma insténda de um ator abstrato. Por exemplo, em uma Universidade, um estudante também € dlassificado como aluno diurno, residente ou Estudante 8 distancia. voce cia Um ator Estudante para _representar caracterisucas comuns dos alunos dlurnos, residentes € Estudantes a distancia. =. +d Bon Bb Se a (iheUccemm eMMcrceecumOaniteccy Estudo de Caso Agora veja um estudo de caso e identifique os atores necessdrios no diagrams Use Case do sisterma, Universidade ‘Smarttas AB ore m Atores 1} ini mde Madelagem Uniticada Uh aeras i Preenchendo e Enviando 0 Formulario No final de um periodo letivo académico, a geréncia da Universidade Smart Labs determina os horérios das avalagies, que so comunicados aos estudantes. Os estudantes de diferentes programas ‘educacionais identifica 0 prazo para preencher 0 formuléno de avaliagao. Alunos diurnos ¢ residentes podem apresentar o formulario preenchido a tempo 3 Universidade. No entanto, estudantes 3 distanda Podem apresentar 0 formulirio a unwersidade pessoalmente ou via correio. O funconano aceita o Tormuldrio de avaliacdo e emite 0 recibo de pagamento do exame aos estudantes. oN Ayallogse =. 0 Univeskdade Srartabs students 600 Bitoees ~ o linete genic elec cle -caM iit fcr Llazas 1 Entidades Externas Neste quadro, voc® deve identificar as pessoas 98 abjetos que interagem diretamente com o sistema, que neste caso € 0 processo de avallacdo. Todas as entidades externas do quadro sao exibidas. Entidades externas do Sistema de Avaliacéo Antes de finalizar os atores, vocé deve checar se as entidades externas que voce identificou sao dos ‘upos listados. Tipos de Entidades Externas ‘+ Pessoas interagindo com o sistema ‘+ Sistema extemo interagindo com o sistema. + Componentes de Hardware interagindo com 0 sistema , 990 ees linguagem de Modelagem Unificada Atores e Nao-Atores Quando vocé identifica entidades externas, todas Atores do sistema de avalingio as entidades no so qualificadas como atores do ‘sistema. Das entidades externas identificadas Geréacia primeiro, somente as entdades listadas se © Estudantes, ‘dassificam como um dos tips discutides. Correo, 4 programas educacionais, formuldrio de avaliagdo€ =} Ro contador da unwversidade nao sio classificados « como nenhum dos tipos discutidos. Entdo, mesmo _-* ‘Estudantes 3 distancia que essas entidades sejam entidades externas, * Secretirio isso ndo as qualfics como sendo atores. Nio atores do sistema de avaliagio Programas educacionais Formulirio de avalacao ‘Contador da Universidade Correio Pagamento de avaliaga0 Horatio de avalingio , 80e@ eee tart Een ieee eamUntite- Ce 1 Tipico Use Case Além de atores, um diagrama Use Case consists em varios Use Cases. Em um diagrama Use Case, voc Gescreve a fundonalidade de um sistema. Em um tipico Use Case, vocé descreve a tarefa que um ator esempenharla no sistema. Por exemplo, em um shopping center online, um cliente seleciona diferentes Produtos. Neste caso, 0 dente € os produtos S40 0s atores. A tarefa que um cliente executa no sistema € selecionar os produtos. Ento, o Use Case deste sistema é Selecionar Produtos. Componentes de umn Frodinae Cliente eee Tinguagam de Modelagem Unificada 20/42 ' Componentes de um Diagrama Use Case Um Use Case consiste princpaimente nas entidades agora voc® val Identiicar os Use Cases no quadro que fazem parte do sistema. Essas entidades S80. da Universidade SmartLabs. responséveis pela funcionalidade pelo compartamento do sistema. Em um diagrama Use Case, um Use Case & representado nests forma val de borda sdida que inclu o nome do Use Case, como mostrado. Quando voc® inclui um Use Case num diagrama Use Case, isso permite que voce visualize uma aco que esteja sendo executada no sistema. Use Carer hava Identificando e Avaliande © Diagrama Use Case Para identificar um Use Case incluso no sistema, vocé deve identificar as agdes apresentadas no quadro. Os Use Cases identificados no quadro s8o exibides. Use Cases do Sistema de Avallac3o ‘Decermina horrios das avaliagdes Communica 0s horétios Identifica a ita data Preeache o formliio de avaliago “Apresenta o formlitio de avaliasie Ena pelo come ‘Aceica formmlirio de avatagao Ente recibo MAIS INFORMAGOES: Para identicar um Use Case voc® pode considerar os seguintes métodos: (6 Ldenficar uma ago que um ator inicia ou ve ‘© Identiicar uma agdo que o sistema executa ‘para responder a um ator. ea Tguagem de Modelagem Unificada “ Depois de ter identificado os atores e os Use Cases de um sistema, vocé deve relacionar os diversos atores @ Use Cases. Isso val assegurar que um diagrama Use Case completo seja criado. Agora voce val aprender a criar um diagrama Use Case para o cenario da Universidade SmartLabs. Witiecr ‘Componentes de um Diagrama Use Case - Sistema Em um diagrama Use Case, voce representa um sistema por meio de um retangulo. 0 nome do sistema deve ser escrito dentro do reténgulo. O retangulo sinaliza o limite do sistema. Nome do ietna Componentes de um diagrama Use Care sso Use Core _ 890 FT ey iiheve Modela 1 Pedidos Internos - Agentes Externos ‘Como discutide anteriormente, todos os atores do sistema so elementos externos. Entdo, voc deve criar todos os atores fora do retangulo. Além disso, todas as Use Cases sao tarefas ou acdes que o sistema executa em resposta ao estimulo. Ento, vocé deve crar os Use Cases de um sistema dentro do Fetangulo. Por exempio, em um sistema em que o cliente faz um pedido ao secretario de registro, o dliente e o secretério de registro precisam ser criados fora do sistema, No entanto, 0 pedido de um Use Case deve ser criado dentro do sistema, como mostrado. Locaizago do Pedic C=) ; Secretério de Heaisto , 990 |“? |Fundagao Bracesco inguagem de Model (svat 1 Relacionamento entre Atores ¢ Use Cases Para relacionar os atores & Use Cases, vacé precisa usar linhas solidas para delimitar o curso da mensagem. A linha sOlida_ em um dlagrama permite que voce lela a diagrama Use Case em um fluxo linear. Por exemplo, na lettura do diagrama Use Case — Locaizardo do Pedi Fedde |—— mostrado, 0 cliente faz 0 pedido ao secretério de registro. Nota: As linhas sélidas que Secret Chiemte cre delimitam 0 curso da deRegitwo mensagem tambem podem se chamadas de associactes. ee. en) Fundagao Bradesco Tinguagem de Modelagem Unificada 26/45 ' Diagrama parcial Use Case do Sistema 0 diagrama parcial Use Case do sistema Processo de Avalacdo ¢ exibido. O diagrama Use Case mostra ‘9s diversos Use Cases envolvides entre o Gerente e o Estudante, ¢ os atores Estudante e Secretaria. Processe do Baliogie Deterninacs hordtoe fasta Gorente Estudante Edtudante Socrotario @e\ , 800 “> | Hearn creed vagem de Modelagem Unific Ch Ll azas ' Segunda Parte do Diagrama Use Case ‘A segunda parte do diagrama Use Case para o sistema Processo de Avaliac3 € mostrado. diagrama Use Case exibide mostra varios Use Cases envolvidos entre Estudante a distancia ¢ 0 Secretario, @ os atores Secretario e Estudante. Procetsa de balagio Estudante a Dratanera Evtudante @e. nde Modelagem Unificada Finalizando @ Diagrama Use Case Vocé acabou de aprender a criar 0 diagrama Use Case de um sistema, Esta informacSo val capactar vocé @ identificar atares e Use Cases de um sistema em um dado roteiro. Esta informagao vai Ihe Permiur car um diagrama Use Case do sistema. Vocé pode usar este diagrama como um prototipo para validar a fase de abertura do programa de desenvolvimento do cdlo da vida. Desenrabredar ‘do Wottware Diagrama Use Gace / 8900 eee) itech eer ele seunll antec) Lia Interligando os Use Cases Durante a cnacso de um diagrama Caso de Uso, vocé pode perceber que, diferente dos diagramas, 05 Casos de Uso precisain estar interligados. Para interligar os Casos de Uso, voce predsa identificar a relagao entre os Casos de Uso. Neste topico, vocé vai aprender a identificar a relagao existente entre os diferentes Casos de Uso e diagrama Caso de Uso. Além disso, vacé vai aprender a interligar diferentes Casos de Uso. (eee) lipguagem de Modelagem Unificada ' Associacao entre ator ¢ Use Case Diagramas Casos de Uso representam relagdes entre atores € 0 Caso de Uso de um sistema. Uma linha sdlida, conhecida como assaciacéo, entre um ator e um Caso de Uso representa a relago entre um ator e um Caso de Uso. Mensagens de um diagrama Caso de Uso correm da esquerda para & Giretta © do topo para a base. Kora, hoe @e\ Mice Tinguagem de Modelagem Unificada Diagramas Use Case - Relaclonamento Diagramas Casos de Uso representam relagdes entre atores € 0 Caso de Uso de um sistema. Uma linha sdlida, conhecida como assodiacdo, entre um ator e um Caso de Uso representa a relacdo entre um ator e um Caso de Uso. Mensagens de um diagrama Caso de Uso correm da esquerda para a irelta € do topo para a base. tora } Aor B Diagrama Care de Uso , 80e@ feeeecetey linguagom de Mice [savas Tipos de Relacées entre Use Cases - Usos e Extensées ‘Os upos de relagdes que podem exisur entre Use Cases sto mostrados. Voce verd agora cada uma dessas relagdes em detalhe. [As relagdes de usos entre dois Use Cases indica que uma instincia de um Use Case inclu a ago de outzo Use Case. ‘Vee? representa a relagdes de usos com o nome Uses dentro de sinais de maior que e menor que (<< @ >>), que $40 conbiecidas como notagdes de estereéspo, préximo ao bastdo de uma seta, como mostrado. Tipos de Relacées entre Use Cases ‘vem ll © Extensdes ee ey ingusgem de Modelag = a (33/45 Considere o cenério de um shopping center virtual. © web site do shopping center deverla permitir a0 administrador do site apagar uma categona de produtos do seu catalogo. © site deveria permitir ainda que o administrador apagasse apenas um produto. 0 provavel diagrama Use Case para este cendrio & mostrado a seguir: ‘Atualizacao de cotsloge Adminizteador ‘Apago Produto ‘do 8 @eo\ en) MMO Titec Apaga Categoria ¢ Apaga Produto No entanto, em um sistema automatizado, vocé pode perceber que quando voc? apaga a categoria de lum produto, vocé também apaga os seus produtos. isto significa que os dois Use Cases, Apaga Categoria © Apaga Produto, relacionam-se um com 0 outro. Neste caso, o Use Case Apaga Categoria sempre inclu! 0 Use Case Apaga Produto, O diagrama Use Case que indica que 0 Apaga Categoria usa 0 Use Case Apag Produto é mostrado a seguir: ‘Atualizagao de eatdlogo Administrator Apaga Produte ‘do tate @eo\ , 890 eee liineCecetatc EN say Extends Extends so outra relagao que voc® pode representar em um diagrama Caso de Uso. Vocé usa a relagio Extends quando um Caso de Uso inclui condicionalmente a acdo de outro Caso de Uso. Vacé representa a relacio como nome Extends dentro de sinais de maior que e menor que proxima 20 bastio de uma seta, como mostrado. Tipos de Relagdes entre Casos de Uso Uses <> oo. _ 800 iitete ken caer || sera: 1 Pedido de Produto Considere 0 cenario, quando um cliente entra no sistema do Web site de um shopping center virtual. dente navega pelo catdlogo de produtos e faz 0 pedido do produto solicitado. No entanto, o cliente tambem pode navegar pelo catalogo de produtos sem ter entrado no sistema do site. O provavel Use Case para este caso € mostrado a seguir: [ocalicagio do peace Cliente Faro pecite en) Em um cenério real, enquanto navega pelo catélogo de produtes, o dente pode querer fazer o pedido. Num caso como este, voce deverta checar o status de entrada no sistema do clente. Se o diente n3o ‘iver entrado no sistema, vocé deve exibir a tela de login do site. Fara representar esta relaco entre dois Use Cases, voce precsa estender 0 Use Case Faz 0 Pedido do Use Case Entra no sistema. A atualizagéo do diagrama Use Case é mostrado # sequir: Lecalzagio de pedids Cliente Faz osedido 600 ey Tinguazem de Modelagem Unificada 1 Ator Geral Pode haver algumas instanclas, quando diferentes atores de um sistema desempenham tarefas similares ‘fu tem propnedades similares. Voce pode crar um ator generalzado que consiste em caracteristicas comuns. Por exemplo, em uma Universidade, um estudante pode ser um aluno diurno, um residente ou um Estudante a distancia. No entanto, todos esses tipos tém caracteristicas comuns de um estudante. Ento, vocé pode criar um ator estudante generalizado que representa todos esses Upos. ‘Aluno presencia Universidade ‘Smartbabe Estudante Aluno a dsténcia @o\ 1 Caso da Universidade SmartLabs Agora vocé veré 0 caso da Universidade SmartLabs. Baseado neste cendrio, voc deverd criar um ‘iagrama Use Case que representa diferentes relagdes no proceso de avaliacio. Universidade Santee a eee ocr’ iipguagem de Model 1 Cenario © secretino do cana LriverideGorbs oO. gecreting do. cana avaliac3o dos estudantes € emite’um recbo. pare, mesmo. 0. secreténo ena O formulae de avalacgo Estucante para a seco cave Eorrespondente do ‘epareamento saminstatve. 0 operador Ge entrada de cados, em fade seeko, entra com os LV]_ OBST FeaMognico Esdg estudante dentro do = panco ce dados Banco de dados. Estudantes. Operator deentedede datos ‘Saoirse Se 05 detalnes de um estudante nio esto disponive's no banco.de dados, 0 operador de entrada de dados (prevee entrar com os todos delahes Jo estudante, além dso, por cause. da imtagso ds capacidade de armazenamento, 0 operador de entrada de dados necessita arquivar os registros dos Estudantes focmandos, cujos fegistros anligos passem de 100 anos no sistema Enquanto € feo. o Srauvo, 0s detathes do estudante so mouides para um® fra magnetca do sistema, 0 operador de entrada de dados também pode apagar um registro espectico de Um estudente- 89. {880 reece) ICCEPSR RGEC Ee cue 1 ‘Atualizacdo de Dados (© diagrama Use Case parcial do sistema de Atualzacéo de Dados da Universidade SmartLabs é mostrado. Este diagrama mostra os Use Cases envolvidos entre diversos atores. entiada de dados , 89@ Mie heUEPe Aer cerca ante ces Organizando os Use Cases Para evitar a falta de clareza em grandes diagramas Use Cases, vocé pode organizar os Use Cases em ‘grupos légicos. Por exemplo, quando voc? cria um diagrama Use Case no cenérlo da Universidade ‘SmartLabs, vocé pode char grupos logicos para varios processos envolvidos, como o registro de avallacdo e dedarac3o de resultado. Tay llinguegom de Modelagem Unificada Conclusao do Caso \Voc# acabou de aprender a ligar multiplos Use Cases em um diagrama Use Case. Esta informacdo ird ‘capacitar voce a identifcar relagdes entre varios Use Cases de um diagrama Use Case. Voce também pode usar relacdes para ligar multiplos Use Cases. Aor fo tor 8 Diagram Caso de Uso ec ier eenmeeiuece! © Vocé cria um protétipo de um sistema aplicative para entender os pedidos do dente. * Voc? usa a Visio de Usudrio para criar um rotétipo do sistema aplicativo. © A visdo de usuario the permite representar um ‘sistema aplicativo do ponto de vista do usuario. Para entender o sistema, vocé no precisa ter conhecimento da linguagem de programa que estiver sendo usada para desenvolver 0 aplicativo. * A visio de usuario executa 0 estagio abertura do SDLC. + Vocé cna um diagrama Use Case para representar a Visto de Usuario de um sistema. + Um diagrama Use Case consiste em atores, Use Cases, e assoclagies entre atores e Use Cases. Laas '* Um ator é uma entidade extema que interage com a aplicac3o do programa. '* Atores so de quatro tipos! ‘Atores principais Atores Secundarios Hardware externo Outros Sistemas ‘¢ Voce representa um ator com um diagrama de vareta, ‘+ Um Use Case representa uma aco executada no sistema * Voc® pode relacionar dois Use Cases como segue: ‘¢ Uses: Um Use Case inclulu outro Use Case * Extends: Um Use Case condicionalmente Indiul outro Use Case '* Vocé também pode generalizar um ator com caracteristicas similares. , 89@ Bit iihevecemmeIMer eer DNC wide sys Finalizacao Parabéns! ‘Voc? chegou ao final do Médulo 02! Agora vacé esta apto(a) a continuar este curso. Siga para 0 Médulo 03 ¢ tenha um excelente aprendizado! Fundacao Bradesco ima e Métodos de Acesso oe ThECEFeCENCE Cha aie Introdugao Um sistema bem definide consiste de aspectos Aspectos do Sistema de Software wastes sce ae ym os @ ( estético do sistema define os diferentes tipos de comportamentos ou métodos de um process no sistema. No aspecto estatico do sistema, voce simpiesmente descreve os comportamentos. Voce no trata do funcionamento dos métodos. Por exemplo, um diagrama Use Case simplesmente representa varios comportamentos livres em um proceso, e noo funcionamento dos comportamentos. Entdo, 0 diagrama Use Case do sistema representa 0 aspecto estatico do sistema, Derenvalvedae ‘de sortware 80e Mice (eWEPChCE NCC Ger cm tic Aspectos do Sistema de Software Para descrever o aspecto dindmico de um sistema, voce deve culdar do funcionamento dos comportamentos © processos. Por exempio, a visdo Comportamental de um sistema representa 0 aspecto dinamico do sistema. Aspectos do Sistema de Software MOTE s/ar Estagio de Aprimoramento Usando notagties UML, vocé pode criar um diagrama que descreve o estagio de aprimoramento do SDLC. Em UML, voce usa a Visio Comportamental do sistema, que representa o estaglo de aprimoramento. Nesta licso, vocé vai aprender sobre os diferentes tipos de diagramas que voc® pode criar para representar a Vis80 Comportamental de um sistema. visio Comportamental aan Sea iinet Modela vd Tipos de diagramas na Visio Comportamental Diagrama de Sequénca [Um digrema de sequence] Jsescreve a ordem co fuxa del vercor| ‘iaarama de Colabaracao ||meneasene entre of Draarama de Coleporae8> | epics eo sistema Diagrama de Atvidade Diograma Gréico de Fstodo Clique para fechar. Os diferentes diagramas que vocé pode criar para representar a Visio Comportamental de um sistema 40 mostrados na lista acima. Clique no nome de um diagrama para ver sua descricdo. sl Duc ithe Tipos de diagramas na Visso Comportamental (Gm diagiame de colaboracio Diagrama de Seauéncia descreve a interapio © a asoriacto| Diagrama de Colaboragio | “We 95 dversos ohietoe do) Diagrama de Atividade Biagrama Grafica de Estado ‘clique para techar. Os diferentes diagramas que vocé pode criar para representer a Visdo Comportamental de um sistema 40 mostrados na lista acima. Clique no nome de um diagrama para ver sua descriclo. woe) Looe. ‘ord gram Tes eetoarmat Diagrama de Colaboragao Diacrama Grice de Estads Clique para fechar. Os diferentes diagramas que vocé pode criar para representar a Visdo Comportamental de um sistema ‘so mostradas na lista acima. Cique no nome de um diagrama para ver sua descrigo. _ 800 rey IVETE RERECIVEE CE Cin aie) Tipos de diagramas na Visio Comportamental Diagrama de Sequénea _ ||UIn Graco de Estado represent os lestados © vespastas dos objetos co| Dragrama Ge Calaborasdo ||sstema quando uma entidaee [Diagrama de Coteberasd J ocaeca a abjeto Diagrama de Atividade Diagrama Grafica de Fado focnar. ccique Os diferentes diagramas que voc? pode criar para representar a Visdo Comportamental de um sistema ‘S80 mostrados na lista acima. Clique no nome de um diagrama para ver sua descricio. _ 800 ferences NEUE EER er ecu ante) Componentes de um Diagrama de Sequéncia Antes de desenvolver um aplicativo, € sempre aconselhavel que vocé entenda o funcionamento do sistema. Por exemplo, para faciitar o proceso de desenvolvimento, vocé pode precisar_deadir sobre © controle do fluxo de informacdes no sistema. Para fazer isso, voce pode char um diagrama de sequéncia no sistema. Otic Diagrama de Sequéncia Diagrama de sequénda ¢ uma das notages da UML que vocé pode usar para representar a vis3o Comportamental de um sistema. Um diagrama de seqlléncia representa a corrente linear de interacoes entre objetos. As interagles consistem na troca de mensagens entre objetos para desempenhar uma tarefa espectfica Ago Objet & objet objeto oe © \ /.8900 Representando um Objeto Em um diagrama de sequéncia, voc? representa um objeto com um reténgulo de contorno continuo. Cada objeto no diagrama de sequéncia é considerado uma classe. Vocé precisa especticar um nome de classe dentro do retdngulo. © nome da dasse deve ser subinhado. Além disso, voce representa _um objeto que pode ter motuplas insténdas com reténgulos sobrepostos, como mostrado. ‘Uma Clases com rmultipios instanctas ST ERE em Unificada Linhas da Vida de um Objeto Cada dasse de um diagrama de seqiénca tem uma vida, que é representada com uma linha pontihada, camo mostrado. Essas _linhas Pontiihadas s8o conhecidas como iinhas da vida de um objeto ou uma classe. A passagem do ‘tempo € representada quando voc? move para baixo 0 diagrama de seqiiénci, Nome de Gases eee Genk eiMer el eeeaanU a Loar ‘Troca de Mensagens entre Classes 1 | Voce descreve a troca de mensagens entre as classes com setas, com mensagens em legendas. Uma seta de ponta preenchida, com linha continua, descreve uma mensagem enviada por uma classe. Uma seta com ponta em linha, com linha tracejada, descreve uma mensagem recebida por uma classe, como mostrada. O nome da mensagem geralmente consiste de uma Unica palavra. Se hd mais de uma palavra, elas sdo unidas e 2 primeira letra de cada palavra € formatada com malGscula. As maldsculas faciltam a leitura do nome da mensagem. Chaves ficam apés 0 nome da mensagem e padem conter parémetros para transmitir dados com a mensagem. Por exemplo, quando uma classe precisa validar alguns dados, Gla recebe os dadas com a mensagem de outra classe. Numa mensagem, os dados so transmitidos ‘como um pardmetro. ete) Mencegum ensisd 0BS.: Vocé também pode usar uma seta de ponta sélida, com linha contfnua para representar uma mensagem que exige uma resposta. @e\, en) Bit liheUeeehie niece DMO ao/ay Representacao de Passagem do Tempo Com discutido anteriormente, 0 tempo de passagem é representado veiticalmente no diagram de sequénca. Entéo, a ordem relatwa das mensagens é representada na posicao vertical relativa a mensagem no diggrama. No entanto, voc® pode descrever uma mensagem horizontalmente nas dues direcées, da esquerda para a direta ou da direita para a esquerda. Fundago Bradesco Tinguqzem de Modelagem Unificada Estudo de Caso - Cenario Considere o cenéria de um shopping center on-line para criar um diagrama de sequéncia. Em um shopping center on-line, um diente entra no sistema do Web site fornecendo uma identificacSo de login @ senha. se a ‘senha estiver incorreta, a resposta seré_um erro. Em um login bem sucedido, o cliente pode navegar no catdiogo de produtos e fazer 0 pedido de produtos desejados com 0 responsavel pelas vendas. @o\ me) Fr (ELCncon ere gem Unificads Diagrama de Sequéncia para 0 Cenario Este é 0 possivel diagrama de seqiléncia para 0 cenario discutido. Neste cenério, dois atores, o dliente e 0 auxllar de registro, s30 representados com diagramas de varetas. Os objetos ou dlasses envolvidas neste cendrio so Detalhes de Login, Catélogos de Produtos e Produtos. Varias interacées entre classes também s%0 mostradas. pat [sa] =~ R ae l Asia de Rese ee eee) UheVeeehie ence! Ee culigicee cy fea/ad Situacdo Real Em um cenérto da vida real, vocé pode observar que a sequéncia de atividades ndo é sempre simples. como parece. Voc® precisa repetir uma série de passos um certo niimero de veres até que a condicéo specifica seja completada. Por exempio, no cenario de um shopping center on-line, vocé precisa exibir 0 catélogo de produtos 20 cliente depois da selecdo de cada produto. Vocé descreve um processo epetitvo adicionando para cada no diagrama de sequéncia 0 proceso em um retangulo, como mostrado, Aqui, 2 "classe" € 0 nome da classe visitada na repetisao. see [sa ~ R ote l 1 i Ausiliar de ecw yl ! ant T Retome "1 ' (ae ‘ ; Pedda © | © |Fundagao Bradesco ggdagem de Modelagem Uniti co Leva Execugao de Diferentes Processos ‘Além da repeticdo, cendrios reais incluem execucSo condicional de diferentes processos. Vocé executa um. processo depois de avaliar se 2 condi¢ao de uma vandvel ¢ falsa ou verdadeira. Por exemplo, no cenano de um shopping center an-lne, quando um dlente acessa o catdiogo de produtos, o status de entrada nna sistema do clente tambem € transmitide junto com a mensagem. O cliente pode fazer 0 pedido de um produto somente se o status de entrada no sistema for verdadero. Ento, para isso, voce coloca uma Condicéo-guarda antes da mensagem. A condicZo-guarda € representada com uma checagem do comando condicional dentro do quadrado selecionado, como mostrado. Boa [sae] == J R dusliarce pegcue Gierts ema Reterne ee n sonssos Para cate Prot ‘Seleciona0) i CEERI ECE Cerca Fluxo de Informacdo - Conclus3o Vocé acabou de aprender a criar um diagrama de sequiéncia. Esta informacso vai capacitar vocé a criar um diagrama de sequenda para um dado cenério. Um diagrama de sequénca Ihe permite entender 0 fluxo de mensagens entre vanos objetos do sistema. uIeaey bjeto a ovjeto objeto c Cee aad ligguiagem de Made! Diagramas de Interacio usando UML, vocé pode cnar dois tpos de diagramas de interacéo: dlagramas de sequéncaa e diagramas de colaboracdo. Diagramas de sequéncia permite descrever uma corrente linear de mensagens em um sistema. Além disso, um diagrama de sequéncia permite que vocé descreva a sequénca de vanas abvidades durante o ciclo da vida de processo. Para entender o funcionamento de um sistema, voce precisa entficar a assodacao entre varios objetos de um sistema. Neste tépico, vocé val aprender a criar um diagrama de colaboracdo para descrever 2 associacio entre varios objetos de um sistema. wIere ‘Disgranvar de Sequins Diagramas de Calaborarie La Diagrama de Colaboracéo um diagrama de colaboracéo é outra notago que vocé pode usar para descrever_a visio. comportamental de um sistema, Vocé cria o diagrama de coleboracio de um sistema para enfatizar as ligacdes entre varios objetos. Um diagrama de colaboragao Ihe permite descrever 2 associagao entre varias asses de um sistema. Diagramas de Colaboragio ‘aes ste a lipguqgem de Vodelagem Unific: ‘Similar ao diagrama de sequénca, em um diagrams de colaboragao voce descreve uma classe como um retngulo com contorno continuo. Vocé precisa espeaficar 0 nome de uma classe dentro do retngulo. Além disso, voc pode descrever uma instanoa de uma classe usando o simbolo "(dois pontos) antes do nome da classe. Se vocé precisa descrever uma instanca nomeada, voce deve separar o nome da insténcia do nome da dase usando 9 simbolo ':' (dois pontos), como mostrado. “Anotaco: Vocd deve sublishar os nomes da instincia e da ‘nstincia nomeads. Instance /. 890 Teed llingusgem de Modelagem Unificada Vocé também pode representar uma instanca © uma insténca nomeada usando uma linha horizontal na insténcia. Voc€ deve escrever 0 nome da instanca na parte de supenor do retangulo e a variével e seus valores na parte infenor, como mostrado. ead Tipguagem de Modelagem Unificada Associacao entre varias Classes de um Sistema Para descrever_a associagdo entre varias dlasses de um sistema usanda um diagrama de colaboracdo, voce desenha uma linha continua entre as classes. As classes que precisam dialogar so conhecdas como classes ‘associadas. & assocacao entre duas classes representada como mostrado. classe c eee cee Tnguagem de Modelagem Unificada aayar Mensagens entre Classes Além de classes © associagSes, um diagrama de colaboracdo consiste em mensagens. Vocé descreve ‘troca de mensagens entre classes com varias setas. Uma seta de ponta solida, simples ¢ empurrada por um baste represents uma mensagem enviada de uma dasse. Uma dasse que recebe uma mensagem Pode retornar um valor para a classe remetente. Voce descreve os valores de retorno usando setas pirulto, como mostrado. Vocé também pode usar chaves antes do nome da mensagem para transmitir valores com a mensagem. Entao, para Isso, vocé usa parametros dentro de chaves. NomedaMorsagera(A.8) ——p| , © Goracreane ea mete No cendrio da vida real, uma dasse pode enviar muftiplas mensagens pare outras classes ‘em um sistema. Em um diagrama de colaboracéo, voc8_— deve Preceder um numero antes do Nome da mensagem. O numero representa a sequencia em que 2 dasse enviarla mensagens. Voc? deve separar nome da mensagem 0 numero com 0 simbolo ":' (dois pantes), como mostrado. NCO es cerca’ ane cc ‘Maltiplas Mensagens 22/a7 2a? —p| Classe © dass 800 eer ey yee remie eter Mensagens Aninhadas Em resposta. a _mensagem recebida, a dasse receptadora sstenssuen —p pode enviar mensagens para outras classes. Para representar mensagens anintadas, voc? deve posicanar 0 nlimero da Mensagem precedido do numero iniciador da mensagem. Voce pode usar um perfodo para separar os dois nimeras, como mostrado. clarse © Classe 0 (aan cancelando Pedidos Em um shopping center on-line, quando o cliente cancela um pedido, 0 sistema checa e cancela 0 nGmero do pedido correspandente. Os itens do pedido sdo atualzados no catdlogo. 0 reembolso do Pedido ¢ preparado € as contas sao atualzadas. ‘AB Con eee) Tinguagem de Moc Diagrama de Cancelamento de Pedidos Pedidos Reetrados 2icenosirPodi200), 25/47 catalogs 2.4. :Atuazar Cato 2:sCanclade y fp 2rkeperarneernbolan(quentia) 2.2.4:Resenbalea( Quanta} [CHhcstado, custo) — Este € 0 diagrama de colaboracéo que representa as mensagens aninhadas. Na parte destacada do diagrama, a Classe do Cliente envia a mensagem ChecarPedido com o nimero do pedido na classe PedidasRegistrados. A case PedidosRegistrados checa 0 nlimero do pedido e devolve um abjeto Pedido para a classe Cliente, Depols, a classe dente envia ento 2 mensagem CancelarPedido com 0 numero do pedido 209 para a dasse Pedido. , 89@ Bt iyeUeremewece Processo de Repeticso Além de uma corrente candicional, vacé pode precisar representar repetigdes. Para fazer isso, vocé insere ‘© simbolo asterisco antes do procedimento do estado de aco e escreve para cade comando, como mostrado. , 89@ ee) Tipguagem de Vodelagem Unificacda ei Acesso Condicional No cenario de um shopping center on-line, vacé atualiza 0 catélogo para cada tem do pedido ‘somente se 0 status do pedido estiver pendente. A repeticdo e © acesso candicional so exibidos no diagrama de atividade. O diagrama ainda mostra que se o status do pedido no for pendente, o fluxa de trabalho termina. Se o status do pedido no for pendente, 0 catdlogo de produtos é atualizado para cada item do pedido. 0 circulo ‘escuro, conhecido como entrada interna, no final do diagrama, representa a continuacéo do diagrama na proxima pagina. Nota: Pode também pode usar um citcuo inchindo wn affabeto para representar a continnagao do diagrama. Vocé deve usar o circnlo com © mesmo affabeto a. présima ‘Pagina para marcar a contimuasio do diagrama. Teed HineUe PER eer cee cumUanieece) Estado Reembolso A segunda parte do diagrama de atvidades mostra que o objeto Reembolso € completado depois do Estado Reembolso Gerado. [Feemborea lomedaciente ania ebstisie eee f inete, Ohne (29/47 Representacdo de Aplicativos com Multiporcessos Em um aplicativo com multiprocessos, mais de uma atividade é executada paralelamente. Ndo seria Possivel descrever uma atwidade numa corrente de trabalho linear. Vocé deve usar barras de ‘Sincronizacdo para representar a execucdo de atividades paralelas quando duas ou mais atividades no dependem uma da outra. Além disso, atividades paralelas s8o executadas quando todas as atividades precisam ser finglzadas antes de uma atividade especifica. Por exemplo, em um shopping center on-line, antes dos Ifens serem despachados ao clente, 0 catélogo € 0 banco de dados do inventario precisam ser atualizados. Além disso, a seco despacho deveria ser notificada sobre a venda, O diagrama de atividade mostrado descreve 0 processo de venda, @e\ en) ee eee) ieUecCine Aer jagem Unificada Estado de um objeto © estado de um objeto muda quando um proceso interno ou externo e entidades acessam um objeto. Um grafico de estados de um sistema ihe permite descrever uma corrente de trabalho ¢ estados de objetos considerando as entidades externas. Neste tdpico, vocé val aprender a criar um grafico de estados de um sistema. 27 deesede Desenvelvedor aa sottware eee) iiheWeeCame ener um oréfeo de ostades 6 ouve . Sr ee Sade ae Geter & ste compartment ec toa cote incre ral por dees que ostam Sr Eso ae avons ainamco. 08 obese tue tem umn estan sams nea wane cata onsgses ene ea te aldo seen tar Se ee ee ree otra‘ carn de Sonpras ‘e Shane romee oe “eae ‘ome dou ora de compres ne ee i ] ake Bradesco ene eric} Classes Parametrizadas Classes Especiais ‘+ Classes Parametrizadas + Classes inctanciadas + Classe Ublidades uma classe parametrizada 6 mostrads usando uma ccaixa retanguler com uma caxa pontihada no canto superior direito. A caixa retangular tem trés divisSes, conforms mostrade acima. A primeira civiso 6 usada ‘para mostrar o nome da classe. A segunda e a terceira Seghes slo usadas para mostrar os atibutos © 2s operacdes da classe, respectivamente. A caixa em pontihados ¢ usada para mostrar os argumentos da ‘classe. oo. recy IeREERREIVEE Classes Especiais Classes Parametrizadas © Classe Utiidades ma classe instanciada é€ uma insténcia de uma dasse parametiizada. As classes instanciadas $30 representadas usando uma caixa retangular com uma caixa formada por linha continua no canto superior direito, com © nome da classe subiinhado. A caxa em traco continuo representa os, argumentos reais. Por exemplo, para a classe parametrizada Lista, voc? pode passar Lista de Produtos coma um argumento para a caxa em pontihado. A Usta de Produtos &, portanto, uma dase instanciada usada para representar a lista de produtos. ay fet ree nC eec ler-enaN atte ume Classe Utlidades € definida como uma colegio de operagées. Vocé usa Classe Utiidades para encapsular’ um grupo de funcées ou Ssubprogramas, que néo podem formar uma classe sozinhos. Por exemplo, uma _—_aplicactio implementada em um Shopping Center pode usar fungdes matematicas para calcular percentagens de taxa ou descontos. Estas fungées podem ser usadas na aplicaco em diferentes médulos. uma Classe Utiidades pode ser usada para unir todas estas fungdes e tornd-las disponivels para outras dasses. a Porcentaaem ‘toto m Unificada Classes de Utilidades TT Classes Especials + Classes Parametrizadas + Classes Instanciadas Uma Classe Ublidades é representada usando um reténgulo dividido em suas secdes. A primeira ‘secio € usada para representar 0 nome da Classe Ublidades enquanto que a segunda sesfo ilustra as operacées executadas dentro da Classe Utlidades, ‘como mostrado ao lado. See) llinguagem de Madelagem Unit 22/40 Classes de Utilidades Parametrizada Classes Especiais + Classes Paramatrizadas + Classes inecanciadas + Classe Utlidades ‘+ Classe Usiidades Instanciada \Vocé pode classificar uma classe utiidades em duas categorias, parametiizads e instancada. Uma classe utiidades parametrizada € definida como classe parametrizada que contém um conyunto de operagies. Por exemplo, as operagées Soma() MutuplicacdoQ) podem ser frequentemente usadas em diferentes médulos de uma aplicagio Implementada em um shopping center. Portanto, vocé pode criar uma classe utlidades parametrizada que ‘consiste desta operacdes. Uma classe utiidades parametrizads em um diagrama de classes € mostrada ao lado. 08. eee) IiteUe reine eler ee seu antec) Classes Especiais + Classes Parametrizadas + Classes inctanciadas + Classe Utlidades + Classe Utiidades Parametrizada ‘A Classe Utiidades Instanciada é uma instancia da dasse utlidades parametrizada. Voc precisa ssublinhar 9 nome da classe utiidades para destacar que 0 retangulo representa uma instancia de uma dasse utlidades parametnizada. Por exemplo, voce Pode usar a dase utlidades parametrizada , que consiste das operacdes Soma() e Multiplicacao(), para calcular total de uma ‘conta. A instancia desta dasse utiidades € chamada de dase utiidades instanciada. / 890 ree) lifeuegem de Vedelagern Unificada (24/40 Pontos de Vista dos Diagramas de Classe 0s diagramas de objetos que s8o instanaas das classes Identificadas, ajudam voce a verificar 0 aspecto comportamental da classe em um determinado momento. Pontos de vista dos Diagramas de Classe /-[Disgrama de Classe Concetta |-e[Diagrama de Classe de Especificagso e|Diagrama de Classe de Implementa (Vocé pode usar Glagramas ce classe conceal pars descraver objetoe Go mundo real. Porton, os diagramas resresenta os Iconce'tos do domino da aclicagao em estude, [Os conceitos relacionam-se as clesses Que O= Iimplementar. Diagramas de classe lconcettuals s50 ndepencences de irquacem. que para fecnar. , 890@ TEs Lingus Pontos de Vista dos Diagramas de Classe Os diagramas de objetos que s4o instances das classes identificadas, ajudam vocé a verificar 0 aspecto ‘comportamental da dasse em um determinado momento. Pontos de vista dos Diagramas de Classe ylosranaseCoseCnensi | | [agra de Coss de apereario Voce pode usar 0 diagrema oe classe de lespeciicasto para descrever 0s companentes ide sontware com especticasbes e interfaces. Us dlacramas de cance ce expaaticacso 30 lenfase as Gterentes interfaces da software, © ‘io a sua implementacs. Clique para fechar. SC inguegem de Modelagem Unificada Pontos de Vista dos Diagramas de Classe Os diagramas de objetos que sdo insténcias das classes identificadas, ajudam vocé a verificar 0 aspecto comportamental da classe em um determinado momento. Pontos de vista dos Diagramas de Classe Diagrama de Classe Concetual |-*[Diagrama de Gasse de Espesitcag3o -e[Diaarama de Classe de Implementacda| [VocE pode usar o: dagramas de casse de Immplemertasso para cescrever Imolemertacso do software em uma linquagem ou tecrolocs em patil clique para fechar, Bie lingusgem de Modelag Associacdo entre Classes - Cardinalidade ‘A assadacSo entre classes pode ser representada usando a multipidade, também conhecida como cardinaldade. Por exemplo, um cliente pode fazer varios pedidas, portanto @ cardinalidade entre 0 lente e 0 pedido seré um-para-muitos. A multipiidade denota o numero de abjetos que podem ser associados @ outra classe. A multipicidade € representada usando os indicadores de multiplicidade mostrados no quadro aama. OBSERVACAO: 0 relaconamento entre classes pode também ser categorizado como Generalzagao © Agregacdo. A generalizacZo € 0 relacionamento indicando que uma classe € supercasse de outra. A generaizagso tem um tnangulo apontando para a superciasse. A agregacio ¢ um po especial de associa¢ao usado para indicar um relacionamento de parte. Uma agregac3o tem um losango apontando ara a parte contendo 0 todo. Por exemplo, apagar um curso ira apagar todas as suas maténas. a _ 800 Inificada Estudo de Caso IT Considere o cendrio do processo de exames da Universidade SmartLabs. Vocé ra identificar as dasses, € 05 atributos e comportamentos assacados a cada classe, para 0 Caso de Uso "Preencher 0 formulgrio”. Além disso, voce id lustrar as dasses e associagles entre estas classes usando diagramas de classe. -_ Universidade SmartLabs esenyolvedor rie Software , 800 ceed heUeEEhe m Unificada Validando Dados dos Alunos No processo de exames, varios alunos preenchem 0 formulério de exames. A faculdade ento valida cada dado dos alunos. Portanto, o relaclonamento entre as lasses Student e Academy muitos-para-um, como mastrado na figura ac lado. Ot a rs rece iieteceay Imprimindo Informative Depols que 05 dados dos alunos forem autenticados pela faculdade, eles podem Imprimir o informativo. O relacionamento entre as classes Student e HallTicket € um-para-um, j4 que cada aluno $6 pode ter Um nformatvo valdo. Mane ‘Trabalhando com Classes - Conclusio Vocé aprendeu sobre os diferentes tipos de classe ¢ 0s métodos de criagao dos diagramas de classe. Com essa informaco, voce pode Identiicar as classes em um sistema e criar um diagrama de dasse para representar a estrutura estatica de uma aplicacao. Os diagramas de classe iréo auxilar vocé a projetar a aplicaco e previne trabalho duplicado no estagio de construcio do SLC. Ps bo 77» inesspendsncias co fancies Projeto de batxo nivel Uitte) Visdo Estrutural © estagio de elaboracdo ou projete forma a base das atividades de desenvolvimento de uma aplicacdo. No estagio de projeto, voce cra a viséo estrutural do sistema que representa 05 aspectos estaticos da aplicac3o. A visdo estrutural pode ser representada usando diagramas de dasse e de objeto. '+ Diagrama de Classes + Diagrama de Objeto \Visdo Estrutural Desenvalve: ‘so sorta Fe ay TCONes ce! Unificada Diagramas de Classe Os diagramas de classe ilustram a estrutura estatica do sistema, em temos de classes ¢ relacionamentos entre classes. Os diagramas de classes fornecem uma visao geral das classes identificadas no sistema. Voc também pode criar objetos que sdo instncias das classes identificadas. Os abjetos ajudam voce a venficar 0 aspecto comportamental da classe em um determinado momento. Neste tépica, voce ira aprender a criar um diagrama de objetos. ee ey Linguagem de Modelagem Unific. Diagramas de Objetos Os diagramas de objetos, também chamados de diagramas de instancia, S80 pnnapaimente usados para representar uma situacdo, antes ou depois de uma interacdo. Os diagramas de objetes iustram ‘objetos € ligagies e sito mais descritiwas que diagramas de ciasses. pis Objctos Diagrama de Obieto i eco tet Trabalhando com objetos Os diagramas de objetos so ilustrados usando instancias de classes chamadas objetos. Como os objetos so esto no mesma nivel conceltual que as classes, eles S80 expressos em diagramas diferentes. Um diagrama de objeto € descrito na forma de um reténgulo com trés segies: nome do objeto, atributos do objeto e comportamento do objeto. Vacé precisa sublinhar o nome do objeto para destacar que o ret4ngulo representa um objeto. O nome do objeto tambem pode ser seguido por uma virguia e 0 nome da dasse, como mastrado acima, Diagrama do objeto se B00 Bin imguegem de (ioc ,__Médulooa || 3aya0 Identificando Objetos Para cnar um diagrama de objetos, considere 0 exempio do sistema de contas em um shopping center. Um clente "Michael white" quer comprar motored a @ 0 gerente Robert insere os dados do tem. O computador calcul ento o total e imprime a [pilcontrover| conta. Os objetos Identiicados neste censno s4o (and mostrados adma, oe. _ 800 Rie (ete Mo Choa Conjunto ¢ Ligagdes entre Objetos 0 diagrama de objeto represents graficamente um conjunto de abjetos ¢ as ligacbes entre os objetos. O diagrama de objetos para o sistema de contas mostrado abaixo. No diagrama de objetos, Robert é uma instancia da classe Clerk. Os atributos associadas 20 objeto Robert so Clerk Code © Clerk Name, enquanta que o compartamento associado € EnterBillDetall(). Depois que Robert digitar os dados da conta, a classe de controle BilController valida os dados da conta, = a conta é impressa. A classe Bill ¢ uma classe de fronteira. ‘A instancia da classe Bill mostra os dados da conta, como Bill No., Product Name Quantity. Estes S40 05 atibutos associados com a insténca da classe Bill. Os comportamentos associados sdo AddProductDetal(), EditProductDetall() e DeletProductDetall(). Este diagrama de objetos llustra os objetos e suas associacdes no processo de geraco de contas de um shopping center. oe B00 eee) Lint Mw ‘Trabalhando com Objetos - Concluséo Voce aprendeu a criar diagramas de objeto. Com essa informago, voce pode ventficar 0 comportamento de uma dasse em um determinado instante. eas Linguagem de Modelagem Unificada Resumo +A estrutura estatice de uma aplicagio pode ser justrada usando os modelos de Dominio e de Projeto. +0 modelo de dominio, construido na fase de elaboraezo do SDLC, € uma ferramenta usada para lustrar os objetos do mundo real. +0 modelo de dominio pode ser iustrade usando conceitos de heranca da visio de orientacio a ‘objetos pare modelagem de dados. © heranga entre objetos de um sistema pode ser representada usando subclasses e superclasses. © modelo de projeto ¢ uma ferraments usada para representar a implementagao do aspecto Ge espacificaco de uma aplieacio. modelo de projato ¢ criado usando os Casos de Uso ¢ as classes que sdo identificedos para lima pica Diagramas “de classe expressam a estrutura estatica de um sistema, em termos de classes © relacionamentas entre classes. Uma clacsecontém —informacbes 6 comportamentos sobre objetos similares. Bi iiheWeceame ers Resumo IT + Voc8 pode representar classes usando retangulos com varias divisées. & primeira secdo representa o nome da classe, a segunda apresenta os atrbutos d= classe @ 2 terceira mostra 0 comportamento da classe. +85 classes podem ser normaimente categorizadas| fom tres tipos: + Classe Entidade + Clasce da Controle + Classe de Fronteira + Todas as classes de um sistema consistem de Comportamentos pré-definidas. 0 comportaments d= uma’ classe representa as agfes executadas pela classe. Alm de comportamentos, uma class= consists de amibutes. Os atrbutes s30 ussdes para dofinr ac caracteristicas da classe. oo. Os tipos de classe especisic que podem ser criados: + Classe parametrizads + Classe instanciada © classe utiidades + Uma classe parametrizada usads como template: para a definicgo de outras classes. * Uma classe instanciads € uma instancia de uma classe parametrizada + Uma clacso utlldades 6 definida como uma colecdo_ de operacies. © Classes ublidades so usadas para encepsular um ‘grupo de fungses ou subprogramas que nao podem ser uma classe sozinhos. _ 890 ree) linguagem de Wodelage Uitte) Resumo TIT + Uma classe ublidades pode ser categonzada em ‘Guas partes: ‘+ Classe utiidade parametrizada + Classe utiidade inctanciada ‘+ um diagrama de classe pode sor visto sob trés: aspectos: = Diagrama de classe conceitual + piagrama de classe de ecpacificacso + Diagrama de classe de implementacao +8 associagzo entre classes pods ser representada usando-se multiplcidade. ¢ A multipicidade denota o niimero de objetos que’ podem ser associados 4 classe. ee. ‘+ Diagramas de objeto, ou ciagramas de insténcia, S80 principalmente usados para descrever uma situaco antes ou depois do uma intaracio. + Diagramas d= objeto so ustrados usando-se insténcias de classes, chamadas cbjetos. #0 diagrama de objetos € representado por um retangulo com tas secbes: nome de objeto, atrbuto do objeto € comportamento do objeto, com 0 nome do abjeto sublinhade. Ge lEinguagem de Mode TM ate CE Finalizacio Parabéns! Vocé chegau ao final do Médulo 04! Agora voce esta apto(a) a continuar este curso. siga para 0 Médulo 05 ¢ tenha um excelente aprendizado! Fundagao Bradesco See (MeWeeCame eel Antes de desenvalver uma aplicacio de software, 05 desenvolvedores precisam visualzar como os médulos € sub-médulos da _aplicagdoserdo integrados. Durante ° desenvolvimento de uma aplicagao, importante que os desenvolvedores levem em conta o ambiente de tempo de execucdo. além disso, os desenvolvedores devem ter em mente atividades futuras, como manutencao atualizacéo do software. Portanto, recomendavel _desenvolver uma estrutura do cédigo fonte de uma aplcagdo para que © projeto do programa suporte _escalabiidade, robustez e extensiblidade. A estrutura ‘20ma mostra a arquitetura tecnica de uma aplicacdo de software. ‘Amuiteto de Software ¢ & Integrando sub- modules gg ividades de manukeneBo /, 88@ Biter) inelecehnee ieee 2s Criando um Projete de Nivel Complexe da Aplicagéo As visdes de implementagdo © instelacdo, projetedas usando UML, permitem gue o desenvolvedor anteape a identficacao dos problemas relacionados a integracao ou manutencdo durante o estagio de construcao. Dependéncias Componentes Diograma de Componentes & Dependéncias Arquiteto de as is 08. SC HS ey linguagem de Modelegem Unificada 3/34 Modularidade - Aproveitamento de codigo Um importante beneficio das estruturas desenhadas usando UML é a reutiizagao de codigo. Considere uma situacéo onde os desenvolvedores esto envolvidos no projeto de diferentes médulos de uma aplicacao de empresa. Cada modulo pode ter algumas funcdes, que se comportam de uma semelhante. Se desenvolvedores produzirem sozinhos cada médulo, eles podem escrever diferentes médulos para @ mesma funcao. Isso ird gerar queda de produtividade € aumentar 0 tempo do ciclo de desenvolmento da aplicacd Sec) iiheUecenmeenice! Visio de Implementacao Pera aumentar 2 produtividade, ¢ recomendavel que voc cre uma estruturs do cédigo fonte para Identificar 0 codigo reutiizavel, Vocé usa a visio de Implantacao para descrever a estrutura do codigo fonte, mostrando os varios componentes da aplicacdo. Neste tGpico, vocé ird identificar os componentes de um sistema, Além disso, vocé irs também aprender a criar diagramas de componentes, que S30 usados para descrever a estrutura de uma aplicacgo na visdo de Implementacio. Estagio de Contrucse Arquiteto de Software Componetes de Diagrame 08. _ 890 Teer) ithe Cos 2d ‘Componentes de um Sistema Os componentes consistem de uma classe ou um grupo de classes que permitem que vocé execute uma tarefa, Estas dasses funcionam independentemente do ambiente em que esto. Por exemplo, 0 recurso de cépia da maior parte das aplicacdes de software é um componente independente. Os desenvolvedores 1ndo precisam escrever 0 codigo para este recurso todas as vezes que precisarem usd-lo. Ad invés disso, eles podem reutiizar 0 cédigo para esta funconalidade. Copy Function User ee IelepeniCONer Cereal nmi crt Interface de um Componente ‘A visdo de Implementacdo é usada para llustrar a arquitetura do sistema em tempo de execucio. cada um destes componentes pode ser reutiizado © representado usando 0 diagrama de componentes. Voce usa o diagrama de Componentes para descrever os componentes fisicos de um sistema como: objetos COM, DLLs ou executaveis, © suas interdependéncias. Cada componente pode ser dependente de uma interface de outro componente. Interface: A interface de um componente & efinida como 0 sistema de comunicagao entre os componentes. Por exemplo, 3 interface das Configuracbes da televisSo ¢ 0 painel de convole, 0 painal de controle ¢ a unica interface entre 0 felespectador © as configuracdes da televisio, © pods ser usado para operar as configuracdes da televieso. Pv L=~- ea ‘Componentes de piagrama _ 800 [ “> |Fundacao Bractesco 7134 Representacao dos Componentes \Vocé representa um componente em um diagrama de componentes como um reténgulo com dois retangulos menores projetados para fora do lado esquerdo. Voc usa a notacéo de pirulito para representar a interface de um componente. Alem disso, linhas pontihadas so usadas para representar dependéncia entre os componentes, conforme mostrado na figura aama. Lalpoo Netaion Dependency ‘crpcrert2 ompareat eee ec) lieuagem de Modelagern Unificada Esteredtipos Para incrementar a legibildade dos diagramas de componentes, vocé também pode _ usar. esteredtipos. Uma lista de alguns dos esterestipos mostrada acma. Para saber mais sobre algum esteredtipo, cique em seu nome. Estoredtipos: um estoraétipo é uma oxtonstio do vocabulano UML que permite que voc® cre um novo po de bloco de construcio, Estes blocos sao ‘especifices para 0 problema que voc estd tentando resolver. JE vsade par reorsentor = Irfoce fnal de arm stem ‘como uma coegse do a-qnes IML @ ASe2PSs que vasatnam havegador ou 2 colegio de tes fe dasses de contae pare. um Clique para techar. Bi (iheWecenme ers One Estereotipos Para incrementar 2 legibildade dos diagramas de components, vocé também pode usar estereétipos. Uma lista de alguns dos estere6tipos: € mostrada acima, Para saber mais sobre algum estereétipo, clique em seu nome. Esterestipos: um esterestipo ¢ uma extenso do vocabulirio UML que permite que voce cris um novo tpo de bloco do construcio. estes blocos sto especificos para 0 problema que voce esta tentando resolver. Lista de Estereétipos © saie_pa represent um hancs ce) cadet nerscwien, Felsionl,objetoeacionwl em Fedes ou orienta 9 obetos MU antec Estereotipos Para incrementar a legibildade dos diagramas de componentes, voce também pode usar estereétipos. Uma lista de alguns dos estereotipos € mostrada acima. Para saber mais sobre algum esteredtipo, clique em seu nome. Esterestipos: um esterestipo € uma extensao do vocabulario UML que permite que vocé crie um neve tipo do bloco de construcio. Estes blocos si0 sta de Esteredtinos [Estabese>> —] wade para represantar_um ecko do UML ‘tigue para fechor. Bi iihee Weel Para incrementar a legibildade dos diagramas de componentes, voce. também pode _usar estereétipos. Uma lista de alguns dos esteredtipos: € mostrada acima. Para saber mais sobre aigum estereétipo, clique em seu nome. Estorodtipos: um esterastipo 6 uma extansio do ‘vocabuléno UML que permite que vocé cris um novo po de bloco de construgio. Estes blocos =0 ‘specifices para 0 problema qua vocé asta tentando resolver. sta de Esterestipos IE vsada pers represetor um componente que sede, sé Sracitads om um ne. E om festeredtpe pears de UML Clique para techar. _ 890 re aay CUES REIMCC Cerca ante ces Estereotipos Para incrementar a legibilidade dos diagramas de components, voce também pode _usar esteredtipos. Uma lista de alguns dos esterestipos: € mostrada acima. Para saber mals sobre algum esteredtipo, cique em seu nome, Estoredtipos: um ostereétipo 6 uma extens3o co vvocabulano UML que permite que vocé crie um novo tipo de bloco de construcio. Estes blocos so ‘especifices para 0 problema que vocé esta tentando resolver. usta de Esterastipos E veado ore represenigr um tog oe saci que para fechar. Bit liheUeeehie niece DMO Estereotipos Para incrementar a legibildade dos diagramas de componentes, voc# também pode usar estereétipos. Uma lista de alguns dos esterestipos € mostrada acima. Para saber mals sobre algum estereétipo, clique em seu nome. Exteredtipos: um estaredtipe é uma extens3o de vocabulario UML que permite que vocé crie um novo po de bioco de construcso, Estes blocos so ‘especificos para 0 problema que vacé est tentando resolver. E veado pare vepesenior om comoenante tence ne" astema [come um serge perestene 0 omega haue pera fechar. aes Cy iteUe kena eler lesen ante) Alguns outros estereotipos_ que podem ser ‘especificados para diagramas de componentes $0 mostrados acma. Para saber mais sobre um esteredtipo, clique em seu nome. Lista de Esterestipos E urado para represent = plotsea. ge um objeto ob ungao. € um "esterestpo pacrse ao UML ee eed ewer ING Alguns outros esterestipos que podem ser especificados para diagramas de componentes so mostrados acima. Para saber mais sobre um esteredtipo, digue em seu nome. Lista de Esterestipos 9/30 SS © uiado pare represertar ‘um arcuva ge cid fonte, ‘como um argue ava ou ce. chigue para fecar. eres CON eL eect Alguns outros esteredtipos que podem ser espectficados para diagramas de componentes 340, mostrados acima. Para saber mais sobre um esteredtipo, clique em seu nome. 9/34 Lista de Esterestipos ||E usade para representar sum tebela de cedos dentro ‘=esoure code>> ||de um banca de dacos. fun esterestpo paca do uM Foun pros Clique para fechar. ey MEUeECMCe NCCE Dune Outros Esteriétipos Alguns outros esteredtipos que podem ser espeaificados para diagramas de componentes sao mostrados auima. Para saber mals sobre Um Lista de estereétipos Caterestpe, eu em seu nome Seibe> || wate ewe vewesrte Selon se [EcrmcoTo== —]| clique para fechar. — _ 880 ree Imauagem de Modelagem Unificada Alguns outros estereupos que podem ser especificadas para diagramas de componentes <0 mostrades aoma. Para saber mals sobre um estereétipo, clique em seu nome. it de etretipon eee) Madelagem Unificada Estude de Caso \Vocé iré agora olhar um estuda de caso que sera usado para criar um diagrama de componentes. Ea aetonw an Diograma de Componentes 08. Diagrama de Componentes das Atividades de Desenvolvimento procersa de Faculdade smariabs — @racesso de, S Consultor Diagrama de Componentes A geréncia da Universidade SmartLabs marcou 05 varios processos envolvendo os exames que devem ser automatizados. A AB Corp, a consultoria da universidade, precisa preparar 0 projeto técnico, baseando-se na documentacao fornecida pela universidade. O projeto deve representar a compreensao deles sobre os processos. David Wong € o designer técnico do projeto SmartLabs e precisa criar um diagrama de componentes. O diagrama ira lustrar 0s componentes do pracesso de exames formar as bases de todas as atividades de desenvolvimento. en eed lineteeetne Mee eter Interfaces do Usuario: Academy e Student © diagrama de componente para o sistema de avaliacao da Universidade SmartLabs ¢ mostrado abaixo. © diegrams mostra es duas aplicacées, Academy © Student, que séo as interfaces de usudrio da aplicagao. Algumas das atividades no processo de avallagio incluem a edicao de informativos, nomeacao dos professores € marcar a presenca de alunos no exame. =) | en) [oF Cerne ey mde Modelagem Unificada Atividades dos Alunos Algumas das atividades que um aluno deve executar no processa de avaliagdo incluem preencher os formuldrios, gravar © calendario de exames e verificar os resultados. Cada uma dessas atividades executadas pela faculdade ou pelos alunos so gravadas nos bancos de dados University © Student, respectivamente. ee =a | @e\ en) Componentes no Processo de Avaliacso AAs atividades, como preencher 0 formulério, emitir os informativos, @ deciarar os resultados, constituem iferentes componentes no pracesso de avaliacio. Estes comporientes podem ser feitos de uma Gnica dasse ou um grupo complexo de classes. Estes componentes, entdo, interagem cam os bancos de dados University © Student. =e |e | (reyes) Linguagem de Modelagem Unificada Documentagae_ (© designer técnico de um projeto crla 0 diagrama de componentes e ele € gravado na documentacao de design técnico. Os desenvalvedores © 0 pessoal de manutengéo da aplicacao consultam estes diagramas. +S bocumentacée Design de Design Tecnico Teenie _ 990 ed (EUecCeeee ‘Vocé acabou de aprender a crar uma vis8o de implementaco de um sistema. Esta Informacdo Iré permiur ‘a vocé criar um diagrama de componente para ilustrar a arquitetura em tempo de execuco de uma aplicacao. f ‘Componetes de Diagrama Bee Tipguagem de Modela cai34 ‘A maior parte das empresas usam grandes aplicagdes para gerenciar as atividades de egécios. A interoperabilidade entre aplicagdes € um requisito essencial na maior parte dos negdcis. Os consultores de Sistema de Software investem muito tempo e esfarco — Hfersnasdo fialomade pate compreender "2. funconamente. de Recwaas eae ‘sistemas existentes ¢ requisttos de software ¥ antes de implementar um novo sistema de Informacao. Neste topico, voce ira aprender ‘a cfiar a visdo de instalacio de um sistema, que € usada para descrever a estrutura de inpesnetas vies sci sone a Intoroperabilidade de Aplicacdes | aes © Arquiteto de Solugées (© arguiteto de solugdes de uma consultoria de software € responsavel por implementar aplicages empresariais. Antes de os desenvolvedares comesarem a escrever o cédigo-fonte, © arquiteta deve assegurar-se de que os desenvolvedores esto 2 par do ambiente de execucao. As especificacbes sao essenciais para a integragéo da aplicacéo com os sistemas ja existentes de uma empresa. AS especificacdes também ajudam @ Identificar os requisitos de software e hardware necessérios para executar a aplicacao. Especificacées de Hardware Arguiteto Desepvalvedor de ae Solue bes ‘Sofware Cliente @o\ a) a ey Tipguagem de Modelagem Unificada (9/34 Visdo de Instalacao ou Visdo de Ambiente ee \Vocé usa a visio de instalacio ou a visio de ambiente para descrever o ambiente estitico iy ‘Componente SoRaRis ae da execucdo da aplicaco. A visSo descreve (05 componentes fisicos de um sistema. Os Componentes fisicos incluemn os requisitos de hardware. Voce tambem usa a visto de “a instalag3o para descrever 0 mapa dos * >) componentes de software e hardware da 2) apicagio. ‘Componente de orton ‘ambiente @o\ en) Pee ey Lines m de Modelagem Unificada Diagrama de Instalagdo + voce cna um dlagrama de instalagdo para descrever a visio de instalacéo. Os dlagramas de instalacdo consistem de varios nés de um sistema. Os nds representam os componentes de hardware de um sistema, que s80 usados para construtr e implementar os componentes de software. Diagrama de Instalacio Tec a INETEECRCONeC CE cum antec) Descrevendo Nos No UML, vocé descreve um né como um cubo. Para descrever dependéncias entre os nés, vocé usa setas pontilhadas, como mostrado ao lado. Além disso, voc# representa a comunicacdo entre os nés usando linhas entre eles. reece ey iiedecemeehuess CHOU aniccce} Estudo de Caso 11 Vocé ir agora ver a criago de um diagrama de instalagao, baseando-se no processo de avaliagao da Universidade SmartLabs. Diagrama de Instalacéo (ees) Poms Linguagem de Modele Instalando Sistemas ‘A Universidade SmartLabs instalou o sistema de informacées da bibllateca ¢ 0 sistema de gerenciamento de alunos quando implantou novos cursos. Os novos sistemas aumentaram muito a eficiéncia da Universidade. A administragso da Universidade estd interessada em integrar 0 novo software de avalagdes com os sistemas existentes. A integracdo iré permitr que a geréncia estenda as faciidades da biblioteca para alunos que esto longe. A administrac3o também um banco de dados comum para alunos que freqientem vérios cursos. A universidade quer integrar os sistemas de informacdo, mas tem limitados recursos de hardware. Tendo em mente os planos futuros da universidade, 3 AB Corp. deve fornecer uma solusdo de hardware para identificar a nova configurac3o de hardware. Universidade ‘Smartabe pe. ig fnarmacse & a ance de DadasEstudante < 17 \% ‘detstudantes estudante @eo\ 800 ec UheUeeeunG ene ele-cam init: Laps As Tarefas do Arquiteto de Software Requisttos de hardware 6 veftirare Ken Burton ¢ 0 arguiteto de software par 20 sistema de avaliacdo desenvalvido para 2 Universidade ‘SmartLabs. Ken precisa planejar duas tarefas maiores: projetar a estrutura para llustra o funcionamento do sistema de avalagBes Junto com os sistemas existentes. Além disso, ele deve analisar os requisitos de hardware e software. Ken esta planejando desenhar diagramas de instalagao para ilustrar os dois projetos. @e\ , 8900 ee eee) iheteecawe ence! Tall Representando o Diagrama de Instalacao (© diagrama de instalacio, baseado nas especticacées do projeto, é mostrado abaixo. Os alunos usam um navegador para acessar a interface final da aplicacio. O navegador conecta-se & aplicacdo usando protacolo http. © servidor da aplicagio tem varios componentes construidos no servidor, como Applicaton Forms, Examination Schedule e Results, para as avallacOes conduzidas pela universidade. 1? ines Bradesco mde Modelagem Unificade Bancos de Dados 0 seruidor da aplicaco conecta-se ao banco de dados usando JDBC. O servidor de banco de dados tem ‘9 banco de dados Student para armazenar os dados dos alunos. Além disso, o banca de dados University rd armazenar informacées criticas, como papéls das avalacées, para varias avaliacées agendadas. Fc iiheUerenmeiec ear (© servidor da aplicagdo € 0 servidor de banco de dados so diferentes nés, como mostrado acma. Cada um desses nés tem diferentes componentes egrupados. Por exemplo, Application Forms, Exemination Schedule e Results s8o os componentes agrupados de Application Server. AS linhas representam a associacdo de comunicacgo entre estes nds. 98. _ 80 ee Tinguagem de Modelagem Uni (0 diagrama de instalacéo desenhado é baseado nas espeaticagbes do’ projeto, como fornecido pela administracio da Universidade SmartLabs. ‘Outro aspecto dos diagramas de instalacao € 0 diagrama de rede, que € criado para descrever a rede ou os sistemas de hardware. Voce ird ver agora o diagrama de rede para as conexes de rede e de hardware necessarios para 2 universidade. Espociticacses ‘Go Proieto in Dingrama de rede ites (heWeeChme ence cer ci nice Diagrama de Instalacdo de Rede © diagrama de instalaco para a conectividade de rede € mostrado 20 lado. Os diagramas de instalaglo de rede so usados para instalar 0 software pelos instaladores. Por exemplo, a AB Corp. precisard instalar um firewall para limitar acesso no autorizado no servidor da aplicacdo. A AB Corp. também ter que instalar conechvidade de rede dentro da faculdade para fornecer acesso ao servidor de aplicacao para ‘0s alunos e professores. adastea de ‘Exudantes Bi il em de Modelagem Unifi 30/34 Manual de Instalacao. (Os arquitetos de software criaram diagramas de instalaglo e os gravaram no manual de instalaglo ou ‘operacdo do sistema, Os instaladores e 0 time de manutenco ro usar esse manual para ver o diagrama de instalacdo. 1 r=] aeaaes Sy <- Arquiteto do Software Manual de Operacées le _ 800 nai ey fem de Modelagem Unificada i) ‘Conclusdo do caso Voc! acabou de aprender a criar a visio de instalaco de um sistema. Usando esta informagio, voc pode identificar os requisitos de rede, hardware e software para uma aplicacio de software. _ I) Requerimento de Diagrama de aranar argutste te , & % See ee) Ui Wier + A vis0 de implementagso © 2 visio de instalagao projetsdas usando UML permite que 05, Gesenvolvedorespravejam "qualquer problema relacionade & intogracdo ou manutencio durante © estagio de constnicao. A visto de implementacio ¢ usada para descrever a ‘estrutura do cédigo fonte de uma apicacso. +A visdo de implementacao ¢ usada para ilustrar a arquitetura do sistema =m tempo de execucao. ‘© Os dizgramas de componantes s30 desonhados para descrever a visio de implementacio. a 32/34 ‘+ Componentes so um conjunto de uma ou _mats classes que permitem que voce execute uma tarefs. = Os diagramas de Componente so usados para descraver os componentes fisicos de um sistema. +A interface de um componente € definida como o Sistema de comunicagio entre os componentes. ‘¢ Um componente em um diagrama de componentes € descrito como um retngulo com dois retangulos: ‘menores projetades para fora no lado esquerdo. _ 90o fi ioaeeadateraet Modelagem Unit Resumo IT + A notacae de piruite é usada para descrever uma Interface de um componente. «= /Setas pontihadas so usadas para descrever a Gependéncia entre os componentes. +A visdo de instalacao de um sistema é usada para descrever a estrutura de implementacdo de uma aplicacte de software. +A visio do instalacdo ou a visdo do ambiente 6 usada pare descrever 0 ambiente estatico de execusio da aplicagio. ‘© Um diagrama de instalacao ¢ usado para descrever a viedo de instalagio. ++ biagramas do instala¢io consistem do varios nés do sistema. 0s ns representam os componentes de hardware de um sistema, que s3o usados para constuir |implementar 05 componentes de software. ++ Um n@ € desenita como um cubo. As depandéncias entre os née so representadas usando sotas pontihadas. e AssociagSes de comunicacio entre os nés sto ‘representadas usando linnas entre 03 nds. _ 890 > | Fundagao Bradesco Tinguqgam de Modelagem Unificada Conclusio do Curso Parabéns! \Vocé chegou ao final do curso Linguagem de Medelagem Unificada. [Aproveitamos para informar que vocé pode participar de outros cursos que oferecemos. Para saber quais 520 esses cursos € 50 acessar 0 site da Fscol@ Virtual « selecionar 8 opcéo Cursos. Esperamos encontré-la em breve!

Você também pode gostar