Wednesday

Sans Titre

Main Links

SW Architecture and Iterative Development

The architectural design of a system serves as a bridge between requirements and implementation. This course examines the role of architectural design in the system development lifecycle and reviews underlying principles, concepts and methodologies.

Course Topics

Topics include: architectural representation, desirable qualities of a software architecture, the role of architecture in managing risk, common architectural frameworks, object-oriented approaches, the impact of commercial off-the-shelf products (COTS) and standards, and how & where architectural design fits in an iterative software development lifecycle, such as the Rational Unified Process (RUP).

Course Outilne
  • Definitions of software architecture (what)
  • Benefits of software architecture (why)
  • Software architecture in the development lifecycle (when)
  • The architect and the architecture team (who)
  • Software architecture artifacts (how)
  • Software architecture representations: multiple views (how)
  • A typical architectural iteration (how)
  • Architecture design methods: SAAM, ADD, etc.
  • Capturing and exploiting architectural knowledge; architecture decisions
  • Architecture assessment and review
Text Books:
  • t.b.a
The Instructor


TBD



Sans Titre

Quick Links



Design & Concept by Djordjo Vasic