需求工程

合集下载

第3章需求工程概论

第3章需求工程概论
➢ 需求验证标准应该是可测试的
➢ 以便开发人员在代码生成后能够通过测试结果向客户表 明软件系统已完整地实现了所有需求。
2024/6/7
24
小结
➢ 软件需求指,利益相关方对目标软件系统在功能、 性能、质量等方面的期望,以及对目标软件系统 在运行环境、资源消耗等方面的约束。
➢ 软件需求可划分为功能需求、质量需求和约束性 需求三种类型。
2024/6/7
23
需求工程过程
➢ 联合工作组被分成两个小组,分别处理用户配置和 传感器监测子系统。
➢ 分组的目的是对子问题的需求进行获取、分析、规范化 等项工作。
➢ 在各子系统的需求已基本明确并形成需求模型后,联合 工作组还应就子系统的整合及需求验证标准展开讨论。
➢ 子系统整合包括:子系统接口之间的一致性检查、子系 统合成后系统功能和行为的完整性检查。
2024/6/7
27
问题A 图书馆管理()
一个小型图书馆管理系统,需完成以下工作: (1)借书、还书; (2)图书馆中增加/删除一本书; (3)照作者名或专业领域检索一批书; (4)出被某位读者借出的一批书; (5)出最近借走某本图书的读者。 该系统有两类用户:图书管理员与普通读者。 功能(4)可供普通读者查找他们自己借出的书目。 功能(1)、(2)、(5)只供图书管理员使用。 该系统必须满足以下限制: (1)馆中所有未借出的书籍能够供读者随时借阅。 (2)在同一时刻,一本书不能既被借出,又可供借阅。 (3)一个读者一次借出的书籍数目不能超过预定值。
➢ 质量需求和约束性需求统称为非功能需求。
➢ 软件需求的质量要素包括正确性、完全性和可行 性。
➢ 为了获得高质量的需求模型,需求工程师必须掌 握与用户/客户交流的技巧。

需求工程

需求工程

1a.客人已经预定 问题:客人标识不明确。
系统采用模糊匹配算法
需求开发-需求分析
需求分析是需求开发中的核心任务,是业务分析,选择一种业 务导向的线索将零散的需求串起来,形成一个体系完整、内容 清晰的框架,以指导后续的设计、开发工作。
需求开发-需求验证
• 需求验证是需求开发的最后一个环节,它是一个质量关。 其目标是发现尽可能多的错误,减少因为需求的错误而带 来的工作量浪费。最有效的工具即为评审(Review,复查)
子任务: 1.查找客房 问题:客人会要求相邻的客房 客人会商量价格 2.记录客人,标记房间为“已入住” 3.提供钥匙 问题:客人忘记归还钥匙 客人需要两套钥匙 任务变体: 方案示例: 系统在酒店图上显示空闲客房 系统显示折扣价格(依时间、天气等因素 而定) 标准的表单数据输入 系统打印电子钥匙 每位客人一套钥匙
需求捕获的常用方法
最重要的技巧:沟通
1主动性
2计划性 3科学性
需求捕获的记录工具
项目
任务 目的 触发 前提 频率
内容
对该业务活动进行命名
说明
一定要使用业务术语
以业务活动的工作意义进行概述 说明的是意图并非动作 进行该业务活动 触发本业务活动的时机、场景 任务发生的频率 系统实现时要判断的前置条件 说明了业务前提 这是一种非功能性需求 系统需要专门进行处理 相当于用例的基本事件流
需求工程概述
目录
Contents
培训目的
需求工程
常见问题
需求定义
需求捕获
需求验证
需求管理
1
2
3
4
5
6
7
培训目的
更新 观念 提高 重视程度
加强 执行力

需求工程的概念

需求工程的概念

需求工程的概念需求工程是一种软件工程领域的方法论,旨在确保软件开发过程中所产生的需求能够被准确地理解,并基于这些需求建立稳定、可靠、高效的软件系统。

需求工程的核心目标是满足用户需求,并且将其转化为明确的软件要求,使开发人员、测试人员和其他利益相关者能够基于这些要求开展有效的工作。

在软件开发中,需求工程是一项至关重要的工作,因为它直接关系到软件的质量和功能。

需求工程包括需求获取、需求分析、需求规格说明和需求验证四个核心环节。

需求获取是指收集和整理用户和利益相关者的需求,为软件开发过程建立基础。

