文章目录
- 前言
- 题型分析
- 概念部分
- 大题部分
- 数据流图和数据字典
- 数据流图
- 数据字典
前言
这篇文章就是针对北理工计科
同学写的,这是精心筛选,针对老师最后一节课的重点以及题型写的笔记,保你一天速通软件工程基础这门课。
题型分析
闭卷
- 单选题,15题,30分
- 判断题,10题,10分
- 填空题,20个空,20分
- 综合题,4题,40分
下面详细分解一下:
- 60分客观题
- 直接看老师给的复习pdf
- 填空题都可以在书上找到原话,考概念,目标,方法,原则,不需要你去算,放心就行。
- 概念得精准一些,发挥你们的记忆力,就那几个概念,理顺逻辑,背会很容易的
- 其他东西大概意思差不多就行,关键是理解,记住一些术语。
- 40分大题
- 这个得好好学一下
- 重点分布在详细设计步骤的建模+测试
- 题型一(数据流图):数据流图,一般三层,必考(顺便学学数据字典)
- 题型二(结构化设计工具):程序流程图,盒图(NS图),PAD图,会看PDL描述。
- 题型三(软件测试方法):白盒测试,黑盒测试。会分析,会写测试用例,会和程序流程图结合考,先画一个,然后分析
- 题型四(面向对象分析与设计):OOA建模,使用UML语言画作业里考出来的那几类经典UML图。面向对象设计,将OOA的分析建模转化为OOD设计建模。
概念部分
这一部分来自于老师给的复习文档,13页,我在里面标出了重点的东西,同时加入一些我个人的注解,还有一些加粗黑体,那个也是重点。
下面我截图把我标记出来的东西放出来,这个东西也不绝对,只是我自己觉得把这些标出来比较好记。
大题部分
数据流图和数据字典
参考视频
数据流图
数据流图,画出了数据流随着处理而变换的过程,没有物理部件,是纯粹的逻辑描述。
首先明确符号,网上讲的和我们ppt会略有差异,以ppt为准。关于数据库和处理的写法,我觉得写成那种带标号的比较好,数据处理的标号=数字,层数增加后=数字+.+数字,数据库的标号=F+数字(哈哈,这也算数据字典表示了)
DFD的整体结构大致如下,输入输出,往里有中间数据,然后中间数据会和数据储存进行一个交换。
视频里给的是一个两层DFD,流程如下:
- 先确定输入输出,然后中间直接画一个大圈儿,标出各自的名字
- 逐层细化,先划分子系统,然后子系统再继续划分
- 注意,一个模块对外的输入输出接口是不可以变的,要保证各层DFD的一致性
我们的ppt里给出了3层的DFD,当然他那个自己加了很多东西,其实题目给的信息没那么多。
首先,顶层确定了输入输出,数据流,还有这个系统的名字。
第一层精化,基本是按照题目来的,三个处理+三个储存。但是他取名字,比如什么三元组库,策略库,历史文件,语法语义信息,这些东西你没点背景知识真的不懂的,你自己做只能笼统一些,比如日志信息就行。
之后我们继续分解精化,基本还是按照题目给的,可以看到数据处理的序号变化了,层级更深。黑板模型的部分,这个例子又自由发挥了,加了很多题目没给的,但是大致也是按照题目框架来的。
数据字典
数据字典可以定义DFD中的所有元素
,包括但不限于数据流,分量,储存,处理(虽然我不知道具体是什么,但是你记住DD和DFD是一致的就行)。有一点儿正则式的感觉,总之就是对数字规则的描述。
这个和编译原理的文法很像。描述的时候可以自顶向下,逐层分解。