软件过程柔性运作的研究

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:yx2207
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件质量和生产率的高低极大地取决于生产过程的好坏。软件过程技术通过定义、运作、监控、度量过程模型,对实际的软件过程提供指导和控制,已经成为软件工程领域的研究重点之一。软件过程技术和软件工程环境SEE(SoftwareEngineering Environment)集成起来形成一个以过程为中心的软件工程环境PSEE(Process-centered Software Engineering Environment)。深入研究软件过程技术不仅具有重要的理论意义,而且具有重要的实用价值。   随着Internet的发展,越来越多的软件机构工作在网络分布的环境下,多个机构联合开发的大型软件项目更加需要PSEE的支持。到目前为止开发出来的PSEE原型有数十种,但很少能够应用到实际的软件开发中,原因之一在于软件过程的运作过于严格,缺乏柔性。   本文以网络分布环境下的软件开发为背景,结合已有的软件工程理论和成果,研究支持软件过程柔性运作的机制,具体研究集中在过程调度、并发机制和动态变更三个方面。网络环境下软件过程柔性运作的研究对于提高软件质量和开发效率有重要意义。本文主要研究了如下内容:   首先,提出一个多视图软件过程模型MV-SPM,对软件开发过程的行为、组织和资源进行建模。采用类UML的图符,以活动为中心建立软件开发过程的模型,作为过程柔性运作的基础。   其次,研究了网络分布环境下的软件过程调度、并发控制和动态变更。软件开发是一个创造性的、迭代的、不确定的过程,软件过程的运作不仅要考虑到未执行活动,还要考虑到已执行活动。扩展了活动的状态转换关系,在此基础上提出一个基于状态的软件过程柔性调度算法;给出一个适合软件过程的事务模型SPTM,并在此基础上提出基于预写的并发控制方法,满足软件开发的需求;分析了软件过程动态变更的策略、操作和特性,给出基于代价的动态变更影响分析。   最后,开发了一个PSEE原型系统——SPEFE。软件过程技术的一个主要目标是利用PSEE系统运作软件过程模型,实现软件开发的有效管理。基于本文提出的方法,开发了一个PSEE系统原型--SPEFE(Software Process Environmentsupporting Flexible Enactment)。该系统采用基于J2EE的分布式计算平台实现企业级应用,支持软件过程的建模、分析、运作、变更等。
其他文献
编译器是将高级语言源程序翻译转换成低级语言目标程序的系统软件,是软件开发的一种基础支撑工具,它的正确性直接影响到应用软件的可靠性,因此需要通过大量的测试工作来保障
软件过程工程包括过程建模、过程分析、过程例化、过程运作、过程度量和过程评估与改进,对过程合理性验证的研究一直是软件过程分析的一个主要研究内容。   软件过程是一个
无线移动技术和嵌入式计算技术的发展,激发了人们对普适内容服务的需求,人们希望“在任何需要的时间和地点、通过任何客户设备获得内容服务”。这同时也引发了人们对普适内容
随着计算机处理能力的快速发展及科学理论的空前爆发,使得计算材料科学对社会发展产生了越来越大的影响。相场方法是进行中尺度模拟的重要方法,在计算材料科学中被广泛应用。相
随着互联网技术和应用的快速发展,新一轮的软件危机日益深化,高效、可靠的软件生产开发模式重又成为国内外学术界和工业界研发的热点,以软件复用为基本特征、以软件产品线及
将P2P技术和视频点播应用相结合是当前研究热点之一,当前在Internet上提供视频点播服务(VideoonDemand)普遍的问题在于数据源(sourceServer)的负载过大,导致系统扩展性不佳,不能
网络教育资源种类繁多,形态各异。如何有效管理这些教育资源以使其为教育和教学所用,已经成为远程教育研究领域的一个重要课题。传统教育资源管理方式下,由于教育资源缺少统一的
近年来,随着移动设备数量和应用类型的急剧膨胀,传统互联网的结构和功能日趋复杂,网络设备在不断加入的复杂协议之后变得臃肿不堪。于是软件定义网络(SDN)应运而生。SDN通过把原
审计系统是安全操作系统的重要组成部分,系统中与安全相关的活动均应进行审计。基于内核的审计系统具有无法旁路和强制记录的性质,能够全面而详实的记录系统中各种操作的相关信
作为信息科学与传统汉语言文字学的交叉课题,数字化《说文》学研究有着两方面的意义:一是希望为传统汉语言文字学提供现代人易于理解与接受的数字化研究方式,达到继承与发展并重