[电子书]2020年3月全国计算机等级考试《四级软件工程》专用教材【考纲分析+考点精讲+真题演练】

[电子书] 2020年3月全国计算机等级考试《四级软件工程》专用教材【考纲分析+考点精讲+真题演练】

微信关注公众号“冲刺线”领取免费课程!
作者:冲刺线教育
版次:2
更新时间:2017-08-07
文件大小:48.45 M
页数:206
下载版适用系统:Win10/Win8/Win7
目录

内容简介

第1章 软件工程概论

考纲分析

考点精讲

1.1 软件和软件工程的概念

考点1 软件的概念

考点2 软件危机

考点3 软件工程的概念

1.2 软件工程方法

考点1 面向过程方法

考点2 面向对象方法

考点3 形式化方法

1.3 软件过程与软件生存周期

考点1 软件生存周期

考点2 软件过程

1.4 软件过程模型

考点1 编码-修补模型

考点2 瀑布模型

考点3 快速原型开发模型

考点4 增量模型

考点5 快速应用开发模型

考点6 螺旋模型

考点7 同步-稳定模型

考点8 开源过程模型

考点9 极限过程

考点10 Rational统一开发过程

1.5 软件工具概述

考点1 逐步求精法

考点2 成本-效益分析法

考点3 软件度量

考点4 软件工具与CASE

考点5 CASE的分类

考点6 版本工具

考点7 配置控制

考点8 建造工具

第2章 面向对象的基本概念与UML

考纲分析

考点精讲

2.1 面向对象系统的基本概念

考点1 面向对象系统的概念

考点2 对 象

考点3 类与封装

考点4 继 承

考点5 多态与动态绑定

考点6 消息通信

2.2 统一建模语言UML概述

考点1 UML的产生和发展

考点2 UML的特点

2.3 UML的模型元素

考点1 UML的事物

考点2 UML中的关系

2.4 UML中的图

考点1 外部视图

考点2 内部视图

第3章 软件需求分析

考纲分析

考点精讲

3.1 系统工程的概念

考点1 基于计算机的系统

考点2 计算机系统工程

考点3 可行性研究

3.2 软件需求分析的任务和原则

考点1 软件需求的定义和层次

考点2 软件需求分析的任务

考点3 需求分析的原则

3.3 软件需求获取

考点1 需求获取的任务和原则

考点2 需求获取的过程

考点3 需求的表达

3.4 结构化分析方法

考点1 数据建模

考点2 功能建模

考点3 行为建模

考点4 数据字典

考点5 基本加工逻辑说明

3.5 面向对象的分析方法

考点1 面向对象分析概述

考点2 识别类或对象

考点3 识别关系(结构)

考点4 标识类的属性和服务

3.6 需求规格说明和需求评审

考点1 软件需求规格说明的目标

考点2 软件需求规格说明编制原则

考点3 软件需求规格说明模板

考点4 软件需求评审

第4章 软件设计

考纲分析

考点精讲

4.1 软件设计的任务和原则

考点1 软件设计的概念

考点2 软件设计的任务

考点3 软件设计的过程

考点4 软件设计的原则

4.2 结构化设计方法

考点1 结构化设计与结构化分析的关系

考点2 软件结构及表示工具

考点3 结构化设计的过程

考点4 变换流映射

考点5 事务流映射

考点6 软件模块结构改进

考点7 接口设计

4.3 软件的过程设计

考点1 部署设计

考点2 算法设计

考点3 处理过程的描述

4.4 面向对象的系统设计

考点1 系统设计的目标和准则

考点2 子系统分解

考点3 问题域部分的设计

考点4 人机交互部分的设计

考点5 任务管理部分的设计

考点6 数据管理部分的设计

4.5 体系结构设计

考点1 体系结构的概念

考点2 体系结构的4+1视图

考点3 常用的体系结构风格

考点4 分布式系统体系结构

4.6 对象设计

考点1 使用模式设计对象

考点2 接口规格说明设计

考点3 重构对象设计模型

考点4 优化对象设计模型

4.7 软件设计规格说明与评审

考点1 软件设计规格说明

考点2 软件概要设计评审

考点3 软件详细设计评审

第5章 程序实现

考纲分析

考点精讲

5.1 程序实现的任务

考点1 概 念

考点2 程序实现的过程

考点3 程序实现、软件设计和软件测试

5.2 结构化程序设计方法

考点1 自顶向下和逐步求精

考点2 使用基本控制结构构造程序

5.3 面向对象的程序设计方法

考点1 封 装

考点2 泛 化

考点3 多 态

考点4 协 同

考点5 复 用

5.4 程序设计风格与编码规范

考点1 版 面

考点2 注 释

考点3 标识符命名

考点4 变量与表达式

考点5 函 数

考点6 可测试性

考点7 程序效率

考点8 质量保证

考点9 代码编辑、编译、审查

5.5 编程语言的选择

考点1 编程语言特性的比较

考点2 编程语言的分类

考点3 编程语言的选择

5.6 程序复杂性

考点1 代码行度量法

考点2 McCabe度量法

