作品简介

本书按照典型的软件开发过程来组织内容,旨在培养读者具备软件工程思想及实际软件开发的能力。本书共13章,内容涉及软件工程概述、软件过程、敏捷软件开发、可行性研究与项目开发计划、结构化分析、结构化设计、面向对象方法与UML、面向对象分析、软件体系结构与设计模式、面向对象设计、软件实现、软件测试、软件维护与软件工程管理。本书理论与实践相结合,内容翔实,可操作性强。

本书适合作为高等院校计算机科学、软件工程及相关专业“软件工程”课程的教材。

作品目录

  • 第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 测试用例
  • 12.4软件测试方法
  • 12.5 黑盒测试
  • 12.6 白盒测试
  • 12.7 软件测试的一般步骤
  • 12.8 单元测试
  • 12.9 集成测试
  • 12.10 系统测试
  • 12.11 验收测试
  • 12.12 回归测试
  • 12.13 面向对象的软件测试
  • 12.14 自动化测试
  • 12.15 软件调试
  • 12.16 软件测试实例
  • 12.17 案例实践:使用PyCharm对软件学院“‘墨韵’读书会图书共享平台”的“用户登录”模块进行单元测试
  • 习题
  • 第13章 软件维护与软件工程管理
  • 13.1 软件维护
  • 13.2 软件估算
  • 13.3 软件开发进度计划
  • 13.4 软件开发人员组织
  • 13.5 软件开发风险及其管理
  • 13.6 软件质量保证
  • 13.7 软件配置管理
  • 13.8 软件工程标准与软件文档
  • 13.9 软件过程能力成熟度模型
  • 13.10 软件项目管理
  • 习题
  • 参考文献
展开全部