Friday, February 3, 2017

SOFTWARE ENGINEERING BEST PRACTICES


  •  SOLID
    • Single responsibility (Each class will handle only one responsibility)

    • Open-closed (A class is Open for extentions but closed for modifications)
    • Liskov substitution (A reference to a class can be replaced by a sub class of same hierarchy)
    • Interface segregation (Segregating functionality to different interfaces so the user is not forced to implement unwanted methods in the interface)
    • Dependency inversion (Desinging high level functionality first and then go into detailed level implementations)
  • Automated Unit Testing
  • CI (Continuous Integration) (integrate code into a shared repository several times a day)

No comments:

Post a Comment