Loading, please wait ...
Open its course - Design Patterns
Software Engineering Principles By Mukhtiar Zamin
Summary

Summary

2
Teachers with
Mukhtiar Zamin
218
Followers
For Learning
All
Visibility
Security Status
0
Contributions
By Teachers
Notes
  1. Students are auto-evaluated against related topics to ensure they learned it.

  1. GoF Principles
    1. Favor composition over inheritance
    2. Program to an interface rather its implementation
  2. GRASP
    1. Information Expert: Class has the information to fulfill its responsibilities 
    2. Creator 
    3. Controller: Which object will receive and coordinate system operations 
    4. Low Coupling: Reduce impact of change 
    5. High Cohesion: Keep object focused, understandable and manageable to support low coupling 
    6. Polymorphism 
    7. Pure Fabrication: Assign a highly cohesive set of responsibilities to an artificial class that does not represent a problem domain concept to support high cohesion low coupling and reuse. 
    8. Indirection: Avoid direct coupling and assign responsibilities to an intermediate object 
    9. Protected Variations: Identify point of predicted variation or instability assign responsibilities to create a stable interface around them
  3. SOLID
    1. Single-responsibility principle
    2. Open–Closed Principle
    3. Liskov substitution principle
    4. Interface segregation principle
    5. Dependency Injection (DI) / Inversion of Control (IoC) principle
  4. More are coming soon...


×

Software Engineering Principles Evaluation

To earn PASS status, system is about to evaluate you using multiple choice questions (MCQs) and True/False type questions.

  • CAREFULLY READ THE FOLLOWING INSTRUCTIONS!
  • Make sure you have learned this lecture along with its topics and tutorials.
  • On first evaluation you get 100% marks on correct answer, then on 2nd you get 95% marks and so on.
  • Answer the questions with a gap NOT MORE THAN A MINUTE, Otherwise it will re-start.

I have read above instrucitons and ready for evaluation.
Your's
Status
Not Registered
Teacher
Mukhtiar Zamin
Alert
Your performance monitoring will start when you register in a class of this course.

Questions on

Contact Us

support@subexpert.com
Write to Us View Help
Subject Expert Logo

Subject Expert

Learn, Evaluate and Optimize

Follow Us
Facebook Switch Display Mode Enable Translation
© 2024 - Subject Expert