UML Class Diagrams: The Architectural Schematic

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

1/21

flashcard set

Earn XP

Description and Tags

Vocabulary-style flashcards covering the definitions, notation symbols, and relationship types found in UML Class Diagram architecture.

Last updated 10:32 PM on 8/12/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

22 Terms

1
New cards

UML Class Diagrams

The architectural schematic used for system architecture planning, database modeling, and bridging the communication gap between technical and non-technical stakeholders.

2
New cards

Attributes (Properties/Fields)

The data members of a class compartment containing visibility, name, and data type (e.g., -username: String).

3
New cards

Methods (Functions/Operations)

The behavior or functionality of a class compartment containing visibility, parameters, and return type (e.g., + login(): Boolean).

4
New cards

Public (+)

The most open visibility notation, where the member is accessible to all classes in the system.

5
New cards

Package/Default (~)

A visibility notation where the member is visible only to classes within the same package.

6
New cards

Protected (#)

A visibility notation where the member is visible only to the class itself and its subclasses.

7
New cards

Private (-)

The most secure/closed visibility notation, where the member is visible exclusively within the defining class.

8
New cards

In (Input)

A parameter direction where the parameter is sent from the caller to the method for execution.

9
New cards

Out (Output)

A parameter direction where the parameter is sent from the method back to the caller after execution completes.

10
New cards

InOut (Input and Output)

A parameter direction where the parameter is sent to the method, modified, and returned back to the caller.

11
New cards

Solid Line

Represents the strength of connection indicating a strong, structural, or permanent relationship such as Association or Inheritance.

12
New cards

Dashed Line

Represents a loose, behavioral, or transient dependency such as Usage or Implementation.

13
New cards

Open Arrow

A terminator indicating directionality or navigability, showing which class knows about the other.

14
New cards

Closed Hollow Arrow

A terminator symbol indicating hierarchy or strict inheritance ('is-a' relationship).

15
New cards

Diamond

A terminator symbol indicating ownership or grouping ('has-a' / 'whole-part' relationship).

16
New cards

Dependency

A loosely coupled connection, often called Usage, where a Client class utilizes or relies on a Supplier class to perform tasks without owning it.

17
New cards

Bi-directional Association

A structural link indicating that instances of two classes are connected and communication flows both ways natively.

18
New cards

Directed Association

A relationship with strict navigability where Class A is associated with and knows about Class B, but Class B does not necessarily know about Class A.

19
New cards

Aggregation

A 'Whole-Part' specialized association represented by a hollow diamond, where the child/part is independent and can exist without the parent/whole.

20
New cards

Composition

A 'Strict Ownership' relationship represented by a filled diamond, where the part is dependent and cannot exist independently of the whole.

21
New cards

Generalization (Inheritance)

Represented by the syntax 'class Child extends Parent', it is an 'is-a' relationship where the subclass acquires the structural properties and behaviors of the superclass.

22
New cards

Realization (Interface Implementation)

Represented by the syntax 'class Worker implements Task', where a class fulfills features defined by an interface without inheriting strict structural properties.