1/8
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
What is design concept ?
It is a idea which is used to build software that is easy to understand , update and expand
What are designing principles ?
Abstractions
Encapsulation
Modularity
Sepration of modules
Single responsiblity principle
open / close principle
Abstraction
It only show necessary detail and hide the unnecessary detail
Encpsulation
It only show public data and protect the private data
Modularity:
It break down large system into small and manageable modules
Benefits: Easy maintenance
refininement modularity::
it is a mixture of modularity and refinement in this we devide the moduales into layers and detials each laryers
Separation concern:
It means dividing a system so that each parts handles one specific task
Single responsibility principle:
Each modules should only do one job
Effective and productive
Easy to find error
One/Closed Principle
Software should be designed in such a way that is scalable
We can add new feature without modifying existing code
Effective Modular Design:
It means breaking down a big software system into modules which works independent and well 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