当前位置: 首页 > news >正文

盒带自编教材《软件工程》目录

请添加图片描述

目录

前言

第1章 软件工程概述

1.1 软件概述
1.1.1 软件的定义
1.1.2 软件的特点
1.1.3 软件的分类
1.1.4 软件的发展
1.2 软件危机
1.2.1 什么是软件危机
1.2.2 产生的原因及解决途径
1.3 软件工程
1.3.1 软件工程定义
1.3.2 软件工程的研究内容
1.3.3 软件工程的目标和原则
1.4 软件开发方法
1.4.1 结构化方法
1.4.2 面向数据结构的开发方法
1.4.3 面向对象的方法
1.5 CASE工具
小结


第2章 软件生命周期和过程模型

2.1 软件生命周期
2.1.1 软件定义
2.1.2 软件开发
2.1.3 软件运行与维护
2.2 软件过程模型
2.2.1 瀑布模型
2.2.2 原型模型
2.2.3 螺旋模型
2.2.4 喷泉模型
2.2.5 增量模型
小结


第3章 可行性研究、流程图

3.1 问题定义
3.2 可行性研究
3.2.1 可行性研究的任务
3.2.2 可行性研究的步骤
3.3 成本估计与效益分析
3.3.1 成本估算方法
3.3.2 效益估算
3.4 系统流程图
3.4.1 系统流程图的符号
3.4.2 系统流程图举例
3.5 制订软件计划
3.5.1 确定软件计划
3.5.2 复审软件计划
小结


第4章 需求工程

4.1 需求的概念与内容
4.1.1 需求的问题
4.1.2 需求的定义和分类
4.1.3 需求的层次
4.2 需求工程
4.2.1 需求工程的定义
4.2.2 需求工程的方法
4.3 需求开发
4.3.1 需求获取技术
4.3.2 需求建模
4.3.3 需求规格说明
4.3.4 需求评审
4.4 需求管理
4.4.1 需求变更控制
4.4.2 需求版本控制
4.4.3 需求跟踪
4.4.4 需求状态跟踪
4.5 需求管理工具
小结


第5章 结构化分析方法

5.1 结构化分析方法概述
5.1.1 基本思想
5.1.2 分析过程
5.1.3 描述工具
5.2 数据流图
5.2.1 数据流图的结构
5.2.2 数据流与加工之间的关系
5.2.3 数据流图的分层
5.2.4 数据流图的绘制
5.2.5 绘图数据流图的注意事项
5.3 数据字典
5.3.1 数据字典的作用和内容
5.3.2 数据字典的用法及要求
5.3.3 数据字典的定义符号和编写格式
5.4 加工逻辑说明
5.4.1 结构化关系
5.4.2 特征
5.4.3 模型
5.4.4 三种表达工具的比较
5.5 实例:供销管理系统的需求分析
5.5.1 需求调研
5.5.2 需求建模
小结


第6章 面向对象基础

6.1 传统开发方法与面向对象的开发方法比较
6.1.1 结构化软件工程方法的缺点
6.1.2 面向对象的方法的优点
6.2 面向对象的基本概念
6.3 面向对象的软件开发过程
6.4 几种典型的面向对象方法简介
6.4.1 Booch的面向对象方法
6.4.2 Jacobson的面向对象方法
6.4.3 Coad-Yourdon的面向对象方法
6.4.4 James Rumbaugh的面向对象方法
6.5 统一建模语言UML
6.5.1 UML概述
6.5.2 UML的概念模型
6.5.3 UML的扩展机制
6.6 案例:基于UML的客户服务记账系统需求分析
6.6.1 问题描述
6.6.2 寻找参与者
6.6.3 寻找用例
6.6.4 确定参与者和用例之间的关系,绘制用例图
6.6.5 编写用例描述
小结


第7章 面向对象分析

7.1 面向对象分析过程
7.1.1 分析类的概念
7.1.2 分析过程
7.2 识别分析类
7.2.1 识别实体类
7.2.2 识别边界类
7.2.3 识别控制类
7.2.4 交互原则
7.3 描述行为
7.3.1 消息与责任
7.3.2 登录用例的顺序图
7.3.3 其他用例的顺序图
7.4 描述类
7.5 评审分析模型
小结


