software engr mid2

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

1/99

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 10:21 PM on 4/13/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

100 Terms

1
New cards

Sequence diagram

Illustrates how components interact over time to complete a specific functionality in a system

2
New cards

Interaction diagrams

Used to represent communication and behavior between system parts during execution

3
New cards

Sequence diagram purpose

Focuses on ordered interactions between participants within a single scenario

4
New cards

Sequence diagram timeline

Time flows vertically downward indicating the order of operations

5
New cards

Lifeline notation

Represents the existence of a participant during the interaction period

6
New cards

Lifeline arrangement

Participants are placed horizontally and remain distinct without overlapping

7
New cards

Actor lifeline

Used to depict an external role interacting with the system

8
New cards

Entity lifeline

Used to represent stored data or persistent information components

9
New cards

Boundary lifeline

Represents interface elements through which users or systems interact

10
New cards

Control lifeline

Handles coordination and logic between interface and data components

11
New cards

Activation bar

Indicates the duration during which a participant is performing an operation

12
New cards

Activation bar meaning

Shows when execution is taking place within a participant

13
New cards

Message arrow

Represents communication or invocation between participants

14
New cards

Message signature

Describes the format of a message including name, parameters, and return type

15
New cards

Synchronous message

Execution pauses until a response is received before proceeding

16
New cards

Synchronous notation

Displayed using a filled arrowhead

17
New cards

Asynchronous message

Execution continues immediately without waiting for a response

18
New cards

Asynchronous notation

Displayed using an open arrowhead

19
New cards

Return message

Represents the completion of processing and transfer of control back

20
New cards

Return message notation

Displayed using a dashed arrow

21
New cards

Participant creation message

Indicates that a new participant begins existence during the interaction

22
New cards

Participant destruction message

Indicates termination of a participant before completion

23
New cards

Reflexive message

Occurs when processing is handled internally within the same participant

24
New cards

Self message meaning

Represents internal logic or computation without external interaction

25
New cards

Sequence diagram layout

Participants are aligned horizontally and interactions occur vertically

26
New cards

Loop notation (*)

Indicates repeated execution of a set of interactions

27
New cards

alt fragment

Represents branching behavior with multiple possible paths

28
New cards

opt fragment

Represents conditional execution of a single optional path

29
New cards

Message passing (UML)

Describes communication where one component triggers behavior in another

30
New cards

Message passing (AutoGen)

Communication occurs through structured exchanges such as prompts and responses

31
New cards

Sequence diagram vs AutoGen

Both describe systems where communication drives behavior over time

32
New cards

Method call in UML

Represents invocation of behavior on another component

33
New cards

Method call in AutoGen

Represents sending a request or executing a capability through an agent

34
New cards

Tool invocation

Execution of an external capability triggered by an agent

35
New cards

AssistantAgent

Component responsible for reasoning and generating outputs using language models

36
New cards

UserProxyAgent

Component representing human input and enabling user involvement

37
New cards

UserProxyAgent notation

Modeled similarly to an external role interacting with the system

38
New cards

Backend LLM role

Provides intelligence for processing, reasoning, and generating responses

39
New cards

CodeExecutorAgent

Executes generated instructions within a controlled environment

40
New cards

Agent communication cycle

Process involving input, processing, response, and iterative collaboration

41
New cards

Agent message types

Includes text exchanges, execution requests, results, and completion signals

42
New cards

Agentic AI

System composed of multiple independent components working together toward a goal

43
New cards

Agentic AI characteristics

Includes autonomy, collaboration, iteration, and ability to use tools

44
New cards

Agent lifecycle

Components are dynamically created, perform tasks, and are terminated afterward

45
New cards

Super agent

Coordinates multiple components and manages their lifecycle

46
New cards

Sub-agents

Perform specialized tasks independently or collaboratively

47
New cards

Concurrency in AutoGen

Multiple components execute tasks simultaneously without blocking each other

48
New cards

State diagram

Represents how a single component behaves through different conditions over time

49
New cards

State

Represents a condition during which behavior or waiting occurs

50
New cards

Transition

Defines movement between conditions based on triggers

51
New cards

Event trigger

Stimulus that causes a change from one condition to another

52
New cards

Guard condition

Constraint that must be satisfied before a change occurs

53
New cards

Action

Operation executed as part of a change between conditions

54
New cards

Initial state

Starting point of behavior representation

55
New cards

Final state

Indicates completion of behavior execution

56
New cards

Self-transition

Represents a change that begins and ends in the same condition

57
New cards

Concurrent substates

Multiple conditions active simultaneously within a larger context

58
New cards

Sequential substates

Conditions that occur one after another within a larger context

59
New cards

State machine

Defines how behavior progresses through different conditions over time

60
New cards

State machine use

Applied in systems that respond to external or asynchronous inputs

61
New cards

Entry action

Executed when entering a condition

62
New cards

Exit action

Executed when leaving a condition

63
New cards

Internal transition

Handled without leaving the current condition

64
New cards

Deferred event

Delayed until a more appropriate condition is reached

65
New cards

Class diagram

Describes system structure including components and relationships

66
New cards

Class

Defines properties and behaviors shared by a group of objects

67
New cards

Attribute

Represents data stored within a component

68
New cards

Operation

Defines behavior that can be performed by a component

69
New cards

Inheritance

Represents specialization where one component builds on another

70
New cards

Composition

Represents strong ownership where parts depend entirely on the whole

71
New cards

Aggregation

Represents weak ownership where parts exist independently

72
New cards

Association

Represents a general connection between components

73
New cards

Dependency

Represents a temporary reliance between components

74
New cards

Multiplicity

Specifies the number of related instances between components

75
New cards

Use case diagram

Describes system functionality from an external perspective

76
New cards

Actor (use case)

Represents an external role interacting with the system

77
New cards

Use case

Represents a complete functionality delivered to a role

78
New cards

Use case model

Represents the full set of functionalities of a system

79
New cards

<> relationship

Represents functionality that is always required as part of another

80
New cards

<> relationship

Represents additional behavior that occurs under certain conditions

81
New cards

Include vs extend difference

Distinguishes between mandatory reuse and conditional extension

82
New cards

Entity element

Represents stored or persistent information

83
New cards

Boundary element

Represents interaction points with external entities

84
New cards

Control element

Represents coordination and decision-making logic

85
New cards

Information flow

Represents how data or control moves between components

86
New cards

Synchronous vs asynchronous

Differentiates between blocking and non-blocking communication

87
New cards

Coffee machine synchronous

User must wait until the process completes before continuing

88
New cards

Coffee machine asynchronous

Process continues while the user performs other actions

89
New cards

Object destruction notation

Marks termination of a component before interaction ends

90
New cards

Self-check behavior

Represents internal evaluation without external communication

91
New cards

Common sequence diagram mistake

Incorrect ordering or misuse of communication types

92
New cards

Common class diagram mistake

Overcomplicating structure or missing key relationships

93
New cards

Common state diagram mistake

Failing to clearly define transitions or conditions

94
New cards

Modeling (UML)

Process of simplifying reality to focus on relevant aspects

95
New cards

Model

Representation of selected aspects of a system

96
New cards

View

Perspective focusing on specific elements of a representation

97
New cards

Notation

Set of rules used to represent models visually or textually

98
New cards

System vs model vs view

Distinguishes real-world entity, abstraction, and perspective

99
New cards

Concept vs phenomenon

Differentiates between general definition and specific occurrence

100
New cards

Type vs instance

Differentiates between a category and a specific example