它可以通过多种方式实现,比如面对面交流、访谈、问卷调查、文档分析等。

在需求获取中,关键是了解用户的目标、愿望、需求以及对软件的期望,以便后续的需求分析。

需求分析是对获取的需求信息进行筛选、分类、分析和整理的过程。

通过需求分析,可以为软件开发过程建立统一的目标和愿景,并清晰地了解软件所需的各种功能和需求。

在需求分析中,具有经验和专业知识的开发人员可以从用户需求中识别出各种隐含的需求和关键性需求,从而确保软件在开发和测试过程中不会出现重大差错。

需求规格说明是描述和记录软件需求的一种方法,通常使用需求文档的形式来实现。

在需求规格说明中,必须准确地描述软件系统需要实现的各种功能、约束和对用户的支持等方面。

通过需求规格说明,开发人员可以更好地理解软件需求,并明确确定软件的功能、性能等方面。

需求验证是验证软件开发过程是否成功地实现了用户的需求。

在需求验证过程中,开发人员、测试人员和用户进行沟通和测试,确保软件能够有效实现所有的系统、功能、性能和用户需求。

通过需求验证,可以发现和收集软件开发中的错误或不适当的需求,并及时做出相应的调整和修改,以保证软件的质量和成功上线。

总之,需求工程是软件开发的重要部分,必须严格遵守,以确保开发出高质量和灵活的软件系统,并为团队创建稳定、可靠、高度可重复性和可扩展的开发流程。

软件工程需求工程基础知识

软件工程需求工程基础知识

软件工程需求工程基础知识软件工程是一门综合性的学科,其中需求工程是软件开发过程中至关重要的一部分。

在软件工程领域,需求工程基础知识的掌握对于确保软件项目成功和满足用户需求至关重要。

本文将介绍软件工程需求工程的基础知识。

一、需求工程的定义和重要性需求工程是通过与相关利益相关方沟通、分析和建模,以及定义软件需要满足的功能和性能等客观和主观需求的过程。

在软件开发过程中,需求工程是确保软件项目成功和满足用户需求的关键环节。

需求工程的目标是建立正确、一致、可追溯和可验证的需求规格说明,以确保软件开发团队理解用户需求,并能将其转化为可实现的软件系统。

二、需求工程过程需求工程过程包括需求获取、需求分析、需求规格说明、需求验证和需求管理等阶段。

1. 需求获取:需求获取是通过与相关利益相关方进行沟通和交流,从不同角度了解用户需求的过程。

常用的需求获取技术包括访谈、问卷调查、观察等。

2. 需求分析:需求分析是对获取到的需求进行梳理和整理的过程。

通过需求分析,可以识别出需求之间的关联性、冲突以及优先级等。

3. 需求规格说明:需求规格说明是对需求进行详细描述和规范化的过程。

常见的需求规格说明技术包括用例图、用例描述、数据流图等。

4. 需求验证:需求验证是确保需求规格说明的正确性和完整性的过程。

在需求验证阶段,可以通过检查、测试、评审等方式验证需求是否满足系统性能和用户需求。

5. 需求管理:需求管理是对需求进行跟踪、变更控制和配置管理的过程。

通过需求管理,可以确保需求在软件开发生命周期内得到有效管理和控制。

三、需求工程的关键技术1. 需求建模:需求建模是用于描述和分析软件需求的技术。

常见的需求建模技术包括数据流图、用例图、类图等。

2. 需求跟踪:需求跟踪是通过定义需求和设计元素之间的关系,实现对需求变更的管理和控制。

需求跟踪能够帮助开发团队追踪需求实现的状态和进程。

3. 用户界面设计:用户界面设计是通过用户友好的界面来满足用户需求的过程。

需求工程的7个主要活动

需求工程的7个主要活动

需求工程的7个主要活动⑴获取需求。

深入实际,在充分理解用户需求的基础上,获取足够多的问题领域的知识,积极与用户交流,捕捉、分析和修订用户对目标系统的需求,并提炼出符合解决领域问题的用户需求。

需求获取的方法一般有问卷法、面谈法、数据采集法、用例法、情景实例法以及基于目标的方法等。

⑵需求分析与建模。

对已获取的需求进行分析和提炼,进行抽象描述,建立目标系统的概念模型,需求概念模型的要求包括实现的独立性:不模拟数据的表示和内部组织等;需求模拟技术又分为企业模拟、功能需求模拟和非功能需求模拟等。