第8章 软件设计基础

8.1 软件设计的目标和任务
8.1.1 软件设计的目标
8.1.2 软件设计的任务
8.2 软件设计的概念与原则
8.2.1 模块化与模块独立性
8.2.2 信息与逻辑控制
8.2.3 信息隐藏
8.3 软件体系结构风格
8.3.1 管道-过滤器
8.3.2 仓库体系结构
8.3.3 分层体系结构
8.3.4 MVC体系结构
8.3.5 三层C/S体系结构
8.3.6 C/S与B/S混合软件体系结构
8.4 设计复审
小结


第9章 结构化设计方法

9.1 概要设计
9.1.1 基本概念
9.1.2 变换分析
9.1.3 事务分析
9.1.4 变换-事务混合分析
9.1.5 定义规则
9.1.6 设计优化
9.2 详细设计
9.2.1 程序流程图
9.2.2 绘图
9.2.3 PAD图
9.2.4 PDL
9.2.5 用户界面
9.3 案例:供销管理系统的设计
9.3.1 模块结构设计
9.3.2 系统IPD图
9.3.3 其他设计工作
小结


第10章 面向对象的设计

10.1 OOD概述
10.2 面向对象设计原则
10.2.1 单一职责原则
10.2.2 开放-封闭原则
10.2.3 Liskov替换原则
10.2.4 接口隔离原则
10.2.5 依赖倒置原则
10.3 系统体系结构设计
10.3.1 操作系统体系结构设计
10.3.2 硬件系统体系结构设计
10.4 系统设计
10.4.1 识别设计元素
10.4.2 数据存储策略
10.5 详细设计
10.5.1 方法和属性建模
10.5.2 状态建模
10.5.3 详细类图
10.6 评审设计模型
10.7 设计优化
10.7.1 确定优先级
10.7.2 提高效率的几项技术
10.7.3 调整继承关系
10.8 设计模式
10.8.1 设计模式的作用和研究意义
10.8.2 经典设计模式
10.8.3 设计模式的使用策略
小结


第11章 用户界面设计

11.1 用户界面基础
11.1.1 交互模型和框架
11.1.2 人类工程学
11.1.3 用户界面风格
11.2 用户界面设计原则
11.2.1 用户界面设计
11.2.2 减轻用户的记忆负担
11.2.3 保持界面一致
11.3 用户界面设计过程
11.3.1 界面分析和建模
11.3.2 界面设计
11.3.3 界面实现和评估
小结


第12章 软件实现

12.1 软件实现的目标和任务
12.2 程序设计语言
12.2.1 程序设计语言的分类
12.2.2 程序设计语言的选择
12.3 软件编码规范
12.3.1 头文件规范
12.3.2 注释规范
12.3.3 命名规范
12.3.4 排版规范
12.3.5 目录结构规范
12.4 程序效率
12.4.1 运行速度的提高
12.4.2 存储空间的优化
12.4.3 输入/输出效率的提高
12.5 软件代码审查
小结


第13章 软件测试

13.1 软件测试基础
13.1.1 失败的软件案例
13.1.2 软件缺陷概念
13.1.3 软件测试概念
13.2 软件测试技术
13.2.1 静态黑盒测试
13.2.2 动态黑盒测试
13.2.3 静态白盒测试
13.2.4 动态白盒测试
13.3 软件测试策略
13.3.1 单元测试
13.3.2 集成测试
13.3.3 确认测试
13.3.4 系统测试
13.4 面向对象的软件测试
13.4.1 面向对象测试类型
13.4.2 面向对象测试策略
13.4.3 面向对象测试用例设计
13.5 软件调试
13.5.1 调试过程
13.5.2 调试方法
13.5.3 调试原则
13.6 软件测试自动化
13.7 软件测试管理
小结


第14章 软件维护

