To frame our discussion, consider:
Where do software architecture considerations fit in the life-Cycle?
Why a focus on software architecture?
What is the state of theory and practice in software architecture?
"architecture is concerned with the selection of architectural elements, their interactions, and the constraints on those elements and the interactions necessary to provide a framework in which to satisfy the requirements and serve as a basis for the design."(Perry and Wolf, p. 43)
"At least three levels of design specifications exist: external design specifications, which describe the external characteristics of a software system; architectural design specifications, which describe the structure of the system; and detailed design specifications, which describe the control flow, data representation, and other algorithmic details within the modules." (Fairley, p. 152)
A computation step in a pipe-filter system consists of either
grep <someregularexpression> /usr/dict/word | sort | less
Go To Lecture [Outline] [Overview]
Go To [Course Outline]
Abowd, G., R. Allen, & D. Garlan (1993) Using Style to Understand Descriptions of Software Architecture.
Fairley, R. (1985) Software Engineering Concepts. McGraw-Hill.
Gacek, C., A. Abd-Allah, B. Clark, and B. Boehm (1994) Focused Workshop on Software Architectures: Issue Paper. USC-CSE-94-499. Univeristy of Southern California, Center for Software Engineering.
Garlan, D. & M. Shaw (1993) An Introduction to Software Architecture. In V. Ambriola, & G. Tortora (eds.), Advances in Software and Knowledge Engineering. New Jersey: World Scientific Publishing Co.
Perry, D. E. and A. L. Wolf (1992) Foundations for the Study of Software Architecture. Software Engineering Notes, 17(4), P. 40-52.
Schwanke, R. W., R. Z. Altucher, & M. A. Platoff (1989) Discovering, Visualizing, and Controlling Software Structure. SIGSOFT Engineering Notes, 14, p. 147-150.
Shaw, M., R. DeLine, D. V. Klein, T. L. Ross, D. M. Young, & G. Zelesnik (????) Abstractions for Software Architecture and the Tools to Support Them.
Witt, B. I., F. T. Baker, & E. W. Merritt (1994) Software Architecture and Design. Van Nostrand Reinhold.