Software Engineering

Software Engineering is a module that aims to teach the life-cycle of a software application.

The module covers the following life-cycle phases: Requirements Analysis, Design, Formal Specification.
  • Overview of object-oriented analysis and design and the Unified Process
  • Use-case model: analysis of requirements
  • Domain model: identifying conceptual objects and their associations
  • Design model: designing objects and their interactions
  • Applying the GRASP patterns in the design model
  • Data model and implementation model
  • Architectural analysis of a system.
  • Refining the Requirements analysis and design.
  • Formal specification of requirements.
News and information about the course is available through a Blog . You can subscribe to the blog using Google Reader.