tailieunhanh - Lecture Software engineering II: Chapter 30 - Dr. Muzafar Khan

The lecture present the key concepts related to component-based software engineering. If an organization cannot use COTS system then Component-Based Software Engineering (CBSE) is an effective and reuse-oriented way. It emerged in the late 1990s mainly due to designers’ frustration about the limited reuse of object-oriented approach. | Component-Based Software Engineering SEII-Lecture 30 Dr. Muzafar Khan Assistant Professor Department of Computer Science CIIT, Islamabad. 1 Recap COTS product reuse Benefits of COTS product reuse Problems with COTS product reuse COTS-solution systems ERP systems Architecture of ERP systems Limitations of reuse Configuration of COTS-solution systems COTS-integrated systems Problems with COTS-integrated systems 2 Importance If an organization cannot use COTS system CBSE is an effective and reuse-oriented way It emerged in the late 1990s Designers’ frustration about the limited reuse of object-oriented approach Object classes are too detailed and specific Detailed knowledge Access to source code Selling and distributing objects as individual reusable components is practically impossible 3 Components Components are higher-level abstractions than objects These are defined by their interfaces and their implementation details are hidden CBSE is the process of Defining, implementing, and integrating / composing loosely coupled, independent components into systems Software systems are large and complex Customers demand more dependable software that is delivered and deployed more quickly 4 Essentials of CBSE Independent components Specified by their interfaces Clear separation between interface and implementation Implementation can be replaced Component standards Facilitates the integration Components written in different languages Middleware Support for the component integration Handle low-level issues efficiently Development process 5 Characteristics of Component [1/2] Standardized Standard component model Component interfaces, component metadata, documentation, composition, and deployment Independent Compose and deploy it without the use of other specific components If it needs externally provided services, it should be clearly described in interface specification Composable All external interactions through publicly defined interfaces External access to its information . | Component-Based Software Engineering SEII-Lecture 30 Dr. Muzafar Khan Assistant Professor Department of Computer Science CIIT, Islamabad. 1 Recap COTS product reuse Benefits of COTS product reuse Problems with COTS product reuse COTS-solution systems ERP systems Architecture of ERP systems Limitations of reuse Configuration of COTS-solution systems COTS-integrated systems Problems with COTS-integrated systems 2 Importance If an organization cannot use COTS system CBSE is an effective and reuse-oriented way It emerged in the late 1990s Designers’ frustration about the limited reuse of object-oriented approach Object classes are too detailed and specific Detailed knowledge Access to source code Selling and distributing objects as individual reusable components is practically impossible 3 Components Components are higher-level abstractions than objects These are defined by their interfaces and their implementation details are hidden CBSE is the process of Defining, implementing, and .

TÀI LIỆU LIÊN QUAN
TỪ KHÓA LIÊN QUAN