Diagramas de Sequência

Um diagrama de sequência mostra elementos como eles interagem ao longo do tempo, mostrando uma interação ou instância de interação. Os diagramas de sequência são organizados em dois eixos: o eixo horizontal mostra os elementos que estão envolvidos na interação, eo eixo vertical representa o tempo de proceder a página para baixo. Os elementos no eixo horizontal pode aparecer em qualquer ordem.

6.4.1 Elementos
Os diagramas de sequência são constituídos por um número de elementos, incluindo funções de classe, objetos específicos, linhas de vida, e ativações. Todos estes são descritos nas subseções a seguir. 6.4.1.1 Os papéis de classe Em um diagrama de sequência, um papel de classe é mostrado usando a notação para uma classe como definido no capítulo 3, mas o nome de classe é precedido por uma barra, seguido do nome do papel que os objetos devem estar de acordo com a fim de participar no papel, seguido por uma cólon. Outras classes podem também ser mostrado como necessário, usando a notação para as classes tal como definidos no Capítulo 3. Papéis de classe e outras classes são usadas para a especificação de nível de colaborações comunicadas utilizando diagramas de sequência. Figura 6-8 mostra o papel de classe projectOrganization, bem como as classes de projeto e relatório. Figura 6-8. Um papel de classe e duas classes

6.4.1.2 objetos específicos Em um diagrama de sequência, um objeto específico de uma classe em conformidade com um papel de classe é mostrado usando a notação para objetos, tal como definidos no Capítulo 3, mas o nome do objeto é seguido por uma barra, seguido do nome do papel seguido por dois pontos seguido pelo nome da classe, totalmente sublinhado. Outros objetos também podem ser mostrados como necessário usando a notação de objetos, conforme definido no Capítulo 3.

Ativações também pode ser mostrado para os objetos na Figura 6-9. A parte superior do retângulo é alinhado com o tempo de iniciação. Lifelines também pode ser mostrado para os objetos na Figura 6-9.1. Figura 6-9.1.4 Ativações Uma ativação opcional. e na parte inferior está alinhado com o tempo de conclusão. alto e magro em uma tábua de salvação. Figura 6-9 mostra que a organização Andy desempenha o papel de uma organização que contém um projeto que é o tema do relatório. por exemplo. mostrada como uma linha tracejada vertical a partir de um elemento. representa o período em que um elemento está realizando uma operação. Figura 6-11 mostra as ativações para os papéis de classe na Figura 6-8. Lifelines 6. nível de colaborações comunicadas utilizando diagramas de sequência. Figura 6-9 também mostra objetos anônimos Projeto e Relatório. Ativações . Figura 6-10 mostra linhas de vida para o papel de classe(projectOrganization) e classes (Projeto e Relatório) na Figura 6-8.Objetos específicos em conformidade com papéis de classe e outros objetos são utilizados. Figura 6-10.4.3 Lifelines Uma linha de vida. mostrado como um retângulo. Figura 6-11. onde todos os elementos são simultaneamente a realização de operações. Um objeto em conformidade com um papel de classe 6.4. representa a existência do elemento ao longo do tempo.

iteração É opcional e indica o número de vezes que a comunicação é enviado ou ocorre. O cólon sucesso é removido quando nenhum número de sequência é especificada. Se você optar por não mostrar uma variável de retorno. ou a operação não retorna um valor. return_variable É opcional e indica um nome para o valor retornado pela operação. uma comunicação. sequence_number É um número inteiro opcional que indica o fim da comunicação. Na UML.6. a comunicação é descrito usando a sintaxe UML seguinte: [Guarda] * [iteração] sequence_number: return_variable: = operation_name (Argument_list) na qual: guarda É opcional e indica uma condição que deve ser satisfeita para a comunicação para ser enviado ou ocorrer. você também deve omitir o cólon sucesso e sinal de igual. Porque o eixo vertical representa o tempo de proceder a página para baixo em um diagrama de sequência. Os suportes de asterisco e quadrado são removidos quando nenhuma iteração é especificado.2 Comunicação Em um diagrama de sequência.4. operation_name É o nome da operação a ser invocado. Os colchetes são removidos quando não guarda é especificada. mensagem ou estímulo é mostrado como uma seta horizontal sólido a partir de o cabo de segurança ou ativação de um emissor para o cabo de segurança ou ativação de um receptor. . um número de sequência é opcional.

