软件系统项目需求工程概述

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本讲的简要回顾
1、子曰:“学而不思则罔,思而不学则殆。” “学而时习之”
2、子曰:“知之者不如好之者,好之者不如乐之者”
3、子曰:“三人行,必有我师焉”
4、子曰:“我非生而知之者,好古,敏以求之者也”
5、师者:“传道、授业和解惑”
Leabharlann Baidu
3、需求工程活动主要包括如下5个阶段 (1)需求捕获 (2)需求分析与建模 (3)需求描述(文档化) (4)需求评审(验证) (5)需求管理 其中的前4个阶段如问题获取(elicitation)、分析 (analysis) 、编写规格说明( specification )和验证 (verification)属于需求开发。 4、需求开发的主要任务 (1)收集和分析来自用户或市场等各方面的需求 ( 2)编写规格说明文档,把取得的结果用文档化的方式描 述出来 ( 3)采用评审、商议等有效手段对其进行验证,以便在开 发的早期及时发现和纠正需求错误。其最终结果作为一个 需求基线。
2、需求分析的结果需要向三个方向提供有效的信息
(1)向用户方提供问题的分析、可度量的业务目标、范围的 确定和系统质量度量等信息。 (2)向管理方提供优先级分析、风险分析和规模预估分析等 信息。 (3)向设计方需要提供系统功能性需求描述、非功能性需求 描述、领域关系描述和功能变化预测等信息。 这些信息的详尽准确,对系统的高质量完成至关重要。 因此,需要改进需求过程的品质,提高需求收集与分析的技 巧,成为提升软件质量的关键因素。
软件系统项目需求工程概述
1、软件需求工程 (1)需求工程是指应用已证实有效的技术、方法进行需求 分析,确定客户需求,帮助分析人员理解问题并定义目标 系统的所有外部特征的一门学科。 (2)它通过合适的工具和记号系统地描述待开发系统及其 行为特征和相关约束,形成需求文档,并对用户不断变化 的需求演进给予支持。
2、软件需求的获取和分析是系统开发中的一项重要任务 (1)正确获取软件需求是软件技术人员必须掌握的基本技 能 在软件开发过程中遇到的许多问题,都是由于收集、 编写、协商、修改软件需求过程中的失误带来的,结果, 诸如信息收集不全、功能不明确、交流不充分、文档不完 善、需求发生变化等是常见的问题。
(2)建立业务需求分析模型是正确分析需求的前题 先分析客户的业务需求范围 , 进而通过业务流程分 析和业务抽象建模,从而得到项目或者产品的系统需求, 为后续需求确认提供依据
(4)区分需求开发和需求管理工作的不同点 需求管理不涉及收集和分析需求的过程,它是从形成需 求基线开始,分析变更影响并控制变更过程,主要包括变更 控制、版本控制和需求跟踪等活动。
(5)理解变更控制、版本控制和需求跟踪等活动的内涵 变更控制就是在一定的程序下有效地实施整个变更过 程 版本管理保证了在需求文档中记录和反映所有的需求 变化 需求跟踪帮助人们全面地分析变更带来的影响,从而 做出正确的变更决策。 三者统一起来,真正做到了管理需求变化过程,以及 维护需求变化后的一致性和完整性。
5、需求管理(Requirement management) 由于软件开发过程中经常会发生需求变更的情况,因 此如何管理和控制这些变更成为需求管理的主要任务。 (1)需求管理 一种获取、组织并记录系统需求的系统化方案 一个使客户与项目团队对不断变更的系统需求达成并 保持一致的过程。 (2)需求管理的主要工作内容 需求管理主要是针对需求开发的结果进行变更控制、 版本控制和需求跟踪。 (3)如何有效地进行需求管理 需求文档在软件开发过程中起着重要的作用,需要采 用适当的方法保证其一致性、完备性和无二义性 评审和验证是发现需求错误的有效手段。
相关文档
最新文档