第2章 可行性研究
2.1 复习笔记
一、可行性研究的任务
1可行性研究的目的
用最小的代价在尽可能短的时间内确定问题是否能够解决。
2可行性研究的任务
(1)对以后的行动方针提出建议。
(2)分析几种主要的候选解法的利弊,研究其可行性。
3可行性研究的3个方面
(1)技术可行性;
(2)经济可行性;
(3)操作可行性。
二、可行性研究过程
典型的可行性研究过程为:
1.复查系统规模和目标;
2.研究目前正在使用的系统;
3.导出新系统的高层逻辑模型;
4.进一步定义问题;
5.导出并评价供选择的解法;
6.推荐行动方针;
7.草拟开发计划;
8.书写文档提交审查。
三、系统流程图
1定义
系统流程图是概括地描绘物理系统的传统工具。
2基本思想
用图形符号以黑盒子形式描绘组成系统的每个部件(程序、文档、数据库、人工过程等)。
【注意】系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程。
3符号
(1)以概括的方式抽象地描绘实际系统时,使用图2-1中列出的基本符号就足够了。
图2-1 基本符号
【注意】这5种基本符号是常考点。
(2)需要更具体地描绘一个物理系统时,还需要使用图2-2中列出的系统符号。
图2-2 系统符号
【注意】系统流程图的习惯画法是使信息在图中从顶向下或从左向右流动。
四、数据流图
1概念
(1)定义
数据流图(DFD)是一种图形化技术。它描绘信息流和数据从输入移动到输出的过程中所经受的变换。
(2)特点
①数据流图中没有具体的物理部件,只是描绘数据在软件中流动和被处理的逻辑过程。
②数据流图是系统逻辑功能的图形表示,是分析员与用户之间极好的通信工具。
③设计时只需考虑系统必须完成的基本逻辑功能,不考虑怎样具体地实现这些功能。
2符号
如图2-3(a)所示,数据流图有4种基本符号;图2-3(b)给出了附加符号的含义。其中星号(*)表示数据流之间是“与”关系;加号(+)表示“或”关系;⊕号表示只能从中选一个(互斥的关系)。
图2-3 数据流图的符号
【注意】数据流中用箭头表示数据流,第5章的程序流程图中用箭头表示的控制流。
五、数据字典
1概念
(1)定义
数据字典是关于数据的信息的集合,是对数据流图中包含的所有元素的定义的集合。
(2)意义
数据流图和数据字典共同构成系统的逻辑模型。
2组成元素
①数据流;
②数据流分量,即数据元素;
③数据存储;
④处理。
3数据字典的用途
(1)作为分析阶段的工具(最重要)。
(2)数据字典中包含的每个数据元素的控制信息是很有价值的。
(3)数据字典是开发数据库的第一步,而且是很有价值的一步。
4数据字典的实现
(1)开发大型软件系统时建议使用数据字典处理程序。
(2)在开发小型软件系统时建议采用卡片形式书写数据字典,如图2-4。
图2-4 数据字典卡片
六、成本/效益分析
1目的
帮助客户组织负责人从经济角度判断是否继续投资于这项工程。
2成本估计的方法
(1)代码行技术;
(2)任务分解技术;
(3)自动估计成本技术。
3重要公式
(1)计算P元钱在n年后的价值:F=P(1+i)n,其中年利率为i。
(2)n年后能收入F元钱,计算这些钱的现在价值:P=F/(1+i)n。
(3)计算投资回收率:
P=F1/(1+j)+F2/(1+j)2+…+Fn/(1+j)n
其中,P是现在的投资额;Fi是第i年年底的效益(i=1,2,…,n);n是系统的使用寿命;j是投资回收率。