Lecture 3: What is Architecture ?
What is A Software Architecture Anyhow ?
Theme
Reprise: What is "Engineering?"
Evolution of an Engineering Discipline
Evolutionary Stages of Engineering
Good Science Feeds Good Engineering
"Software Engineering"
Quick History of Software Engineering
Abstraction Techniques
Current Practice
Where is Software Engineering ?
Architecture in Systems
DeRemer and Kron say ...
Elements of Architectural Descriptions
Current Technology for Describing Software System Organizations
Core Ideas of MILs
Functions of MIL
Common Architectural Idioms
Batch Sequential
Batch Sequential Systems
Pipeline
Pipes and Filters
Main Program / Subroutine Pattern
Main Program and Subroutines
Data Abstraction or Object-Oriented
Object Architectures
Layered Pattern
Layered Patterns
Interpreter
Interpreters
Communicating Processes
Communicating Processes
Event Systems
Event Systems
Repository: Database
Classical Databases
Repository (Blackboard)
The Blackboard Model
Comparison of System Patterns
Important Ideas
Common Architectural Idioms
BLANK SLIDE
BLANK SLIDE
BLANK SLIDE
Leverage in Software Development
Leverage in Software Development
Leverage in Software Development
Leverage in Software Development
Leverage in Software Development
Batch Sequential
Batch Sequential
Batch Sequential
Pipes and Filters
Pipes and Filters
Pipes and Filters
Main Program / Subroutine Pattern
Main Program / Subroutine Pattern
Main Program / Subroutine Pattern
Main Program / Subroutine Pattern
Data Abstraction or Object-Oriented
Data Abstraction or Object-Oriented
Data Abstraction or Object-Oriented
Layered Pattern
Layered Pattern
Layered Pattern
Interpreter Pattern
Interpreter Pattern
Interpreter Pattern
Communicating Processes
Communicating Processes
Communicating Processes
Event Systems
Event Systems
Event Systems
Repository: Database
Repository: Database
Repository: Database
Repository Pattern (Blackboard)
Repository Pattern (Blackboard)
Repository Pattern (Blackboard)
© 1996 Carnegie Mellon Computer Science
Return to Software Architecture
MAIN PAGE
Email the
Current Maintainer
Modified: 9 December 96