Software engineering principles

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

1/4

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

5 Terms

1
New cards
  1. Abstraction

reducing complexity by focusing on the essential features of a system while hiding irrelevant details. It simplifies design and implementation.

2
New cards
  1. Hiearchisation

Organizing system elements into ranked levels (e.g., tree-like or net-like structures)

Advantages: Improved structure, reduced complexity.
Disadvantage: Limited flexibility in rigid hierarchies.

3
New cards
  1. Modularisation

is a design principle that breaks a system into smaller, manageable parts called modules, each of which can be developed and tested independently. This enhances maintainability, scalability, and reusability.

Example: Separating UI, logic, and data layers.

4
New cards

4. Information Hiding

Definition: Restricting access to a module’s internal details, exposing only necessary interfaces.

Benefit: Allows internal changes without affecting other components.

5
New cards

5. Locality Principle

Definition: Keeping related code/data close for readability and performance.

Types: Code, data, module, and information locality.
Example: Grouping functions that operate on the same data.