张海藩《软件工程导论》(第6版)笔记和课后习题详解
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第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是投资回收率。