2018年寒假复习

软件工程概论复习大纲

2017-06-19  本文已影响121人  SnorlaxSE

第一章 概述

  1. 软件的定义和特性
  1. 软件工程的定义

系统化的、规范的、可度量的方法应用于软件开发、运行和可维护的过程,即将工程化应用于软件中

  1. 软件质量定义及质量指标

反映实体满足明确的和隐含的需求的能力的特性的总和

  1. 软件质量的McCall模型
McCall

第二章 过程和生命周期

  1. 过程、模型、生命周期
  2. 软件过程模式(瀑布、V、螺旋、原型)的异同点
Cache_-455c6d3b403d5479..jpg

优点:
1)可强迫开发人员采用规范化的方法
2)严格地规定了每个阶段必须提交的文档
3)要求每个阶段交出的所有产品都必须是经过验证的
缺点:
1)由于瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出来的软件产品不能真正满足用户的需求
2)只适用于项目开始时需求已经确定的情况

第三章 项目管理

  1. 项目范围的WBS表示
  2. 项目进度的GATT图表示
  3. 关键路径的定义及其求解方法

第四章 需求分析

  1. 需求的定义
  2. 需求的类型
  3. 需求的特征
  4. 需求的表示方法及其应用
    1)用例图
    2)实体关系图
    3) 数据流图
    4)代数规格说明
    5) 判定表(不作为考试内容)
  5. 需求文档

第五章 系统设计

  1. 设计的定义
  2. 软件体系结构的定义和要素
  3. 体系结构风格和策略(7种)
  4. 设计特性
    1)独立性
    2)内聚component cohesive(7种)

第七章 软件实现

  1. 标准文档
Something for standard

2、文档化方法(内部文档、外部文档) 内部文档是指在代码中书写的注释,其余的为外部文档.

  1. Head Comment Block
  2. Other Program Comment
  3. Meaningful Variable Names and Statement Labels
  4. Formatting to Enhance Understanding
  5. Documenting Data
  1. Describing The Problem
  2. Describing The Algorithm
  3. Describing The Data

第八章 单元测试

  1. 黑盒法与白盒法的适用范围
  2. 集成测试的两种策略(自底向上、自顶向下)
  3. 语句测试、分支测试、路径测试方法及其应用

第九章 系统测试

  1. 软件配置的定义

  2. 系统测试过程
    1) 功能测试:检查集成的系统是否按照需求中指定的那样执行它的功能
    2) 性能测试:将集成的构件与非功能需求进行比较
    3) 验收测试:客户参与的测试,目标是确保系统符合他们对需求的理解
    4)安装测试:在实际运行环境中进行的测试

  3. 功能测试的主要方法(因果图法)

  4. 性能测试(13种测试及举例)
    1)回归测试(Regression Test):用于新的版本或发布的一种测试,以验证与旧版本或发布相比,它是否仍然以同样的方式执行相同的功能.由于在测试过程中可能在修复已有故障的同时引入新的故障,故需要进行回归测试
    2)。。。

  5. 可靠性、可用性、可维护性的定义及度量方法(*)

  1. 验收测试的基本方法

第十章 系统交付
1.文档的定义和类型

2.培训对象和类型
3.培训辅助方法

第十一章 系统维护

  1. 维护的四种基本类型
  2. 可维护的两种度量方法(外部方法:记录时间;内部方法:环路数)

http://helloyzy.cn:1258

上一篇 下一篇

猜你喜欢

热点阅读