基于敏捷思维的系统综合开发方法的研究与实践

来源 :太原理工大学 | 被引量 : 0次 | 上传用户:woshishaoqiaolin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
传统的传统方法认为过程是解决软件问题的核心,重视过程、重视文档是这些方法的特征。本文从传统的传统开发方法(以瀑布模型为代表)开始,简单分析了瀑布模型、演进模型、反复模型、螺旋模型、CMM的特点。 瀑布模型在20世纪70年代被认为是理想的软件开发方式,以解决当时编码-修正模式所带来的问题,它在历史上起过很重要的作用。演进模型为瀑布模型的一些问题(如消除需求中存在的缺点)提供了部分解决方案。可以把它看作软件生命周期向灵活的、非单调型方法迈出的一步。反复模型最主要优点是能把一个阶段要做的改动反馈到一个更早的阶段。这些改动在这个较早阶段中体现并向前传递,这样可以保证改动的可回溯性并能产生一个满足用户需求的软件系统。演进式和反复式的过程结合,并加入两者所忽略的风险分析,就形成了螺旋模型。和前几个模型不同,CMM强调的是软件过程的稳定、可预测和可靠性,过程改进是一个持续不断、逐步优化的过程。 在分析传统方法的基础上,研究分析了敏捷思维的观点。敏捷思维换了个角度看问题,它认为人是解决软件问题的核心。首先对敏捷宣言进行了分析研究,提出了敏捷开发的原则。然后提出了支持敏捷思维的基础理论:“充分交流的不可能性”,提出了交流的不完美性、不完全性,是敏捷思维重视交流的理论基础;“开发过程是理论构建过程”是敏捷思维重视人的理论基础;“变化的成本”是敏捷思维的技术前提;“方法论的设计原则”则提出了设计方法的基本原则,可以指导实际开发过程。最后讨论了敏捷思维的具体实践(极限编程、SCRUM、水晶方法、特征驱动开发、精益开发、动态系统开发方法、敏捷建模)以及它们共同的缺点。 结合传统方法和敏捷思维,作者提出了一个新的开发方法:系统综合方法,并通过自己在电子政务开发的实践,验证了新方法。
其他文献
视频压缩编码技术是多媒体应用的关键技术之一,视频信息数据的海量性决定了必须对其进行有效的压缩。ISO/IEC和ITU等国际标准化组织在总结视频编码技术的基础上,针对不同的应
随着移动互联网和云计算技术的不断发展和逐渐成熟,越来越多的人把目光投向了手机领域。相对于其他的移动设备而言,手机的通信性和可携带性都更强,可以提供7×24小时的网络接入
细微表情(例如额头皱纹,鱼尾纹,酒窝等)合成是逼真描述人脸动画的重要因素,传统的表情合成技术仅仅考虑面部几何特征的变换,缺乏细节纹理。在现有细微表情合成的研究中,仅能
“组态”的概念是伴随着集散型控制系统的出现开始被生产过程自动化技术人员所熟知的。组态软件是面向监控与数据采集的软件平台工具。国内外有许多组织和机构从事组态方面的
近二十年来,计算机网络得到了极大的发展,目前已进入到一个新的发展时期,即ATM交换网和宽带业务综合数字网的时期。网络新时期的特征是在计算机网络业已发展的基础上,将综合
虚拟现实中对复杂三维场景的实时绘制提出了越来越高的要求。本文采用层次细节技术来实现实时渲染,涉及了三个方面:网格模型层次细节技术、粒子系统层次细节技术、动画和碰撞的
粗糙集理论是一个有效的数据挖掘方法,正越来越被人们所重视。其主要思想是保持分类能力不变的情况下,利用等价类,通过约简,达到发掘知识并简化知识的目的。 首先,本文介绍了数
随着工业自动化水平的提高,传统的自动控制理论已经发展成熟,基于状态空间法的现代控制理论得到了成功的应用,但对于难以建立精确数学模型的被控对象,应用这两种控制方法效果就不
传统计算语言学的种种理论和方法,都以语料统计为基础。但是,只靠统计概率是不能统摄复杂多变的语言现象的,因此还需要结合语言规则,进行句法和语义的分析。 依存语法是上个世
近年来web2.0社交网站和电子商务网站突飞猛进的发展,正深刻地改变着普通大众的生活方式,在web2.0网站上用户可以自由地发布信息,使得互联网上的信息规模正以指数式增加,而且人们