现代软件工程————期末死亡冲刺
1、画判定表、判定树 ★
视频地址
判定树
基于条件确定行动。
做题方法:找题干中的条件,注意对条件进行分级。
模板:
判定表
做题方法:
模板:
注意:条件要按照一定次序来写
例题:
2、N-S盒图
三种基本结构
顺序结构:
选择(if else
)结构:
循环结构:
while
循环:
until
或do while
循环:
做题步骤
将伪代码分块,然后从外往里画。
例题:
3、PAD图
三种基本结构
顺序结构:
选择结构:
循环结构:
注意
记得写 START 和 STOP
例题:
4、等价类划分 (必考)
划分等价类
先从题干找出所有的等价类,然后写合理等价类和不合理等价类(等价类取反),并编号。
模板:
根据划分的等价类,给出测试数据
要求:测试数据要覆盖每一种等价类。
方法:先覆盖所有的合理等价类,再覆盖所有的不合理等价类。
模板:
例题:
5、数据流图 (必考)
基本结构
起点 和 终点:
加工 或 处理(是一些动词):
数据流(文件):
数据存储:(一般是XXX文件)
怎么画:
整个过程就是一个从起点连到终点的过程。
① 找起点和终点
② 找名词(一般是找XXXX文件,这步对应上面的数据存储)
③ 找动词(这个就是加工 和 处理)
例题:
注意:修改某个文件,是用箭头指向这些文件
分层数据流图
顶层数据流图就是极其简单的完整数据流图,一般只包含起点终点,和一个处理动作。
教材购销系统的 顶层 数据流图:
第二层数据流图
第三层数据流图————采购子系统
6、程序流程图
基本图形
7、系统用例图
讲解视频
另一个讲解视频
8、软件结构图 ★
软件结构图的组成成分
- 模块: 长方形
- 调用(谁管谁,从高级到低级): 无箭头的线
- 箭头: 数据传输
可能需要使用的六种模块
常考的软件结构图有两类:输入、处理、输出型 和 事务型
软件结构图是由数据流图转换而来。
输入、处理、输出型(一般都有三层)
转换得到的软件结构图:
最终版本:
事务型:
选择题知识点
1.1 软件发展三阶段
程序设计
程序系统
软件工程
1.2 软件 = 程序 + 数据 + 文档
1.3 软件的特点
复杂
成本高
未摆脱手工开发
软件维护与硬件有本质差,维护难度高
不是传统硬件制造过程
无磨损性
1.4 软件危机
1.5 软件工程方法学三要素:方法、工具、过程
1.6 软件的生命周期
1.7 软件过程模型
喷泉模型适合于面向对象方法学。
例题
增量模型:快速、有期限的构造产品
任务分解、估算、进度安排
- 估算项目的总成本;
- 将项目的总成本分解到WBS工作包;
- 将各个工作包成本再分解到相关活动;
- 公司对预算草案进行审批。