Chapter 5 - Structural Modeling

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/40

flashcard set

Earn XP

Description and Tags

Vocabulary practice cards covering key topics in Chapter 5 Structural Modeling, including object identification, structural relationships, UML class notation, multiplicity, patterns, and CRC cards.

Last updated 3:12 AM on 9/19/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

41 Terms

1
New cards

Structural Model

A model that describes the structure of data supporting business processes in an organization using CRC cards, class diagrams, and object diagrams.

2
New cards

Class

A template used for creating instances or objects in software engineering.

3
New cards

Concrete Class

A class that can be instantiated directly to create object instances.

4
New cards

Abstract Class

A class that provides useful abstractions but cannot be directly instantiated.

5
New cards

Domain Classes

Classes categorized based on real-world entity types, including application domain, user interface, data structure, file structure, operating environment, document, and multimedia classes.

6
New cards

Attribute

Units of information that describe the state or properties relevant to a class.

7
New cards

Operation

Actions or functions that instances of a class can perform, referred to as methods later in design.

8
New cards

Generalization

A relationship that enables the inheritance of attributes and operations, representing a kind-of relationship between superclasses and subclasses.

9
New cards

Superclass

A parent class whose attributes and operations are defined once and inherited by subclasses.

10
New cards

Subclass

A child class that inherits attributes and operations from a superclass.

11
New cards

Specialization

The creation of specific subclasses from a broader superclass entity.

12
New cards

Aggregation

A logical a-part-of relationship between wholes and parts, acting as the opposite of decomposition.

13
New cards

Association

A relationship representing miscellaneous connections between multiple classes or between a class and itself.

14
New cards

Textual Analysis

An object identification technique analyzing use-case text where nouns suggest classes and verbs suggest operations.

15
New cards
<p>Grammatical Rules for Object Identification</p>

Grammatical Rules for Object Identification

Mapping rules where nouns imply classes or instances, adjectives imply attributes, verbs imply operations/relationships, and adverbs imply attributes of relationships/operations.

16
New cards

Transitive Verb Rule

In object identification textual analysis, a transitive verb implies an operation acting on an object.

17
New cards

Intransitive Verb Rule

In object identification textual analysis, an intransitive verb implies an exception.

18
New cards
<p>Transaction Pattern</p>

Transaction Pattern

A recurring structural pattern comprising Place, Transaction, Participant, Transaction Line Item, and Item classes.

19
New cards
<p>Party Pattern</p>

Party Pattern

A recurring structural pattern where a Party superclass generalizes Person and Organization subclasses.

20
New cards
<p>Accounting Transaction Pattern</p>

Accounting Transaction Pattern

A structural pattern connecting a Transaction class to two Entry instances, which relate to an Account class.

21
New cards
<p>Product Pattern</p>

Product Pattern

A structural pattern where a Product superclass generalizes Good and Service subclasses.

22
New cards
<p>CRC Card Structure</p>

CRC Card Structure

Class-Responsibility-Collaboration card detailing front attributes (Name, ID, Responsibilities, Collaborators) and back attributes (Attributes, Relationships).

23
New cards

CRC Responsibilities

Components of CRC cards divided into knowing responsibilities (attributes) and doing responsibilities (behaviors).

24
New cards

CRC Collaborators

Classes that interact with a main class, classified into clients requesting services and servers receiving requests.

25
New cards

Class Diagram

A static model illustrating classes and their constant relationships within a system over time.

26
New cards

Derived Attribute

An attribute calculated from other attributes, indicated in UML notation by a slash preceding its name.

27
New cards

Public Visibility

Class member visibility setting where elements are fully visible and accessible from outside the class.

28
New cards

Protected Visibility

Class member visibility setting where elements are hidden from all classes except immediate subclasses.

29
New cards

Private Visibility

Class member visibility setting where elements are hidden from all other classes and denied external access.

30
New cards

Constructor Operation

An operation that creates a new instance or object of a class.

31
New cards

Query Operation

An operation that makes state information available without modifying the object's state.

32
New cards

Update Operation

An operation that modifies the attribute values of an object.

Changes values of some or all attributes - change status()


33
New cards

Destructor Operation

An operation that deletes an object instance from the system.

34
New cards
<p>UML Class Representation</p>

UML Class Representation

A three-compartment box containing class name in bold at the top, attributes in the middle, and operations at the bottom.

35
New cards
<p>UML Relationship Types</p>

UML Relationship Types

Visual representations of relationships: Association, Generalization (hollow arrow), Aggregation (hollow diamond), and Composition (solid diamond).

36
New cards

Composition

A special form of association representing a physical a-part-of relationship between classes or a class and itself.

37
New cards
<p>UML Association Examples</p>

UML Association Examples

Diagrammatic examples showing relationships between classes with verb labels and multiplicity values.

38
New cards
<p>UML Multiplicity Notation</p>

UML Multiplicity Notation

Symbols defining association ranges including exactly one (11), zero or more (0..*0..\text{*}), one or more (1..*1..\text{*}), zero or one (0..10..1), specified range (2..42..4), and multiple disjoint ranges (1..3,51..3,5).

39
New cards

Multiplicity

Symbols indicating the minimum and maximum times an instance of a class can be associated with another class instance.

40
New cards

Object Diagram

A static model showing an instantiation of all or part of a class diagram at a specific point in time.

41
New cards

Instantiation

The process of creating an instance of a class populated with a specific set of attribute values.