【11】软件工程期末考点纲要

2018.12.29 课上录音整理

第一章 软件工程概述

1.1 软件发展与软件危机

  1. 软件 软件发展

  2. 软件危机

1.2 软件工程

  1. 软件工程方法学:结构化软件工程,面向对象软件工程

    各自概念,区别

    结构化强调数据结构+算法,面向对象强调对象+消息

1.3 软件开发的生命周期

  1. 软件生命周期

  2. 结构化/面向对象 在生命周期上的划分有什么不同

1.4 软件过程

  1. 软件过程模型:

    重点 瀑布模型,螺旋模型,V模型

    要知道长什么样,各自优缺点

    其余的作为了解

第二章 可行性研究

  1. 可行性研究本身的概念要求不多

  2. 系统流程图等均只需了解

  3. 数据流图 DFD 为重点:

    所有理论知识点都要清楚,要会做分析和设计。

    给一个系统,要可以设计出来相应的数据流图。

    两种表示法不要混用,用一种即可。(不要发明自己的)

    使用数据流图的四个基本元素,利用上述两种表示法的任一个进行建模。

    三条规则需要严格遵循。

    附加符号只需要了解,只有系统复杂时候才用得上。

    分层数据流图:

    ​ 复杂系统需要分层,逐层表达系统。

    ​ 需要会画分层。(顶层,0层,1层)

    ​ 各层绘制时候的注意点(尤其红字)要留意。

    ​ 更需要注意:数据一致性,分解过程的平衡性。

  4. 数据字典 DD

    要掌握符号以及用这些符号去定义一个基本数据结构的方法。

第三章 需求分析

  1. 需求的概念

  2. 需求粗分为功能需求,非功能需求

  3. 功能需求的三个层次

  4. 需求工程:需求开发,需求管理。需求开发如何细分。

  5. 形式化需求分析技术不做要求,要求的是结构化需求分析技术中的实体-关系图。

  6. ER 图要求会分析设计:

    选择一种表示法,不要混用。

    搞清楚基本元素 以及 在两种表示法中如何给出。

    实体 属性 关系 基数(最大最小基数)

  7. 状态转换图做了解。与 UML 中的状态图类似。

    其余 IPO 图等均只需了解。

第四章 概要设计 / 总体设计

  1. 本章重点:模块,模块化

  2. 模块概念

  3. 模块化概念

  4. 模块化优点

  5. 模块独立性 耦合 内聚 分别是什么

  6. 七级内聚性 七级耦合性 均要记住

    要知道区别

  7. 除 SC 图外设计工具均只做了解。

  8. 结构图 SC 图为重点:

    注意概念:不同模块长什么样,树的深度宽度扇入扇出,设计准则等。

  9. 结构化设计方法 SD:把数据流图映射为 SC 图。

    变换流,事务流。(着重掌握变换分析,事务分析做了解)

第五章 详细设计

  1. 详细设计的目的是什么

    最重要的:为了确定系统中每个模块采用的算法和数据结构。

  2. 详细设计的表示法,会考分析设计题:

    程序流程图,N-S流程图(盒图),PAD图,过程设计语言PDL(伪代码)。

    不单考其中某一个,考这四种表示法的两两转换。

    判定表和判定树只做了解。

  3. 面向数据结构的设计方法:Jackson 方法中的 JSP 方法。

    不考大题。

    需要知道面向数据流的设计方法(SD)和这里 JSP 方法的异同点对比。

    具体怎么使用 Jackson 图以及纲要逻辑等只需了解。

第六章 编码

略过。

第七章 测试

7.1 软件测试概述

  1. 软件测试的概念
  2. 测试方法的各种分类 包括异同点比较
    • 白盒 - 黑盒
    • 静态 - 动态
    • 单元集成系统验收
    • 开发用户第三方
  3. 回归测试

7.2 软件测试过程

  1. 单元测试
    • 5方面问题
    • 单元测试环境
  2. 集成测试
    • 集成策略分类
    • 各种策略的概念,区别
    • 自顶向下的两种形式
  3. 系统测试
    • 功能,性能,负载,强度,容量
    • 剩下的做了解
  4. 验收测试
    • α测试,β测试
    • 各自定义,异同点

7.3 软件测试方法

大题会考到这里的方法。

  1. 白盒 逻辑覆盖法(6种方法)

    基本路径法了解即可

    要知道各自怎么达到标准,要知道怎么对一个程序/流程图进行测试用例设计。

    (会有一些流程图相关的考察要仔细)

  2. 黑盒测试

    • 等价类划分法

      概念,会用于分析设计题

      等价类表

      四种测试用例设计法,分类依据,各自的选取方法/数量

    • 边界值分析法

      不做大题要求,考察理论知识

      知道概念,边界值分析法怎么选择样例,为什么边界值分析法是等价类划分法的补充

      四种测试用例设计法只需了解,不会考全

      因果图不做要求。

第八章 软件维护

  1. 软件维护的概念
  2. 四大分类,各自的概念
  3. 概念部分不会考大题。

第九章 面向对象方法

9.1 基本概念

不会专门考概念,只会在大题里用到。

9.2 面向对象的分析 OOA

  1. OOA模型的3个层次
  2. 复杂系统的5个层次

9.3 面向对象的设计 OOD

两个阶段:体系结构设计,系统对象设计

分别是做什么事情的

第十章 UML

  1. UML发展历史等看看就可以

  2. UML 1.x 9种模型图 每种各自的中英文名称,每种模型图的概念,描述的是系统的哪一方面。

    重点,会用不同方式考。

  3. 5种视图的划分,分别的概念

    核心是哪个视图。

  4. 对每个模型图的使用,重点是用例图和类图的设计,会考大题和理论。

    • 理论考点比如:用例图的用途?为什么说UML是用例图驱动的软件开发方法?

      (用例图是最先给出的模型图,是由它来指导了其他模型图的构建。)

    • 用例图所有的建模元素,图符,之间的关系都要会,考大题。

    • 对象图只需要了解

    • 类图:所有元素图符都要会。

      四种最主要的关联(聚集,组成,泛化,依赖)

      特别:聚集和组成关联(整体和部分的关系,要注意两者的异同点,区别)

    • 除了建模方法还需要会解读。给一张构建好的模型图,要会反向的解读。要用系统描述的方式给出解读,例如:看到一个代表班级的矩形框,需要用UML的建模元素的名字来描述,这是一个类,名字叫班级。

    • 其他模型图不做大题要求 。

    • 需要知道理论考点,例如动态模型图中的顺序图协作图状态图活动图各自的概念,描述的侧重点,适用的场景,异同点比较。

    • 构建图部署图看下就行。

    • UML与JAVA不做要求。

补充重点

  1. 顶层图不应该出现外部存储实例
  2. 外部实体只应该出现一次
  3. 图例不要混用

Courses

2069 Words

2019-01-06 22:15 +0800

本文阅读量
本站访客量