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