![]()
内容推荐 本书按照典型的软件开发过程来组织内容,旨在培养读者具备软件工程思想及实际软件开发的能力。本书共13章,内容涉及软件工程概述、软件过程、敏捷软件开发、可行性研究与项目开发计划、结构化分析、结构化设计、面向对象方法与UML、面向对象分析、软件体系结构与设计模式、面向对象设计、软件实现、软件测试、软件维护与软件工程管理。本书理论与实践相结合,内容翔实,可操作性强。 本书适合作为高等院校计算机科学、软件工程及相关专业“软件工程”课程的教材。 目录 第2版前言 第1版前言 第1章 软件工程概述 1.1 软件 1.1.1 软件的概念及特点 1.1.2 软件的分类 1.2 软件危机 1.2.1 软件危机的表现与原因 1.2.2 软件危机的启示 1.3 软件工程 1.3.1 软件工程的概念 1.3.2 软件工程研究的内容 1.3.3 软件工程目标和原则 1.3.4 软件工程知识体系 1.3.5 软件工程的发展 1.4 软件开发方法 1.4.1 基本的软件开发方法 1.4.2 开源软件开发方法 1.4.3 群体化软件开发方法 1.5 软件工程工具 1.6 软件工程人员的职业道德 1.7 软件学院“‘墨韵’读书会图书共享平台”案例介绍习题 第2章 软件过程 2.1 软件过程概述 2.2 软件生命周期 2.2.1 软件生命周期的概念 2.2.2 传统软件生命周期的各个阶段 2.3 软件过程模型 2.3.1 瀑布模型 2.3.2 快速原型模型 2.3.3 增量模型 2.3.4 螺旋模型 2.3.5 喷泉模型 2.3.6 基于组件的开发模型 2.3.7 统一软件开发过程模型 2.3.8 几种模型之间的关系 2.3.9 选择软件过程模型 2.4 软件过程实例 习题 第3章 敏捷软件开发 3.1 敏捷软件开发方法 3.2 Scrum 3.2.1 Scrum概述 3.2.2 Sprint 3.2.3 每日站会 3.2.4 用户故事 3.2.5 Backlog 3.2.6 结对编程 3.3 看板 3.3.1 看板概述 3.3.2 看板与Scrum的区别 3.4 极限编程 3.4.1 XP的4个价值观 3.4.2 XP的12个核心实践 3.5 CI/CD 3.5.1 CI/CD概述 3.5.2 CI/CD管道 3.5.3 CI/CD的优势 3.6 DevOps 3.6.1 DevOps生命周期 3.6.2 DevOps文化 3.6.3 DevOps工具 3.7 敏捷软件开发、CI/CD和DevOps 3.8 敏捷软件开发实例 …… 第4章 可行性研究与项目开发计划 第5章 结构化分析 第6章 结构化设计 第7章 面向对象方法与UML 第8章 面向对象分析 第9章 软件体系结构与设计模式 第10章 面向对象设计 第11章 软件实现 第12章 软件测试 第13章 软件维护与软件工程管理 参考文献 |