atualizar a comunicação para refletir isso: OutputData: = FormatWorkerInfo (UnitsOfWork e WorkProducts) Em nossa descrição anterior desta interação e colaboração.argument_list É opcional e é uma lista separada por vírgula que indica os argumentos passados para a operação. por isso. a operação deve ocorrer uma vez para cada trabalhador: Nós indicamos isso usando a notação de repetição: * [Para cada trabalhador] 6: OutputData: = FormatWorkerInfo (UnitsOfWork e WorkProducts) Finalmente. Figura 6-12 mostra a comunicação que ocorre entre a classe GenerateProjectStatusReportHandler (que é responsável pela gestão da produção global do relatório de status do projeto) eo papel de classeprojectOrganization. Diagrama de sequência de comunicações Vamos dar uma olhada passo a passo a forma como a notação de comunicação utilizado na Figura 6-12 é construído. Cada parâmetro pode ser um valor explícito ou uma variável de retorno a partir de uma comunicação anterior.Se uma operação não necessita de quaisquer argumentos. Para começar. e nós indicamos esta notação guarda usando: . esta operação ocorre como a comunicação sexta em uma sequência geral das comunicações: 6: OutputData: = FormatWorkerInfo (UnitsOfWork e WorkProducts) Um projeto pode envolver mais de um trabalhador. esta operação deve ocorrer somente se um projeto está ativo. comunicação invoca uma operação FormatWorkerInfo que formata as informações de um trabalhador: FormatWorkerInfo Esta operação requer unidades de um trabalhador de trabalho e produtos de trabalho. para que possamos atualizar a comunicação com o seguinte: FormatWorkerInfo (UnitsOfWork e WorkProducts) A operação também retorna alguns dados de saída como uma sequência de texto formatado. os parênteses são deixados em branco. Figura 6-12. portanto.

Quando um elemento é destruído durante a interação.2 Elemento criação e destruição Quando um elemento é criada durante um interacção. Figura 6-13. C + +. .2. Na UML.2. ou alguma outra linguagem de programação.4. a comunicação que destrói o elemento é mostrado com a sua seta para linha de vida do elemento onde a destruição é marcada com um "X" grande símbolo. Figura 6-13 mostra uma comunicação reflexiva para a etapa 6 da interação do Projeto Gerar relatório de status e descrição de colaboração. uma comunicação reflexiva é mostrado como uma seta horizontal sólido a partir da linha de vida ou ativação de um elemento que circula de volta para a linha de vida mesmo ou a ativação do elemento. Diagrama de sequência reflexiva comunicações 6.[Project está ativo] * [Para cada trabalhador] 6: OutputData: = FormatWorkerInfo (UnitsOfWork e WorkProducts) A UML também permite que você mostre a comunicação usando pseudocódigo ou outro idioma. 6. um elemento pode comunicar com si caso de uma comunicação é enviado a partir do elemento para si próprio. onde os formatos GenerateProject-StatusReportHandler classe da organização e as informações do projeto.1 comunicação reflexiva Semelhante a uma associação reflexiva ou ligação. você pode usar a sintaxe de Java. Uma comunicação pode também ser descrito na margem esquerda do diagrama de sequência. a comunicação que cria o elemento é mostrado com a sua ponta de seta para o elemento. Por exemplo.4. tal como discutido no Capítulo 3. C #.

