Lecture2: Software architecture in perspective
Lecture 2: Software Architecture in Perspective
.
Today's Topics
.
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 ?
.
Software Costs Dominate Computing
.
The Computer Industry
.
DeRemer and Kron say ...
.
Core Ideas of MILs
.
Functions of MIL
.
MIL Terminology
.
Resource Access
.
Example: Input for Theorem- Prover
.
MIL75: System View
.
Other MILs
.
MILs: Where are they now (2 decades later)?
.
Architecture in Systems
.
Elements of Architectural Descriptions
.
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
.
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
.
Main Program/Subroutine Pattern
.
Main Program/Subroutine Pattern
.
Main Program/Subroutine Pattern
.
Main Program/Subroutine Pattern
.
Data Abstraction or Object-Oriented
.
Layered Pattern
.
Layered Pattern
.
Layered Pattern
.
Interpreter Pattern
.
Communicating Processes
.
Communicating Processes
.
Communicating Processes
.
Event Systems
.
Event Systems
.
Event Systems
.
Repository: Database
.
Repository: Database
.
Repository: Database
.
Repository Pattern (Blackboard)
.
© 1998 Carnegie Mellon Computer Science
Back
Heather L. Marko
Modified: 5/13/98