Structural Modelling and Class Diagrams

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/25

flashcard set

Earn XP

Description and Tags

Flashcards on System Analysis and Design focusing on Structural Modelling, Object-Oriented concepts, and Class Diagrams, based on lecture notes.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

26 Terms

1
New cards

Class

A UML diagram element that represents types of existing objects within a system, characterized by a name, attributes, and operations.

2
New cards

Attributes

Characteristics of a class that describe the data it holds.

3
New cards

Operations

Activities that a class can perform, defining its behavior.

4
New cards

Relationships

Connections between classes, indicating their relationships and how they interact.

5
New cards

Generalization

A type of relationship indicating that one class is a specialized form of another (a 'is a' relationship).

6
New cards

Aggregation

A type of relationship indicating that one class is a part of another (a 'has a' relationship).

7
New cards

Association

A relationship between classes that doesn't fit neatly into generalization or aggregation.

8
New cards

Multiplicity

Indicates how many instances of one class are related to another class.

9
New cards

Generalization

Denotes inheritance, where a subclass inherits properties and operations from a superclass.

10
New cards

Aggregation

Denotes a 'part-of' relationship, where one class is a component of another.

11
New cards

Composition

A special type of aggregation where the 'part' class cannot exist independently of the whole.

12
New cards

Self-Relationship

A relationship where a class is related to itself.

13
New cards

Structural Modelling

Identifying classes and objects from the problem domain and modeling the system’s structure.

14
New cards

Brainstorming

Creating an initial list by people offering ideas, of classes or objects, attributes, operations and relationships.

15
New cards

Common Objects List

A list of objects commonly found in business domains like physical things, users, events, interactions, places, organisations and catalogues.

16
New cards

Textual analysis of use-case descriptions

A way to create a rough first cut to provide an object list, like physical things, roles, events, from nouns, attributes and verbs.

17
New cards

Patterns

A useful group of collaborating classes that provide a solution to a commonly occurring problem.

18
New cards

CRC Cards

A technique using index cards to document Classes Responsibilities and Collaborations.

19
New cards

Responsibilities

What a class must do, manifested later as operations.

20
New cards

Collaboration

Other classes that are necessary to perform a responsibility.

21
New cards

Operation balance

An activity in an activity diagram should be related to one or more operations on a class diagram.

22
New cards

Messaging

Methods are called from within methods of other objects of the same or different classes.

23
New cards

Information Hiding

Ensures data/operation security with different access levels.

24
New cards

Public

A public attribute/methods is accessible from anywhere.

25
New cards

Private

A private attribute/method is only accessible within the class

26
New cards

Abstract Classes

Classes that cannot be directly instantiated.