5.7 程序调试

考点1 概 念

考点2 程序调试的步骤

考点3 几种主要的调试方法

考点4 程序调试的原则

第6章 软件测试

考纲分析

考点精讲

6.1 软件测试的任务

考点1 软件测试的目的和定义

考点2 软件测试的原则

考点3 软件测试的实践

考点4 软件测试的对象

考点5 测试信息流

6.2 软件测试方法

考点1 白盒测试方法

考点2 黑盒测试方法

考点3 其他测试方法

6.3 软件测试的策略

考点1 软件测试活动

考点2 单元测试

考点3 集成测试

考点4 系统测试

考点5 验收测试

6.4 人工测试

考点1 桌上检查

考点2 代码检查

考点3 走 查

第7章 软件维护

考纲分析

考点精讲

7.1 软件维护的任务

考点1 软件维护的定义

考点2 软件维护的类型

7.2 软件维护的活动

考点1 维护机制

考点2 软件维护申请报告

考点3 软件维护过程模型

考点4 GB/T20157—2006软件维护过程

考点5 维护记录文档

7.3 程序修改的步骤及修改的副作用

考点1 分析和理解程序

考点2 评估修改范围

考点3 修改程序

考点4 修改程序的副作用及其控制

考点5 重新验证程序

7.4 软件可维护性

考点1 可维护性的定义

考点2 软件可维护性度量

7.5 软件演进与再工程

考点1 遗留系统的演化

考点2 软件再工程

考点3 遗留系统的现代化改造过程

考点4 重构与逆向工程

第8章 软件过程

考纲分析

考点精讲

8.1 软件过程的概念

考点1 软件过程的定义

考点2 软件过程的任务

8.2 软件过程的建模

考点1 软件生存周期过程模型

考点2 生存周期的基本过程

考点3 生存周期的支持过程

考点4 生存周期的组织过程

8.3 软件过程成熟度模型

考点1 软件过程成熟度

考点2 CMM与CMMI

考点3 CMMI的分级表示

考点4 CMMI的连续表示

考点5 CMMI的模型构件

考点6 CMMI评估

8.4 软件过程改进

考点1 软件过程改进的IDEAL模型

考点2 软件过程改进框架

考点3 有效的软件过程

第9章 软件项目管理

考纲分析

考点精讲

9.1 软件项目与管理概述

考点1 项目和项目管理的概念

考点2 项目管理的定义

考点3 过程与项目管理

9.2 软件项目计划与项目集成管理

考点1 项目集成管理的概念

考点2 项目计划制订的过程

考点3 项目计划的执行和控制

9.3 软件项目度量与工作量估算

考点1 软件度量的概念

考点2 软件范围管理

考点3 软件项目中的资源

考点4 软件项目的工作量估算

9.4 项目的成本管理

考点1 项目成本的概念

考点2 项目成本管理的过程

9.5 项目的进度管理

考点1 项目进度管理的概念

考点2 项目进度管理的过程

9.6 项目人员与沟通管理

考点1 项目人员管理的概念

考点2 项目的组织规划

考点3 项目的人员组织

考点4 项目团队的组织与建设

考点5 项目冲突及管理

考点6 项目沟通管理

9.7 项目风险管理

考点1 风险与风险管理的概念

考点2 项目风险管理的过程

9.8 软件配置管理

考点1 软件配置管理的概念

考点2 软件配置管理的过程

9.9 需求管理

考点1 需求管理的概念

考点2 需求管理的任务

考点3 需求变更请求的管理

第10章 软件质量管理

考纲分析

考点精讲

10.1 软件质量与质量模型

考点1 软件质量的概念

考点2 软件质量特性

考点3 软件质量模型

10.2 软件质量度量和度量模型

考点1 软件质量的度量

考点2 软件质量度量模型

考点3 软件质量度量方法

考点4 软件质量评价

10.3 软件质量计划

考点1 软件质量计划编制的目的

考点2 软件质量计划的内容

10.4 软件质量保证

考点1 软件质量保证的概念

考点2 软件质量保证的过程

考点3 软件质量保证的任务

考点4 质量保证体系与ISO9000标准

考点5 国际标准ISO90003

10.5 验证与确认

考点1 软件验证和确认的概念

考点2 生存周期中的验证和确认工作

10.6 软件评审

考点1 软件评审的概念

考点2 软件评审的作用

考点3 软件评审的实施

考点4 评审的方法和技术

10.7 审 核

考点1 GB/T19001—2000标准

考点2 管理职责

考点3 资源管理

考点4 产品实现

考点5 测量、分析和改进

第11章 软件工程标准化与软件文档

考纲分析

考点精讲

11.1 标准和标准化

考点1 标准与标准化的概念

考点2 软件工程标准的制定与实施

11.2 软件工程标准的分类和分级

考点1 根据标准的适用范围分类

考点2 根据标准的性质分类

考点3 根据法律的约束性分类

考点4 标准的分级

11.3 软件文档的作用和分类

考点1 文档的概念

考点2 软件文档的作用

考点3 文档的分类

考点4 文档的内容

