论文部分内容阅读
需求工程是软件开发中的一个重要阶段。需求工程分为需求获取、需求分析、需求规约、需求确认和需求管理五个基本活动。其中,需求获取是整个需求工程的开端,其输出制品的质量会直接影响到需求工程乃至整个软件开发活动的实施质量。需求获取过程通常涉及客户、最终用户、需求获取人员、设计人员等多方人员(称为利益相关者).然而,在现有的需求获取技术和方法中,需求获取人员往往居于主导地位,而作为需求主要来源的客户和最终用户在大多数情况下只能被动参与.实践证明,缺乏利益相关者多方充分参与的需求获取过程,很难保证获取结果的有效性,并会对软件开发项目带来风险。
针对上述问题,本文提出了一种基于场景的协同式需求获取方法。其主要关注点是如何在开发企业信息系统时实施有效的需求获取活动。其基本思想是变“以需求获取人员为主导的需求获取模式”为“以利益相关者相互协同为主导的需求获取模式”。其主要技术手段是采用“场景”作为描述业务现状和期望的基本单元,通过利益相关者之间的协同,建立业务现状的全局视图,进而发现业务现状中存在的问题并识别相应的解决方案,从而自然地过渡至期望的业务状况上并捕获相应的软件需求。其实施方式则主要基于一个支持多用户并行操作的协同式场景建模工具。
基于上述方法,开发了相应的协同式场景建模支持工具,实现了对工作流程的结构化描述、关键字提示与高亮显示、工作流程的图形化展示、场景缺陷的自动分析与提示、场景历史信息的管理、利益相关者参与度的评估、以及基于场景的界面原型生成等特征的有效支持。最后,本文以餐馆管理系统需求获取为示例,展示了上述方法在工具支持下的具体实施过程。