Home - Log in

Software Engineering and Design Pattern

401-1 Software Engineering and Design Pattern Computer Science S7
Lessons : 11 h TD : 8 h TP : 18 h Project : 0 h Total : 37 h
Co-ordinator : Regis Clouard
Prerequisite

  • Software engineering and Object Oriented Design
  • Java and Object Oriented Programming

Course Objectives
Software programming with object-oriented language goes beyond simple coding with classes. This introduces a new paradigm for analyzing and designing software.
The pedagogical objective of this course is to raise awareness of the advanced paradigms of analysis and object-oriented design based on a set of principles of good practices and design patterns. This also involves some principles that help to organize the code into the packages.
Syllabus

  • SOLID principles of object-oriented design.
  • Reusability in software design.
  • The basic design patterns (the 23 GoF design patterns).
  • Architectural patterns.
  • Principles of package organization.

Practical work (TD or TP)
Development of a large software system using advanced design principles, design patterns and a project method. Teams are composed of 8 students.

Acquired skills

  • Develop a critical thinking about software design by taking a step back.
  • Know how to evaluate the quality of a design and realize that it tends to rot.
  • Know how to produce a design that are robust for its reliability and performance, mMaintainable for its correction and its evolution and reusable to capitalize on its achievements.
  • Know how to reuse existing design.
  • Know how to organize its code into packages to promote development, maintenance and reuse.


Skills block: Design a sustainable solution in the field of software engineering
-> Level 3: Make an architectural and functional modeling of a solution.
-> Level 3 Evaluate the quality of a design.
Bibliography
E. Gamma, R. Helm, R. Johnson, J. Vlissides. "Design Patterns Catalogue de modèles de conception réutilisables", Addison-Wesley, 1995/1999.
A. Shalloway, J. R. Trott. "Design Patterns par la pratique", 2002.
F. Bushmann, R. Meunier, H. Rohnert, M. Stal,"Pattern-oriented software architecture: a system of patterns", Wiley & Sons, 1996.
B. Bates, E. Freeman, E. Freeman, K. Sierra "Head First Design Patterns", O'Reilly Media, 2004.

© 2024 - ENSICAEN ( Legal Notices - Credits )