You are on page 1of 9
Diagrama de Atividades: conceitos, componentes, notacao e construgao Introduce a segao Carola) alunola), nesta. segao, apresentaremos a contextualizagao sobre 0 Diagrama de Atividades, os seus elementos e a notacao utilizada para compor o diagrama e como construi-lo. Considerando que os casos de uso foram identificados, é importante evoluir com a modelagem dos processos de negécio do sistema, para uma methor compreenséo do comportamento e funcionamento dos servigos do sistema, ou seja, como determinados casos de uso se relacionam no decorrer do tempo de execucao do sistema © Diagrama de Atividades pode ser utilizado pare modelar uma sequéncia de atividades, que pode ser um método ou um algoritmo, ou mesmo um processo completo. As atividades podem descrever as operagdes definidas para os objetos de uma classe, sendo que uma atividade é composta por um conjunto de acées, ou sea, 0s passos necessitios para que a atividade seja concluida © Diagrama de Atividades também pode representar interacées entre objetos. Segundo Bezerra (2007, p. 308), “os elementos de um diagrama de atividades podem ser divididos em dois grupos: os que sio utilizados para representar fluxos de controle sequenciais e os que so utilizados para representar fluxos de controle paralelos Na elaboracao do Diagrama de Atividades, o diagrama deve ter um N6 Inicial e pode ter varios ou nenhum Né Final, 0 que significa gue © processo ou procedimento modelado é ciclico. Um Fluxo de Controle liga uma aco ou atividade a outro, representando © término de um passo e 0 inicio do outro, Um Né de Decisio possui uma Unica transicao de entrada e varias transicdes de saida sendo que, para cada transicao de saida, deve ser indicada uma condigdo de guarda 6s Em um Diagrama de At'vidades utilizado para representar fluxos de controle paralelos, pode haver dois ou mais fluxos de controle sendo executados simultaneamente. Para essa representacdo, deve-se utilizar as barras de sincronizagao do tipo bifurcagdo (fork) ou barra de jun¢ao (join), © Diagrama de Atividades também pode ser representado com © uso de raias, analogamente, como as de de natagao (traduagao para swinlanes), que dividem o diagrama com suas atividades ou agées. Essa representagao, normaimente, ¢ utiizada para representar os processos de negécios que tém a interagao entre varios agentes do processo. 2.1 Como construir Diagrama de Atividades 2.1.1 Definigéo Um Diagrama de Atividade pode representar o funcionamento de um software, um processo de negécios ou uma funcionalidac do software como um fluxe de trabalho por meio de um conjunto de agdes Segundo Bezerra (2007, p. 307), 0 Diagrama de Atividades “pode ser visto como uma extensdo dos fluxogramas. Além de possuir toda a seméntica existente em um fluxograma, o diagrama de atividade possui notagdo para representar acdes concorrentes, juntamente com a sua sincroniza¢. Conforme Booch, Rumbaugh e Jacobson (2006, p. 257), um diagrama de atividades: e e Mostra o fluxo de uma atividade para outra. Uma atividade € uma execucao em andamento nao atémica em uma maquina de estados. As atividades efetivamente resultam em alguma a¢ao, formada pelas computacdes executdveis atémicas que resultam em uma mudanca de estado do sistema ou o retorno de um valor. As acées abrangem a chamada a outras operagées, enviando um sinal, criando ou destruindo um objeto ou alguma computagio pura, como o calculo de uma expresso. Os elementos de um Diagrama de Atividades podem ser divididos para representar fluxos de controle sequenciais (ou simples) @ fluxos de controle paralelos (ou simultaneos). Os elementos comuns de um Diagrama de Atividades sao: Atividades, Ago No Inicial, No Final, Fluxo de Controle, No de Decisao, Condigdo de Guarda e Bifurcagdo (Né Fork ou Jungdo}. Esses elementos sdo apresentados na préxima seo. 2.1.2 Notacao Para desenhar um Diagrama de Atividades, utilize a notagdo dos elementos ilustrados no quadro a sequir. Os elementos foram representados utilizando a ferramenta CASE Visual Paradigm Quadro 23 na de Atividades Notagao, Nome. Definicao GS ‘Activity Atividade representa o nivel rnais alto do corportaiento ern um diagrarna de atividades, As atividades contérn diversos nés de atividade e lininas de atividade que resentam a sequéncia de tarefas etn urn fluxo de trabalho que resulta ern urn corportarnento. ‘Activity Parameter Node Nés de Pararnetro de Atvidade so nds de objeto no inicio e no firm de fluxes que fornecern um meio pata aceitar entradas para uma atividade e fornecer saidas da alividade, através dos parérmetros de atividade, Usado quando a atividade representada pelo diagrarna é charnada de outa atwvidade, ou quando o dagrarna descreve uma operacso Action’ Agao representa urna Unica etapa dentro de urna atividade, isto 6, urna que nao & ais decornposta dentro da atvidade, sendo de execugao imediata. As agées ern urna atividade cornegarn quando todas as. condigdes de entrada sio atendidas Pino de entrada de urna aco. Pode-se incluir pinos de entrada e de saida para especificar valores transrnitidos de e para a ago quando ela ¢ iniciada, Representa dados que urna acdo pode receber quando ele & executado, o no de saida de urna ago. Pode-se incluir pinos de entrada ¢ de saida para especificar valores transmnttidos de e para a ag3o quando ela é iniciada, Representa os dados que urna aco gera quando ele é executado. Né Inicial representa o inicio da Atividade, sendo representado por um circulo. preenchido. Indica a primeira acdo ou agdes na aiwvidade, © Diagramna de Atividades deve um estado inicial obrigatoriarnente, Node Né Final representa o firm de uma Atividade, 6 representade por urn circulo preenchido dentro de urn ciculo vazio. Um Diagrama de Alvidades pode ter um ou mais estado finais. Cantrol Flow luxo de Controle representa um conector que liga dois nés, enviando sinais de controle E representado por uma reta contendo urna seta, podendo conter uma descricgo, urna condigao de guarda ou urna restriga0 Né de decisio representa urna escolha entre dois ou mais fluxos. Em geral, urn No de Decisao ¢ acompanho por Condigoes de Guarda, que deterrninarn a condicao para que um fluxo possa ser escolhido. Tern urna entrada @ duas ou mais saidas. Os fluxos de controle de urn Né de decisdo devern ser indicados com condicées de guarda ‘Condigéo ou restri¢o representada ern inguagern natural no forrmate de texto, corn © propésito de declarar parte da sernantica de um elemento. Object Node Né de Objeto representa uma instancia de urna classe, que pode estar disponivel ern um determninado ponto de Atividade. So representados corno urn retangulo. ‘Object Flow xo de Objeto representa um conector que pode possuir obj dados pasando através dele, entre o Né de Agdo © 0 NO de Objeto, O Fluxo de Objetos pode ser uilizado para rnodificar o estado de urn jjeto, definindo urn valor para um de seus alributos ou mesmo instanciando © objeto. Fork Node Né Fork ocorre quando ha urna transigao de ada e varias trarsic6es de safda. Significa que urna atividade chegou nes! subdivigida ern mais de urna atividade. Né de Jungao ocorte quando & necessario sincronizar atividades. Significa que rnais de uma atwidade chegou em um mesrno ponto € criou-se urna nova atividade ‘Swimlane | Partigées de Atvidade perrnitern representar © flux de urn proceso que passa por ll diversos setores ou departarnentos de urna ernpresa, ou mesto urn processo gue & manipulade por diversos atores, As Partigoes de Atividade so forrnadas par retanguios representando div'sSes que identificarn as zonas de influéncia de umn deterrninado setor sobre urn determninado processo Signal | Enviar Sinal de Ago representa urna agao Action —_| que envia urna rensagern ou urn sinal para outta atividade ou a urn thread simultaneo na mesma atividade. © tipo e 0 conteudo da vensagern s3o indicados pelo titulo da acdo, ou especificados nos comentarios adicionais. ‘A agao pode enviar dados de sinal, que pode ser passado para 2 aco erm um fluxo de objeto, ou para um ponto de entrada, Accept Event | Aceitar Acdo de Evento representa urna ‘Action — | ago que aguarda urna mensagern ou urn sinal antes de continuar a ago. O tipo de mensagern que pode receber a acdo indicado pelo titulo ou especiticado nos = comentarios adicionais. Se a aco nao tiver nenhurn fluxo de controle de entrada, ele produz umn token serepre que ele recebe uma rensagern. A ado pode receber dados de sinal, que pode ser nsmnitido em um objeto fluxo ou em urn ponte de safda Note | Nota ou comentario 6 utizado para representar observacSes aos elementos i] de um dagrara. Urn comentério ndo Contérnforga serantica ras pode conter pe wavs paradigm ral vPCalerylaagrams/UseCase html Aceszo em: 2 2.1.3 Exemplos do Diagrama de Atividades Nas segées anteriores, foram apresentados os conceitos sobre © Diagrama de Atividades, qual a sua estrutura e qual notagdo é usada para elabora-lo. Nesta segao, mostraremos alguns exemplos do Diagrama de Atividades baseado no estudo de caso proposto. 70 A Figura 2.3 ilustra o Diagrama de Atividades correspondente ao caso de uso ‘Logar Sistema” em fluxo de controle sequencial. Observe na representagdo do diagrama que em todo ‘Nd de Deciséo" deve-se indicar, obrigatoriamente, as condigées de guarda que determinam a condi¢do para que um fluxo possa ser escolhido. Figura 2.3 | Diagrama de Atividades ~ Logar Sistema Fonte: esborads pels ators A Figura 2.4 ilustra 0 Diagrama de Atividades correspondente a0 caso de uso “Manter Professor’ também em fluxo de controle sequencial, representado em duas partes ern fungao da extensdo do diagrama, sendo que algumas validagées foram agrupadas em uma Atividade para, oosteriormente, ser reutilizada, © elemento Atividade ("Validar dados professor’) ilustrado no diagrama ¢ composto de varias agdes. Decidiu-se definir esta validagdo como uma Atividade porque ela também sera executada caso a condi¢ao de quarda “se existir CPF" for escolhida para tratar uma alteragdo de dados. Figura 2.4 | Diagrama de Atividades ~ Manter Professor ==) 1 enborads pela autora, a @ auestio para reflexio A partir da modelagem dos casos de uso identificam-se as funcionalidades do sistema, ou seja, os requisites funcionais do sisterna. © Diagrama de Casos de Uso ilustra 0 nome das funcionalidades, ¢ a Documentacdo dos Casos de Uso relata a sua descrigdo em uma sequéncia logica de execugdo em cenatios n principais e alternativos, facilitando a compreensao do objetivo do caso de uso. Avangando na modelagem do sistema, 6 necessdrio docurnentar a parte dindmica do sistema utilizando-se dos diagramas comportamentais, entre eles o Diagrama de Atividades. Como ¢ possivel manter a relagdo entre o Diagrama de Atividades com 0 Diagrarna de Casos de Uso ¢ 0 Diagrama de Classes? @ Para saber mais Para conhecer mais sobre a técnica de modelagem do Diagrama de Atividades, acesse o material indicado a seguir Livros: + BEZERRA, Eduardo. Principios de anilise e projeto de sistemas com UML. 2. ed, Rio de Janeiro: Elsevier, 2007. + BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML. guia do usuario. 2. ed. Rio de Janeiro: Elsevier, 2006. Fique ligado Nesta seco, introduzimos © Diagrama de Atividades com sua notagdo e orientagdes para especificar o diagrama e adota-lo como técnica de modelagem da atividade de Analise, iniciando assim a modelagem comportamental do software. O Diagrama de Atividades pode ser adotado para representar os processos de negécio do sistema como um todo, o qual sugerimos adoté-lo para essa finalidade na etapa inicial do processo de desenvolvimento, na atividade de Andlise de Requisitos. Na atividade de Anilise indicamos adoté-lo para complementar a documentagao do: casos de uso com uma técnica de modelagem grafica que pode ser vista como uma extensio de fluxogramas, facilitando etanto, ao compreensao do objetivo dos casos de uso. contrario de fluxogramas, 0 Diagramas de Atividades da UM| suporta diversos outros recursos, tais como as partigées e os nds do tipo Fork, Join e de Objeto, que permitem uma modelagem bem mais rica do que simplesmente um fluxograma Al 1. A Unified Modeling Language (UML) apoia o desenvolvimento incremental, sendo que os modelos podem evoluir com a incluséo de novos detalhes, A UML abrange um conjunto de técnicas de modelagem, classificadas em estruturais e comportamentais. Sobre a técnica de modelagem Diagrama de Atividades, julgue as sentencas a seguir’ I. © Diagrama de Atividades pode representar os componentes do sisterna quando este for ser implementado em termos de médulos de cédigo-fonte, bibliotecas e componentes de software Il. © Diagrama de Atividades descreve os passos a serem percorridos para a conclusao de uma atividade especifica, no entanto, pode adota-lo para modelar um processo completo, Ill, Os elementos de um Diagrama de Atividades podem ser divididos para representar fluxos de controle sequenciais e fluxos de controle paralelos IV. Os principais elernentos da notacao do Diagrama de Atividades sao: Objeto, Relacionamentos, Atividade e Ator. Estdo corretos os itens: a lel b) lle lll o)llelv. d} |. the ll e) |, lel, idades de aprendizagem 2. © Diagrama de Atividades representa um conjunto de acées que devern ser percorridas para a concluséo de atividades de uma funcionalidade ou até de urn processo completo. As Atividades podem descrever os métodos correspondentes as operagdes definidas para os objetos de uma classe. Assinale a alternativa correta que indica os principais elementos de um Diagrarna de Atividades. a) Né Inicial e Final, Né de Aco, Fluxo de Controle e Né de Deciséo, b) NO Inicial ¢ Final, Né de Acao, Associagao e Objeto. ) N6 Inicial e Final, Fluxo de Controle, Objeto de Aco e Vinculo. d) Né de Ago, Fluxo de Controle, Né de Decisao e Objeto de Agao. €) N6 de Agao, Né de Decisao, Objeto de Acao e Objeto de Controle. ns

You might also like