ABSTRACT

This chapter focuses on models proposed by eminent researchers and practitioners in the context of component-based development. These models provide an overview as well as a detailed understanding of the development process in component-based software engineering. The models—arranged in chronological order of the year they were first proposed—are the Y model (2005), BRIDGE model (2009), X development model (2010), Umbrella model (2011), Knot model (2011), and finally Elite model (2012).

Each model consists of a specific series of phases further divided into sets of activities. After reviewing all the proposed models in detail, with major findings and critiques, we can conclude that the common activities essential for the development of component-based software are: domain engineering, analysis of requirements and software, development with reuse, development after reuse, component integration, testing and repository maintenance.