第二章
可行性分析
1、定义:
用最小的代价在尽可能短的时间内确定问题是否能解决
不是解决问题,而是确定问题是否值得去解决
主要包括四个方面:
技术可行性 经济可行性
操作可行性 法律、社会效益可行性
2、基本过程:
复查系统规模和目标
研究目前正在使用的系统
导出新系统的高层逻辑模型
进一步定义问题
导出和评价供选择的解法
推荐行动方针
草拟开发计划
书写文档(可行性研究报告)提交审查
3、系统流程图(了解)
4、数据流图(重点)
基本图形元素:
附加符号:
层次结构(最多三层 当一张数据流图处理多于9个时,需要进行分层细化)
顶层仅包含一个加工 底层加工不需要再做分解
注意事项:
1)一致性:
o
父图与子图平衡
n
保持信息的连续性
n
任何一张数据流图子图边界上的
I/O
数据流必须与父图对应加工的
I/O
数据流保持一致
n
父图中出现的文件也应该在子图中出现
o
数据守恒
n
一个加工所有输出数据流中的数据,必须能从该加工的输入数据流中直接获得,或者能通过该加工的处理而产生
n
加工未使用其输入数据流中的某些数据项,即这些数据项是多余的,可以从输入数据流中删除
o
局部文件
n
子图内出现的局部文件不应出现在父图中
n
父图中出现的文件却应根据父图与子图平衡的原则在子孙图中画出
o
一个加工的输出数据流不能与该加工的输入数据流同名
n
即使组成成分相同也应取不同名称以示区别
o
每个加工至少有一个输入数据流和一个输出数据流
o
分层数据流中的每个数据流和文件都必须命名,并且与数据字典保持一致
o
分层
DFD
中每个基本加工
(
不再分子图的加工
)
都应有一个加工规约
(
加工小说明
)
来描述加工的功能及其处理流程
(
加工逻辑
)
n
结构化语言、判定表、判定树
3)适当命名:
o
适当命名
n
DFD
中每个基本元素都应适当命名,名字应符合被命名对象的实际含义
o
数据流名:表单名称,如
“
订单
”
,
“
收款单
”
等
o
加工名:动词或及物动词加宾语,如
“
编辑订单
”
等
o
文件名:名词,如
“
商品库存
”
,
“
商品名册
”
等
o
源或宿:实际的人员或组织,如
“
顾客
”
,
“
供应商
”
等
o
命名中应注意的问题
n
名字应反映整个对象,而非仅反映其局部
n
避免使用空洞、含义不清的名字,如
“
数据
”
、
“
信息
”
等
n
若发现
DFD
中某个元素难以命名,则往往是
DFD
分解不当造成的,可考虑重新分解
数据字典是描述数据的信息的集合,是对系统中使用的所有数据元素的定义的集合
字典条目描述的主要内容
1)DFD元素的基本信息:名称、别名、简述、注解等
2)定义:数据类型、数据组成等
3)使用特点:取值范围、使用频率、激发条件等
4)控制信息:来源、去向、访问权限等
5)分组信息:从属结构、物理位置等
1)DFD元素的基本信息:名称、别名、简述、注解等
2)定义:数据类型、数据组成等
3)使用特点:取值范围、使用频率、激发条件等
4)控制信息:来源、去向、访问权限等
5)分组信息:从属结构、物理位置等
定义数据的方法:
1、
对数据自上而下的分解
2、
数据元素组成数据的方式
o
顺序:分量的连接次序
o
选择:两个或多个元素中选取
一个
o
重复:可指定重复次数
o
可选:重复
0
或
1
次
描述符号:
示例:
6、成本/效益分析(了解)