进一步对所建立的模型(原型)进行分析。

需求模型的表现形式有自然语言、半形式化(如图、表、结构化英语等)和形式化表示等三种。

⑶需求规格说明。

对需求模型进行精确的、形式化的描述,为计算机系统的实现提供基础。

⑷确认需求。

以需求规格说明为基础输入,通过符号执行、模拟或快速原型等方法,分析和验证需求规格说明的正确性和可行性,确保需求说明准确、完整地表达系统的主要特性,就是对需求规格说明与用户达成一致。

其主要任务是冲突求解,包括定义冲突和冲突求解两方面。

常用的冲突求解方法有:协商、竞争、仲裁、强制、教育等,其中有些只能用人的因素去控制。

⑸需求管理。

在整个需求工程过程中,贯穿了需求管理活动。

需求管理主要包括跟踪和管理需求变化,支持系统的需求演进。

由于客户的需要总是不断(连续)增长的,但一般的软件开发又总是落后于客户需求的增长,如何管理需求的进化(变化)就成为软件管理的首要问题。

对于传统的变化管理过程来说,其基本成分包括软件配置、软件基线和变化审查小组。

当前的发展是软件家族法,即产品线方法。

多视点方法也是管理需求变化的一种新方法,它可以用于管理不一致性,并进行关于变化的推理。

进化需求是十分必要的。

软件工程中的需求工程

软件工程中的需求工程

软件工程中的需求工程在软件工程中,需求工程是一个关键的阶段,它在软件开发过程中起到了至关重要的作用。

需求工程是指对软件系统所需功能、性能和约束条件的识别、规范、文档化以及维护的过程。

在本文中,我们将探讨需求工程的定义、重要性以及常用的需求工程方法。

一、需求工程的定义需求工程是软件开发过程中的第一步,它旨在确保软件系统能够满足用户的需求和期望。

换句话说,需求工程是为了确定和理解用户对软件的需求,以便设计和开发人员可以据此创建出满足这些需求的软件系统。

二、需求工程的重要性1. 确保软件系统满足用户需求:需求工程的首要目标是确保软件系统能够满足用户的需求,避免开发出无用的软件或者与用户期望不符的软件。

2. 降低开发成本和风险:通过需求工程的精确分析和规范,可以减少开发过程中的错误和漏洞,提高开发效率,降低开发成本。

此外,需求工程还可以帮助开发团队识别和解决潜在的风险。

3. 促进团队合作和沟通:需求工程强调与用户、开发人员和其他利益相关者的密切合作和沟通。

这有助于增强团队的合作意识,提高沟通效率,确保各方对需求的理解保持一致。

4. 改进软件质量:需求工程可以帮助开发团队在早期识别和解决软件系统中存在的问题。

通过细致地分析需求并制定详细的需求规范,可以提高软件质量,减少后续开发过程中的修复和调整。

三、常用的需求工程方法1. 用户访谈和调查:通过与用户进行面对面的交流和深入的访谈,开发团队可以了解用户的实际需求和期望。

此外,还可以借助调查问卷等方式收集用户意见和反馈。

2. 需求文档化:将用户需求转化为可执行的需求文档,包括功能需求、非功能需求和约束条件等。

这些文档可以作为软件开发的指导和参考,确保开发人员和用户对需求有共同理解。

3. 原型开发:通过创建初步的软件原型,可以将抽象的需求具象化,方便用户和开发人员进一步理解和确认需求。

原型开发可以迅速反馈用户需求和期望,帮助开发团队及时调整和改进。

4. 需求验证和验证:需求验证是指与用户和其他利益相关者一起验证需求是否准确、完整和一致。

需求工程

需求工程

需求工程任务

需求工程为以下工作提供了良好的机制: 理解客户需要什么,分析要求,评估可行 性,协商合理的方案,无歧义地详细说明 方案,确认规格说明,管理需求以至将这 些需求转化为可运行系统。需求工程过程 通过执行七个不同的活动来完成:起始、 导出、精化、协商、规格说明、确认和管 理。
起始
通常都是当确定了商业要求或发现了潜在 的新市场、新服务时项目才开始。业务领 域的共利益者定义业务用例,确定市场的 宽度和深度,进行粗略的可行性分析,并 确定项目范围的工作说明。 在项目起始阶段,软件工程师会询问一些 似乎与项目无直接关系的问题。目的是对 问题、方案需求方、期望方案的本质、客 户和开发人员之间初步的交流和合作的效 果建立基本的谅解。

