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

Lecture 31 - Component-based software engineering. In this chapter, the following content will be discussed: Component-based software engineering, essentials of CBSE, characteristics of components, elements of component model, CBSE processes. | Component-Based Software Engineering SEII-Lecture 31 Dr. Muzafar Khan Assistant Professor Department of Computer Science CIIT, Islamabad. 1 Recap Component-based software engineering Essentials of CBSE Independent components, component standards, middleware, development process Characteristics of components Standardized, independent, composable, deployable, documented Elements of component model Interfaces, usage, deployment CBSE processes Development for reuse, development with reuse Component acquisition, management, and certification 2 CBSE for Reuse [1/2] Process of developing reusable components and making them available for reuse The vision of early supporters Thriving component marketplace Specialist component providers and vendors Software developers would buy components or pay for services This vision is not realized Most likely CBSE for reuse take place within an organization Internally developed components also need modification to reuse 3 CBSE for Reuse [2/2] Efforts are required to change application-specific components to more generic one Need to decide whether a component is likely to be reused and cost comparison for it To make the component reusable Either the component implements stable domain abstraction (business objects) Estimate the cost of changes to make it reusable 4 Possible Changes [1/2] Removing application-specific methods Changing names to make them more general Adding methods to provide more complete functional coverage Making exception handling consistent for all methods Adding a ‘configuration’ interface to allow the component to be adapted to different situations of use Integrating required components to increase independence 5 Possible Changes [2/2] Problem of exception handling is difficult Applications have their exception handling requirements Component should define what exceptions can arise and publish these as a part of the interface Example: component for stack data management should detect and publish stack overflow and . | Component-Based Software Engineering SEII-Lecture 31 Dr. Muzafar Khan Assistant Professor Department of Computer Science CIIT, Islamabad. 1 Recap Component-based software engineering Essentials of CBSE Independent components, component standards, middleware, development process Characteristics of components Standardized, independent, composable, deployable, documented Elements of component model Interfaces, usage, deployment CBSE processes Development for reuse, development with reuse Component acquisition, management, and certification 2 CBSE for Reuse [1/2] Process of developing reusable components and making them available for reuse The vision of early supporters Thriving component marketplace Specialist component providers and vendors Software developers would buy components or pay for services This vision is not realized Most likely CBSE for reuse take place within an organization Internally developed components also need modification to reuse 3 CBSE for Reuse [2/2] Efforts are .

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