业务与需求分析怎么写( 二 )


本节说明系统在性能方面的预期目标,不要求提供实现上述目标的具体实施方案 。3.3.1 功能性 【说明】指与软件实现的各项功能及其指定性质有关的一组属性 。
这些功能都是满足规定需求和潜在需求所必需的 。它包括5个子特性:适用性:与指定业务所需各项功能的实现及其适合程度有关的一些软件属性 。
准确性:与保证正确(或符合要求的)结果(或效果)有关的一些软件属性 。互操作性:与软件同一些指定系统交互作用能力有关的一些软件属性 。
复合性:使软件遵守相关的标准、约定/法律或类似规定有关的一些软件属性 。保密安全性:与针对蓄意(或无意)而非法存取程序和数据的预防能力有关的一些软件属性 。
这里主要指的是保护软件的要素,旨在防止各种非法访问、修改、破坏、泄密及感染计算机病毒等 。3.3.2 可靠性 【说明】指在规定的条件和期限内,与软件保持其性能水平有关的一组软件属性 。
成熟性:与软件故障引起的失误频率有关的一些软件属性 。容错性:在软件故障发生或其规定界面被破坏的情况下,与软件仍能保持规定性 能水平的能力有关的一些软件属性 。
可恢复性:在失效的情况下、在限定的期限和强度范围内,与软件重建性能水平 并恢复直接受影响的数据的能力有关的一些软件属性 。3.3.3 易使用性 【说明】指与规定用户(或潜在用户)使用软件所需的努力程度、对这种使用所做的评估有关的一组软件属性 。
它包括3个子特性:易理解性:与用户为理解其逻辑概念及适用范围需做的努力有关的一些软件属性 。易学习性:与用户学习其应用(例如操作控制、输入、输出)需做的努力有关的一些软件属性 。
易操作性:与用户操作及运行控制需做的努力有关的 。
2. 如何写业务需求 需求分析是一项重要的工作,也是最困难的工作 。该阶段工作有以下特点:
(1)用户与开发人员很难进行交流
在软件生存周期中,其它四个阶段都是面向软件技术问题,只有本阶段是面向用户的 。需求分析是对用户的业务活动进行分析,明确在用户的业务环境中软件系统应该"做什么" 。但是在开始时,开发人员和用户双方都不能准确地提出系统要"做什么?" 。因为软件开发人员不是用户问题领域的专家,不熟悉用户的业务活动和业务环境,又不可能在短期内搞清楚;而用户不熟悉计算机应用的有关问题 。由于双方互相不了解对方的工作,又缺乏共同语言,所以在交流时存在着隔阂 。
(2)用户的需求是动态变化的
对于一个大型而复杂的软件系统,用户很难精确完整地提出它的功能和性能要求 。一开始只能提出一个大概、模糊的功能,只有经过长时间的反复认识才逐步明确 。有时进入到设计、编程阶段才能明确,更有甚者,到开发后期还在提新的要求 。这无疑给软件开发带来困难 。
(3)系统变更的代价呈非线性增长
需求分析是软件开发的基础 。假定在该阶段发现一个错误,解决它需要用一小时的时间,到设计、编程、测试和维护阶段解决,则要花2.5、5、25、100倍的时间 。
【业务与需求分析怎么写】因此,对于大型复杂系统而言,首先要进行可行性研究 。开发人员对用户的要求及现实环境进行调查、了解,从技术、经济和社会因素三个方面进行研究并论证该软件项目的可行性,根据可行性研究的结果,决定项目的取舍 。
编辑本段方法
⑴首先调查组织机构情况
包括了解该组织的部门组成情况,各部门的职能等,为分析信息流程作准备 。