This lecture presents key concepts related to project riskmanagement. Risk management is the art as well as science and it is a frequently overlooked and underestimated aspect of project management. If it is done, significant improvement can be achieved to meet project objectives. Good risk management often goes unnoticed as it avoids the unlikely events to occur and precautionary measures are taken for the same. | Chapter 16 - Component-based software engineering Chapter 16 Component-based software engineering 1 19/11/2014 Topics covered Components and component models CBSE processes Component composition Chapter 16 Component-based software engineering 2 19/11/2014 Component-based development Component-based software engineering (CBSE) is an approach to software development that relies on the reuse of entities called ‘software components’. It emerged from the failure of object-oriented development to support effective reuse. Single object classes are too detailed and specific. Components are more abstract than object classes and can be considered to be stand-alone service providers. They can exist as stand-alone entities. Chapter 16 Component-based software engineering 3 19/11/2014 CBSE essentials Independent components specified by their interfaces. Component standards to facilitate component integration. Middleware that provides support for component inter-operability. A development process that is geared to reuse. Chapter 16 Component-based software engineering 4 19/11/2014 CBSE and design principles Apart from the benefits of reuse, CBSE is based on sound software engineering design principles: Components are independent so do not interfere with each other; Component implementations are hidden; Communication is through well-defined interfaces; One components can be replaced by another if its interface is maintained; Component infrastructures offer a range of standard services. Chapter 16 Component-based software engineering 5 19/11/2014 Component standards Standards need to be established so that components can communicate with each other and inter-operate. Unfortunately, several competing component standards were established: Sun’s Enterprise Java Beans Microsoft’s COM and .NET CORBA’s CCM In practice, these multiple standards have hindered the uptake of CBSE. It is impossible for components developed using different approaches to work together. Chapter 16 . | Chapter 16 - Component-based software engineering Chapter 16 Component-based software engineering 1 19/11/2014 Topics covered Components and component models CBSE processes Component composition Chapter 16 Component-based software engineering 2 19/11/2014 Component-based development Component-based software engineering (CBSE) is an approach to software development that relies on the reuse of entities called ‘software components’. It emerged from the failure of object-oriented development to support effective reuse. Single object classes are too detailed and specific. Components are more abstract than object classes and can be considered to be stand-alone service providers. They can exist as stand-alone entities. Chapter 16 Component-based software engineering 3 19/11/2014 CBSE essentials Independent components specified by their interfaces. Component standards to facilitate component integration. Middleware that provides support for component inter-operability. A development process .