首次提问

最后一组问题关注于沟通活动本身的效率。
你是回答这些问题的合适人选吗?你的回答 是“正式的”吗? 我的提问和你想解决的问题相关吗? 我的问题是否太多了? 还有其他人员可以提供更多的信息吗? 还有我应该问的其他问题吗?

首次提问

ቤተ መጻሕፍቲ ባይዱ
这些问题将有助于“打破坚冰”,并有助 于交流的开始,而且这样的交流对需求导 出的成功至关重要。但是,会议形式的问 与答并非一定是会取得成功的好方法。事 实上,Q&A会议应该仅仅用于首次接触, 然后就应该用需求诱导形式(包括问题求 解、协商和规格说明)取代。
可用的跟踪表
特征跟踪表:显示需求与重要的、客户可 见的系统/产品特征的关系。 来源跟踪表:标识每个需求的来源。 依赖跟踪表:指明需求之间是如何相互关 联的。 子系统跟踪表:按照需求所控制的子系统 对需求分类。 接口跟踪表:显示需求与内部和外部系统 接口的关系。

需求工程培训课件

需求工程培训课件


04
需求工程实践与案例分析
需求工程实践方法
需求调研
通过访谈、问卷、观察等方式收集用户 需求和业务需求,了解现状和问题。
需求规格编写
编写详细的需求规格说明书,包括功能 需求、性能需求、接口需求、数据需求 等。
需求分析
对收集到的需求进行分析,将用户需求 转化为系统需求,确定系统的功能、性 能、安全等要求。
详细描述:当一个项目缺乏有效的需求 管理机制时。开发团队可能无法有效地 跟踪、管理、控制和沟通需求
1. 建立完善的需求管理流程,以确保所 有需求得到跟踪、评估、优先级排序和 变更管理。
06
需求工程发展趋势与展望
需求工程的发展趋势
多元化发展
需求工程正朝着多元化、个性化的方向发展,以满足不同 领域、不同场景的需求。
需求规格编写
需求验证
编写详细的需求规格说明书,确定系统功能 的具体实现方式、输入输出要求、界面设计 要求等。
通过原型或测试用例等方式验证需求的正确 性和完整性,确保系统能够满足用户需求。
需求工程实践案例二:网上购物系统
需求调研
收集购物网站用户的购物习惯、支付方式、物流 需求等信息,了解用户对于购物系统的期望和需 求。
需求工程实践案例三:医院管理系统
需求调研
需求分析
需求规格编写
需求验证
收集医院工作人员的医疗流程、 药品管理、病历管理等信息,了 解医院对于管理系统的期望和需 求。
确定系统需实现的功能包括挂号 、问诊、开药、收费、病历管理 等,分析系统的性能要求、安全 要求和数据要求。
编写详细的需求规格说明书,确 定系统功能的具体实现方式、输 入输出要求、界面设计要求等。
提高软件质量
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

