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 95192-0180 http://www.engr.sjsu.edu/~fayad © M.E. Fayad 2000-2005 SJSU -- CmpE
Lesson 21: Stable Model-Based Architectures © M.E. Fayad 2000-2005 SJSU – CmpE --- M.E. Fayad
3 Lesson Objectives Explore the base for reuse 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 3 © M.E. Fayad 2000-2005 SJSU – CmpE --- M.E. Fayad
4 Why reuse? Size of Software product increases fast Software product becomes more and more complex Existing large amount of commonality from one software to another 4 © M.E. Fayad 2000-2005 SJSU – CmpE --- M.E. Fayad
More on Why Software Stability Model? 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 © M.E. Fayad 2000-2005 SJSU – CmpE --- M.E. Fayad
6 Case Study Material Transportation Scheduling System © M.E. Fayad 2000-2005 SJSU – CmpE --- M.E. Fayad
Transport material by dump truck Waste Dump P 1 W 6 8 2 Mineral Processing Facility 10 9 7 3 5 4 N 7 © M.E. Fayad 2000-2005 SJSU – CmpE --- M.E. Fayad
Traditional Model for dump truck transport 8 © M.E. Fayad 2000-2005 SJSU – CmpE --- M.E. Fayad
Stability Model for dump truck transport 9 © M.E. Fayad 2000-2005 SJSU – CmpE --- M.E. Fayad
Transport materials by conveyor belt 10 © M.E. Fayad 2000-2005 SJSU – CmpE --- M.E. Fayad
Traditional Model for conveyor belt system 11 © M.E. Fayad 2000-2005 SJSU – CmpE --- M.E. Fayad
Stability Model for conveyor belt 12 © M.E. Fayad 2000-2005 SJSU – CmpE --- M.E. Fayad
Transport materials by pipeline 13 © M.E. Fayad 2000-2005 SJSU – CmpE --- M.E. Fayad
Traditional Model for pipeline system 14 © M.E. Fayad 2000-2005 SJSU – CmpE --- M.E. Fayad
Stability Model for pipeline 15 © M.E. Fayad 2000-2005 SJSU – CmpE --- M.E. Fayad
16 Oil transport system SJSU – CmpE --- M.E. Fayad
Traditional model for oil transport system 17 © M.E. Fayad 2000-2005 SJSU – CmpE --- M.E. Fayad
Stability Model for oil transport 18 © M.E. Fayad 2000-2005 SJSU – CmpE --- M.E. Fayad
19 Reusable Essentials 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 © M.E. Fayad 2000-2005 SJSU – CmpE --- M.E. Fayad
20 Discussion Questions 1. Define: stable model-based architecture. 2. Debate the impact of software stability on software reuse. 20 © M.E. Fayad 2000-2005 SJSU – CmpE --- M.E. Fayad
Questions for the Next Lecture EBTs or Stable Analysis Patterns 21 © M.E. Fayad 2000-2005 SJSU – CmpE --- M.E. Fayad