11.4 软件工程文档的概要

考点1 可行性分析(研究)报告

考点2 软件或(项目)开发计划

考点3 软件需求规格说明

考点4 接口需求规格说明

考点5 系统/子系统设计(结构设计)说明

考点6 软件(结构)设计说明

考点7 接口设计说明

考点8 数据库(顶层)设计说明

考点9 用户手册

考点10 操作手册

考点11 测试计划

考点12 测试报告

考点13 软件配置管理计划

考点14 软件质量保证计划

考点15 开发进度月报

考点16 项目开发总结报告

考点17 软件产品规格说明

考点18 软件版本说明

11.5 对文档编制的质量要求

考点1 针对性

考点2 精确性

考点3 清晰性

考点4 完整性

考点5 灵活性

考点6 可追溯性

内容简介

本书特别适用于参加全国计算机等级考试的考生。

冲刺线学习网│计算机类(www.ccxedu.com)提供全国各高校计算机类专业考研考博辅导班【同门师兄师姐一对一辅导(网授)、网授精讲班等】、3D电子书、3D题库(免费下载,免费升级)、全套资料(历年真题及答案、笔记讲义等)、计算机类国内外经典教材名师讲堂、考研教辅图书等。

电子书产品界面及功能

1.电子书产品(电子书、题库、视频、录屏、全套等),非实物,一旦购买无法退换。

2.购买后可在手机、电脑、平板等多种平台同步使用。


以下图片为电子书产品界面及功能展示,非本产品内容,仅供参考。

试读(部分内容)

第1章 软件工程概论

考纲分析

1.软件与软件工程概念。

2.软件工程过程与软件生存周期。

3.软件工程方法学。

4.软件过程模型。

5.软件工具概述。

考点精讲

1.1 软件和软件工程的概念

考点1 软件的概念

(1)软件的定义

从系统工程角度

“软件(Software)”是计算机系统中与计算机硬件相互依存的另一部分。从系统工程角度来看,它作为系统元素,与计算机硬件、人、数据库等共同构成计算机系统。

GB/T 11457—2006《信息技术软件工程术语》中的定义

软件是与计算机系统的操作有关的计算机程序、规程及可能的相关文档的完整集合:

a.计算机程序(Program)

计算机指令和数据定义的组合,使计算机硬件能够执行计算或控制功能。

b.规程(Procedure)

为执行给定的任务而应采取的一系列动作的描述。

c.文档(Document)

与程序开发、维护和使用有关的图文材料。

(2)软件的分类

R.S.Pressman根据计算机软件的应用,将计算机软件分为以下7个大类:

系统软件

系统软件是一套服务于其他程序的程序:

a.一些系统软件(如编译器、编辑器、文件管理实用程序)处理复杂但确定的信息结构;

b.另一些系统软件(如操作系统构件、驱动程序、网络软件和远程通信处理器)处理的主要是不确定的数据。

应用软件

应用软件是一些可以满足特定业务需要的独立应用软件:

a.数据处理

应用软件用于处理商务或技术数据,以协助业务操作和管理或技术决策。

b.实时控制

应用软件也被用于业务领域的实时控制(如销售点的交易处理、实时制造过程控制等)。

工程/科学软件

工程和科学软件涵盖了广泛的应用领域。计算机辅助设计、系统仿真和其他的交互性应用程序呈现出实时和系统软件的特性。

嵌入式软件

嵌入式软件存在于某个产品或者系统中,可实现和控制面向最终使用者和系统本身的特性和功能。嵌入式软件可以执行有限的功能或者提供重要的功能和控制能力。

产品线软件

产品的设计方向是为多个不同的用户提供特定功能,关注有限的特定市场(如库存控制产品)或大众消费品市场(如文字处理等)。

Web应用软件

最简单的Web应用可以是一组超文本链接文件,仅用文本和有限的图形表达信息。随着电子商务和B2B应用的发展,网络应用演变成为复杂的计算环境与企业数据库和商务应用程序相结合。

人工智能软件

人工智能软件利用非数值算法来解决计算和直接分析无法解决的复杂问题。这个领域的应用程序包括机器人、专家系统、模式识别(图像和语音)、人工神经网络、定理证明和博弈等。

(3)软件开发人员需要了解的内容

遗留软件

即以往的软件开发人员开发并成功使用的软件。为了使它们能够在新的环境下适应新的需要,必须对它们加以改造。

网络平台

当前,大多数软件开发都是基于网络的,软件开发人员采用适当的开发模式,建立灵活的系统架构,已成为网络软件开发的关键。

开源软件

即网络上可以下载并使用的免费软件,是允许用户自行修改和利用的各种软件程序。利用开源软件,软件开发人员可以少编或不编程序,将从网络上下载的开源软件直接集成到目标系统中,完成软件开发的任务。

团队实力

我们拥有58名优秀的全职产品经理,并拥有上千名学习成绩优异的签约兼职研究生,每天有200余名产品编辑轮班打磨产品质量。

Copyright © 2017-2020 http://www.ccxedu.com 冲刺线教育 版权所有 渝ICP备15010515号