|
Courses - Software Architecture |
|
Objective and Content Software architecture is concerned with the top-level design
of the
structure and behaviour of a software system. Software architecture is
increasingly important to manage the complexity of system design,
implementation and evolution. Consequently, it received increasing
amounts of
attention in the software engineering research community during the
last
decade. Several reasons can be identified, including the influence of
the
software architecture on achieving quality attributes, the ability to
assess
the added value of a system and the soundness of its design very early
in the
product creation process, the role the software architecture plays in
the
context of software product lines, improved project organization and
planning,
and improved stakeholder communication. The course consists of a theoretical and a practical part.
During the
theoretical part, the main aspects of software architecting will be
discussed,
including the software architecting process, description of software
architectures, architecture evaluation, architecture design,
architectural patterns.
In addition, the students write an essay about a software architecting
subject
of their own choice. The practical part consists of the design of
the architecture of a non-trivial system in groups. This activity will be supported by
an intensive coaching, consisting of several reviews and student
presentations. After the
course, the student will have an overview about the most important
aspects of
software architecting and some hands-on experience in applying these
concepts
in practice. Format: Plenary lectures, a practical
assignment and an essay about a specialized item.
Course on-line:
in Nestor Course in University
Catalogue: in Ocasys
|
|
Page last updated: 3/3/2008© Paris Avgeriou |