文档介绍:
识别用户要求
分析员必须考虑以下问题:
识别希望的功能和性能范围;
确定系统的功能、性能、约束和接口;
功能和性能
可靠性和质量
总的系统目标
成本与进度限制
制造需求
市场与竞争情况
识别用户要求
分析员必须考虑以下问题:
识别希望的功能和性能范围;
确定系统的功能、性能、约束和接口;
功能和性能
可靠性和质量
总的系统目标
成本与进度限制
制造需求
市场与竞争情况
有效的技术
将来可能的扩充
、 问题定义的内容(7方面)
问题的定义
要实现的目标
、功能规模
开发的理由和
条件、问题要求
开发系统
的现状
明确问题
的背景
实现目标的方案
开发的条件
、环境要求
写出问题
定义报告
问题定义的内容?
二、 问题定义的步骤(4个)
充分沟通
、反复的沟通
开始
系统分析员要深入现场,阅读用户写的书面报告、听取用户对开发系统的要求、调查开发系统的背景理由
充分、深入调查、调研
充分、深入沟通和交流
还要与用户负责人反复讨论,以澄清模糊的地方、改正不正确的地方。
充分深入的和负责人反复讨论
最后写出双方都满意的问题定义报告,并确定双方是否可进行深入系统可行性研究的意向
、可行性研究的任务
可行性研究的任务:是用最小的代价、在尽可能短的时间内确定问题是否能够解决。在澄清了问题定义之后,分析员首先应该导出系统的逻辑模型,然后从系统逻辑模型出发,探索出若干种可供选择的主要解法(即系统实现方案)。最后仔细研究每种解法的可行性。
操作可行性
风险分析
资源分析
技术分析
技术可行性
经济可行性
法律可行性
可行性研究涉及的内容
硬件设备费用
系统开发费用
系统安装、运行和维护费用
人员培训费用
符合各种法律法规
操作可行性
占到工程总成本的5%-10%
技术可行性分析
技术可行性主要根据系统的功能、性能、约束条件等,分析在现有资源和技术条件下系统能否实现。
技术可行性分析通常包括风险分析、资源分析和技术分析。
风险分析:分析在给定的约束条件下设计和实现系统的风险。
采用不成熟的技术可能造成技术风险
人员流动可能给项目带来风险
成本和人员估算不合理造成的预算风险
风险分析的目的是找出风险,评价风险的大小,并有效地控制和缓解风险。
经济可行性分析
经济可行性主要进行成本效益分析,从经济角度,确定系统是否值得开发。
基于计算机的系统的成本主要包括:
购置硬件、软件(如数据库管理系统、第三方开发的构件等)和设备(如传感器等)的费用
系统的开发费用
系统安装、运行和维护费用
人员培训费用
1、制作过程是系统分析员全面了解系统业务处理概况的过程,它是系统分析员作进一步分析的依据;
2、是系统分析员、管理员、业务操作员相互交流的工具;
3、系统分析员可以直接在流程图上画出可以由计算机处理的部分;
4、可利用系统流程图来分析业务流程的合理性。
系统流程图的作用:
图书数据库
图书查询
检书卡
索书单
借书
借书单
取书
读者
检书卡
图书馆借书系统流程图
成本/效益分析
成本/效益分析的目的,是从经济角度评价开发一个新项目是否可行、是否划算,从而帮助使用部门的负责人正确地作出是否投资于这项开发的决定。
一、成本估计
Wolverton
Boehm
自顶向下估计
自顶向上估计
相似与差异估计
比率估计
标准值估计
自顶向下估计
自顶向上估计
类别估计
专家判断
算法模型估计
Parkinson法
削价取胜法
1、自顶向下估计:基于软件的整体性考虑,首先估算出总的开发成本,然后在项目内部进行成本分配。
2、自底向上估计:与自顶向下估计相反,是从一个个任务单元开始。
3、算法模型估计:是资源模型,是成本估计的一种有效工具。
1.代码行技术
2.任务分解技术
二、费用估计
三、 度量效益的方法
1.货币的时间价值
货币的时间价值通常用利率的形式表示。假设年利率为i,如果现在存入P元,则n年后可以得到的钱数为:
F=P×(1十i)n
这也就是P元钱在n年后的价值。反之,如果n年后能收入F元钱,那么这些钱的现在的价值是:
P=F/(1十i)n
例:在办公业务中采用自动化办公方式,可以避免人工方式造成的时间及经济浪费,每年大概可节省2万元。若软件的生存期为6年,则6年可节省12万元,而开发该系统共需投资5万元。
时间/年
将来值/万元
(1+i)n
现在值/万元
累积的现在值/万元
1
2
1.