SW Design Best Practices

Next dates

Seminar overview

Key concepts of model based design

In this part we will discuss how to combine a model based engineering approach within Agile projects. We will also learn two foundational principles of good SW design.

  • The principle of Non-Desired Relation
  • The principle of Responsibility Delegation

Design Principles

In this part we will learn some of Robert Martin's (a.k.a. as "Uncle Bob") design principles that focus on reducing code dependencies. Managing dependencies is critical to reaching a good architecture and speeding up testing.

  • Open Close Principle
  • Liskov Substitution Principle
  • Dependency Inversion Principle
  • Interfce Seggregation Principle

Patterns for component initialization

In this part we will learn how to model components using the UML and how to initiate them.

  • Component diagram
  • Composite structure diagram
  • Abstract Factory & Singleton Pattern

Extending the core with HMI & MMI

In this part we will learn what core extension means and how a number of patterns can help to extend the core with human machine interface (GUI) or with machine machine interface without affecting the core.

  • Strategy Pattern
  • Command Pattern
  • Observer Pattern
  • MVC Pattern
  • Proxy PAttern
ACTL Systems Ltd 16/7 Shay Agnon St. | 9358936 Jerusalem, Israel | Tel. 972-2-5376459, Fax. 972-2-5370425
Website development: WebMeUp