![]()
内容推荐 本书按照典型的软件开发过程来组织内容,旨在培养读者的软件工程思想及实际软件开发的能力。全书共分6部分,分别是软件工程概述、可行性研究与项目开发计划、结构化分析与设计、面向对象分析与设计、软件实现与测试、软件维护与软件工程管理。本书共分为13章,内容涉及软件与软件工程、软件过程、敏捷软件开发、可行性研究与项目开发计划、结构化分析、结构化设计、面向对象方法与UML、面向对象分析、软件体系结构与设计模式、面向对象设计、软件实现、软件测试、软件维护与软件工程管理。本书理论与实践相结合,内容翔实,可操作性强。 本书是高等院校计算机科学与技术、软件工程及相关专业“软件工程”课程的推荐教材。 目录 第一部分 软件工程概述 第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 概述 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 看板与Serum的区别 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 敏捷软件开发实例 习题 第二部分 可行性研究与项目开发计划 第三部分 结构化分析与设计 第四部分 面向对象分析与设计 第五部分 软件实现与测试 第六部分 软件维护与软件工程管理 附录A 课程设计指导 附录B 软件工程工具及其应用的视频和文档 附录C 综合案例 参考文献 |