用例驱动方法在软件需求获取方面的研究及应用
【摘要】:用例驱动方法是当前国际流行的软件开发过程之一,软件开发所有阶段的活动都是以用例为核心。Unified Process和统一建模语言都是基于用例驱动的软件工程流程。我们经常会看到有头无尾的工程,用户不满意的工程,难以投入使用的工程,或者严重超支和拖延进度的工程。同时,我们还看到测试用例在实际处理过程中没有起多大作用,编写出的测试用例并不是用户最初想要的。软件项目存在的问题仍然非常严重,而这种现象往往是需求问题造成的。软件需求获取是软件系统开发过程中最为困难也是最为重要的部分,只有真正满足用户需求的软件产品才能为用户所接受,而需求往往又是最能省钱的地方。
本文在对软件需求进行层次划分的基础上,以行政学院房产管理系统为背景,探讨了一个以用户为中心,使用用例驱动分析技术依据用户目标获取不同层次的软件需求的过程。首先根据业务需求的远景通过用例获取用户需求,接着通过求精这些用例获取相应的功能需求,最后再通过对获得的用户需求和功能需求的分析验证来反馈修正业务需求。实践证明,这种循环迭代式的需求获取方法可以有效地获取正确、合理的软件需求,以开发出令用户满意的软件产品来。用例驱动、迭代增量的软件体系结构构建方法,对于软件体系结构的构建具有很好的指导作用,它符合人们的认识和思维方式。以用例为核心组织需求――所有需求,最终的需求文档可以简单到只有一个用例文档。用例分析方法尽管有其自身的缺点,但目前