© M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San José State University One Washington Square San José, CA
L4-2-S2 Model-Based Arch. © M.E. Fayad SJSU – CmpE M.E. Fayad 2 Lesson 21: Stable Model-Based Architectures
L4-2-S3 Model-Based Arch. © M.E. Fayad SJSU – CmpE M.E. Fayad Lesson Objectives 3 Understand model-based architecture Explore the base for reuse Understand the impact of software stability on reuse Apply the software stability in a case study
L4-2-S4 Model-Based Arch. © M.E. Fayad SJSU – CmpE M.E. Fayad Size of Software product increases fast Software product becomes more and more complex Existing large amount of commonality from one software to another 4 Why reuse?
L4-2-S5 Model-Based Arch. © M.E. Fayad SJSU – CmpE M.E. Fayad Model is critical for the software Model reuse is efficient and productive Traditional model is hard to reuse because it is unstable under changes SSM is naturally suit for model reuse for its stability and adaptability 5 More on Why Software Stability Model?
L4-2-S6 Model-Based Arch. © M.E. Fayad SJSU – CmpE M.E. Fayad Material Transportation Scheduling System 6 Case Study
L4-2-S7 Model-Based Arch. © M.E. Fayad SJSU – CmpE M.E. Fayad 7 Transport material by dump truck Waste Dump P 1 1 W 6 8 W 2 Mineral Processing Facility P W N
L4-2-S8 Model-Based Arch. © M.E. Fayad SJSU – CmpE M.E. Fayad 8 Traditional Model for dump truck transport
L4-2-S9 Model-Based Arch. © M.E. Fayad SJSU – CmpE M.E. Fayad 9 Stability Model for dump truck transport
L4-2-S10 Model-Based Arch. © M.E. Fayad SJSU – CmpE M.E. Fayad 10 Transport materials by conveyor belt
L4-2-S11 Model-Based Arch. © M.E. Fayad SJSU – CmpE M.E. Fayad 11 Traditional Model for conveyor belt system
L4-2-S12 Model-Based Arch. © M.E. Fayad SJSU – CmpE M.E. Fayad 12 Stability Model for conveyor belt
L4-2-S13 Model-Based Arch. © M.E. Fayad SJSU – CmpE M.E. Fayad 13 Transport materials by pipeline
L4-2-S14 Model-Based Arch. © M.E. Fayad SJSU – CmpE M.E. Fayad 14 Traditional Model for pipeline system
L4-2-S15 Model-Based Arch. © M.E. Fayad SJSU – CmpE M.E. Fayad 15 Stability Model for pipeline
L4-2-S16 Model-Based Arch. © M.E. Fayad SJSU – CmpE M.E. Fayad 16 Oil transport system
L4-2-S17 Model-Based Arch. © M.E. Fayad SJSU – CmpE M.E. Fayad 17 Traditional model for oil transport system
L4-2-S18 Model-Based Arch. © M.E. Fayad SJSU – CmpE M.E. Fayad 18 Stability Model for oil transport
L4-2-S19 Model-Based Arch. © M.E. Fayad SJSU – CmpE M.E. Fayad Easy to implement Easy to extend Can be used again and again on similar problems Do not need to change too much when reusing 19 Reusable Essentials
L4-2-S20 Model-Based Arch. © M.E. Fayad SJSU – CmpE M.E. Fayad 1. Define: stable model-based architecture. 2. Debate the impact of software stability on software reuse. 20 Discussion Questions
L4-2-S21 Model-Based Arch. © M.E. Fayad SJSU – CmpE M.E. Fayad EBTs or Stable Analysis Patterns 21 Questions for the Next Lecture