- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第13讲-软件产品线.ppt
第13讲 软件产品线 张凯 博士 教授计算机科学技术系电话邮件:lifo@ 一、软件产品线的历史 二、软件产品线的结构与框架 三、国内最新近网构软件研究 背景材料 一、软件产品线的历史 1. 软件工程发展历程 30多年来,软件工程的研究和实践取得了长足的进步,其中一些具有里程碑意义的进展包括: 20世纪60年代末~70年代中期,在一系列高级语言应用的基础上,出现了结构化程序设计技术,并开发了 一些支持软件开发的工具. 20世纪70年代中期~80年代,计算机辅助软件工程(CASE)成为研究热点,并开发了一些对软件技术发展 具有深远影响的软件工程环境. 20世纪80年代中期~90年代,出现了面向对象语言和方法,并成为主流的软件开发技术;开展软件过程及软件过程改善的研究;注重软件复用和软件构件技术的研究与实践. 2. 软件产品线 软件产品线是一组具有共同体系构架和可复用组件的软件系统,它们共同构建支持特定领域内产品开发的软件平台。软件产品线的产品则是根据基本用户需求对产品线架构进行定制,将可复用部分和系统独特部分集成而得到。软件产品线方法集中体现一种大规模、大粒度软件复用实践,是软件工程领域中软件体系结构和软件重用技术发展的结果。 与软件体系结构的发展类似,软件产品线的发展也很大地得益于军方的支持。如美国国防部支持的两典型项目:基于特定领域软件体系结构的软件开发方法的研究项目(DSSA)和关于过程驱动、特定领域和基于重用的软件开发方法的研究项目(STARS)。这两个项目在软件体系结构和软件重用两方面极大地推动了软件产品线的研究和发展。 3. 软件产业 2000年,Gartner Group预测到2003年至少70%的新应用将主要建立在软件构件之上。随着Web Services等技术的发展,将会进一步地推动构件技术的发展,而基于构件的软件开发方式也成为软件开发的主流技术。 实际上,早在1997年,由北京大学主持的国家重大科技攻关项目“青鸟工程”中,采用软件构件技术开发的“青鸟III型系统”通过了技术鉴定。至今,“青鸟工程”一直在研究开发软件构件库体系,继续推进基于构件的软件开发技术。随着我国软件产业的发展,联想、神州数码等软件企业得到了长足的发展,已从求生存阶段走向求发展阶段,迫切需要改变原来手工作坊式的软件开发方式,从根本上提高软件产品质量,从而改善企业的生产过程,提升软件生产效率,使企业迈上一个新台阶。 4. 网构软件 进入21世纪,以Internet为代表的网络逐渐融入人类社会的方方面面,极大地促进了全球化的广度和深度,为信息技术与应用扩展了发展空间。另一方面,Internet正在成长为一台由数量巨大且日益增多的计算设备所组成的“统一的计算机”,与传统计算机系统相比,Internet为应用领域问题求解所能提供的支持在量与质上均有飞跃。为了适应这些应用领域及信息技术方面的重大变革,软件系统开始呈现出一种柔性可演化、连续反应式、多目标自适应的新系统形态。从技术的角度看,在面向对象、软件构件等技术支持下的软件实体以主体化的软件服务形式存在于Internet的各个节点之上,各个软件实体相互间通过协同机制进行跨网络的互连、互通、协作和联盟,从而形成一种与WWW相类似的软件Web(software Web)。将这样一种Internet环境下的新的软件形态称为网构软件(Internetware)。传统软件技术体系由于其本质上是一种静态和封闭的框架体系,难以适应Internet开放、动态和多变的特点。一种新的软件形态—网构软件适应Internet的基本特征,呈现出柔性、多目标和连续反应式的系统形态,将导致现有软件理论、方法、技术和平台的革命性进展。 4. 网构软件 进入21世纪,以Internet为代表的网络逐渐融入人类社会的方方面面,极大地促进了全球化的广度和深度,为信息技术与应用扩展了发展空间。另一方面,Internet正在成长为一台由数量巨大且日益增多的计算设备所组成的“统一的计算机”,与传统计算机系统相比,Internet为应用领域问题求解所能提供的支持在量与质上均有飞跃。为了适应这些应用领域及信息技术方面的重大变革,软件系统开始呈现出一种柔性可演化、连续反应式、多目标自适应的新系统形态。从技术的角度看,在面向对象、软件构件等技术支持下的软件实体以主体化的软件服务形式存在于Internet的各个节点之上,各个软件实体相互间通过协同机制进行跨网络的互连、互通、协作和联盟,从而形成一种与WWW相类似的软件Web(software Web)。将这样一种Internet环
文档评论(0)