论文部分内容阅读
随着软件工程快速的发展和深入,软件需求分析以及软件需求管理逐渐成为软件开发过程中非常重要的活动。需求分析的质量对后续的软件开发各阶段有着深远的影响。面对客户日益复杂多变的需求,如何才能敏捷的获取,建立完善的、无二义性的需求模型已经成为了软件开发的重点。但是由于用户和开发人员之间存在知识落差,用户缺乏软件开发知识,往往对自己的需求说不清楚;而开发人员不精通客户的业务知识,很难理解客户真正需要的是什么,难于具备敏锐的洞察力挖掘出客户的潜在需求,因此使得需求分析成为了一项艰巨的工作,而现阶段对需求分析理论和实践的研究却非常缺乏。本文第一章绪论部分,主要说明了本课题研究的目的以及意义,并对需求工程和敏捷方法的研究现状进行了归纳总结。第二章以常用软件需求分析方法为出发点,深入研究了需求层次划分和敏捷建模基本思想。第三章基于敏捷建模方法的软件需求分析是本论文的核心部分,通过比较各种需求分析方法的优点与局限性,寻找出敏捷建模方法与传统需求分析方法的最佳契合点,将敏捷建模应用于需求分析过程中来增强该分析过程的敏捷性。在运用敏捷建模方法的时候,将对敏捷建模如何在合适的时间合适的位置选择合适的建模工具以及各种制品等进行了研究和实践运用。同时将敏捷建模的方法应用于需求管理活动中,保证了需求开发活动的顺利进行。最后第四章中,通过适当的裁剪运用到办公自动化系统的需求分析实践当中,验证了基于敏捷建模方法的需求分析可以提高需求分析质量,为后续软件开发奠定一个良好的基础,提高了软件开发的质量。第五章总结与展望,对现阶段的工作进行总结,指出需要改进的地方,对今后的工作提出新的期望。基于敏捷建模的需求分析方法可以有效控制需求泛滥,在定义需求基线之前,快速的与用户进行沟通,验证、修改所获取的需求,以保证其准确性,定义需求基线之后,任何的需求变更都需要遵循严格的变更控制流程;敏捷运用了各种建模技术,创建多种模型,采用了需求复用技术,使得需求并不是“从零开始”,提高了需求开发的效率;规范了需求管理流程,严格的需求管理流程,使得分析工作处于“有序”的状态。