面向需求持续演化的软件体系结构决策评价方法研究

来源 :复旦大学 | 被引量 : 0次 | 上传用户:mjc198603
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在现代软件开发和维护过程中,软件项目的需求往往处于持续的演化过程中。传统的瀑布模型所要求的固化的需求通常不能适应激烈的软件行业竞争和软件开发现状。因此,面对软件开发过程中需求的持续演化,需要有规范的需求管理策略进行控制。同时由于需求的变更,软件的设计也可能需要做相应的修改与之适应。然而,现有的软件开发过程往往不要求明确记载对软件设计的更改,也因此忽略了导致这些修改的源头——需求的变更。软件架构师在凭借自己的经验和直觉对软件体系结构给出新的设计决策的同时,也往往会丢失整个决策过程。这导致了设计决策与引发这些决策的需求之间的脱节,也导致了软件体系结构决策的随意性和不可重现性,增加了软件后期维护和演化过程中做决策的成本。为了解决需求持续演化过程中软件体系结构设计决策的获取问题,首先给出了需求的演化模式。我们将需求演化的过程看成是系统运行上下文变化和客户期望变化两方面共同影响的结果。因此功能需求、质量要求和运行上下文形成了一种相互影响、并可能相互转化的格局。与此同时,客户对功能需求与质量要求的重视程度也可能有所不同。例如,有时解决方案只要能满足必要的功能需求,而可以不满足某些质量要求;或者,只要满足重要的质量要求而可以忽略某些次要的功能需求。在软件开发和维护过程中,这些具体的需求演化情况将对软件体系结构设计决策带来指导性的作用。本文结合一个项目开发的实例,对实际的需求演化过程进行了分析。在分析了需求演化模式及其实例的基础上,本文还给出了一个基于质量属性和软件体系结构决策历史的决策优选方法框架,来支持需求持续演化过程中软件体系结构设计修改决策的描述、记录和选择。该方法框架将演化的需求分解成多个正交问题(子需求)的集合,根据需求所处的上下文环境差异及关注的质量属性不同,组织涉众对质量属性的重要性值、期望值、正交问题的重要性值进行评价,再将不同的设计者针对这些问题提出的局部解决方案组合成满足约束的总体备选方案,最后根据综合评价值给出总体备选方案的推荐排序,作为适合当前需求的软件体系结构决策。论文将该方法框架应用于一个实际的工业应用项目开发过程中,并讨论了实际应用的效果和可能的改进。
其他文献
随着计算机技术与移动通信技术的快速发展与推广,在任何时候、任何地点访问任何数据成为移动数据库技术中的迫切需求。移动数据库的研究已经受到越来越多研究人员的关注而成为
信息在社会生活中的地位和作用越来越重要,是社会发展的重要战略资源。随着计算机网络和通信系统的发展,信息实现了共享。信息技术改变着人们的生活和工作方式。与此同时人们
随着网络技术的迅速发展,网络规模的日趋庞大和复杂以及网络应用类型的多样化,传统的网络管理已不能满足用户对QoS的更高要求。由于网络流量特征是网络性能分析、网络拓扑结
随着网络通信、计算机技术的迅速发展,网络上传播的音视频、电子书、图片和软件等数字产品已经融入人们的日常生活。这些数字产品有着传播速度快、易复制和易分发等特点。因
当前,科研工作越来越依赖于互联网,科研人员越来越频繁的在互联网上进行学术交流、科研成果共享和学术检索等工作。与此同时,各类科研文献系统也发展起来。专家画像系统,作为
Web服务是一种新型的软件泛型,它具备松耦合、高动态性和可重配置等特点。Web服务组合通过为成员服务制定工作流程来实现具备复杂业务处理能力的组合服务,同时满足了用户不断变
随着通信技术的不断发展,移动通信越来越重要,人们对移动通信的要求也越来越强,随之而来的就是移动通信技术的飞速发展,Ad hoc网络就是在这种情下况应运而生的。Ad hoc网络是
随着数字音视频技术的日益发展,能够在同一硬件平台上实现不同的音视频功能成为其发展的一大方向。本文从可重构的角度研究数字音视频技术能够运行在同一硬件平台上从而实现不
学位
计算机视觉的研究仅通过短短数十年的发展已经成为了当今计算机科学,尤其是人工智能领域一个格外引人瞩目的方向,呈现一派欣欣向荣之态。其中,既包括图像处理在实际生产、生