insy 3305 final exam (chp 6)

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/31

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 8:09 PM on 4/20/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

32 Terms

1
New cards

what are the three unified modeling language (UML) diagrams that are used in behavioral modeling?

activity diagrams, sequence diagrams, and behavioral state machines

2
New cards

behavioral view is _______

use case driven

3
New cards

what are the three architectural views?

functional, structural, and behavioral

4
New cards

what are the two types of behavioral models?

  1. models used to represent the underlying details of a business process portrayed by a use-case model (use activity and sequence diagram)

  2. models used to represent the changes that occur in the underlying data (use behavioral state machine)

5
New cards

what is one of the primary purposes of behavioral models?

to show how the underlying objects in a problem domain will work together to form a collaboration to support each of the use cases

6
New cards

what is a sequence diagram?

a dynamic model that shows the explicit sequence of messages that are passed between objects in a defined interaction

7
New cards

what is a generic sequence diagram?

a type of sequence diagram that shows all possible message interactions and scenarios for a use case, rather than just one

8
New cards

what is an instance sequence diagram?

a type of sequence diagram that shows the interactions between specific objects for one particular scenario of a use case

9
New cards

what is a lifeline?

a vertical dashed line in a sequence diagram that represents the existence of an actor or object over time during an interaction

10
New cards

what is a temporary object?

an object that is created for a short period during a process and then destroyed

11
New cards

how is a temporary object represented?

shown with an “X” at the end of its lifeline to indicate when it no longer exists

12
New cards

what is execution occurrence?

a thin rectangular box on a lifeline that shows the period of time when an object is actively sending or receiving a message (performing an operation)

13
New cards

what are the two types of messages typically used in a sequence diagram?

operation call and return

14
New cards

what is an operation call?

a message that is passed between objects

15
New cards

how is an operation call represented?

using solid lines connecting two objects with an arrow showing which way the message is being passed

16
New cards

what is a return?

a message portraying the direction of the return

17
New cards

how is a return represented?

a dashed line with an arrow

18
New cards

at times, a message is sent only if ______

a condition is met

19
New cards

what is self-delegation?

when an object sends a message to itself to perform an operation

20
New cards

what happens durnig self-delegation?

when an object is internally calling one of its own methods or actions within the sequence diagram

21
New cards

how do use cases call other use cases?

by using the extend and include relationship types

22
New cards

what are ambler’s guidelines for creating a sequence diagram?

  1. arrange messages top-to-bottom and left-to-right, place actors/objects in the order they participate

  2. use the same name for actors and objects if they represent the same concept

  3. place the initiator of the scenario on the far left

  4. name objects when multiple instances of the same class exist

  5. show return values only when necessary to avoid clutter

  6. place message names and return values near arrowheads for clarity

23
New cards

what are the steps to creating a sequence diagram?

  1. set context

  2. identify actors and objects

  3. set lifeline

  4. add messages

  5. place execution occurrence

  6. validate

24
New cards

what does CRUDE stand for?

Create

Return

Update

Delete

Execute

25
New cards

what are behavioral state machines?

a dynamic model that shows the different states through which a single object passes during its life in response to events, responses, and actions

26
New cards

what type of objects are behavioral state machines used for

complex objects to further define them and to help simplify the design of algorithms for their methods

27
New cards

what is the state of an object?

the value of its attributes and its relationships with other objects at a particular point in time

28
New cards

what is an event?

something that takes place at a certain point in time and changes a value/values that describe an object, which in turn, changes the object’s state

29
New cards

what is a transition?

a relationship that represents the movement of an object from one state to another

30
New cards

how is a state symbol depicted?

a rectangle with rounded corners with a descriptive label that communicates a particular state

31
New cards

what are the guidelines for creating behavioral state machines?

  • create state machines only for objects whose behavior changes by state

  • place the initial state top-left and final state bottom-right

  • use simple and descriptive state names

  • avoid black hole (no exit) and miracle (no entry) states

  • ensure guard conditions don’t overlap

  • make sure every transition has a message and operation

32
New cards

what are the steps to creating a behavioral state machine?

  1. set context

  2. identify object states

  3. lay out diagram

  4. add transitions

  5. validate