11/63
需求规约(Specification)
• 通过建立完整的信息描述、详细的功能和 行为描述、性能需求和设计约束的说明、 合适的验收标准,给出对目标软件的各种 需求 • 软件需求规约是分析任务的最终产物 • 需求规约作为用户和开发者之间的一个协 议,在之后的软件工程各个阶段发挥重要 作用
12/63
– – – – – 确定系统或产品范围的限制性描述 与系统或产品有关的人员及特征列表 系统的技术环境的描述 系统功能的列表及应用于每个需求的领域限制 一组描述不同运行条件下的应用场景以及为更好地定 义需求而开发的系统原型
• 需求获取收集的“原始材料”为进行需求 分析提供了基础
9/63
需求分析与协商
17/63
回顾:需求的各种形式
• 从高度抽象的系统服务或系统目标到对某 一系统功能的精确约束 • 原始需求
– – – – 客户对软件系统及新的工作方式的期望目标 客户单位已经存在的日常工作方式和业务规则 系统所属领域固有的法规、标准或惯例等 一般目标:更快、更好、更安全
• 需求文档
– 自然语言描述 – UML图等图形表示 – 业务规则表格
30/63
组成联合小组
• 突出客户在需求分析乃至项目开发 中的作用 • Facilitated Application Specification Techniques (FAST)
– 打破用户和开发者的界限,共同组成一个联合小组 – 发挥各自的长处,共同负责项目的推进
– 有助于发挥各自优势并增进解和协调
28/63
需求调研例—学生选课系统-2
• 第三阶段:基本了解需求后就一些关键细 节通过问卷进行明确
– 在已经了解总体选课人数之后,需要进一步了解通 常情况下的选课持续时间、是否按院系逐步开放选 科、选课人数的一般分布等—与性能设计密切相关 – 推荐关键管理人员使用USB Key设备,经济上是否 可以接受 – ……
软件工程
第3章 需求工程
需求:成功的软件开发的前提
软件质量=
系统所实现的需求/客户所期望的需求
• 软件项目投标及签订合同的基础 • 软件系统实现的基础 • 系统确认移交的基础
2/63
需求的定义
• IEEE Standard Glossary of Software Engineering Terminology
– 产品项目:一般是根据公司战略和市场需求研发,旨在进 行批量出售或推广的项目 – 工程项目:一般是根据与用户签定的合同研发,旨在满足 特定用户需求的项目
20/63
需求获取方法与Biblioteka 略• • • • • 建立顺畅的通信途径 深入客户方进行访谈与调查 观察用户操作流程 组成各方联合小组 使用基于用况(Use Case)的方法
• 需求分析处理的是未整理的原始需求,此时 发现的问题是客户的问题 • 需求确认的对象是经分析后形成的需求规格 说明,此时发现的问题是需求分析人员的问 题,此外还需要考虑需求文档是否满足相应 的质量标准
14/63
15/63
• 在实际的开发过程中,获取、分析、建 模、编写规约和验证这些需求开发活动 不会是线性地、顺序地完成。实际上, 这些活动是交叉的、递增的和反复的。


32/63
用况(Use Case)
• 分析员可以根据所获取的需求创建一组标 识一串待建造系统的使用场景 • 创建用况模型的主要步骤如下:
1) 确定谁会直接使用该系统,即参与者(Actor) 2) 选取其中一个参与者 3) 定义该参与者希望系统做什么,参与者希望系统作的每件 事将成为一个用况 4) 对每件事来说,何时参与者会使用系统,通常会发生什么, 这就是用况的基本过程 5) 描述该用况的基本过程
21/63
建立顺畅的通信途径
• 建立分析所需要的通信途径,以 保证能顺利地对问题进行分析
22/63
访谈与调查
• 访谈/调查计划:从初步的需求了解 出发,制订需要了解或讨论的问题 的顺序和范围等
– 有利于保证访谈的效率和全面性,但灵活性不足
• 在具体的实践中,通常采用折衷的 方法,即适当地计划好面谈,但不 要过于详细,允许有一定的灵活性
• 对需求进行分类组织,分析需求之间的 关系 • 检查需求的一致性、重叠和遗漏的情况 • 根据用户的需要对需求进行排序。 • 在需求获取阶段,经常出现以下问题:
– 提出的要求超出软件系统可以实现的范围或实现能力 – 不同的用户提出了相互冲突的需求
10/63
系统建模
• 建模工具的使用在用户和系统分析人员之 间建立了统一的语言和理解的桥梁 • 系统分析人员借助建模技术对获取的需求 信息进行分析和表达,排除错误和弥补不 足,确保需求文档正确反映用户真实意图 • 常用的分析和建模方法有面向数据流方法、 面向数据结构方法和面向对象的方法
27/63
需求调研例—学生选课系统-1
• 第一阶段:了解基本情况
– 请教务处老师介绍背景,如学生总数、课程数量、 选课相关的基本制度等
• 第二阶段:制订访谈计划,深入讨论 相关需求
– – – – 除了学生还有哪些相关用户? 选课规则(学分、课程人数限制等)、退课规则 了解客户对系统的期望:准确、访问速度快… ……
23/63
访谈与调查的原则
• 所提问的问题应该循序渐进,从整体 的方面开始提问,接下来的问题应有 助于对前面的问题更好的理解和细化 • 不要限制用户对问题的回答,这有可 能会引出原先没有注意的问题 • 提问和回答在汇总后应能够反映用户 需求的全貌——不断汇总-反馈-汇总
24/63
访谈与调查的具体形式-1
5/63
内容摘要
• 需求工程概述 • 需求获取 • 需求分析、协商与建模 • 需求规约与验证 • 需求管理
6/63
• Alan Davis 把需求工程定义为“直到 (但不包括)把软件分解为实际架构构 件之前的所有活动” (强调做什么) • Herb Krasner定义了需求工程的五阶段 生命周期:需求定义和分析、需求决策、 形成需求规格、需求实现与验证、需求 演进管理 • Matthias Jarke和Klaus Pohl提出了三 阶段周期的说法:获取、表示和验证 • … …
– 用户解决一个问题或达到一个目标所需要的 一种状况或能力 主观需求 – 系统为了满足一种约定、标准、规格说明或 其它正式文件而必须满足或拥有的一种状况 或能力 客观需求 – 以上两种状态或能力的文档化表示
需求文档
3/63
功能性需求和非功能性需求
• 功能性需求
– 系统需要提供的服务或功能:如图书检索 – 系统对特定输入的处理方式:如对非法输入的提示 – 系统在特定环境下的行为:如长时间无操作时的屏保
7/63
需求工程的六个阶段
• • • • • • 需求获取:资料收集 需求分析与协商:理解分析整理 系统建模:用模型描述(写下来) 需求规约:完善需求文档并定稿 需求验证:验证确认 需求管理:整体规划及变更管理
8/63
需求获取
• 系统分析人员通过与用户的交流,了解业 务现状以及对待开发系统的期望
• 会议讨论法
– 适用于需求调研早期 – 特点:需求获取的信息量大,但有时全面性和深 入性不足 – 做好调研计划,同时掌握好计划与灵活性的平衡
• 一般由客户方的基本情况介绍开始 • 随着情况了解的深入,分析人员逐渐成为主导: 要求分析人员有较强的理解和交流能力、思维敏 锐,能够有效地引导并把握讨论的议题和方向
• 客户要求高安全性,而开发组反馈推荐解决方案是使用 USB Key这样的硬件证书进行身份验证和加密传输,但可 能会到来额外的运营开销,需要客户确认是否能够接受
26/63
访谈与调查的具体形式-3
• 原型系统
– 由开发小组快速开发一个近似的功能原型(往往以操 作界面为主),分析人员与客户围绕着原型系统的演 示进行需求讨论 – 适用于客户仅有一些宏观的设想而自身需求还不明 确的情况下 – 特点:能够帮助客户将自己的设想落实为具体需求, 能够有效激发客户的思维,但需要额外的原型开发 开销 – 要求分析人员自身对需要有较强的认识,基本能够 把握客户的潜在想法或者开发方有类似的成品软件
33/63
用况的描述方法

