Since the first mention of a “Software Component” at the NATO Software Engineering Conference in 1968, Component Based Software Engineering (CBSE) has promised lower development costs, improved development productivity and higher quality systems. In the past few years there has been a steady increase in software componentization across differing technology types and platforms. From web based user interfaces to server-side algorithms, components with interfaces are becoming common place. The proliferation of these components with different technologies and frameworks is creating new challenges for system development. There is an emerging need to design or find the right component, compose it with other components and to assemble them into a system which may use various technology platforms from components which are equally diverse.
This presentation will provide an introduction to CBSE, it will answer questions such as
* what is a software component.?
* what are component frameworks?
* what are the key software engineering methodologies that support CBSE.?
* how can Enterprise Architect be used to model and design software components.?