目录
1.★可行性研究的目的和实质
- ★可行性研究的目的:用最小的代价在尽可能短的时间内确定问题是否能够去解决。
{只有认真进行了可行性研究,才能避免或者减轻项目开发后期可能出现的困境}
- ★可行性研究的实质:是一次大大压缩简化了的系统分析和设计过程。就是在较高层次上以较为抽象的方式进行系统的分析和设计过程。
✍★在软件开发的早期阶段为什么要进行可行性研究?
- 开发一个软件时,需要判断原定的系统模型和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度,如果做不到这些,那么花费在这些工程上的任何时间、人力、软硬件资源和经费,都是无谓的浪费。可行性研究的实质是要进行一次大大压缩简化了的系统分析和设计过程,就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
2.★可行性研究的任务和步骤
- ★可行性研究的任务:
【1】首先需要进一步分析和澄清前一步的问题定义。分析员进行简要的需求分析,导出该系统的逻辑模型。
【2】然后从系统逻辑模型出发,探索出若干种主要解法
【3】对每种解法从经济、技术、操作、法律4个方面研究每种解法的可行性
1.经济可行性:经济效益是否大于开发成本?
2.技术可行性:现有技术能否实现?
3.操作可行性:系统的操作方式是否可行?
4.法律可行性:是否违反法律?
- ★可行性研究的步骤(7个):
【1】复查并确定系统规模和目标
【2】研究目前正在使用的系统 (新系统必须解决旧系统中存在的问题)
· 【3】建立新系统的高层逻辑模型(旧系统->旧系统逻辑模型->新系统逻辑模型->新系统)
【4】导出和评价各种方案
【5】推荐可行方案
【6】草拟初步的开发计划
【7】编写可行性研究报告提交审查
3.★数据流图(DFD)
- ★数据流图(DFD):是一种图形化技术,它描述信息流和数据从输入移动到输出的过程中所经受的变换。没有任何具体物理部件,只是描绘数据在软件中流动和被处理的逻辑过程。
- 数据流图的特点:
- ★数据流图包含的元素:源点/终点、处理、数据存储、数据流
- 数据流图符号:
附加符号:* 表示同时发生、+表示其中一个或全部同时发生、⨁表示其中一个发生(不能同时发生)
- 数据流图的用途:作为交流信息和分析设计的工具。
4.★数据字典
- ★数据字典:是对数据流图中包含的所有元素的定义的集合
- ★数据字典的作用:是在软件分析和设计的过程中给人提供关于数据的描述信息
- ★数据字典包含的元素:数据元素、数据处理、数据存储、数据流
- ★数据流图和数据字典共同构成了系统的逻辑模型。
- 数据字典定义方法:(数据字典中的定义就是对数据自顶向下的分解)顺序、选择、重复、可选
符号表示:
=意思是等价于(或定义为)
+意思是和(即连接两个分量)
[ ]意思是或(即从方括弧内列出的若干分量中选择一个),通常用“|”符号隔开供选择的分量
{ }意思是重复(即重复花括号内的分量)
()意思是可选(即圆括弧里的分量可有可无)
- 数据字典的用途:
【1】数据字典最重要的用途是作为分析阶段的工具(建立一套严密一致的定义可以改进不同开发人员之间的通信,消除许多的误解)
【2】数据字典中包含的每个数据元素的控制信息是很有价值的(可以预估一个数据改变将产生的影响)
【3】数据字典是开发数据库的第一步,也是很有价值的一步。
5.系统流程图
- 系统流程图:是描述物理系统的工具。 (物理系统<--->逻辑系统)
- 程序流程图表示对信息进行加工处理的控制过程,系统流程图表示信息在系统各部件之间流动的情况。
6.成本—效益分析
- ★成本效益分析的目的:是从经济的角度评价开发一个新软件项目是否可行。
- 系统成本=开发成本+维护成本、系统效益=使用新系统增加的收入+节省的运行成本
- 有形的经济效益分析(4个):
1.货币的时间价值(通常用利率的形式表示)
假设年利率为i,若现存入p元,则n年后得到的钱数为F,若不计复利则 F=p*(1+n*i)
反之,如果n年后能收入F元钱,那么这些钱现在的价值p=F/(1+n*i)
2.投资回收期:使累计的经济效益等于最初的投资费用所需要的时间
3.纯收入:在整个生存周期内系统的累计经济效益(折合成现在值) — 投资数
4.投资回收率
7.可行性研究报告内容
- 主要内容:
【1】引言:项目名称、背景、专业术语、参考资料
【2】可行性研究前提:开发项目的功能、性能和基本要求,达到的目标,各种限制条件
【3】对现有系统的分析:说明现在系统的处理流程和数据流程,以及存在的问题。
【4】对所建设系统的分析:1)经济可行性 2)技术可行性 3)操作可行性 4)法律可行性
【5】其他与设计有关选择方案
【6】其他与设计有关的专门问题
【7】结论意见