Evaluation of Component-Based Development Methods

N. Boertien, M. Steen, H. Jonkers
{"title":"Evaluation of Component-Based Development Methods","authors":"N. Boertien, M. Steen, H. Jonkers","doi":"10.4018/978-1-59140-375-3.CH016","DOIUrl":null,"url":null,"abstract":"Component-based development (CBD) has received a lot of attention in software engineering literature over the last few years. Awareness has been raised that CBD is the way to go in software development, especially in the domain of e-business where the benefits of reusing components, i.e., faster time-to-market and quality, are essential. The question now is how to realize the full potential of CBD? Did we achieve reuse yet? In order to answer these questions, we evaluate and compare five popular methods for component-based development, including Catalysis, the Rational Unified Process, and Select Perspective, on their maturity and fitness-for-use in the context of e-business engineering. The evaluation is done based on our own reference framework for e-business development and a list of objective criteria. The methods each emphasize certain aspects of CBD, but as yet none of them offers a complete solution. This chapter appears in the book, Information Mo eling Methods a d Method logies, edited by John Krogstie, Terry Halpi and Keng Siau. Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written permission of Idea Group Inc. is prohibited. 701 E. Chocolate Avenue, Suite 200, Hershey PA 17033-1240, USA Tel: 717/533-8845; Fax 717/533-8661; URL-http://www.idea-group.com IDEA GROUP PUBLISHING 324 Boertien, Steen, & Jonkers Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written permission of Idea Group Inc. is prohibited. INTRODUCTION Component-based development (CBD) is often hailed as the solution to application development in the 21 century (e.g., see Larsen, 2000; Segev & Bichler, 2000). Largely based on its focus on reuse, its proponents promise faster time-to-market, cost reduction, better quality, flexibility, and scalability. These are all qualities that are badly needed in the networked economy of today. At the same time we witness the birth of a new engineering discipline. Enterprises are increasingly dependent on information and communication technology (ICT). ICT has evolved from a supporting role to the core business of many organizations. This transition to e-business (i.e., doing business using ICT) requires a multidisciplinary approach that combines elements of business process reengineering (BPR), supply chain integration, marketing, and software engineering (Janssen & Steen, 2001). We call this new discipline e-business engineering. As we will argue below, CBD has a central role to play in e-business engineering. The question that we were concerned with is: What kind of method enables us to take advantage of all benefits of CBD in the context of e-business engineering? The goal of our research is developing a methodology for component-based e-business engineering that is, as much as possible, based on best practices. This chapter reports on the first step we took in this direction, the evaluation of a selection of CBD methods: CADA, Catalysis, Comet, Rational Unified Process, and Select Perspective. Component-Based Development Component-based development is an approach for system analysis and design that has evolved from the object-oriented (OO) paradigm. It has received a lot of attention in software engineering literature over the last few years (IEEE Computer Society, 1998, 1999; ACM, 2000). Rather than fine-grained objects, it places large, independently packaged, reusable components, sometimes referred to as subsystems, at the core of software development (D’Souza & Wills, 1999). CBD emphasizes reuse, while other methods such as OO ignore this issue, or introduce it too late in the lifecycle (Meijler & Nierstrasz, 1997). Components represent coherent parts of a system that can be independently stored and assembled into new software systems. The potential for savings on development time and costs are obvious. In addition, because of its structure, a componentbased application will be more flexible and scalable. The use of components guarantees a better quality as components are frequently used and improved over time. Ideally, a software developer could use components of other unknown developers. This would shorten software development times even further, but it 19 more pages are available in the full version of this document, which may be purchased using the \"Add to Cart\" button on the publisher's webpage: www.igi-global.com/chapter/evaluation-component-baseddevelopment-methods/23021","PeriodicalId":198105,"journal":{"name":"Information Modeling Methods and Methodologies","volume":"57 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"23","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Information Modeling Methods and Methodologies","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.4018/978-1-59140-375-3.CH016","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 23

Abstract

Component-based development (CBD) has received a lot of attention in software engineering literature over the last few years. Awareness has been raised that CBD is the way to go in software development, especially in the domain of e-business where the benefits of reusing components, i.e., faster time-to-market and quality, are essential. The question now is how to realize the full potential of CBD? Did we achieve reuse yet? In order to answer these questions, we evaluate and compare five popular methods for component-based development, including Catalysis, the Rational Unified Process, and Select Perspective, on their maturity and fitness-for-use in the context of e-business engineering. The evaluation is done based on our own reference framework for e-business development and a list of objective criteria. The methods each emphasize certain aspects of CBD, but as yet none of them offers a complete solution. This chapter appears in the book, Information Mo eling Methods a d Method logies, edited by John Krogstie, Terry Halpi and Keng Siau. Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written permission of Idea Group Inc. is prohibited. 701 E. Chocolate Avenue, Suite 200, Hershey PA 17033-1240, USA Tel: 717/533-8845; Fax 717/533-8661; URL-http://www.idea-group.com IDEA GROUP PUBLISHING 324 Boertien, Steen, & Jonkers Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written permission of Idea Group Inc. is prohibited. INTRODUCTION Component-based development (CBD) is often hailed as the solution to application development in the 21 century (e.g., see Larsen, 2000; Segev & Bichler, 2000). Largely based on its focus on reuse, its proponents promise faster time-to-market, cost reduction, better quality, flexibility, and scalability. These are all qualities that are badly needed in the networked economy of today. At the same time we witness the birth of a new engineering discipline. Enterprises are increasingly dependent on information and communication technology (ICT). ICT has evolved from a supporting role to the core business of many organizations. This transition to e-business (i.e., doing business using ICT) requires a multidisciplinary approach that combines elements of business process reengineering (BPR), supply chain integration, marketing, and software engineering (Janssen & Steen, 2001). We call this new discipline e-business engineering. As we will argue below, CBD has a central role to play in e-business engineering. The question that we were concerned with is: What kind of method enables us to take advantage of all benefits of CBD in the context of e-business engineering? The goal of our research is developing a methodology for component-based e-business engineering that is, as much as possible, based on best practices. This chapter reports on the first step we took in this direction, the evaluation of a selection of CBD methods: CADA, Catalysis, Comet, Rational Unified Process, and Select Perspective. Component-Based Development Component-based development is an approach for system analysis and design that has evolved from the object-oriented (OO) paradigm. It has received a lot of attention in software engineering literature over the last few years (IEEE Computer Society, 1998, 1999; ACM, 2000). Rather than fine-grained objects, it places large, independently packaged, reusable components, sometimes referred to as subsystems, at the core of software development (D’Souza & Wills, 1999). CBD emphasizes reuse, while other methods such as OO ignore this issue, or introduce it too late in the lifecycle (Meijler & Nierstrasz, 1997). Components represent coherent parts of a system that can be independently stored and assembled into new software systems. The potential for savings on development time and costs are obvious. In addition, because of its structure, a componentbased application will be more flexible and scalable. The use of components guarantees a better quality as components are frequently used and improved over time. Ideally, a software developer could use components of other unknown developers. This would shorten software development times even further, but it 19 more pages are available in the full version of this document, which may be purchased using the "Add to Cart" button on the publisher's webpage: www.igi-global.com/chapter/evaluation-component-baseddevelopment-methods/23021
基于组件的开发方法的评价
在过去的几年中,基于组件的开发(CBD)在软件工程文献中受到了很多关注。人们已经意识到,CBD是软件开发的一种方式,特别是在电子商务领域,重用组件的好处,即更快的上市时间和质量,是必不可少的。现在的问题是如何充分发挥生物多样性公约的潜力?我们实现了重用吗?为了回答这些问题,我们评估并比较了基于组件的开发的五种流行方法,包括catalyst、Rational Unified Process和Select Perspective,以及它们在电子商务工程环境中的成熟度和适用性。评估是根据我们自己的电子商务发展参考框架和一系列客观标准进行的。每种方法都强调CBD的某些方面,但迄今为止,它们都没有提供一个完整的解决方案。这一章出现在John Krogstie, Terry Halpi和Keng Siau编辑的《信息建模方法和方法逻辑》一书中。Idea Group Inc.版权所有©2005未经Idea Group Inc.书面许可,禁止以印刷或电子形式复制或分发。美国宾夕法尼亚州好时市巧克力大道701号200室,电话:717/533-8845;传真717/533 - 8661;URL-http://www.idea-group.com IDEA GROUP PUBLISHING 324 Boertien, Steen, & Jonkers版权所有©2005,IDEA GROUP Inc。未经Idea Group Inc.书面许可,禁止以印刷或电子形式复制或分发。基于组件的开发(CBD)经常被誉为21世纪应用程序开发的解决方案(例如,参见Larsen, 2000;Segev & Bichler, 2000)。主要基于对重用的关注,其支持者承诺更快的上市时间、降低成本、更好的质量、灵活性和可伸缩性。这些都是当今网络经济中急需的品质。与此同时,我们见证了一门新的工程学科的诞生。企业越来越依赖于信息通信技术(ICT)。信息通信技术已经从一个辅助角色发展成为许多组织的核心业务。这种向电子商务的转变(即,利用信息通信技术开展业务)需要一种多学科的方法,它结合了业务流程再造(BPR)、供应链集成、营销和软件工程的要素(Janssen & Steen, 2001)。我们称这种新学科为电子商务工程。正如我们将在下面讨论的那样,CBD在电子商务工程中扮演着核心角色。我们关心的问题是:什么样的方法可以使我们在电子商务工程的背景下利用CBD的所有好处?我们研究的目标是为基于组件的电子商务工程开发一种方法,这种方法尽可能多地基于最佳实践。本章报告了我们朝着这个方向迈出的第一步,对CBD方法的选择进行了评估:CADA、Catalysis、Comet、Rational Unified Process和Select Perspective。基于组件的开发基于组件的开发是一种从面向对象(OO)范式发展而来的系统分析和设计方法。在过去的几年里,它在软件工程文献中受到了很多关注(IEEE Computer Society, 1998,1999;ACM, 2000)。它不是细粒度的对象,而是将大型的、独立打包的、可重用的组件(有时称为子系统)置于软件开发的核心(D’souza & Wills, 1999)。CBD强调重用,而其他方法(如OO)忽略了这个问题,或者在生命周期中太晚引入它(Meijler & Nierstrasz, 1997)。组件代表系统的连贯部分,这些部分可以独立存储并组装成新的软件系统。节省开发时间和成本的潜力是显而易见的。此外,由于其结构,基于组件的应用程序将更加灵活和可扩展。组件的使用保证了更好的质量,因为组件经常被使用并随着时间的推移而改进。理想情况下,软件开发人员可以使用其他未知开发人员的组件。这将进一步缩短软件开发时间,但如果本文档的完整版本中有19页以上的内容,可以通过出版商网页上的“添加到购物车”按钮购买:www.igi-global.com/chapter/evaluation-component-baseddevelopment-methods/23021
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信