Lecture 2: Software Architecture in Perspective
- Software Architecture in Perspective
- Administrativia
- 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
- 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
© 1997 Carnegie Mellon Computer Science
Email the Current Maintainer
Modified: 01/29/97