Academia.edu no longer supports Internet Explorer.
To browse Academia.edu and the wider internet faster and more securely, please take a few seconds to upgrade your browser.
…
4 pages
1 file
Traditional software estimation models are directed towards large monolithic software development projects. Contemporary software development practices require a new approach to software cost estimation. Contemporary development practices characterize a software application as interacting, independent components. Component-based development offers many potential benefits such as a greater reuse. Component based software development approach is based on the idea to develop software systems by selecting appropriate off-the shelf components and then to assemble them with a welldefined software architecture. Software community faces a major challenge that is raised by fast growing demand for rapid and cost-effective development and maintenance of large scale and complex software systems. To overcome the challenge, the new trend is to adopt component based software engineering (CBSE).The key difference between CBSE and traditional software engineering is that CBSE views a software system as a set of off-the-shelf components integrated within appropriate software architecture. CBSE promotes large-scale reuse, as it focuses on building software on building software systems by assembling off-the-shelf components rather than implementing the entire system from scratch. CBSE also emphasis on selection and creation of software architecture that allow systems to achieve their quality requirements .As a result, CBSE has introduced fundamental changes in software development and maintenance.
Software development costs, time-to-market and quality product are the three most important factors affecting the software industry. Various tools and techniques are invented by researchers and practitioners to improve in delivering quality software systems with lower cost and shorter time to market. One such practice is development of software using Component Based Software Development (CBSD) techniques. CBSD recommended building software systems using existing reusable components, instead of writing from scratch. The main objective of CBSD is to writes once and reuse any number of time with no or minor modification. Some of the advantages that a company may avail by adapting CBSD for the Software development are shorter development time which results in meet tight dead line, Increase productivity and Quality Product. CBSD also, support reusability. The aim of this paper is to describe the characteristics of some selected state of art CBSD models that are widely practiced in softwa...
Khan,H.,&Hassina. S.,&Ilyas.Ahsen.(2020)-Component Based Software Development.Academia.edu, 2020
Software industries are affected most by quality of product, development cost and time-to-market. Many new models are introduced to deliver a quality product within given time. CBSD is one of them which has gain so much popularity because of its characteristics like least coding is involved, components written in different languages can be integrated with interfaces to acquire required product, testing and maintenance also becomes so easy. CBSD suggested assembling software frameworks utilizing existing reusable segments, rather than composing without any preparation. The primary target of component-based software development is to composes as soon as and recycle any quantity of period with not any or slight change. In this paper we have discussed CBSD, how it is useful, how components are integrated its life cycle, extended models and also the risks and challenges. Keywords-Component-based software development (CBSD), Component-based software Engineering (CBSE), COTS (commercial off-the-shelf), quality-of-service (QOS).
… of 1st workshop on Component Based Software …, 1998
The dawn of a new age of software development is coming. Wide spread of the Internet technology and PCs opened up new market of software as well as new architecture of software. However, conventional software development technology could not catch up with the speed.
—Elemental role of component based software engineering is to develop the systems of an assembly of parts, the development of parts in the form of reusable institutions, and maintenance and upgrading of systems by customizing and altering such parts. Component-based software Development (CBSD) is used to develop / collect Software from existing components. Component based software development follows some principles. Paper shows a study of various software reusable concepts. The aim is to gather useful information on software components and the component on which component reusability is highly dependent, as a result of the review of the software reusability that is very dependent on reusability, cost, optimization, and complexity of the interface, documentation quality and portability. In this paper, the main description is about component based software development where the components can be reused and combined together to form a software system that meets the user's actual requirements. This paper also shows different models of component based systems and the factors that affect component based development.
Software industries are affected most by quality of product, development cost and time-to-market. Many new models are introduced to deliver a quality product within given time. CBSD is one of them which has gain so much popularity because of its characteristics like least coding is involved, components written in different languages can be integrated with interfaces to acquire required product, testing and maintenance also becomes so easy. CBSD suggested assembling software frameworks utilizing existing reusable segments, rather than composing without any preparation. The primary target of component-based software development is to composes as soon as and recycle any quantity of period with not any or slight change. In this paper we have discussed CBSD, how it is useful, how components are integrated its life cycle, extended models and also the risks and challenges.
It was noticed that, most software systems are not new but are variants of systems that had been already developed. Hence, a new systems may be developed partially if not completely, from the pre-existing systems by reusing it. This brings the idea of reusability and gave the birth of a noble concept of Component Based Software Development, beyond object oriented development paradigm. Component Based Software Development aims to construct complex software systems by means of integrating reusable software components. This approach promises to alleviate the software crisis at great extents. The objective of this paper is to gain attention towards this new component based software development paradigm and to highlight the benefits and impact of the approach for making it a successful software development approach to the concerned community and industry.
World Academy of Science, Engineering …
AbstractThis paper is a survey of current component-based software technologies and the description of promotion and inhibition factors in CBSE. The features that software components inherit are also discussed. Quality Assurance issues in componentbased ...
Traditional software estimation models are directed towards large monolithic software development projects. Contemporary software development practices require a new approach to software cost estimation. The field of software engineering and software technology is developing very fast. That is, we introduce new concepts, methods, techniques and tools—or change existing ones and emphasize their value. A major turn in software engineering leading to Component ware has dramatically changed the shape of software development. Traditional software development approach is incapable to meet all requirements.CBSE the new paradigm in software development based on the idea of integrating COTS components. Component based software engineering (CBSE) approach that offers inherent benefits in software quality, development productivity and overall system cost.COCOTS model is widely used in CBSE to estimate effort, cost and time. In this paper we have done the empirical and graphical study of both approaches and compared the effort.
Navneet Kaur & Ashima Singh , 2013
The software development paradigm is moving from traditional software development , which is based on building software systems from scratch, to Component-Based Software Development (CBSD), which is based on using the reusable components as building blocks for software development. The focus of this new approach is on development of new systems by selecting and assembling a set of existing components within an appropriate software architecture. This approach provides various advantages like reduced effort ,time and cost during software development , improved software system maintainability and flexibility by allowing new components to replace old ones and enhanced system quality by allowing components to be developed by those who are specialized in the application area and systems to be built by software engineers who are specialized in component-based software development. Although CBSD has proven its usefulness in the field of software engineering but it still consists of a number of issues or factors that affect many aspec ts of CBSD like integration and testing effort and affect the produced software cost, maintainability,etc .In this paper some issues and the techniques to resolve those issues have been discussed . Thus a technique has been proposed for Component Based Software Development Organizations(CBSDO) to be used during the development of the software system by using CBSD approach.
2003
The Software Engineering Institute (SEI) is undertaking a feasibility study of "componentbased software engineering" (CBSE). The objective of this study is to determine whether CBSE has the potential to advance the state of software engineering practice and, if so, whether the SEI can contribute to this advancement. This report is the second part of a threepart report on the study. Volume I contains a market assessment for CBSE. Volume III outlines a proposed course of action for the SEI. Volume II, this report, establishes the technical foundation for SEI work in CBSE. The paper asserts that the key technical challenge facing CBSE is to ensure that the properties of a system of components can be predicted from the properties of the components themselves. The key technical concepts of CBSE that are needed to support this vision are described : component, interface, contract, component model, component framework, composition, and certification.
Loading Preview
Sorry, preview is currently unavailable. You can download the paper by clicking the button above.
International Journal of Computer Applications, 2010
International Journal of Computer Applications, 2013
Oriental journal of computer science and technology, 2017
International Journal of Advanced Research in Computer Science and Software Engineering, 2017
Science of Computer Programming, 2014
Journal of Computing and Information Technology, 2005
ACM SIGSOFT Software Engineering Notes, 2005
International Journal of Hybrid Information Technology, 2017