文档介绍:软件工程导论
第2章可行性分析
本章学习目标:
1、了解基于计算机系统的知识。
2、掌握可行性分析和可行性分析报告的编写。
3、了解系统分析。
第2章可行性分析
基于计算机的系统
基于计算机的系统是由软件、硬件、人、数据库、文档、过程这些系统元素组成,以实现某种方法、过程或借助处理信息进行控制的元素的集合。
基于计算机的系统和系统工程
基于计算机的系统的系统元素
系统工程
每一个系统元素都可以作为一个工程项目来开发,特别是大型的、复杂的系统元素。
硬件和硬件工程
软件和软件工程
人机工程
数据库工程
基于计算机的系统和系统工程
可行性研究
可行性研究就是研究该项目是否可行,换种说法,就是弄清项目能否实现以及是否值得去实现。
一般,可行性研究所需的成本占工程成本的5%~10%。
可行性研究
进入可行性分析研究之前需要分析和确定问题定义,问题定义阶段应初步确定软件的目标和规模。
问题定义的基本任务
弄清用户需要计算机解决的根本问题,以及项目所需的资源和经费。
问题定义
可行性研究的内容
1)技术可行性
根据项目要求,比如系统的功能、性能来分析,分析在当前具有的资源下,是否有能力开发该项目,已具备什么技术,什么方面还有欠缺,开发该系统有什么技术风险。
2)经济可行性
主要进行成本/效益分析。估算项目的开发成本会否高于预期的利润,以确定是否值得投资开发,同时还要分析对其他产品所带来的经济影响。
3)运行可行性(操作可行性)
开发的系统在所给的环境下能否运行以及运行的好坏程度。
4)法律可行性(社会可行性)
系统开发中可能涉及到的各种合同纠纷,侵权等各种与法律抵触的问题。
可行性研究的内容及步骤
可行性研究的步骤
1) 确定系统规模和目标
分析员访问关键人员,仔细阅读和分析有关的材料,以便改正含糊或不正确的叙述,清晰的描述对目标系统的一切限制和约束。
可行性研究的内容及步骤
2) 研究目前正在使用的系统
新系统必须解决旧系统中存在的问题
运行使用旧系统所需要的费用是一个重要经济指标, 如果新系统不能增加收入或减少使用费用,那么从经济角度看新系统就不如旧系统。
注意了解并记录现有系统和其它系统之间接口情况,这是设计新系统时的重要约束条件。
常见的错误做法是花费过多时间去分析现有的系统。
可行性研究的内容及步骤
3)导出新系统的高层逻辑模型
优秀的设计过程通常总是从现有的物理系统出发,导出现有系统的逻辑模型,在参考现有系统的逻辑模型,设想目标系统的逻辑模型,最后根据目标系统的逻辑模型建造新的物理系统。
……
……
抽象
实现
改进
老系统
模型
新模型
新系统
可行性研究的内容及步骤