需求分析
优秀需求的特性
- 完整性
每一个描述包含开发人员设计和实现这项功能需要的所有信息。
- 正确性
真实反映用户意图
- 精确性
需求的描述要具有可理解性,充分。包括必要的信息
- 可行性
在现有系统和环境已知条件和约束实现,必要时通过开发原型来验证
- 必要性
每一项需求都是必要的,满足用户业务需求所必需的,没有可以忽略的
- 无歧义
每一需求只有一种解释,在需求开发定义一个共同理解的词汇表
- 可验证
通过分析、检查、模拟、测试能判断需求是否被满足
文档
项目前景和范围文档、用户需求文档、需求规格说明文档
1. 项目前景和范围文档定义了系统的业务需求,明确了系统开发的努力方向和工作范围
2. 用户需求文档定义了系统的用户需求,以用户立场表达了对系统行为的期望
3. 需求规格说明文档系统规格说明和软件规格说明
系统规格说明定义整个系统的需求,软件需求、硬件需求、其他需求
软件规格说明定义软件需求
需求获取困难
- 用户和开发人员的背景不同,立场不同
- 知识理解的困难
- 默认知识现象
- 普通用户缺乏概括性、综合性表述能力
- 用户存在认知困境
- 用户越俎代庖
- 用户提出的不是需求,是解决方案
- 用户固执地坚持某些特征和功能
- 缺乏用户参与
- 用户数量太多,选择困难
- 用户认识不足,不愿参与
- 用户情绪抵制,消极参与
- 没有明确的用户
获取信息的来源
-
涉众
-
硬数据
- 相关产品
-
重要文档
- 原有系统的规格说明
- 竞争产品的规格说明
- 协作产品的规格说明
- 客户的需求文档、委托开发的规格说明、招标书
-
相关技术标准和法规
项目前景与范围文档
- 业务需求
1.1 应用背景
1.2 业务机遇
1.3 业务目标
1.4 业务风险
- 项目前景
2.1 前景概述
2.2 主要特性
2.3 假设与依赖
- 项目范围
3.1 第一版范围
3.2 后续版本范围
3.3 限制与排除
- 项目环境
4.1 操作环境
4.2 涉众
4.3 项目属性
词汇表
参考资料
附录
面谈结构
- 金字塔结构
主动情况,被会见者需要对话题进行预热
被动情况,会见者发现自己事先对事实的确认存在较大偏差或被会见者不情愿讨论某个话题
- 漏斗结构
主动情况,开始面谈提供容易的途径
被动情况,被会见者对话题有情绪或会见者事先对事实了解不多
好处,用这种方式得到很多详细信息,
- 菱形结构
有金字塔结构和漏斗结构好处,缺点是时间比较长
面谈优点
- 面谈的开展条件较为简单,经济成本较低
- 能获得包括事实、问题、被会见者观点、被会见者态度和被会见者信仰等各种信息类型在内的广泛内容
- 通过面谈,需求工程师可以和涉众建立相互之间的友好关系
- 通过参与面谈,被会见者会产生一种主动为项目作出贡献的感觉,提高涉众的项目参与热情
面谈的缺点和局限性
- 面谈比较耗时,时间成本较高
- 在被会见者地理分散的情况下往往难以实现
- 面谈参与者的记忆和交流能力对结果影响较大,尤其是面谈的成功较高地依赖于需求工程师的人际交流 能力
- 交谈中常见的概念结构不同、模糊化表述、默认知识、潜在知识和态度偏见等各种问题在面谈中都不可避免,进而影响面谈的效果,导致产生不充分的、不相关的或者错误的数据
- 在会见者不了解被会见者认知结构的情况下,面谈不可能取得令人满意的效果
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
使了解需求工程基本理论,具有一定需求相关工作经验的技术人员、业务骨干的需求分析实战技能迅速提高,能够有效地组织、执行需求分析工作,熟练掌握各种模型并正确选择,编写出更加高效的需求文档。通过该课程的学习...
软件需求分析报告模板解读 软件需求分析报告是软件开发过程中不可或缺的一部分,它对软件项目的成功至关重要。 本文将对软件需求分析报告模板进行详细的解读,并对其中涉及的知识点进行详细的分析。 范围 软件...
### 需求分析训练营知识点详述 #### 一、需求分析全局观 - **需求分析视角与方法** - **需求分析方法发展史**:介绍从传统的瀑布模型到敏捷开发模型的需求分析方法变迁,强调了随着软件工程理论和技术的发展,需求...
【需求分析师面试题】知识点详解: 1. 需求收集与分析: 需求分析师在面试中经常被问及如何有效地收集需求。这涉及到与不同干系人的沟通技巧,包括用户、管理层、技术人员等,理解他们的期望和问题。面试者应展示...
### 资深需求分析师经验总结 #### 一、需求分析概述 需求分析是一项至关重要的IT活动,它涉及理解和表达客户、用户以及其他涉众对于软件系统的需求。需求分析的目的是确保开发出的系统能够满足用户的实际需求。...
"需求分析评审记录表" 本文主要介绍了需求分析评审记录表的知识点,包括需求分析评审的定义、评审日期、地点、主持人、参加部门及人员、评审内容、评审过程、评审结论、编制、审核、批准等。 一、 需求分析评审的...
在软件工程领域,需求分析是开发过程中的关键步骤,它为后续的设计、编码和测试奠定了基础。本资料主要探讨了三个核心概念:数据字典、数据流图和需求分析。 1. 数据字典 (Data Dictionary) 数据字典是系统设计中的...
"火车售票系统软件工程需求分析详细过程" 本文将对火车售票系统软件工程需求分析进行详细的介绍,从标题、描述、标签和部分内容四个方面进行分析,并对相关知识点进行详细解释。 一、标题和描述 标题:“火车售票...
"BBS 论坛需求分析说明书" 本文档是 BBS 论坛需求分析说明书的完整版,旨在对 BBS 论坛的需求进行详细的分析和说明。下面是对标题、描述、标签和部分内容的详细解释和分析。 标题:BBS 需求分析说明书(完整版) ...
"餐厅点餐系统需求分析说明书" 随着餐厅业的发展和信息化的深入,餐厅的点餐系统变得越来越重要。点餐系统的需求分析是整个系统设计的基础,它直接关系到系统的正确性、可靠性和效率。因此,本文将对餐厅点餐系统的...
在软件开发过程中,需求分析是至关重要的第一步,它定义了软件系统的核心功能和特性,为后续的设计、编码和测试提供明确的方向。本案例将详细阐述如何进行需求分析,以PDF文档的形式呈现,文件名为"Demands06-10",...
需求分析师笔试题 本资源摘要信息是关于需求分析师笔试题的知识点总结,涵盖了项目立项阶段、需求定义、需求捕获、需求验证、业务建模、用例图、活动图、领域类图等多个方面的知识点。 需求分析师笔试题中的第一个...
软件工程大作业,需求分析的主要工作是确定“客户真正需要的是一个什么杨的系统,该软件必须完成什么功能”,需求获取是否彻底和成功,直接关系到软件开发成败。 需求分析处于软件开发过程的开始阶段,它对于整个...
《软件需求分析报告模板》是软件开发过程中至关重要的一步,它是整个项目的基础,明确地定义了软件的功能、性能以及用户期望。以下将详细介绍该报告的关键组成部分及其重要性。 首先,目录范围部分列出了报告的各个...
### 需求分析说明书知识点解析 #### 一、需求分析概述 **需求分析**是软件开发中的一个重要阶段,旨在明确软件系统所应具备的功能、性能及其约束条件,确保最终开发的产品满足用户的需求。本需求分析说明书以一个...
物流管理系统需求分析是IT行业中一个重要的实践领域,特别是在数字化转型的大潮中,高效、精确的物流管理对于企业来说至关重要。这篇毕业设计开题报告聚焦于如何通过信息技术来优化物流流程,提升整体运营效率。以下...
"固定资产管理系统需求分析说明书" 固定资产管理系统需求分析说明书是对固定资产管理系统的需求进行详细分析和说明的文件。该文件对固定资产管理系统的功能、性能和界面进行了详细的描述,以便开发出一个满足学校...
《华为需求分析及设计模板详解》 在软件开发过程中,需求分析与设计是至关重要的步骤,它们奠定了项目的基础,确保产品的质量和功能满足用户的需求。华为作为全球知名的科技企业,其在需求分析和设计方面有着严谨的...
《音乐网站需求分析报告》 音乐网站是一种在线平台,旨在为用户提供丰富的音乐资源,包括搜索、播放、分类和社交互动等功能。本报告将详细解析其需求分析,涵盖E-R图、数据库设计、业务流程图等多个方面。 首先,...