处理销售:顾客携带所购商品到达收银 摘要方式:简洁的一段式概要,通常用 台。收银员用POS系统记录每件商品。系 处理退货: 于主成功场景,例如《处理销售》 统逐行显示细目并显示总价。顾客输入 主成功场景: 支付信息。系统对支付信息进行验证和 – 快速了解主题和范围 顾客携带商品到收银台退货。收银员 记录。系统更新库存信息。顾客从系统 使用 POS系统记录并处理每件退货商品。 非正式方式:以非正式的段落方式覆盖 得到购物收据并携带商品离开。 替换场景: 用例中的不同场景,例如《处理退货》 如果顾客使用信用卡付款,而其信用 – 进一步细化用户需求并与用户进行确认 卡账户退款交易被拒绝,则告知客户并使 详述方式:在需求分析阶段还将进一步 用现金退款。 细化 如果……
需求验证
• 需求开发阶段工作的复查手段 • 对功能的正确性、完整性和清晰性, 以及其它需求给予评价 • 为保证软件需求定义的质量,评审应 以专门指定的人员负责(应该是需求 分析人员之外的其他人员),并按规 程严格进行
13/63
需求确认与需求分析
• 二者密切相关
– 都需要对系统需求中的遗漏和冲突进行识别 和分析 – 区别
34/63


内容摘要
• 需求工程概述 • 需求获取 • 需求分析、协商与建模 • 需求规约与验证 • 需求管理
35/63
需求分析原则
• 必须能够表示和理解问题的信息域(数据) • 必须能够定义软件将完成的功能 • 必须能够表示软件的行为(作为外部事件 的结果) • 必须划分描述数据、功能和行为的模型 (分离描述),从而可以分层次地揭示细节 • 分析过程应该在基本信息基础上不断细化
相关文档
最新文档