- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 需求获取 第3章 需求获取 软件需求获取(简称需求获取)阶段的任务简单的说就是获取用户的需求信息。 其过程如左图所示: 第3章 需求获取 3.1确定需求开发计划 3.2确定项目的目标和范围 3.3确定调查对象 3.4实地收集需求信息 3.5确定非功能需求 3.6在收集需求信息中应注意的问题 3.7使用场景技术的需求获取 3.1确定需求开发计划 确定需求开发计划的基本任务是确定需求开发的实施步骤,并给出收集需求活动的具体安排和进度 。 需求开发计划需要注意以下几点: (1)只考虑与需求开发相关的工作; (2)应考虑困难性和灵活性; (3)应考虑书写和整理需求规格说明及其文档所花费的时间。 3.2确定项目的目标和范围 此阶段的基本任务是根据项目目标把项目相关人员定位到一个共同的和明确的方向上,并决定软件系统的范围。 项目的范围与项目的目标特别是软件系统的目标需求是密切相关的。 3.2确定项目的目标和范围 在收集目标需求时,目标需求会来源于各个不同的人,这些人对要开发的软件系统及该系统最终能为用户或客户提供哪些价值有比较清楚的了解。 3.3确定调查对象 本阶段的基本任务是明确地确定来自不同层次的需求来源和用户,并将其分类。 应根据需求的层次来区分不同的用户: (1)提出目标需求的用户; (2)提出业务需求和功能需求的用户; (3)软件开发人员,主要是指系统分析员。 3.3确定调查对象 软件系统面临的用户是很多的,而这些用户由于所在的部门、职责和掌握的知识不同而存在差异,为了避免忽视和遗漏某些用户的情况,可以根据用户的某些方面将用户分类。 3.3确定调查对象 在将用户分类后,在分类的基础上进一步寻找每类用户的代表或联络人,这些人代表了一个特定的用户类,并可充当该用户类与开发人员之间的“窗口”。 这些人也必须是真正的用户,而不是单纯的代理人。 3.3确定调查对象 3.3确定调查对象 软件需求可来自与各个方面,而且用户类也不一定都是指人。有时也可以把其它应用系统或计算机硬件设备和接口等视为附加的用户类成员,这样就可确定软件系统与哪些外部应用系统或计算机硬件相关的需求。这就是说需求信息来源除了来自用户类外,还可来自于其它方面。 3.3确定调查对象 几个典型的软件需求来源: 直接和间接使用软件系统的用户; 系统需求规格说明; 市场调查和用户问卷调查; 已开发出的和待开发的同类软件系统的描述和文档; 对人工系统的存在问题的报告和增强要求; 观察正在工作的用户; 用户工作内容的分析。 3.3确定调查对象 当确定了用户类及明确了用户需求的主要来源后,这样就可从不同的渠道和不同的人那里收集到大量的需求信息。但这些需求信息既包含了明确的用户需求,也包含了一些不一致和含糊的需求,而且软件开发人员也难以解决。因此,这就需要寻找需求的决策者。 在处理有问题的需求信息时,决策者并不是固定不变的,而是根据实际中可能发生的具体问题来确定。 3.4实地收集需求信息 在确定了需求的来源和调查对象后,下一步就是实地收集需求信息。实地收集需求信息阶段的任务就是到现场实地调查和与用户交流,收集和理解用户需求信息。 3.4实地收集需求信息 实地收集需求信息可能面临的困难: 能提出软件需求的用户可能觉得他们没有充分的时间与开发人员进行交流和讨论 ; 有时用户希望通过简单的方法和说明,或者通过简单回答开发人员的询问后,软件开发人员就能清楚地理解他们的需求,而不需要花费太多的时间进行讨论; 3.4实地收集需求信息 用户和开发人员都只考虑自己的利益;如:有些用户由于缺乏使用计算机的经验,导致产生畏难情绪;有些用户认为开发软件系统自己的关系不大,对待需求信息的收集工作采取消极的态度。 用户本身不能提出明确的需求 ; 开发人员缺乏用户的业务知识,而用户也缺乏计算机方面的知识,导致双方在交流中产生许多的困难,以至收集工作难以进行。 3.4实地收集需求信息 实地调查的步骤: 向掌握“全局”的负责人调查; 向部门负责人调查; 向业务人员调查。 3.4实地收集需求信息 实地收集需求信息的方式 以座谈会的方式; 以书面咨询的方式; 利用用例表示方法。 3.4实地收集需求信息 需求信息可大致分类如下: 目标需求; 用例说明; 业务规则; 功能需求; 性能需求; 外部接口需求; 限制 3.5确定非功能需求 非功能需求是衡量软件能良好运行的定性指标。由于缺乏定量指标,因此很难根据这些需求来评价软件系统,这也是开发出来的软件系统与用户所满足的软件系统之间存在差异的主要原因。 3.5确定非功能需求 用户所关心的非功能需求主要有: 可靠性; 可扩充性; 安
文档评论(0)