软件需求分析其本质上就是分析软件中不同角色的不同形态。在具体的实践中可能会遇到一些问题。例如
引用
1.需求的完整性。要想绝对的完整那是很难的。我们只能无限的趋近这个完整性,但是要做到绝对的完整。我相信很难。正如你想保证程序的完全正确。我想没人敢怎么保证。敢保证的也不过是些不懂技术的人吧了。所以只有无限的趋近完整性。那么怎么做才能无限接近呢?要无限接近的话,只有让足够多的用户参与并且得到足够多的确认。因此需求更加强调足够多的用户中的角色、场景及其这些的交集。有相交的部分是离用户更贴近。更贴近那么也就更趋近于完整。
2. 需求引导的时候尽量避免技术驱动,毕竟使用者是不怎么喜欢听你专业的技术。使用者关注的是他的东西。如果采用技术驱动的话,那么在引导用户的过程中将受到很大的阻力。
3. 区分用户的真正需求和用户的异想天开的想法。
4. 认清楚是用户的原始需求还是用户对问题的解决方案(用户对问题的解决方案不能认定为需求)
5.引导用户谈论一些非显式需求或者根据自身的对业务的熟悉来引导用户(毕竟是人就会有遗忘)。
6. 不是用户的所有的需求都能够实现,根据实际情况进行合理的处理
7. 需求验证这是你通过交流和引导用户,将用户的需求和本身的角色通过图的形式画出,在跟用户进行验证。这个步骤是很重要的也是最后查缺补漏的关注点。如果需求做的充分,那么将降低需求变更带来的风险。
需求分析的核心的一些知识:
引用
1. 关注How、What、Why
2. 对业务需求、用户需求、软件需求的获取
3. 需求定义得出业务需求
4. 需求捕获产出用户需求
5. 需求分析产出软件需求
需求分析的本质是将人、事(场景、流程)、物(数据)和接口进行有机的组合形成模型。也成为建模。
分享到:
相关推荐
一、需求与需求调研概述我们...假设2,需求调研人员已经掌握的需求,能不能完整的描述出来以便于软件开发的后续活动顺利进行?是使用自然语言还是形式化语言?我们假设目前采用的用例驱动的面向对象方法,可以有效获
编写⽬的: 为明确软件需求、安排项⽬规划与进度、组织软件开发与测试。保证软件开发的质量、需求的完整与可追溯性以保证业务需求提出者与需求 分析⼈员、开发⼈员、测试⼈员及其也相关利益⼈对需求达成共识,去开发...
推荐,互联网产品经理常用文档合集,共118份。 一、产品经理的常用文档 ...软件需求文档-模板 产品需求文档规范 四、需求文档PRD案例版 贷款需求文档 读书人频道产品需求 手游产品需求文档 一体化产品需求文档
软件的非功能需求 在互联网的世界里,“用户就是上帝”这句话只体现在支付环节。 而在日常生活中,几乎每一个人都清楚的知道,不论是产品还是服务,品质决定竞争力,而对于一个软件、应用或者App来说,功能是生命线...
而软件开发中最大的挑战,就是即能够快速高效地针对需求、环境的变化做出改变,也能够持续提供稳定、高可用的服务。而软件架构,就是软件系统的骨骼与框架。所谓架构,见仁见智,很难有一个明确或标准的定义;但架构...
而在日常生活中,几乎每一个人都清楚的知道,不论是产品还是服务,品质决定竞争力,而对于一个软件、应用或者App来说,功能是生命线,确定能否安身立命,而非功能需求则是它的品质。一个软件、应用或者App的特性表现...
九 漫谈人机界面测试 41 9.1 一致性测试 41 9.2 信息反馈测试 42 9.3 界面简洁性测试 42 9.4 界面美观度测试 42 9.5 用户动作性测试 43 9.6 行业标准测试 43 9.7 小结 44 十 基于Web的系统测试方法 44 10.1 ...
代码和架构如何重构:漫谈重构技巧。因为工作内容的原因,我在前后两家公司中的工作中主持和经历了十余次代码和架构的重构,下面随便说说我对重构的一些经验和想法。关于重构首先重构面临的背景都是相似的,程序员们...
九 漫谈人机界面测试 41 9.1 一致性测试 41 9.2 信息反馈测试 42 9.3 界面简洁性测试 42 9.4 界面美观度测试 42 9.5 用户动作性测试 43 9.6 行业标准测试 43 9.7 小结 44 十 基于Web的系统测试方法 44 10.1 ...
近年来,随着智能手机操作系统的快速发展,在技术和需求层面上为手机自动化测试提供了丰富土壤,手机自动化测试越发成为广受瞩目的热门技术和重要研究领域。笔者在从事OPhone自动化测试工作过程中,对业内开展自动化...