International Journal of Software Engineering and Its Applications Vol. 11, No. 3 (2017), pp. 1-12 http://dx.doi.org/10.14257/ijseia.2017.11.3.01 ISSN: 1738-9984 IJSEIA Copyright ⓒ 2017 SERSC Interaction-Oriented Hybrid Model for Component-Based System Shuchi Juyal Bhadula, Saurabh Rawat and Amal Shankar Shukla Graphic Era University, India bhadula.shuchi@gmail.com, rawatsaurabh777@gmail.com, amalshankarshukla@gmail.com Abstract The aim of Software Engineering is to deliver the best software system to the customer within the given budget and time frame. Similarly, the main aim of Component- Based Software Engineering is to deliver quality software product within the specified budget and time and to follow the assembling and integration as a base rather than following the traditional activities which starts from the scratch. It’s a well -known fact that the quality of Component- Based product solely depends on the selection of development process along with the proper integration and testing. In this process the most complicated task is to identify the development process that best contributes towards the development of the expected product as per the need of the customer. One important factor that facilitate in logical selection of best suited development process is the targeted audience. As a major contribution, here the research proposes a novel life cycle process model named as “Interaction- Oriented Hybrid Model” that focuses not only on the customized processes but also on fulfilling the recent requirements of the market. A new phenomenon with a dynamic requirement document is proposed which incorporates the changing demands of the market by adding flexibility to requirement specifications. Keywords: Component- Based Development, Static / Dynamic Requirement Specification, Customer Driven, Market Driven 1. Introduction Component- Based software development approach aims at developing high quality software systems by selecting and assembling appropriate off-the-shelf components [1]. In this approach, well-defined software architecture is followed to successfully process the development of software. CBSE aims at building software by coordinating pre- existing software components from the repositories and selecting the components best suited for fulfilling the requirements. “A component may be defined as a coherent package of software that can be independently developed and delivered as a unit, and that offers interfaces by which it can be connected, unchanged, with other components to compose a larger system” [2]. CBSE focuses on two major issues related to components: “component development for reuse” and “software development with reusable components” [3, 4, 5]. The first issue deals with designing the components in such a way that it can be reused in future. The second issue is concerned with the development of system by integrating already tested and verified components. Component- Based Software Engineering approach helps in rising productivity and consistency by reuse of design and implementation and by means of well tested code reuse. It results in short time delivery in market [6, 7]. Component- Based Software Engineering had shown a tremendous growth towards the success of software development in many application domains [8]. The key advantages associated with Component-Based development process is an advantage for a product development in terms of less development cost and time, quality product delivery, and reduced system advancement and maintenance cost [9,10].