11.01.2017 Views

A Technical History of the SEI

ihQTwP

ihQTwP

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

tems and compilers. Later, this work led to <strong>the</strong> realization that scheduling <strong>the</strong>ory could be used to analyze<br />

systems as well as to build <strong>the</strong>m—that <strong>the</strong> structure <strong>of</strong> a system can be looked at critically from<br />

<strong>the</strong> point <strong>of</strong> view <strong>of</strong> real-time scheduling, yielding valuable insights about predicted system behavior.<br />

Developing systematic ways to relate <strong>the</strong> s<strong>of</strong>tware quality attributes <strong>of</strong> a system to <strong>the</strong> system’s<br />

architecture provides a sound basis for making objective decisions about design trade<strong>of</strong>fs and enables<br />

engineers to make reasonably accurate predictions about a system’s attributes that are free<br />

from bias and hidden assumptions. The ultimate goal was<br />

<strong>the</strong> ability to quantitatively evaluate and trade <strong>of</strong>f multiple<br />

s<strong>of</strong>tware quality attributes to arrive at a better overall<br />

system [Barbacci 1995].<br />

Toward this goal, <strong>the</strong> <strong>SEI</strong> developed <strong>the</strong> Architecture<br />

Trade<strong>of</strong>f Analysis Method (ATAM), described in <strong>the</strong> next<br />

section, and <strong>the</strong> Quality Attribute Workshops (QAWs)<br />

[Barbacci 2003a], a method for identifying architecturecritical<br />

quality attributes before <strong>the</strong>re is a s<strong>of</strong>tware architecture<br />

to which <strong>the</strong> ATAM can be applied. Since <strong>the</strong> development<br />

<strong>of</strong> <strong>the</strong>se methods, a focus on quality attributes<br />

has been a consistent <strong>the</strong>me and emphasis <strong>of</strong> <strong>SEI</strong> work in<br />

s<strong>of</strong>tware architecture.<br />

The Consequence: Quality Attributes<br />

Reliably Identified, Added to<br />

Specifications<br />

<strong>SEI</strong> staff members tested and validated this insight into <strong>the</strong> primacy <strong>of</strong> quality attributes in <strong>the</strong>ir<br />

early experiences conducting architecture evaluations. Whe<strong>the</strong>r <strong>the</strong>y were evaluating a financial<br />

system or an avionics system, conversant in <strong>the</strong> domains but not expert, <strong>the</strong>y succeeded in finding<br />

risks by evaluating <strong>the</strong> systems from <strong>the</strong> point <strong>of</strong> view <strong>of</strong> different quality attributes. This experience<br />

validated <strong>the</strong> idea that modifiability principles, real-time principles, or reliability principles<br />

apply independently <strong>of</strong> domain—whe<strong>the</strong>r <strong>the</strong> system being evaluated is a car or an aircraft.<br />

The <strong>SEI</strong> Contribution<br />

A lasting influence <strong>of</strong> <strong>the</strong> <strong>SEI</strong> work in <strong>the</strong> field <strong>of</strong> s<strong>of</strong>tware architecture and s<strong>of</strong>tware development<br />

can be seen in <strong>the</strong> pervasive attention paid to quality attributes and a general acknowledgment that<br />

requirements specifications need to include <strong>the</strong>m. Questions <strong>of</strong> how secure, timely, reliable, and<br />

usable systems must be are now fundamental components <strong>of</strong> <strong>the</strong> processes used in all s<strong>of</strong>tware development<br />

projects.<br />

References<br />

The View from O<strong>the</strong>rs<br />

Over <strong>the</strong> last 15 years, <strong>the</strong> <strong>SEI</strong><br />

has become a sort <strong>of</strong> mecca for<br />

s<strong>of</strong>tware architecture—a place<br />

where anyone who is doing any<br />

work related to s<strong>of</strong>tware architecture<br />

must go.”<br />

– Phillippe Kruchten,<br />

University <strong>of</strong> British<br />

Columbia and developer<br />

<strong>of</strong> <strong>the</strong> Rational Unified<br />

Process (RUP)<br />

[<strong>SEI</strong> 2008]<br />

[Abowd 1996] Abowd, Gregory; Bass, Len; Clements, Paul; Kazman, Rick; Northrop, Linda; &<br />

Zaremski, Amy. Recommended Best Industrial Practice for S<strong>of</strong>tware Architecture Evaluation<br />

(CMU/<strong>SEI</strong>-96-TR-025). S<strong>of</strong>tware Engineering Institute, Carnegie Mellon University, 1997.<br />

http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=12653<br />

CMU/<strong>SEI</strong>-2016-SR-027 | SOFTWARE ENGINEERING INSTITUTE | CARNEGIE MELLON UNIVERSITY 256<br />

Distribution Statement A: Approved for Public Release; Distribution is Unlimited.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!