版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章软件可行性分析问题的定义可行性分析的任务可行性分析的步骤系统流程图成本/效益分析第二章软件可行性分析问题的定义识别用户要求分析员必须考虑以下问题:识别希望的功能和性能范围;确定系统的功能、性能、约束和接口;
功能和性能可靠性和质量总的系统目标成本与进度限制
制造需求
市场与竞争情况有效的技术将来可能的扩充识别用户要求分析员必须考虑以下问题:功能和性能制造需求2.1、问题定义的内容(7方面)问题的定义要实现的目标、功能规模开发的理由和条件、问题要求开发系统的现状明确问题的背景实现目标的方案开发的条件、环境要求写出问题定义报告问题定义的内容?2.1、问题定义的内容(7方面)问题的定义要实现的目标开发二、问题定义的步骤(4个)
充分沟通、反复的沟通开始系统分析员要深入现场,阅读用户写的书面报告、听取用户对开发系统的要求、调查开发系统的背景理由充分、深入调查、调研充分、深入沟通和交流还要与用户负责人反复讨论,以澄清模糊的地方、改正不正确的地方。充分深入的和负责人反复讨论最后写出双方都满意的问题定义报告,并确定双方是否可进行深入系统可行性研究的意向二、问题定义的步骤(4个) 充分沟通开始系统分析员要深入2.2、可行性研究的任务
可行性研究的任务:是用最小的代价、在尽可能短的时间内确定问题是否能够解决。在澄清了问题定义之后,分析员首先应该导出系统的逻辑模型,然后从系统逻辑模型出发,探索出若干种可供选择的主要解法(即系统实现方案)。最后仔细研究每种解法的可行性。
2.2、可行性研究的任务操作可行性风险分析资源分析技术分析技术可行性经济可行性法律可行性可行性研究涉及的内容硬件设备费用系统开发费用系统安装、运行和维护费用人员培训费用符合各种法律法规操作可行性占到工程总成本的5%-10%操作可行性风险分析资源分析技术分析技术可行性经济可行性法律可技术可行性分析技术可行性主要根据系统的功能、性能、约束条件等,分析在现有资源和技术条件下系统能否实现。技术可行性分析通常包括风险分析、资源分析和技术分析。技术可行性分析技术可行性主要根据系统的功能、性能、约束条件等风险分析:分析在给定的约束条件下设计和实现系统的风险。采用不成熟的技术可能造成技术风险人员流动可能给项目带来风险成本和人员估算不合理造成的预算风险
风险分析的目的是找出风险,评价风险的大小,并有效地控制和缓解风险。风险分析:分析在给定的约束条件下设计和实现系统的风险。经济可行性分析经济可行性主要进行成本效益分析,从经济角度,确定系统是否值得开发。基于计算机的系统的成本主要包括:购置硬件、软件(如数据库管理系统、第三方开发的构件等)和设备(如传感器等)的费用系统的开发费用系统安装、运行和维护费用人员培训费用经济可行性分析经济可行性主要进行成本效益分析,从经济角度,确效益经济效益包括使用基于计算机的系统后可增加的收入和可节省的运行费用(如操作人员数、工作时间、消耗的物资等)。在进行成本效益分析时通常只统计五年内的经济效益。社会效益指使用基于计算机的系统后对社会产生的影响(如提高了办事效益,使用户满意等),通常社会效益只能定性地估计。
经济效益通常可用货币的时间价值、投资回收期和纯收入来度量。效益2.3可行性研究的步骤研究目前的系统项目目标和规模形成高层逻辑模型问题的重新定义备选方案1备选方案2备选方案3管理决策人员草拟开发计划书写文档提交审查分析人员2.3可行性研究的步骤研究目前的系统项目目标和规模形成高可行性分析课件2.4系统流程图
系统流程图:是描绘物理系统的传统工具,它的基本思想是用图形符号以黑盒子形式描绘系统里面的每一个部件(程序、文件、数据库、表格、人工过程等)。
注:尽管系统流程图使用的某些符号和程序流程图所用的符号相同,但系统流程图表达的是信息在系统中各个部件之间流动的情况,而不是对信息进行加工处理的控制过程。
画法习惯:是使信息在图中从顶向下或从左到右。同时采用分层的方法描绘系统。
2.4系统流程图表2.1系统流程图的基本符号符号名称说明处理能改变数据值或数据位置的加工或部件输入/输出表示输入或输出(或既输入又输出),是一个广义的不指明具体设备的符号连接指出转到图的另一部分或从图的另一部分转来,通常在同一页上换页连接指出转到另一页图上或由另一页图转来人工操作由人工完成处理数据流用来连接其他符号,指明数据流动方向磁盘磁盘I/O,也可表示存储在磁盘上的文件和数据人工输入人工输入数据的脱机处理,如填写表格文档通常表示打印输出,也可以表示用打印终端输入数据表2.1系统流程图的基本符号符号名称说明处理能改变数据值1、制作过程是系统分析员全面了解系统业务处理概况的过程,它是系统分析员作进一步分析的依据;2、是系统分析员、管理员、业务操作员相互交流的工具;3、系统分析员可以直接在流程图上画出可以由计算机处理的部分;4、可利用系统流程图来分析业务流程的合理性。系统流程图的作用:系统流程图的作用:图书数据库图书查询检书卡索书单借书借书单取书读者检书卡图书馆借书系统流程图图书数据库图书查询检书卡索书单借书借书单取书读者检书卡图书馆2.5成本/效益分析
成本/效益分析的目的,是从经济角度评价开发一个新项目是否可行、是否划算,从而帮助使用部门的负责人正确地作出是否投资于这项开发的决定。
一、成本估计WolvertonBoehm自顶向下估计自顶向上估计相似与差异估计比率估计标准值估计自顶向下估计自顶向上估计类别估计专家判断算法模型估计Parkinson法削价取胜法2.5成本/效益分析WolvertonBoehm自顶向下1、自顶向下估计:基于软件的整体性考虑,首先估算出总的开发成本,然后在项目内部进行成本分配。2、自底向上估计:与自顶向下估计相反,是从一个个任务单元开始。3、算法模型估计:是资源模型,是成本估计的一种有效工具。1、自顶向下估计:基于软件的整体性考虑,首先估算出总的开发成
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现在值/万元累积的现在值/万元121.051.90481.9048221.10251.81403.7188321.15761.72775.4465421.21551.64547.0919521.27631.56708.6589621.34011.492410.1513货币的时间价值时间/年将来值/万元(1+i)n现在值/万元累积的现在值/万2.投资回收期 所谓投资回收期就是使累计的经济效益等于最初投资所需要的时间。显然,投资回收期越短就能越快获得利润,这项工程也就越值得投资。3.纯收入 纯收入就是在整个生命周期之内系统累计经济效益(折合成现在值)与投资之差。这相当于比较投资开发一个软件系统和把钱存在银行中(或贷给其他企业)这两种方案的优劣。2.投资回收期4、投资
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论