内容推荐 本书按照典型的软件开发过程组织编写内容,旨在培养读者的软件工程思想及实际软件开发的能力。全书共12章,内容涉及软件与软件工程、软件过程、可行性研究与项目开发计划、结构化分析、结构化设计、面向对象方法与统一建模语言、面向对象分析、软件体系结构与设计模式、面向对象设计、软件实现、软件测试与维护、软件工程管理。本书理论与实践相结合,内容翔实,可操作性强。本书可作为高等院校计算机科学、软件工程及相关专业“软件工程”课程的教材。 目录 部分软件工程概述 章软件与软件工程 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.5软件工程工具 1.6“‘墨韵’读书会书籍共享平台”案例介绍 习题 第2章软件过程 2.1软件生命周期的基本任务 2.2软件过程模型 2.2.1瀑布模型 2.2.2快速原型模型 2.2.3增量模型 2.2.4螺旋模型 2.2.5喷泉模型 2.2.6统一软件开发过程模型 2.2.7敏捷模型与极限编程 2.2.8几种模型之间的关系 2.2.9选择软件过程模型 2.3软件过程模型实例 习题 第二部分可行性研究与项目开发计划 第3章可行性研究与项目开发计划 3.1可行性研究 3.1.1项目立项概述 3.1.2可行性研究的内容 3.1.3可行性研究的步骤 3.2制订项目开发计划 3.3可行性研究实例 第三部分结构化分析与设计 第4章结构化分析 4.1需求分析 4.1.1需求分析的任务 4.1.2需求分析的步骤 4.1.3需求管理 4.2结构化需求分析方法 4.3结构化分析建模 4.3.1实体-关系图 4.3.2数据流图 4.3.3状态转换图 4.3.4数据字典 4.4结构化分析的图形工具 4.4.1层次方框图 4.4.2Warnier图 4.5结构化分析实例 4.6实践:使用Visio绘制“‘墨韵’读书会书籍共享平台”的数据流图 习题 …… 第四部分面向对象分析与设计 第五部分软件实现与测试 第六部分软件工程管理与实践 附录软件开发项目综合实践 参考文献 |