Lecture 3: What is Architecture ?

  1. What is A Software Architecture Anyhow ?
  2. Theme
  3. Reprise: What is "Engineering?"
  4. Evolution of an Engineering Discipline
  5. Evolutionary Stages of Engineering
  6. Good Science Feeds Good Engineering
  7. "Software Engineering"
  8. Quick History of Software Engineering
  9. Abstraction Techniques
  10. Current Practice
  11. Where is Software Engineering ?
  12. Architecture in Systems
  13. DeRemer and Kron say ...
  14. Elements of Architectural Descriptions
  15. Current Technology for Describing Software System Organizations
  16. Core Ideas of MILs
  17. Functions of MIL
  18. Common Architectural Idioms
  19. Batch Sequential
  20. Batch Sequential Systems
  21. Pipeline
  22. Pipes and Filters
  23. Main Program / Subroutine Pattern
  24. Main Program and Subroutines
  25. Data Abstraction or Object-Oriented
  26. Object Architectures
  27. Layered Pattern
  28. Layered Patterns
  29. Interpreter
  30. Interpreters
  31. Communicating Processes
  32. Communicating Processes
  33. Event Systems
  34. Event Systems
  35. Repository: Database
  36. Classical Databases
  37. Repository (Blackboard)
  38. The Blackboard Model
  39. Comparison of System Patterns
  40. Important Ideas
  41. Common Architectural Idioms
  42. BLANK SLIDE
  43. BLANK SLIDE
  44. BLANK SLIDE
  45. Leverage in Software Development
  46. Leverage in Software Development
  47. Leverage in Software Development
  48. Leverage in Software Development
  49. Leverage in Software Development
  50. Batch Sequential
  51. Batch Sequential
  52. Batch Sequential
  53. Pipes and Filters
  54. Pipes and Filters
  55. Pipes and Filters
  56. Main Program / Subroutine Pattern
  57. Main Program / Subroutine Pattern
  58. Main Program / Subroutine Pattern
  59. Main Program / Subroutine Pattern
  60. Data Abstraction or Object-Oriented
  61. Data Abstraction or Object-Oriented
  62. Data Abstraction or Object-Oriented
  63. Layered Pattern
  64. Layered Pattern
  65. Layered Pattern
  66. Interpreter Pattern
  67. Interpreter Pattern
  68. Interpreter Pattern
  69. Communicating Processes
  70. Communicating Processes
  71. Communicating Processes
  72. Event Systems
  73. Event Systems
  74. Event Systems
  75. Repository: Database
  76. Repository: Database
  77. Repository: Database
  78. Repository Pattern (Blackboard)
  79. Repository Pattern (Blackboard)
  80. Repository Pattern (Blackboard)


© 1996 Carnegie Mellon Computer Science

Return to Software Architecture MAIN PAGE

Email the Current Maintainer

Modified: 9 December 96