Wiki

Clone wiki

PA1308 Software Architecture and Quality / Home

Software Architecture and Quality

Software Architecture and Quality is a 7.5 ECTS bachelor-level course offered at Blekinge Institute of Technology, Sweden. The course comprises the following elements:

  • Quality aspects in software and software architecture.
  • Architectural styles, languages and patterns.
  • Methods for architectural design and evaluation.
  • Component-based software engineering.

On completion of the course the participant will:

  • Be able to clearly express an in-depth insight in the area of software architecture (standards, key concepts, software quality definitions etc.) and be able to name and describe a number of key issues related to this area.
  • Be able to clearly express an in-depth insight of quality in software, and how this is realised in quantifiable goals.
  • Be able to independently, both on a theoretical level and in practice, select between a number of architectural styles, languages and patterns depending on the requirements, and discriminate between them.
  • With an attention to details be able to create and document a software architecture consisting of several views and taking several different concerns into consideration.

The course is organised around a number of lectures and seminars where the students are expected to actively participate by discussing, questioning, and contributing their own experiences. The lectures are given early in the course, in order to provide a solid foundation for the subsequent assignments. The assignments are constructed to help the students reflect upon previous experiences, literature and research articles, and relate these with each other. To assist in the assignments and lectures, a number of self study packages are also available. This gives a mixture of state-of-the-art as described in research articles, and state-of-practice as evidenced by personal experiences, the course literature, and industry studies. The students are also expected to reflect upon what can be done better, i.e. process improvement.

The teaching language is English.

There are four group assignments and one individual assignment in the course:

  • Architecture Decisions
  • Architecture Documentation
  • Architecture Change
  • Architecture Formal Specification and Evaluations
  • (Individual) Post-Mortem

This repository contains all developed material for the course. Feel free to use it as you see fit, but please do acknowledge where you got it from. Should you wish to take the course, please e-mail me: mickesv , and let us stitch something together for you.

If you are a lecturer and wish to use this material, please be advised that there is also a separate private repository with material that we drop on the students during the course (such as change scenarios). Contact me (mickesv ) if you are interested.

Updated