Design Concept

0.0(0)
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/8

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.

9 Terms

1
New cards

What is design concept ?

It is a idea which is used to build software that is easy to understand , update and expand

2
New cards

What are designing principles ?

  • Abstractions

  • Encapsulation

  • Modularity

  • Sepration of modules

  • Single responsiblity principle

  • open / close principle

3
New cards

Abstraction

It only show necessary detail and hide the unnecessary detail

4
New cards

Encpsulation

It only show public data and protect the private data

5
New cards

Modularity:

It break down large system into small and manageable modules

Benefits: Easy maintenance

6
New cards

Separation concern:

It means dividing a system so that each parts handles one specific task

7
New cards

Single responsibility principle:

Each modules should only do one job

Effective and productive

Easy to find error

8
New cards

One/Closed Principle

  • Software should be designed in such a way that is scalable

  • We can add new feature without modifying existing code

9
New cards

Effective Modular Design:

It means breaking down a big software system into modules which works well on own and together

Effective modular design includes:

Independent: Modules should work on own without depending too much on other

Cohesive: Each module should do one specific job or related task

Reusable: It should be designed in such a way that it can be reused in other project

Scalable:It should be easy to expand