16th European Conference on Object-Oriented Programming
University of Málaga, Spain
June 10-14, 2002
Technical programme > Tutorials > Tutorial #6
General Information
Call for Contributions
Technical Programme
Useful Information
Social Programme

<< Site map >>
<< History file >>

Ecoop 2002 is organized in cooperation with:
Important dates
Oct 01
Nov 01
Dec 01
Jan 02
Feb 02
Apr 02
May 02
Jun 02

You are the visitor number

from 4th October 2001.


Tutorial #6 - Specifying and Achieving Non-Functional Requirements

Morning T01 T02 T03 T05 T07 T09 T11 T13 T14 T15 T17 T19 T21 T23
Afternoon T04 T06 T08 T10 T12 T16 T18 T20 T22 T24


Specifying and Achieving Non-Functional Requirements

Presenter :Lenn Bass (Carnegie Mellon Univ., USA)
:Felix Bachmann
 (Carnegie Mellon Univ. USA)
Duration :Half day
Day :Monday - afternoon
Level :Introductory






The availability, modifiability, performance, and security requirements for a system are difficult both to capture and achieve. Use cases are well recognized as a means for capturing functional requirements but are not appropriate for the specification of non-functional requirements. Achieving a design that satisfies these requirements is even more difficult In this tutorial, we present recent work in both of these areas. We present a characterization of non-functional requirements for the four quality attributes listed. We also present architectural patterns that are used to achieve these qualities. Our characterization is based on the concept of "quality scenario" where each scenario includes a stimulus and an expected response to that stimulus. We present a set of quality scenarios that have been validated against scenarios seen in the "wild" and discuss the concepts behind these scenarios. Explanations of how particular architectural patterns achieve these requirements will also be given.


Required experience

This tutorial is oriented toward those who have some experience with software design and development.


Expected audience

Those who have responsibilities that involve the specification or achievement of requirements for software systems should attend this tutorial. They will get a systematic explanation of how to specify non-functional qualities and the strategies and patterns that are used by designers to achieve them.


Presenter's profile
Len Bass and Felix Bachmann are well-known software architects at The Software Engineering Institute at Carnegie Mellon University. They jointly developed the Attribute Driven Design Method for designing architectures. In addition, Len was a developer of the first scenario based architecture evaluation method (SAAM - Software Architecture Analysis Method) and an author of the popular "Software Architecture in Practice". Both Felix and Len are co-authors of the upcoming book "Documenting Software Architecture".















Tutorial #6 - Specifying and Achieving Non-Functional Requirements
Last modified on Feb 14, 2002
Maintained by webmaster@2002.ecoop.org