Set/2010 Aula 05 - Agenda Atividade Passagem Deciso Sincronizao Entrada e Sada Raias Regies de Interrupes Estudo de caso 2 Especificao de Caso de Uso 3 Especificao Escrita Digrama de Atividades 2004 by Pearson Education Diagrama de Atividades 5 Representao de fluxo de atividades seqenciais e concorrentes; nfase na transferncia de controle de uma atividade para outra; Contm iniciao, atividades, decises, raias de natao (swimlanes), barras de sincronizao e finalizao. Pode representar objetos que so acessados durante as atividades. Diagrama de Atividades - Exemplo 6 Diagrama de Atividades 7 Utilizado para dar a viso dinmica das atividades em qualquer nvel de abstrao: Viso geral do sistema; Viso geral de um subsistema; Viso de dinmica de um caso de uso; Viso de uma operao. Diagrama de Atividades - Semntica 8 Atividade 9 uma execuo em andamento; Resultam de uma ou mais aes (tarefasexecutadas dentro de uma atividade), formadas por computaes atmicas executveis e/ou intervenes de atores; Resultam em uma mudana de estado do sistema ou retorno de valor. Transio 10 A transio representa o relacionamento entre as atividades; No representarem um intervalo de tempo, mas a simples transferncia, geralmente, de uma atividade para outra; O fluxo indicado por uma seta contnua. Atividades e transies 11 Ramificao ou Deciso 12 Indicam a possibilidade de escolha entre os fluxos disponveis; No tm nome e normalmente avaliam resultados da atividade anterior; Tm um ponto de entrada e vrios (normalmente dois) de sada: Os pontos de sada no podem ser exclusivos; Todas as possibilidades devem ser representadas; Pod e-se modelar uma sada do tipo seno (else) para representar as situaes no previstas. Para a definio das condies, pode-se usar texto livre ou pseudo- cdigo; A condio expressa na condio de guarda (guard condition), entre colchetes [ ... ]. Ramificao ou Deciso 13 Barras de Sincronizao 14 Representa a execuo de fluxos concorrentes ou paralelos; So representados por barras verticais ou horizontais representando a bifurcao e a unio de fluxo; Barras de bifurcao tm um fluxo de entrada e dois ou mais de sada; Barras de unio tm dois ou mais fluxos de entrada e um de sada. Barras de sincronizao 15 Smbolo de Fork Smbolo de Join Raias de Natao (Swimlanes) 16 Definem a responsabilidade (normalmente atores) na execuo das atividades; bastante til na modelagem de fluxos de negcio; As atividades pertencem a uma nica raia de natao, mas as transies podem cruz-las. Swim Lanes Exemplo 17 Dicas e Sugestes 18 Um diagrama bem estruturado: Est voltado para comunicar um aspecto da dinmica do sistema, subsistema ou operao; Contm somente os elementos essenciais para a compreenso desse aspecto; Oferece detalhes consistentes com seu nvel de abstrao; deve se expor somente os adornos essenciais compreenso; No to minimalista que informe mal o leitor sobre semntica importante. Dicas e Sugestes 19 Ao definir um diagrama de atividade: D-lhe um nome capaz de comunicar seu propsito; Inicie com a modelagem do fluxo primrio. Inclua ramificaes, concorrncias e fluxos de objetos como consideraes secundrias, se for o caso, em diagramas separados; Distribua seus elementos de forma a minimizar o cruzamento de linhas; Use notas e cores como indicaes visuais, com a finalidade de chamar a ateno para as caractersticas importantes de seu diagrama (crie legendas). Regio com Interrupo 20 possvel delimitar um grupo de atividades que podem ser interrompidas por um determinado evento. Para tal, utilizada um regio de interrupo, representada atravs de um retngulo tracejado com cantos arredondados. Opcionalmente, um cliente pode cancelar um compra enquanto a compra no for aprovada e finalizada. Regio com Interrupo 21 Regio com Interrupo 22 Estudo de Caso 23 LOCAO DE DVDS PELA INTERNET.
O software deve prever o cadastro de usurio locadores. O locador pode designar beneficirios para efetivar um aluguel de DVD. Os administradores do site podero controlar Programa de Fidelidade, Promoes, Preos e Marketing. O site controlar a situao do locador (adimplente ou inadimplente). O pagamento sero feitos antecipadamente, pelo carto de crdito ou dbito.
25 2004 by Pearson Education Exerccio 29 Como representar uma atividade no diagrama de Atividades? Como representamos passagens entre atividades em um diagrama de Atividades? O que representa o smbolo a seguir no diagrama de Atividades?
Expedio Logstica Exerccio 30 Faa um diagrama de caso de uso para o processo de cadastramento de clientes e beneficirios. Faa um diagrama de atividade para o caso de uso acima. Faa as possveis correes no caso de uso. Primeira Verso 31 Segunda verso