软件工程复习——第二章
第二章
可行性分析
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适当命名
nDFD中每个基本元素都应适当命名,名字应符合被命名对象的实际含义
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、成本/效益分析(了解)