Evaluation of the Extended CBD Model: A Case Study using IMS Application

A large number of projects failed because of concentrating on developing new software. The Main drawbacks of new software development are more costly, and need maintenance. Reuse is solution of these problems that caused the widespread usage of object oriented (OO) development. Object oriented development is the backbone of component-based development (CBD). CBD facilitates reuse of the existing components (by customizing) with the new ones. Main advantages of reusable components are more reliable, saved time and reduced cost. CBD approach is different from traditional/new software development. Several models have been proposed for traditional software development such as Waterfall, Rapid Application Development (RAD), Evolutionary, Rational Unified Process (RUP) and agile. Whereas the popular CBD models, for customized development, are V, Y, Umbrella and W. Almost all software development companies, both the new software and customized software have to be developed. Therefore majority of the software development companies face problem to select and implement an appropriate process model for the both kinds of developments. To address this problem, the existing RUP and CBD models do work to some extent but the authors intend to propose an extended CBD model that it equally offers its benefits for new and customized developments. The experimental data is taken from a case study to develop IP Multimedia Sub System (IMS)-based examination application using iPhone to evaluate the proposed model. The results provide evidence that the extended CBD model can be equally beneficial for the development of both new and customization components for IMS-based applications.

[1]  Antônio Francisco do Prado,et al.  Distributed component-based software development: an incremental approach , 2004, Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004..

[2]  Ian Sommerville,et al.  A service model for component-based development , 2004, Proceedings. 30th Euromicro Conference, 2004..

[3]  Ivica Crnkovic,et al.  Component-based development process and component lifecycle , 2005, 27th International Conference on Information Technology Interfaces, 2005..

[4]  Fatemeh Zahedi,et al.  An assessment model for requirements identification in component-based software development , 2003, DATB.

[5]  Alan O'Callaghan,et al.  Object-Oriented Methods: Principles and Practice , 2000 .

[6]  Merijn de Jonge Package-Based Software Development , 2003, EUROMICRO.

[7]  Jim Q. Ning A Component-Based Software Development Model , 1996, Proceedings of 20th International Computer Software and Applications Conference: COMPSAC '96.

[8]  K. Kaur,et al.  Candidate Process Models for Component Based Software Development , 2010 .

[9]  Hisham M. Haddad Integrated Collections: Approach to Software Component Reuse , 2006, Third International Conference on Information Technology: New Generations (ITNG'06).

[10]  Uday R. Kulkarni,et al.  Strategies for Software Reuse: A Principal Component Analysis of Reuse Practices , 2003, IEEE Trans. Software Eng..

[11]  Mark Lycett,et al.  Component-based information systems: toward a framework for evaluation , 2000, Proceedings of the 33rd Annual Hawaii International Conference on System Sciences.

[12]  Ian Sommerville,et al.  A service model for component-based development , 2004 .

[13]  Hardeep Singh,et al.  Towards a Suitable and Systematic Approach for Component Based Software Development , 2007 .

[14]  Ellis Horowitz,et al.  Software Cost Estimation with COCOMO II , 2000 .

[15]  Stefan Gruner,et al.  Assessment of a framework to compare software development methodologies , 2007, SAICSIT '07.

[16]  Jihyun Lee,et al.  Facilitating reuse of software components using repository technology , 2003, Tenth Asia-Pacific Software Engineering Conference, 2003..