IJITCS Vol. 5, No. 7, 8 Jun. 2013
Cover page and Table of Contents: PDF (size: 456KB)
Full Text (PDF, 456KB), PP.36-42
Views: 0 Downloads: 0
Component-Based Development for Customized Projects, Software Development Life Cycle, Reusability, Repository, Case Study, Quality
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.
M. Rizwan Jameel Qureshi, Ahmed Barnawi, "Evaluation of the Extended CBD Model: A Case Study using IMS Application", International Journal of Information Technology and Computer Science(IJITCS), vol.5, no.7, pp.36-42, 2013. DOI:10.5815/ijitcs.2013.07.04
[1]Pressman R S. Software Engineering, McGraw Hill, USA, 2010.
[2]Crnkovic I, Larsson S, Chaudron M. Component-Based Development Process and Component Lifecycle [J]. Computing and Information Technology, 2005,13(4):321-327.
[3]Kaur K, Singh H. Candidate Process Models for Component Based Software Development [J]. Software Engineering, 2009,4(1):16-29.
[4]Klopper R, Gruner S, Kourie D G. Assessment of a Framework to Compare Software Development Methodologies [C]. In: Proceedings of Annual Conf. of the South African Institute of Computer Scientists and Information Technologists (SAICSIT’ 07), 2007:56-65.
[5]Graham I. Object Oriented Methods, Principles and Practices, Addison Wesley, USA, 2000.
[6]John W B, Victor R B. The Software-Cycle Model for Reengineering and Reuse [C], In: Proceedings of the conference on TRI-Ada '91: today's accomplishments; tomorrow's expectations (TRI-Ada '91), 1991: 267-28.
[7]Ning J Q. A Component-Based Software Development Model [C]. In: Proceedings of 20th Conference on Computer Software and Applications, 1996: 389-394.
[8]Lycett M. Giaglis G M. Component Based Information Systems: Towards a Framework for Evaluation [C]. In: Proceedings of the 33rd Annual International Conference System Sciences, 2001: 10
[9]Boehm B, Chris Abts A B, Sunita C, Bradford C, Ellis H, Ray M, Donald R, Bert S. Software Cost Estimation with COCOMO II, Pearson Education, USA, 2000.
[10]De Jonge M. Package-Based Software Development [C]. In: Proceedings of 29th EUROMICRO Conference on New Waves in System Architecture, 2003: 76-78.
[11]Marcus A R, Keven J D, Uday R K, Nader N. Strategies for Software Reuse: A Principal Component Analysis of Reuse Practices [J]. IEEE Transactions on Software Engineering, 2003,29(9):825-837.
[12]Jihyun L, Jinsam K, Gyu-Sang S. Facilitating Reuse of Software Components using Repository Technology [C]. In: Proceedings of 10th Asia-Pacific Conf. Software Engineering, 2003: 136-142.
[13]Hemant J, Padmal V, Fatemah M Z. An Assessment Model for Requirements Identification in Component-Based Software Development [J]. The DATABASE for Advances in Information Systems, 2003,34(4):48-63.
[14]De Almeida E S, Alvaro A, Lucredio D, Do Prado A F, Trevelin L C. Distributed Component-Based Software Development: An Incremental Approach [C]. In: Proceedings of 28th Annual International Conference on Computer Software and Applications, 2004: 4-9.
[15]Hutchinson J, Kotonya G, Sommerville I, Hall S. A Service Model for Component-Based Development [C]. In: Proceedings of 30th EUROMICRO Conference, 2004: 162-169.
[16]Kaur K, Kaur P, Bedi J, Singh H. Towards a suitable and systematic Approach for component base software development [C]. In: Proceedings of World Academy of Science, Engineering and Technology, 2007: 190-193.
[17]Luiz F C. Y: A New Component-Based Software Lifecycle [J]. Computer Science, 2005,1(1):76-82.
[18]Haddad H M. Integrated Collections: Approach to Software Component Reuse [C]. In: Proceedings of 3rd International Conference on Information Technology: New Generations, 2006: 28-33.