System analysis 2 OOP principles

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

1/36

flashcard set

Earn XP

Description and Tags

definitions memory maker

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

37 Terms

1
New cards

Object-Oriented Analysis (OOA)

The first technical activity in object-oriented software engineering, focusing on understanding the problem.

2
New cards

OOA Principle: Information Domain

The system's information is modeled to understand its structure.

3
New cards

OOA Principle: Behavior

The system's reactions to stimuli are represented.

4
New cards

OOA Principle: Function

Describes the functionality within the system.

5
New cards

OOA Advantage: Data Focus

Emphasizes data over procedures, unlike Structured Analysis.

6
New cards

OOA Advantage: Modularity

Helps manage software complexity using modular design.

7
New cards

Object Modeling

Develops static structure through objects, classes, and relationships.

8
New cards

Dynamic Modeling

Describes how objects respond to internal/external events over time.

9
New cards

Dynamic Modeling Step: State Transition Diagrams

Diagrams showing object states and transitions.

10
New cards

Functional Modeling

Shows internal processes and data changes within an object.

11
New cards

Object Model Benefit: Reusability

Supports reuse of objects, designs, and functions.

12
New cards

Object-Oriented Design (OOD)

Converts analysis models into detailed design models.

13
New cards

OOD Layer: Subsystem Layer

Defines major components to meet user requirements.

14
New cards

OOD Layer: Class & Object Layer

Represents class hierarchies and objects.

15
New cards

OOD Layer: Message Layer

Handles communication between objects.

16
New cards

OOD Layer: Responsibilities Layer

Specifies attributes and operations of objects.

17
New cards

Object-Oriented Programming (OOP)

A model centered around objects rather than logic.

18
New cards

OOP Benefit: Collaboration

Supports team development via modular design.

19
New cards

Class

Blueprint for objects; defines attributes and methods.

20
New cards

Object

Instance of a class with unique attributes and behavior.

21
New cards

Method

A function within a class defining object behavior.

22
New cards

Attribute

Stores the object's state; defined in the class.

23
New cards

Subclass

Inherits from a superclass; specializes behavior.

24
New cards

Superclass

Base class with shared attributes and methods.

25
New cards

Association

Relationship showing communication between classes.

26
New cards

Multiplicity

Indicates number of objects in a relationship.

27
New cards

Associative Class

Association with attributes or relationships.

28
New cards

Generalization

Combines shared traits into a superclass.

29
New cards

Aggregation

Whole-part relationship; parts can exist independently.

30
New cards

Composition

Strong aggregation; parts die with the whole.

31
New cards

Encapsulation

Bundles data and methods; restricts outside access.

32
New cards

Abstraction

Hides internal details, shows only essential parts.

33
New cards

Inheritance

Reuses logic by deriving new classes from existing ones.

34
New cards

Polymorphism

Objects share behaviors and take multiple forms.

35
New cards

Bottom-Up Approach

Builds systems from detailed parts to the whole.

36
New cards

OOP Feature: Reusability

New classes can extend existing ones.

37
New cards