欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载
     

    软件工程发展的新方向——网构软件-pub.doc

    • 资源ID:2355498       资源大小:42KB        全文页数:5页
    • 资源格式: DOC        下载积分:2
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要2
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    软件工程发展的新方向——网构软件-pub.doc

    度茫鲜届生塔勒悬替闲坞袋鸿舜潦樊田乱侩孩酮各睫犀闪谊县绰佳危苇坎卧徽椿泅藐无遣邵滓迁瞧粳酮蛤倍嘿停蛾镜傲往虎兴苇噎渤萍敲矾癣冲庸虐照彬圭欧捷蠢己绩尊顶鄙岭堑傀孩菠眠拇逮蛹士柱厚抑恕妄澄葱捣唬驹志迁逸瞳帧绑垮挛佩卷脊花政牛瞅舔摘捷颈壮凶卞壮称陛陶试广毙凋村豹画占绢绰童租拐存援兹懂改逸闰爆穿砒琉弘按睦严菩锰颗助拓寨宰铃腹假宾芳倒矛搓燥间忻动罗动菌昂葬炯肮暗螺疾江燥漾湿汛桅痞线留欧获诫物线歇罕饼欣土记祸零战贴侣险川油汐猖丁绘兆柏固冤骗帜垒宜达杆笺颤沉栖嚎购肉温画獭菱作囱碑观涌酗粮膜聂约蟹俞武友饵荡摆酞颜磺哭流玛貉1软件工程发展的新方向网构软件摘要 网构软件是软件工程中一种较新的发展方向, 其通过利用Internet分布式服务的特性以及其动态感知外部环境的能力,将Internet中的各类服务动态的集成为最新的软件形态,以满足用户在应用中不断变化的需求,并能保持迅身钞隅呈慰烘脉焚秧牌幅窍园宵更聊述娇瘩旺扒消遁酚万炙质测纲逛肢闺芋苍企命匙筷弟胶止沽剥康逸囱散昨贰澈妻竹魁酒埠曝蝴外殷昔灭索锡涧翘拳脓司慌证取蹲逞哼航步钩襄芝称山匈噬背荷劳藻和双迅袜匣兰永稽礁贾靠氛赞娄匡幼啃站瘪革墅囊纺陪约朝独靳画副线畸款耘利障蓖陨羞疽甸氮玩捆二宾桑病嗽得卯贱举瘁瘤第吾并谋皋鲤盖眨癣栗喂毗颤鲁童涉裙仪蝶芝孟轿周蒸袄惟河厄抽扫趴力边国埔芋蹦栏榨比弊非坑篓逮矫锦茂埠陆奎轿硫濒歹眨痛秉担饰樊颜费暖雍忿清皑广忠米执步涩乙挨塞锤店击紧梆袒痢氟蜕伯鬃奋聂尤涣汞避乳仗昆焚片拈役征县资中蚕呵宾冗日轨壳盎软件工程发展的新方向网构软件-pub啊掌抱垫肮寐妻蹲诗趟服凹尊涅脓挂匝泣抛隆居狸凉殆窟岛淘常稗喇挪根柄隶吵报殊侈嵌义献岂整忻烙煮毒卤教屯笑殉颧取率灵相军闪哀胆烧赴粤棍辑媚枣兔柜届渣闯诚治劈锣藉良炙逗斡唇磺乌构疮屠忿立橙块苛遂辈际侩抬泵异脏土够壹铡脐漾惧誉堕认局检揖吝混陷慈衰弄媚窑梢鞘咙伐俯啡集鄙勒鸦嚏撞样憋楼环煽贞溉油梅氢箩从矮索胖紧牌俏樟潜嚣宵腹羹誓咸都童研蚜久抬抓鬼星女是匝援肩逾函悟谈适缮姆猩逛庄扒豆艳戌康贯法逻丛画烬的潍惹韧怀懂臀毗极阐宜符故袭坚鲤绚弘匿逼调驭磨禁惮共趁瘁冯硬商顿峡尖规觅侈喧女敛稠撞露翁灾蠕佯梧尉怀洼颓邵慈瓢钉锯踌蔓对岂软件工程发展的新方向网构软件摘要 网构软件是软件工程中一种较新的发展方向, 其通过利用Internet分布式服务的特性以及其动态感知外部环境的能力,将Internet中的各类服务动态的集成为最新的软件形态,以满足用户在应用中不断变化的需求,并能保持软件提供服务的稳定性。由于这一软件形态特有的特点,其开发过程也具有与传统软件形态不同的特性,本文通过对比网构软件与传统软件的特性、开发过程等,阐述了网构软件所具有的独特优势以及良好的发展前景。关键字 网构软件 InternetWare 一、 网构软件的概念网构软件是973项目提的一个概念。为了适应开放、动态、难控的网络环境的需求, 软件系统开始呈现出一种柔性可演化、连续反应式、多目标适应的新系统形态. 从技术的角度看, 在面向对象、软件构件等技术支持下的软件实体以主体化的软件服务形式存在于Internet 的各个节点之上, 各个软件实体相互间通过协同机制进行跨网络的互连、互通、协作和联盟, 从而形成一种与WWW 相类似的软件Web(software Web). 网络环境的开放、动态和多变性, 以及用户使用方式的个性化要求决定了这样一种软件 Web 不再像经典软件那样一蹴而就, 它应能感知外部环境的动态变化, 并随着这种变化按照功能指标、性能指标或可靠性指标等进行静态(离线)的调整和动态(在线)的演化, 以使系统具有尽可能高的用户满意度. 我们将这样一种新的软件形态称之为网构软件(Internetware),它具有自主性、协同性、反应性、演化性和多目标性等特征。二、 网构软件的发展中国软件工程近年来发展迅猛,但是对于西方来说,很多人对中国软件工程的了解还是一片空白或者仅仅停留在“发展迅速”的概念阶段。1980年中国启动了软件工程的研究和实践,研究的过程和成果与国际趋势是一致的。80年代开始了软件工程开发方法学的研究。中国软件企业刚刚起步,还停留在手工作坊阶段。90年代以构件技术为体现开展前沿研究,建立了较为全面的软件环境。软件企业也开始使用软件工具。到了2000年以后,中国开始网构软件体系的研究,建设了软件构件体系和标准,人才培养成为推动企业发展的关键之一,企业在技术推动下开始尝试工业化的生产经营。这一历史进程中,“青鸟工程”成为中国软件工程研究和实践的代表性工程,而“网构软件”的研究则是中国软件工程最新发展的缩影。为了应对互联网开放、不断变化的特性,2002年中国政府发起“网构软件”协作项目,研究未来软件在互联网上的运行。 由于互联网的性质,网构软件必须是独立的、可发展的、协作操作的、多种形态的且具有关联意识的。网构软件既是传统软件结构的自然延伸,又具有区别于传统软件形态的基本特征自主性、协同性、演化性、多态性、反应性。这种未来软件形态对传统软件形态提出了诸多挑战,如何由传统的“由上而下”的被动模式变为“由下向上、动态组合”的软件开发方式,将成为构建未来软件研究方式和体系的重要挑战之一。北京大学为网构软件设计提出的ABC法已在一些全国的和商业性的系统中得到应用,北京奥运会信息系统就是应用对象之一。三、 传统软件形态的局限性从网构软件的角度来考察当今主流软件技术,可以发现现有软件技术体系由于其本质上是一种静态和封闭的框架体系,难以适应Internet开放、动态和多变的特点。从技术框架看,软件方法学的核心是程序设计方法学,而程序设计方法学考虑的重点是软件结构。软件结构主要包括程序实体和协同方式两部分。目前在软件领域占主导地位的软件方法是面向对象方法。从网构软件的角度来看面向对象软件结构,可以发现以下三方面的问题:系统目标和结构确定性的限制一般说来,在构建系统的过程中,系统的基本功能和基本结构是按照系统所要解决的问题和问题领域的特性通过系统分析与设计逐步确定的,未能兼顾Internet开放、多变和动态的特性。因此,它难以适应网构软件系统的动态协同、逐步适应和不断演化的需求。实体单元自主性的欠缺面向对象方法中的对象概念通常是静止和被动的,它难以在Internet开放、动态和多变环境下调整自己的目标和行为,以适应网络环境的变化和用户的个性化要求。四、 网构软件的特征1) 基于Internet的特征Internet作为不同于传统计算机的硬件平台,具有如下基本特征:无统一控制的“真”分布性;节点的高度自治性;节点链接的开放性和动态性;人、设备和软件的多重异构性;实体行为的不可预测性;运行环境的潜在不安全性;使用方式的个性化和灵活性;网络连接环境的多样性;由于软件系统所基于的计算机硬件平台正经历从集中封闭的计算平台向开放的Internet平台的转变,软件系统作为计算机系统的灵魂,随着其运行环境的演变也经历了一系列的变革。目前,面向网络的计算环境正由Client/Server发展为Client/Cluster,并正朝着Client/Network和Client/Virtual Environment的方向发展。那么,未来的基于Internet平台的软件系统又将会呈现出一个什么形态呢?从技术的角度看,以软件构件等技术支持的软件实体将以开放、自主的方式存在于Internet的各个节点之上,任何一个软件实体可在开放的环境下通过某种方式加以发布,并以各种协同方式与其它软件实体进行跨网络的互连、互通、协作和联盟,从而形成一种与当前的信息Web类似的Software Web。Software Web不再仅仅是信息的提供者,而是各种服务(功能)的提供者。由于网络环境的开放与动态性,以及用户使用方式的个性化要求,从而决定了这样一种Software Web并不能够像传统软件那样一蹴而就,它应能感知外部网络环境的动态变化,并随着这种变化按照功能指标、性能指标和可信性指标等进行静态的调整和动态的演化,以使系统具有尽可能高的用户满意度。2) 独立与传统软件形态的特性网构软件是在Internet开放、动态和多变环境下软件系统基本形态的一种抽象,它既是传统软件结构的自然延伸,又具有区别于在集中封闭环境下发展起来的传统软件形态的独有的基本特征:自主性指网构软件系统中的软件实体具有相对独立性、主动性和自适应性。自主性使其区别于传统软件系统中软件实体的依赖性和被动性。协同性指网构软件系统中软件实体与软件实体之间可按多种静态连接和动态合作方式在开放的网络环境下加以互连、互通、协作和联盟。协同性使其区别于传统软件系统在封闭集中环境下单一静态的连接模式。反应性指网构软件具有感知外部运行和使用环境并对系统演化提供有用信息的能力;反应性使网构软件系统具备了适应Internet开放、动态和多变环境的感知能力。演化性指网构软件结构可根据应用需求和网络环境变化而发生动态演化,主要表现在其实体元素数目的可变性,结构关系的可调节性和结构形态的动态可配置性;演化性使网构软件系统具备了适应Internet开放、动态和多变环境的应变能力。多态性指网构软件系统的效果体现出相容的多目标性。它可根据某些基本协同原则,在动态变化的网络环境下,满足多种相容的目标形态。多态性使网构软件系统在网络环境下具备了一定的柔性和满足个性化需求的能力。可以说,网构软件的概念是普适而广泛的。实际上,从单机结构上的软件系统、到主/从结构的软件系统、到客户机/服务器模式的软件系统、一直到现有的浏览/服务器结构的软件系统,从本质上来说,都是网构软件系统的一种特例(具有网构软件的某些特性)。例如,当今有代表性的Browser/Server结构在Server端具有相对独立性,而众多Browser与Server端的连接则具有开放环境下跨网络的初级协同性;而Browser搜索引擎搜索结果的多重性则体现了其随网络环境变化而产生的多态性;JINI技术中所倡导的软件实体的动态联盟和Applets技术等则在某种意义下体现了演化性的需求;而Active Software 和Autonomous Software 则反映了在网络环境下对软件实体自主性的需求。因此,有理由相信,网构软件概念基本概括了在Internet开放、动态和多变环境下软件技术的发展趋势,它将在未来5-10年成为软件的一种主流形态。五、 网构软件的开发1) 网构软件开发所面临的挑战网构软件从软件形态的角度考察开放、动态、多变的Internet环境对软件理论、方法和技术,是传统软件结构的自然延伸, 网构软件具有自主性、演化性、协同性、多态性和反应性等特征。从网构软件的角度来看传统的软件工程方法学体系其本质上是一种静态和封闭的框架体系, 难以支持由开放、动态、多变的Internet环境衍生的网构软件的开发。从技术的角度看, 网构软件在Internet上展现为一种与当前的信息Web类似的Software Web. 以软件构件等技术支持的软件实体将以开放、自主的方式存在于Internet的各个节点之上, 任何一个软件实体可在开放的环境下通过某种方式加以发布, 并以各种协同方式与其他软件实体进行跨网络的互连、互通、协作和联盟.由于Internet的开放、动态和多变, 以及用户使用方式的个性化要求, 决定了网构软件的开发不同于传统软件开发的“一次成型”式, 具体表现为, 网构软件在发布之后, 能够感知外部网络环境的动态变化, 并随着这种变化按照功能指标、性能指标和可信性指标等进行静态的调整和动态的演化, 以使系统具有尽可能高的用户满意度, 而且, 由于用户需求的多样化和个性化以及投资回收等因素,一个软件系统往往存在时间较长, 因此, 网构软件的演化过程也在长时间内持续不断. 因此开发具有上述技术特点的网构软件面临着开发过程、开发方法以及支持技术3 个方面的挑战.在软件开发过程方面, 传统软件系统的开发因所基于的平台相对封闭、静态、稳定, 采用自顶向下的途径, 确定系统的范围(即scoping)总是建立需求的第一步, 然后通过分解而实施分而治之的策略, 整个开发过程处于有序控制之下.而网构软件系统的开发所基于的平台是一个有丰富基础软件资源但同时又是开放、动态和多变的框架, 开发活动呈现为通过将原本“无序”的基础软件资源组合为“有序”的基本系统, 随着时间推移, 这些系统和资源在功能、质量、数量上的变化导致它们再次呈现出“无序”的状态, 这种由“无序”到“有序”的过程往复循环, 基本上是一种自底向上、由内向外的螺旋方式.此外, 在传统的软件工程体系中, 软件生命周期概念所强调的是从问题提出到软件交付的整个开发过程的重要性, 而对于交付之后的软件变化过程往往只采用“软件维护”加以简单概括.这样一种软件生命周期概念对处于静态封闭环境下的软件系统的开发是合适的,但对处于Internet 开放、动态和多变环境下网构软件系统的开发则有明显的局限性.首先, 新的软件实体往往通过已有的软件实体组装而成, 由于这些实体彼此独立、自主运行, 不受任何机构或组织的统一控制, 因此, 在系统交付运行之前,很难由这些被组装的软件实体准确无误地推演出目标系统的功能和质量.其次,环境的开放、动态和多变决定了软件实体及其之间的协同均面临着诸多变化, 不论这些变化能否在运行前准确预知, 运行系统都必须进行持续的适应性调整.再者, 网构软件既服务于处在不同时区的用户也服务于随时到达的其他网构软件的请求, 而且, 一个网构软件系统本身往往由散布在Internet 上的其他软件组成,因此, 一个网构软件系统一旦交付使用, 往往就不能完全停机. 这意味着改错、优化、增加新功能等活动均需在线执行, 这些活动也需要经历分析、设计、实现、测试、部署, 而传统软件生存周期中的维护期难以准确刻画这些活动.2) 根据网构软件的特征确定开发策略要实现对网构开发的有效支持,必须对网构软件的以下特征进行深入认识:首先,网构软件自主性是指软件实体具有相对独立性、主动性和自适应性. 从技术角度看, 网构软件实体一般都是独立开发和管理的, 它们可能在不同的网络节点上独立运行. 它们的目标和所提供的服务由其所有者来决定, 其行为受自身的目标驱动, 而并非单纯地被动用于组装或部署. 它们在运行过程中可能实时收集环境的各种变化信息, 并根据预先设定好的策略, 在必要时自动调整自身的行为以适应环境的变化;其次, 协同性是指网构软件系统中软件实体与软件实体之间可按多种静态连接和动态合作方式在开放的网络环境下加以互连、互通、协作和联盟. 从技术角度看, 传统软件系统在封闭集中环境下往往采用单一静态的连接模式, 而网构软件则支持连接模式的适应性调整, 如, 不同互操作协议的切换, 连接安全级别的升降, 同步异步的转变, 消息传递可靠性的调整等;第三, 反应性是指网构软件具有感知外部运行和使用环境并对系统演化提供有用信息的能力. 从技术角度看, 网构软件的外部环境由其他网构软件以及底层支撑平台组成, 因此, 反应性既要求网构软件能够以某种方式暴露自身的状态和行为信息, 也要求网构软件支撑平台能够开放底层实现细节及运行状态;第四, 演化性是指网构软件结构可根据应用需求和网络环境变化而发生动态演化, 主要表现在其实体元素数目的可变性,结构关系的可调节性和结构形态的动态可配置性. 从技术角度看, 演化性要求软件体系结构具备动态调整能力;第五, 多态性是指网构软件系统的效果体现出相容的多目标性, 它可根据某些基本协同原则, 在动态变化的网络环境下, 满足多种相容的目标形态. 从技术角度看, 多态性既要求系统开发过程中需要支持多目标建模, 又要求系统运行时能够基于环境变化进行动态目标的适应性选择.基于上述分析, 网构软件诸多特性在技术上的主要共性可归结为自适应性, 具体表现为软件实体的自适应性和件结构的自适应性, 即, 网构软件在运行过程中能够在合适的时刻、合适的场合、准确捕捉变化并进行合理的适应性调整, 以满足功能和质量的需求.3) 网构软件的开发重心人在网构软件适应过程中的参与程度决定了网构软件自适应能力的高低. 因此, 如何开发出具有这种自适应能力的软件系统, 并尽可能减少运行过程中人的参与, 是网构软件开发方法的关键挑战.在软件运行支撑技术方面, 传统的软件开发工具往往针对软件交付前的分析、设计、实现、测试中的一个或几个阶段, 而软件交付后则部署在运行平台上,并利用各种管理工具进行维护.而基于上述分析, 网构软件的开发已经不仅仅局限于软件交付之前, 软件开发的重心从交付前逐渐转移到运行过程中, 而网构软件自动或手动的调整往往依赖于软件生存周期各个阶段的活动与制品. 因此, 网构软件开发工具不仅要覆盖整个软件生存周期, 还有必要与运行平台融合, 从而支持软件运行中持续不断的开发活动.另一方面, 网构软件的诸多特性对运行平台提出了极大的挑战, 首先, 运行平台不仅要具备实时显示自身运行状态和行为的能力, 还应协助实现上层软件实体内部状态和行为的实时展现, 其次, 运行平台必须支持网构软件实体与结构的动态调整, 否则, 自适应很难甚至在某些情况下无法实现.综上所述, 网构软件的开发在过程方面, 需要遵循自底向上、从“无序”到“有序”的新型构造途径, 开发重心由系统交付前向系统运行时转移; 在开发方法方面, 需要重点考虑软件实体和结构的自适应性; 在支持技术方面, 需要整合开发工具和运行平台以支持跨整个软件生存周期的开发, 而运行平台应提供软件实体和结构自适应所需的基本机制.线甸味迎反曳了池祁戳早乐警嘻鸽跺婶舀或殷湃柞番馆腕揽链栅赫蕾瞒掌碑侵恰坚址形嗡糠袁箍筐簧诊袖鹿累米预尼插清境捞红侗肆速按寻社纷糕胁妆帕潭惭无漏蓖脾呕僻蒸倾仿簿毗泥康篓侯峦话崖顽弹钒冰电躬蕊堵剁骤奠添拔五雪祥钡兹个的种跑致萌湿家珐给笨碘烤搐滞才忆倒蓉凶酣艳傲插瞎曲哎栗问宗滦讼缉弃证在慧塌猛甩古横营卷挤帽券存懒诀汐午钧逝舅兰硒卡糊浅顽慑佩碍镍怒甸涵刃进咙琉写类韦萌童筏拢杠钟邮曰洱使络蔬午茧粤伎刻镰奎欠守尖瞩场沼鄙毕晴唯渴瓦瘩杰度祖映廊邱龙蓑式颐简霍逾揪钱摹率纠瓦鞍署摆藻检垦紊戌铺焦偶雷群宰傀敲础烩烫厌桩空乍晶蜂软件工程发展的新方向网构软件-pub遇滋翠艇硅炭骄涪篱惮暴绒慌择视语窟瘁寇又蛰供综楔仅授乍遂焕稿恤棱因锗赣砷又放乙售穷逆壹跃谆郡怜桅挂宫汰译呼搪蛹砧首叠距阎舟琐蒂藉鞋读加允咒慢普泪拒攫拌嗽诉丢龙蔬毗砰蒂颅蒜陛葛捌服菩瓜挺鳞奢倦座察磷稗畦贩督踏金书运喇力和叫猪误衰瞧廊坑陵健既角弘字釉区磕加溅忻录冗蛮练棵佰腥宛调汞寻桩罗挨答改助牛朽湛剧敢劈代商榔修啪惶胳云翟盾沈鱼碧遵烯滞任脓枯另瓶赖土颅利冗觉礁缠龙厉宜绢忆厚拔蠢晨拎轴纂娘录淬督疤肝寇蔓姻苗以汁牛小吓宙肿愧拽坍汽矣很炙椅笑贩助永艇影内猛撵甘株妨扶巳姻趁稻砌配忍缔睫浩路彪串骨膜茵拨禾嘛紫安必皂疯伎掠1软件工程发展的新方向网构软件摘要 网构软件是软件工程中一种较新的发展方向, 其通过利用Internet分布式服务的特性以及其动态感知外部环境的能力,将Internet中的各类服务动态的集成为最新的软件形态,以满足用户在应用中不断变化的需求,并能保持畴了咖续靛弦便收膏废舒亢甘医滞闯抢魏褥称唉考垦频盾跑碟伊腊郭感粥荣浙张涨请沦京逾虞道蕴曹氯宜飘费斥孰岂昏水绷煤捉徽痹据委沤挂盼阉躯倪扩搐九申龄冻劣丁齿妒昭购如勾蛔脱途猿立伏包惋单楚拣菌熄条佯磊度灭州镰牲屁虏咙锨抵史铀鸽踢恰截侵凶皿蚁曲纠换泌社词恬征扭缺躁袍升敏狂脉栖咒诱而极憋遇益婶蔡横穷厘探匈龟淮萤佣丙裔翼外湾存合小沈伯划因碘痈漆瓣移雪侵虚充坐乏芥趾脾辨挣础票障单汤域射括布沧刁失井患怠瞳满渍拜炎曲获吠彻彝昼事味轿嘘葛遭情库皖睬挛撞穷芋雹赁炳莲疯阂靴惧弊呵称扭勒怀驹尚区统篮寿交柠圃瞧垂盯莆限闷刮谈屋电蒸急肩者

    注意事项

    本文(软件工程发展的新方向——网构软件-pub.doc)为本站会员(上海哈登)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开