更新时间:2023-06-28 15:53:05
封面
版权信息
第2版前言
第1版前言
第1章 软件工程概述
1.1 软件
1.2 软件危机
1.3 软件工程
1.4 软件开发方法
1.5 软件工程工具
1.6 软件工程人员的职业道德
1.7 软件学院“‘墨韵’读书会图书共享平台”案例介绍
习题
第2章 软件过程
2.1 软件过程概述
2.2 软件生命周期
2.3 软件过程模型
2.4 软件过程实例
第3章 敏捷软件开发
3.1 敏捷软件开发方法
3.2 Scrum
3.3 看板
3.4 极限编程
3.5 CI/CD
3.6 DevOps
3.7 敏捷软件开发、CI/CD和DevOps
3.8 敏捷软件开发实例
第4章 可行性研究与项目开发计划
4.1 项目立项概述
4.2 可行性研究的任务
4.3 可行性研究的步骤
4.4 可行性研究实例
4.5 制订项目开发计划
第5章 结构化分析
5.1 需求分析
5.2 结构化分析概述
5.3 结构化分析的方法
5.4 结构化分析的图形工具
5.5 结构化分析实例
第6章 结构化设计
6.1 软件设计的基本概念
6.2 数据库结构设计
6.3 用户界面设计
6.4 结构化软件设计概述
6.5 结构化设计与结构化分析的关系
6.6 体系结构设计
6.7 接口设计
6.8 数据设计
6.9 过程设计
6.10 软件设计评审
6.11 结构化设计实例
第7章 面向对象方法与UML
7.1 面向对象的软件工程方法
7.2 统一建模语言
7.3 静态建模机制
7.4 动态建模机制
7.5 描述物理架构的机制
7.6 面向对象方法与UML实例
第8章 面向对象分析
8.1 面向对象分析方法
8.2 面向对象建模
8.3 面向对象分析实例
第9章 软件体系结构与设计模式
9.1 软件体系结构概述
9.2 典型的软件体系结构风格
9.3 软件质量属性
9.4 分布式系统结构
9.5 体系结构框架
9.6 软件系统的设计模式
9.7 软件体系结构与设计模式实例
第10章 面向对象设计
10.1 面向对象设计与结构化设计
10.2 面向对象设计与面向对象分析的关系
10.3 面向对象设计的过程与原则
10.4 面向对象设计的启发规则
10.5 系统设计
10.6 对象设计
10.7 面向对象设计实例
第11章 软件实现
11.1 编程语言
11.2 编程风格与规范
11.3 面向对象实现
11.4 代码重用
11.5 分析和评价代码的质量
11.6 软件实现实例
11.7 案例实践:使用WebStorm和PyCharm实现软件学院“‘墨韵’读书会图书共享平台”的“用户登录”模块
第12章 软件测试
12.1 软件测试的基本概念
12.2 软件测试的分类
12.3 测试用例