Este número também mostra uma comunicação para a etapa 8 da interação do Projeto Gerar relatório de status e descrição de colaboração onde a classe GenerateProject-StatusReportHandler destrói o relatório. Repetição de sequência diagrama usando uma expressão de iteração dentro de uma interação forma genérica . Criação de diagrama de sequência e destruição das comunicações 6.Figura 6-14 mostra uma comunicação para a etapa 3 da interação do Projeto Gerar relatório de status e descrição de colaboração em que a classe GenerateProject-StatusReportHandler cria um relatório. formatos esta informação. a repetição (que consiste em repetir um conjunto de mensagens ou estímulos) dentro de uma interacção forma genérica é mostrado como um conjunto de comunicações encerrados dentro de um retângulo. Uma expressão de iteração podem ser utilizados no topo ou no fundo no interior dentro do retângulo para indicar o número de vezes que as comunicações dentro do retângulo ocorrer. Figura 6-15. Figura 6-15 mostra passo 6b da interação do Projeto Gerar relatório de status e descrição colaboração usando uma expressão de iteração na qual a classe GenerateProject-StatusReportHandler recupera unidades de trabalho do trabalho e produtos de trabalho. Observe o uso de * [Para cada trabalhador] no canto superior esquerdo. Figura 6-14.4.3 Repetição Em um diagrama de sequência. e produz a informação formatada para o reportar elemento. o que indica que as comunicações apresentadas ocorrer uma vez para cada trabalhador envolvido no projeto.

Repetição diagrama de sequência dentro de uma interação exemplo forma- . Repetição diagrama de sequência usando uma expressão de guarda dentro de uma interação forma genérica Repetição dentro de uma interação instância de formulário envolve mostrar o conjunto real de mensagens ou estímulos que são repetidas. a expressão de guarda especifica que as comunicações são para ser repetido até que os trabalhadores não mais permanecem para serem processados. Figura 6-17. uma expressão de guarda pode ser utilizado na parte superior no interior ou no fundo no interior do retângulo para indicar a condição de que deve ser satisfeito a fim de terminar a repetição. Repare que eu também descreveu a interação na margem esquerda para fazer o diagrama mais legível. cada um com duas unidades de trabalho e um produto de trabalho. Figura 6-17 mostra passo 6b da interação do Projeto Gerar relatório de status e descrição de colaboração (Figura 6-15 e Figura 6-16) para um projeto que contém exatamente três trabalhadores. Figura 6-16. Ao invés de especificar explicitamente que o conjunto de comunicações é repetido para cada trabalhador. Figura 6-16 mostra a Figura 6-15 utilizando uma expressão de guarda para expressar a iteração mesma como na Figura 6-15.Alternativamente.

se o projeto é um projeto recém-criado ou despovoada. com as comunicações com mutuamente exclusivas expressões de guarda. Se não houver outros meios de comunicação para realmente gerar o relatório. a condicionalidade (que envolve a comunicação de um conjunto de mensagens ou estímulos ao invés de um outro conjunto de mensagens ou estímulos) dentro de uma interação forma genérica é mostrado como várias comunicações que saem de um único ponto em uma tábua de salvação ou de ativação.4 Condicionalidade Em um diagrama de sequência. se fundem novamente. Figura 6-18 mostra as etapas 5 e 6 da interação do Projeto Gerar relatório de status e descrição de colaboração onde os GenerateProjectStatusReportHandler pedidos de classe que o papel de classeprojectOrganization indicam que o projeto está vazia. e os GenerateProjectStatusReportHandler pedidos de classe que o papel de classeprojectOrganization continuam gerando informações para o elemento relatório se o projeto não é um projeto recém-criado ou povoados. subsequentemente. e as linhas de vida. a .4. Uma linha de vida também pode dividir em duas ou mais linhas de vida para mostrar como um único elemento seria lidar com múltiplas comunicações recebidas. apenas a comunicação do primeiro é mostrado para realmente gerar o relatório.6. Nesta figura.

comunicação GenerateReport pode ir a mesma linha de vida como a comunicação OutputEmptyProject. Figura 6-19. Condicionalidade diagrama de sequência dentro de uma interação exemplo forma- . I utilizar linhas de vida diferentes na figura porque cada linha de vida representa um caminho diferente de execução. Condicionalidade diagrama de sequência dentro de uma interação forma genérica Condicionalidade dentro de uma interação instância de formulário envolve o conjunto de mensagens ou estímulos que são transmitidos para uma condição específica. Figura 6-19 mostra a Figura 6-18 para um projeto que está preenchido. Figura 6-18.

Sign up to vote on this title
UsefulNot useful