软件需求分析
需求分析的任务:
1.任务和特点:
软件需求分析的目标是深入描述软件的功能和性能,确定软件设计的约束和软件同其它系统元素的接口细节,定义软件的其它有效性需求。
需求分析阶段研究的对象是软件项目的用户要求。一方面,必须全面理解用户的各项要求,但又不能全盘接受所有的要求,另一方面,要准确地表达被接受的用户要求。只有经过确切描述的软件需求才能成为软件设计的基础。
特点:准确性和一致性。是连接计划时期和开发时期的桥梁,也是软件设计的依据。
清晰性和没有二义性。
直观、易读和易于修改。
2. 需求分析的过程
需求分析阶段的工作,可以分成以下四个方面:
(1) 问题识别
(2) 问题分析和方案的综合是需求分析的第二方面的工作。
(3) 编制需求分析阶段的文档
(4) 需求分析评审
3.可行性研究和可行性研究报告
(1) 可行性研究
这是在软件项目计划阶段应该做的事情,包括四个方面的研究:
经济可行性 :进行成本∕效益分析。从经济角度判断系统开发是否“合算”。
技术可行性 :进行技术风险评价。从开发者的技术实力、以往工作基础、问题的复杂性等出发,判断系统开发在时间、费用等限制条件下成功的可能性。
法律可行性 :确定系统开发可能导致的任何侵权、妨碍和责任。
方案的选择 :评价系统或产品开发的几个可能的候选方案。最后给出结论意见。
(2) 经济可行性
分析员需要进行成本∕效益分析。所谓成本,包括:① 购置并安装软、硬件及有关设备的费用;② 系统开发费用;③ 系统安装、运行及维护的费用;④ 人员培训费用。而效益是指:① 系统为用户增加的收入或为用户节省的开支,这是有形的效益;② 给潜在用户心理上造成的影响,这是无形的效益。它可以转化为有形的效益。
(3) 技术可行性
分析员需要根据系统的功能、性能需求,建立系统模型。然后对此模型进行一系列的试验、评审和修改。最后由项目管理人员作出是否进行系统开发的决定。
如果开发技术风险很大,或者模型演示表明当前采用的技术和方法不能实现系统预期的功能和性能,或者系统的实现不支持各子系统的集成,则项目管理人员可以作出停止系统开发的决定。
(4) 方案的选择
分析员考虑问题解决的方案。一般采用将一个大而复杂的系统分解为若干个子系统的办法来降低解的复杂性。如何进行系统分解、如何定义各子系统的功能、性能和界面,实现方案不唯一。可以采用折衷的方法,反复比较各个方案的成本∕效益,选择可行的方案。
(5) 可行性研究报告
友情介绍——沈阳广告公司
|