- 浏览: 1331764 次
- 性别:
- 来自: 合肥
文章分类
- 全部博客 (404)
- ToDoList (24)
- 项目管理 (39)
- REDMINE (1)
- Oracle (32)
- 杂文 (21)
- 管理 (19)
- Java (6)
- 全文搜索 (1)
- 编程语言排名 (4)
- 人力资源 (5)
- SVN (1)
- CMMI (2)
- VER (1)
- VAL (1)
- 其他 (8)
- OceanBase (1)
- IT PRO (2)
- KVM (1)
- Access (1)
- Drupal (3)
- mysql (4)
- 理财 (1)
- 读书笔记 (6)
- 个人总结 (16)
- 我的推荐 (13)
- REDMINE培训材料 (0)
- 随笔 (10)
- AIX (1)
- 管理故事 (12)
- 工具推荐 (6)
- 系统架构 (5)
- 免费活动 (3)
- 名词解释 (3)
- Apache (5)
- mongrel (4)
- redmine插件 (0)
- 知识管理 (4)
- REDMINE第三方应用 (5)
- redmine问题 (0)
- NOSQL (1)
- UML (1)
- SQLite (1)
- use case,UML (1)
- nginx (5)
- 规划 (1)
- 系统思考 (1)
- resin (2)
- android (43)
- android代码 (10)
- HTML5 (1)
- 移动开发 (4)
- android问题 (3)
- DB2 (4)
- http (1)
- LBS (1)
- IT职业规划 (11)
- 微信 (1)
- 就业 (1)
- google (2)
- 微信开发 (2)
- js (1)
- Anroid (1)
- Service Worker (1)
- weblogic (2)
- 测试 (1)
- weblogi (1)
- vue (4)
- jeeplus (1)
- ureport (1)
最新评论
-
Caelebs:
上海交大?ms工作六年?感觉好屌啊我厂一堆10K 20K 98 ...
IT人为什么难以拿到高薪? -
小桔子:
如果加入listView 在滑动的时候偶尔会空指针异常,加入P ...
Android组件推荐-侧滑效果DragLayout -
wangyonglin1123:
小公司是锻炼人的 不管是业务技术都会有突飞猛进的进度 进步 ...
程序员在大公司工作好?还是在小公司工作?我的经历和建议[ZT] -
wangyonglin1123:
必须有所专长 技术和业务都需要 你必须在一个行业够牛逼
程序员的出路之一,拥有一技之长、打造自己的精品、更广阔的市场【ZT】 -
luhuajcdd:
这个不错
StarUML 不能在64位的windows7下运行,提示错误的解决方案
软件需求包括
3
个不同的层次――业务需求、用户需求和功能需求。
除此之外,每个系统还有各种非功能需求。
业务需求(
Business requirement
)
表示组织或客户高层次的目标。业务需求通常来自项目投资人、购买产品的客户、实际用户的管理者、市场营销部门或产品策划部门。业务需求描述了组织为什么要开发一个系统,即组织希望达到的目标。使用前景和范围(
vision and
scope
)文档来记录业务需求,这份文档有时也被称作项目轮廓图或市场需求(
project
charter
或
market requirement
)文档。
用户需求(
user requirement
)
描述的是用户的目标,或用户要求系统必须能完成的任务。用例、场景描述和事件――响应表都是表达用户需求的有效途径。也就是说用户需求描述了用户能使用系统来做些什么。
功能需求(
functional requirement
)
规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。功能需求有时也被称作行为需求(
behavioral requirement
),因为习惯上总是用“应该”对其进行描述:“系统应该发送电子邮件来通知用户已接受其预定”。功能需求描述是开发人员需要实现什么。
系统需求(
system requirement
)
用于描述包含多个子系统的产品(即系统)的顶级需求。系统可以只包含软件系统,也可以既包含软件又包含硬件子系统。人也可以是系统的一部分,因此某些系统功能可能要由人来承担。
业务规则
包括企业方针、政府条例、工业标准、会计准则和计算方法等。业务规划本身并非软件需求,因为它们不属于任何特定软件系统的范围。然而,业务规则常常会限制谁能够执行某些特定用例,或者规定系统为符合相关规则必须实现某些特定功能。有时,功能中特定的质量属性(通过功能实现)也源于业务规则。所以,对某些功能需求进行追溯时,会发现其来源正是一条特定的业务规则。
功能需求
记录在软件需求规格说明(
SRS
)中。
SRS
完整地描述了软件系统的预期特性。
SRS
我们一般把它当作文档,其实,
SRS
还可以是包含需求信息的数据库或电子表格;或者是存储在商业需求管理工具中的信息;而对于小型项目,甚至可能是一叠索引卡片。开发、测试、质量保证、项目管理和其他相关的项目功能都要用到
SRS
。
除了功能需求外,
SRS
中还包含非功能需求,包括性能指标和对质量属性的描述。
质量属性(
quality attribute
)
对产品的功能描述作了补充,它从不同方面描述了产品的各种特性。这些特性包括可用性、可移植性、完整性、效率和健壮性,它们对用户或开发人员都很重要。其他的非功能需求包括系统与外部世界的外部界面,以及对设计与实现的约束。
约束(
constraint
)
限制了开发人员设计和构建系统时的选择范围。
产品特性。所谓
特性(
feature
)
,是指一组逻辑上相关的功能需求,它们为用户提供某项功能,使业务目标得以满足。对商业软件而言,特性则是一组能被客户识别,并帮助他决定是否购买的需求,也就是产品说明书中用着重号标明的部分。客户希望得到的产品特性和用户的任务相关的需求不完全是一回事。一项特性可以包括多个用例,每个用例又要求实现多项功能需求,以便用户能够执行某项任务。
还有一项称为可用性(
usability
)的质量属性,它规定了业务需求中“有效”(
efficiently
)一词的含义。
管理人员或市场营销人员负责定义软件的业务需求,以提高公司的运营效率(对信息系统而言)或产品的市场竞争力(对商业软件而言)。所有的用户需求都必须符合业务需求。需求分析员从用户需求中推导出产品应具备哪些对用户有帮助的功能。开发人员则根据功能需求和非功能需求设计解决方案,在约束条件的限制范围内实现必需的功能,并达到规定的质量和性能指标。
当一项新的特性、用例或功能需求被提出时,需求分析员必须思考一个问题:“它在范围内吗?”。如果答案是肯定的,则该需求属于需求规格说明,反之则不属于。但答案也许是“不在,但应该在”,这时必须由业务需求的负责人或投资管理人来决定:是否扩大项目范围以容纳新的需求。这是一个可能影响项目进度和预算的商业决策。
发表评论
-
MongoDB创始人:项目经理应该把30%的时间用在编程上
2014-05-16 06:57 0本文的作者Eliot Horowitz是MongoDB的 ... -
redmine - 软件项目的催化剂
2012-05-17 17:21 2055redmine - 软件项目的催化剂 曾经有这样 ... -
职场管理中的蝴蝶效应-离职的蝴蝶效应,修改版
2012-03-19 23:28 3179终于把自己的机器内存升级到5G了,安装好64位WI ... -
Redmine 插件的整合-TestLink,mylyn,tortoiseSVN
2012-02-04 10:00 2252Redmine是一个灵活的开源项目管理工具, 它可以 ... -
Redmine 项目管理系统说明文档-ezwork同方数字城市软件技术公司
2012-02-04 09:42 1123简介 ̈Redmine是一个灵活的项目管理系统, ... -
如何避免项目管理黑洞-如何使用redmine
2012-02-01 16:50 3851项目中如下情景,是否似曾相识? 项目中的管 ... -
时间管理培训总结
2012-01-11 09:05 1439今天在部门进行时间 ... -
我的时间管理类培训PPT
2012-01-10 15:23 1711主要内容: 养成习惯,每天早 ... -
对于单表数据超过1亿的数据查询时候,必须默认时间段查询条件
2011-12-21 16:40 3269项目基本情况 最近系统碰到一个非常头疼的问题,数据库采 ... -
程序员们该如何避免十年后成为Loser
2011-11-07 13:25 17521、自己的户口档 ... -
需求在项目不同角色之间的区别
2011-11-04 09:20 1117有没有同感??? -
阶段化开发:增量和迭代
2011-10-15 16:03 16052.2.6 阶段化开发:增 ... -
软件生命周期模型-边做边改模型
2011-10-13 08:30 11851、什么是边做边改模型 当一个软件产品在没有规格说明 ... -
软件工程:生命周期模型介绍CHM下载
2011-10-12 07:38 13912.2.1 瀑布模型 2.2.2 V模型 2.2.3 ... -
[疑问]下属翅膀硬了就跳槽,咋办?
2011-08-25 09:56 5202问题: 作为一个部 ... -
大型网站架构演变和知识体系
2011-08-15 14:30 1186之前也有一些介绍大型网站架构演变的文章,例如LiveJourn ... -
CMMI复审评估总结
2011-08-15 10:02 4073本次从6月份开始评 ... -
开源协议的解释 MPL\MIT \Apache Licene 2.0 \LGPL \GPL \BSD
2011-08-03 13:58 42351、 MPL MPL是The Mozilla Pu ... -
基于Java的验证框架:talent-validate1.5发布
2011-07-26 09:34 2583因为公司项目的特殊情况,都是管钱的,不能有丝毫的差错,所 ... -
您公司的测试开发人员比例是多少?合理吗?看看微软、google是多少
2011-07-25 15:56 4387有个学者做个这方面的调查——Tester to D ...
相关推荐
软件需求包括3个不同的层次 - 业务需求、用户需求和功能需求
一软件需求包括3个不同的层次――业务需求、用户需求和功能需求。业务需求(Businessrequirement)表示组织或客户高层次的目标。业务需求通常来自项目投资人、购买产品的客户、实际用户的管理者、市场营销部门或产品...
软件需求分析是软件开发生命周期中不可或缺的一部分,它对于确保软件产品的质量和用户满意度至关重要。通过遵循上述策略,可以有效地减少项目风险,提高开发效率,最终交付符合用户期望的高质量软件产品。
首先,需求分为多个层次和类别,其中包括业务需求、功能需求、用户需求、用例和场景、特性等。业务需求表达了组织目标和条件,通常由高层管理制定,是项目存在的根本原因。功能需求则描述了软件应提供的具体功能,...
6.1 通过业务需求确定项目视图 45 6.2 项目视图和范围的文档 46 6.3 关联图 50 6.4 把注意力始终集中在项目的范围上 51 第7章 寻找客户的需求 52 7.1 需求的来源 52 7.2 用户类 53 7.3 寻找用户代表 54 7.4 产品的...
业务需求关注组织或客户的高层次目标,用户需求描述用户期望系统完成的任务,功能需求规定软件应实现的具体功能,而非功能性需求则涵盖性能、界面、约束等其他方面。 需求工程包含需求开发和需求管理两个阶段。需求...
一个成功的软件项目始于明确、详尽的需求分析,它为后续的设计、开发和测试提供了清晰的方向,减少了项目风险,提高了软件的质量和用户满意度。因此,投入时间和精力在需求分析阶段是非常必要的,它对于软件开发的...
软件需求工程范例文档概述 软件需求工程是软件开发过程中的关键...本文档提供了一个软件需求工程的前景与范围文档范例,涵盖了业务需求、高层解决方案和项目前景三个方面,为软件开发团队提供了一个详细的指导手册。
- 业务需求:概述高层次的业务目标和软件项目要解决的问题。 - 用户需求:具体描述不同用户群体的需求,可能包括用户故事或用例。 - 系统需求:详细描述软件系统必须满足的功能和性能标准。 - 数据需求:描述系统...
需求通常分为业务需求、用户需求和系统需求三个层次。业务需求反映组织或用户的高层次目标;用户需求描述用户希望系统能执行的任务;系统需求则是对实现用户需求的具体技术规格的描述。 4. **软件需求的三种类型**...
软件需求可以分为四种类型:业务需求、用户需求、功能需求和非功能需求。业务需求是指客户对系统的高层次的目标要求。用户需求是指用户使用产品必须要完成的任务。功能需求是指开发人员必须实现的软件功能,使得用户...
这一阶段的目标是明确软件应该做什么,即确定功能需求、非功能需求和用户需求。功能需求描述了系统必须提供的具体功能,而非功能需求则关注系统的性能、可靠性、安全性等方面。用户需求则是从最终用户的角度出发,...
功能需求通常被分为三个层次:业务需求、用户需求和系统需求。业务需求是从企业或组织的角度出发,描述了软件系统应该提供的价值和服务;用户需求是从最终用户的视角出发,描述了他们期望从软件系统获得的功能和服务...
- 目的是满足业务需求和用户需求。 4. **非功能需求**: - 包括性能要求、设计约束、质量属性等。 - 对软件的表现形式、操作流程等方面的要求。 #### 六、需求文档的作用 - **指导开发**:为开发团队提供明确...
需求可以分为业务需求、用户需求、功能需求和非功能需求四个层次。业务需求是组织或客户对系统、产品高层次的目标。用户需求是描述了用户要求系统、产品必须能完成的任务。功能需求是描述子系统包含的需求,实现的...