Você está na página 1de 20

Fundamentos da Engenharia de

Software
2016.2
Professora : Carmen Lucia Asp de Queiroz
e-mail: cd.queiroz@uol.com.br

Esta apostila foi desenvolvida para ajudar na aprendizagem e


desenvolvimento dos alunos na disciplina de Fundamentos da
Engenharia de Software, do CEFET/RJ. Seu contedo uma
pesquisa de vrios autores, sendo em grande parte, transcries dos
mesmos. Ao final, ser apresentada a bibliografia utilizada.

Modelagem de Atividades
O diagrama de atividades pode ser visto como uma extenso dos
fluxogramas.
Os elementos de um diagrama de atividade podem ser divididos
em dois grupos:

os que so utilizados para representar fluxos de controle


sequenciais;

os que so utilizados para representar fluxos de controle


paralelos.

Modelagem de Atividades
Fluxo de controle sequencial
Um diagrama de atividade exibe os passos de uma computao.
Um diagrama de atividade deve ter um estado inicial e pode ter
tambm vrios estados finais e guardas associados a transies.
Um diagrama de atividade pode no ter um estado final, o que
significa que o processo ou procedimento sendo modelado
cclico.

Modelagem de Atividades
Fluxo de controle sequencial
Um ponto de ramificao possui uma nica transio de
entrada e vrias transies de sada.
Para cada transio de sada, h uma condio de guarda associada.
Quando um fluxo de controle chega a um ponto de ramificao,
uma e somente uma das condies de guarda deve ser verdadeira.
Pode haver uma transio rotulada com a condio de guarda
especial [else], o que significa que, se todas as demais condies de
guarda avaliarem falso, a transio associada a essa guarda especial
disparada.
Um ponto de unio rene diversas transies que, direta ou
indiretamente, tm um ponto de ramificao em comum.

Modelagem de Atividades
Fluxo de controle paralelo
Um diagrama de atividade pode conter fluxos de controles
paralelos. Isso significa que pode haver dois ou mais fluxos de
controle sendo executados simultaneamente em um diagrama de
atividades.
Para sincronizar dois ou mais fluxos paralelos, as barras de
sincronizao so utilizadas. H dois tipos de barra de
sincronizao: barra de bifurcao (fork) e barra de juno (join).

Elementos do Diagrama de
Atividades

Modelagem de Atividades
Raias de Natao
Algumas vezes, as atividades de um processo podem ser
distribudas por vrios agentes que o executaro. Isso normalmente
ocorre em processos de negcio de uma organizao.
Nesse caso, o processo pode ser representado em um diagrama de
atividades atravs do uso de raias de natao.
O enfoque est em entender o comportamento do sistema no
decorrer de diversos casos de uso.

Diagrama de Atividades
Modelagem de um Processo de
Negcio

Modelagem de Atividades
Modelagem da lgica de um caso de uso
A realizao de um caso de uso requer que alguma computao seja
realizada. Essa computao pode ser dividida em atividades. Alm
disso, na descrio de um caso de uso, no h uma sintaxe clara para
indicar decises, iteraes e passos executados em paralelo.
Nessas situaes interessante complementar a descrio do caso de
uso com o diagrama de atividade. Os fluxos principal, alternativo e de
exceo podem ser representados em um nico diagrama de atividade.

Diagrama de Atividades
Modelagem Lgica de um Caso de
Uso

10

Modelagem de Atividades
Modelagem lgica de uma operao complexa
Em alguns casos, notadamente quando uma operao de uma classe
de controle implementa uma regra de negcio, pode haver a
necessidade de descrever a lgica dessa operao ou da prpria regra
de negcio. Diagramas de atividade tambm podem ser utilizados
com esse objetivo.

11

Diagrama de Atividades
Modelagem de uma Regra de
Negcio
RN06 Poltica de avaliao de alunos

A nota de um aluno em uma disciplina (um valor de 0 a 10) obtida pela mdia
(mp) de duas avaliaes durante o semestre, A1 e A2, ou pela frequncia nas
aulas.
Se o aluno tiver uma frequncia menor do que 75% ser, automaticamente,
reprovado por falta.
Se o aluno obtiver uma mdia entre A1 e A2 maior ou igual a 7,0, ser
aprovado.
Se o aluno obtiver uma mdia entre a A1 e A2 maior ou igual a 5,0 e menor do
que 7,0 dever fazer a avaliao final.
Se a mdia entre a mp e a nota da prova final for maior ou igual a 6,0 o aluno
est aprovado. Caso contrrio, o aluno ser reprovado por mdia.

12

Diagrama de Atividades
Modelagem da Regra de Negcio
RN06

13

(2009 FCC/TJ) Considere:


I.

Modelagem do aspecto dinmico de um sistema;

II. Exibio da concorrncia de atividades;


III. Exibio das ramificaes de controle de fluxo.

O Diagrama de Atividades da UML contempla corretamente o que consta em


a) I, apenas.
b) II, apenas.
c) III, apenas.
d) II e III, apenas.
e) I, II e III.

Gabarito: E

(2010 CESPE/EMBASA) O diagrama de atividades


tem por objetivo mostrar o fluxo de atividades em
um nico processo; entretanto, esse diagrama no
mostra como as atividades dependem umas das
outras, porque isso responsabilidade do
diagrama de dependncias.

) Certo ( X ) Errado

No existe diagrama de dependncia.


O diagrama de atividades mostra as dependncias das atividades, j
que a transio de uma atividade para outra se d apenas quando
da concluso da atividade anterior.

(2008 CESGRANRIO/BNDES) O diagrama UML mais


indicado para representar o passo a passo do fluxo
de eventos principal de um caso de uso de
umsoftwareorientado a objetos o diagrama de:
a) casos de uso.
b) atividades.
c) eventos e transies.

Gabarito: B

d) classes.
e) componentes.

O diagrama de atividades um diagrama que ilustra o


fluxo de eventos de um caso de uso, possui um fluxo bsico
e pode ter vrios fluxos alternativos.

(adaptado de CESPE 20110 BRB) Com relao a


UML 2, julgue:
O diagrama de atividade serve para descrever os
passos a serem percorridos para a concluso de
uma atividade especfica.

( X) Certo (

) Errado

(CESPE 2011 TRE-ES) Os diagramas de


atividades mostram como objetos especficos
interagem entre si e so teis para definir o fluxo
lgico de programas.

) Certo ( X ) Errado

(CESPE 2010 MPU) Na UML, um diagrama de


atividades oferece uma notao para mostrar uma
sequncia de atividades, inclusive atividades
paralelas. Ele pode ser aplicado em qualquer
perspectiva ou propsito, no entanto,
normalmente mais utilizado para a visualizao de
fluxos de trabalho, processos de negcios e casos
de uso.
( X) Certo (

) Errado

Referncias Bibliogrficas
BEZERRA, Eduardo. Princpios da Anlise e Projeto de Sistemas com
UML. Rio de Janeiro: Elsevier, 2007.

20

Você também pode gostar