软件工程复习——第二章

第二章


可行性分析

1、定义:

用最小的代价在尽可能短的时间内确定问题是否能解决

不是解决问题,而是确定问题是否值得去解决

主要包括四个方面:

技术可行性 经济可行性

操作可行性 法律、社会效益可行性


2、基本过程:

复查系统规模和目标

研究目前正在使用的系统

导出新系统的高层逻辑模型

进一步定义问题

导出和评价供选择的解法

推荐行动方针

草拟开发计划

书写文档(可行性研究报告)提交审查



3、系统流程图(了解)


4、数据流图(重点)

基本图形元素:

软件工程复习——第二章

附加符号:

软件工程复习——第二章

层次结构(最多三层 当一张数据流图处理多于9个时,需要进行分层细化)

软件工程复习——第二章

顶层仅包含一个加工 底层加工不需要再做分解


注意事项:

1)一致性:

o父图与子图平衡
n保持信息的连续性
n任何一张数据流图子图边界上的I/O数据流必须与父图对应加工的I/O数据流保持一致
n父图中出现的文件也应该在子图中出现
o数据守恒
n一个加工所有输出数据流中的数据,必须能从该加工的输入数据流中直接获得,或者能通过该加工的处理而产生
n加工未使用其输入数据流中的某些数据项,即这些数据项是多余的,可以从输入数据流中删除
o局部文件
n子图内出现的局部文件不应出现在父图中
n父图中出现的文件却应根据父图与子图平衡的原则在子孙图中画出
o一个加工的输出数据流不能与该加工的输入数据流同名
n即使组成成分相同也应取不同名称以示区别

2)完整性:
o每个加工至少有一个输入数据流和一个输出数据流
o分层数据流中的每个数据流和文件都必须命名,并且与数据字典保持一致
o分层DFD中每个基本加工(不再分子图的加工)都应有一个加工规约(加工小说明)来描述加工的功能及其处理流程(加工逻辑)
n结构化语言、判定表、判定树

3)适当命名:
o适当命名
nDFD中每个基本元素都应适当命名,名字应符合被命名对象的实际含义
o数据流名:表单名称,如订单收款单
o加工名:动词或及物动词加宾语,如编辑订单
o文件名:名词,如商品库存商品名册
o源或宿:实际的人员或组织,如顾客供应商
o命名中应注意的问题
n名字应反映整个对象,而非仅反映其局部
n避免使用空洞、含义不清的名字,如数据信息
n若发现DFD中某个元素难以命名,则往往是DFD分解不当造成的,可考虑重新分解


5、数据字典(重点 系统的逻辑模型由DFD和数据字典共同构成 因此常与数据流图结合出题)

数据字典是描述数据的信息的集合,是对系统中使用的所有数据元素的定义的集合

字典条目描述的主要内容
1)DFD元素的基本信息:名称、别名、简述、注解等
2)定义:数据类型、数据组成等
3)使用特点:取值范围、使用频率、激发条件等
4)控制信息:来源、去向、访问权限等
5)分组信息:从属结构、物理位置等

定义数据的方法:
1、对数据自上而下的分解
2、数据元素组成数据的方式
o顺序:分量的连接次序
o选择:两个或多个元素中选取一个
o重复:可指定重复次数
o可选:重复01

描述符号:

软件工程复习——第二章

示例:

软件工程复习——第二章


6、成本/效益分析(了解)