Page: (Bot) (Prev) (Next)   Class: (Outline) (Assign) (Answer)   Course: (Content)
IT533 - SOFTWARE ARCHITECTURES - CLASS 1
APPLICATION ARCHITECTURE

To: (Definition) (Purpose) (Stakeholders)

Definition (Top)
See text pages 2 thru 4

As the text and some of the assigned readings indicate, there are a number of attempts to define what is meant by a software architecture. Given that our interest is in architectures for enterprise applications, the following definition from Bass, Clements, and Kazman [Bass98, p23] may be the most appropriate:

The software architecture of a program or computing system is the structure or structures of the system, which comprise software components, the externally visible properties of those components, and the relationships among them.

"Externally visible" properties refers to those assumptions other components can make of a component, such as provided services, performance characteristics, fault handling, shared resource usage, and so on.

Although our focus is on software architectures, it is almost impossible to completely automate an enterprise application system. One of the early architecture decisions will be to determine which events should be processed using manual processors (humans) and which events should be processed using automated processors.
Their definition is followed by a discussion of its implications:

Purpose (Top)
See text pages 10 thru 11

There are three main reasons why architecture is important [Bass98, p28] :

Stakeholders (Top)
See text pages 10 thru 11


Page: (Top) (Prev) (Next)   Class: (Outline) (Assign) (Answer)   Course: (Content)

Prepared by David L. March -- Last Revised on March 27, 2003
COPYRIGHT © 2003 BY DAVID L. MARCH