14.1 软件维护概述
14.1.1 软件维护的产生及其目的
14.1.2 软件维护的分类
14.1.3 维护的成本
14.2 软件维护的特征
14.2.1 结构化维护和非结构化维护
14.2.2 维护可能存在的问题
14.2.3 影响软件维护工作量的因素
14.3 软件维护实施
14.3.1 软件维护组织
14.3.2 软件维护申请
14.3.3 维护过程
14.3.4 维护档案记录
14.3.5 维护评价
14.4 软件可维护性
14.4.1 影响软件可维护性的因素
14.4.2 软件可维护性的度量
14.4.3 提高可维护性的策略
14.5 软件维护的副作用
14.6 逆向工程和再工程
14.6.1 逆向工程
14.6.2 软件再工程
小结


第15章 软件项目管理

15.1 软件项目管理概述
15.1.1 软件项目的特点
15.1.2 软件项目管理的特点和职能
15.2 人员的组织与管理
15.2.1 软件项目组织
15.2.2 人员的配置和管理
15.3 成本的估计与控制
15.3.1 软件开发成本估计方法
15.3.2 专家判断法
15.3.3 成本估算模型
15.4 进度计划
15.4.1 甘特图法
15.4.2 工程网络
15.4.3 项目活动工期估算的方法
15.4.4 关键路径法(CPM)
15.5 软件配置管理
15.5.1 软件配置
15.5.2 软件配置管理过程
15.6 风险分析与管理
15.6.1 软件风险
15.6.2 风险识别
15.6.3 风险预测
15.6.4 风险规划
15.7 项目管理工具
15.7.1 SourceSafe
15.7.2 CVS
15.7.3 ClearCase
15.7.4 软件工程中的CASE工具
15.7.5 Microsoft Project 2010系列产品
小结


第16章 软件工程新技术

16.1 XP技术
16.1.1 XP基本原则
16.1.2 XP软件开发中的基本活动
16.1.3 XP的十二条惯例和规则
16.2 净室软件工程方法
16.2.1 净室软件工程目标
16.2.2 净室理论基础
16.2.3 净室技术
16.2.4 净室技术的发展
16.3 AOP编程
16.3.1 AOP的基本定义
16.3.2 开发步骤
16.3.3 AOP的关键技术
16.3.4 实现方法
16.3.5 AOP的技术优势
16.4 软件复用技术
16.4.1 软件复用的分类
16.4.2 软件复用技术
16.4.3 软件复用的过程
16.4.4 软件复用的发展
小结


参考文献

相关文章:

  • 计算机网络:蜂窝网络和WiFi网络使用的射频信号有什么区别?
  • 计算机网络:什么是电磁波以及有什么危害?
  • Spring框架的事务管理
  • 每日算法-250515
  • ProfibusDP主站转ModbusRTU/TCP与横河AXG电磁流量计通讯案例
  • 麒麟系统ARM64架构部署mysql、jdk和java项目
  • docker(四)使用篇一:docker 镜像仓库
  • 【办公类-100-01】20250515手机导出教学照片,自动上传csdn+最大化、最小化Vs界面
  • 2025长三角杯数学建模A题:智能手机产品设计优化与定价问题,赛题发布与思路分析
  • 搭建Centos环境安装禅道
  • 深度解析 Meta 开源 MR 项目《North Star》:从交互到渲染的沉浸式体验设计
  • Python 类变量与实例变量完全指南:区别、使用场景及常见陷阱
  • 兰亭妙微B端UI设计:融合多元风格,点亮品牌魅力
  • 什么是接口文档,如何使用,注意事项有哪些
  • 51c~C语言~合集5
  • SQL:MySQL函数:空值处理函数(NULL Handling Functions)
  • Uniapp中小程序调用腾讯地图(获取定位地址)
  • 【向量维度如何选择?】
  • Midjourney 最佳创作思路与实战技巧深度解析【附提示词与学习资料包下载】
  • Ubuntu 20.04 LTS 中部署 网页 + Node.js 应用 + Nginx 跨域配置 的详细步骤
  • Offer触手可及,2025上海社会组织联合招聘专场活动正寻找发光的你
  • 上海虹桥国际咖啡文化节周五开幕,来看Coffeewalk通关攻略
  • 中保协发布《保险机构适老服务规范》,全面规范保险机构面向老年人提供服务的统一标准
  • 石家庄推动城市能级与民生福祉并进
  • 中国目的地·入境游简报006|外国网红游中国启示录
  • 姚洋将全职加盟上海财经大学,担任滴水湖高级金融学院院长