普通高等教育“十一五”国家级规划教材·高等学校软件工程系列教材:软件工程原理
定 价:48 元
- 作者:沈备军,陈昊鹏,陈雨亭 著
- 出版时间:2013/2/1
- ISBN:9787040369069
- 出 版 社:高等教育出版社
- 中图法分类:TP311.5
- 页码:540
- 纸张:胶版纸
- 版次:1
- 开本:16开
《普通高等教育“十一五”国家级规划教材·高等学校软件工程系列教材:软件工程原理》覆盖软件工程知识体系(SWEBOK)(第3版)的全部核心知识域,从软件工程的本质出发,系统、全面地介绍软件过程、软件建模技术和方法以及软件工程管理,同时介绍一些热点新技术和新方法。全书分为三大部分,共20章。第一部分为软件工程基础,讲述软件工程的基本原则、软件过程以及从需求、设计、测试到维护的活动,共9章。第二部分为软件工程管理,讲述工程管理的重要知识域,包括软件项目管理、软件项目估算和计划、软件质量管理、软件风险管理、软件度量和人员管理,共6章。第三部分为高级主题,讲述当前热门的一些新技术和新方法,共5章。此外,《普通高等教育“十一五”国家级规划教材·高等学校软件工程系列教材:软件工程原理》还以一个汽车4S店业务管理系统为案例,阐述软件工程从需求、设计、测试到管理等各核心环节,使学生扎实地掌握理论知识,培养其解决实际问题的能力。
《普通高等教育“十一五”国家级规划教材·高等学校软件工程系列教材:软件工程原理》可供本科生、硕士生学习“软件工程”、“高级软件工程”、“软件过程”、“软件项目管理”等课程使用,同时对于从事软件开发、维护和管理的各类人员也可起到非常好的借鉴作用。
《普通高等教育“十一五”国家级规划教材·高等学校软件工程系列教材:软件工程原理》特色:
从软件工程的本质出发、结合实际案例,系统全面地介绍软件过程、软件建模技术与方法及软件工程管理同时介绍一些热点新技术和新方法。
内容覆盖SWEBOK第3版的全部核心知识域,力求体现国际软件工程本科教学课程大纲(CCSE)、国际软件工程硕士教学课程大纲(GSWE)、CSDA和CSDP认证考试大纲要求并加强软件安全工程的内容。
案例贯穿软件工程核心环节以一个汽车4S店业务管理系统为案例阐述软件工程从需求、设计、测试到管理等各核心环节,使学生扎实地掌握理论知识,培养其解决实际问题的能力。
提供电子教案等配套教学资源以便高校师生教学使用。
软件工程是一种采用工程化方法构建和维护有效、实用和高质量软件的技术和方法,自1968年在NATO(北大西洋公约组织)会议上被首次提出以来,得到了很大的发展,取得了一系列的成果。至今,软件工程学科已发展为计算机科学与技术、数学、工程学、管理学等相关学科的交叉学科,2011年,国务院学位委员会和教育部将其确立为一级学科。
本书从软件工程的本质出发,系统、全面地介绍软件过程、软件建模技术和方法、软件工程管理,以及一些热点新技术和新方法;同时,突出软件工程的实践性,紧跟学术和实践前沿,适合本科生和硕士生学习“软件工程”、“高级软件工程”、“软件过程”、“软件项目管理”课程时参考使用,同时对于从事软件开发、维护和管理的各类人员来说也具有非常好的借鉴作用。和其他软件工程相关书籍相比,本书具有以下两大特点。
(1)覆盖SWEBOK第3版的核心知识域
IEEE正在制定国际标准的软件工程知识体系(Software Engineering Body Of Knowledge,SWEBOK)第3版,目前已进入公共评审阶段,预计在2013年年初推出。本书的编写者是SWEBOK第3版的联合主编之一。新版本集成了国际软件工程本科教学课程大纲(CCSE)、国际软件工程硕士教学课程大纲(GSwE)、CSDA和CSDP认证考试大纲,增加了最近8年的软件工程新知识,并加强了软件安全工程的内容。本书覆盖了SWEBOK第3版的核心知识域。
(2)案例贯穿软件工程核心环节
软件工程是一门工程学科,实践非常重要,因此本书引入了软件工程的最佳实践( Best Practices),并以一个汽车4S店业务管理系统为案例,来阐述软件工程从需求、设计、测试到管理的各个核心环节,使学生扎实地掌握知识,培养学生解决实际问题的能力。除此之外,本书强调在学习软件工程的过程中进行大作业的演练。
全书分为三大部分,共20章。第一部分为软件工程基础,讲述软件工程的基本原则、软件过程以及从需求、设计、测试到维护的活动,共9章;第二部分为软件工程管理,讲述工程管理的重要知识域,包括软件项目管理、软件项目估算和计划、软件质量管理、软件风险管理、软件度量和人员管理,共6章;第三部分为高级主题,讲述当前热门的一些新技术和新方法,共5章。
第一部分 软件工程基础
第1章 绪论
1.1 软件
1.1.1 软件的作用和特性
1.1.2 软件的发展和面临的新挑战
1.1.3 软件危机
1.2 工程
1.2.1 软件开发与艺术、科学和工程的关系
1.2.2 工程的定义和特性
1.2.3 工程的准则
1.3 软件工程
1.3.1 软件工程的概念和知识域
1.3.2 软件工程的金三角
1.3.3 控制软件开发的复杂性
1.3.4 软件工程经济学
1.4 案例概述
本章小结
参考文献
习题1
第2章 软件过程
2.1 软件过程的概念
2.1.1 软件过程的定义和作用
2.1.2 软件过程的分类
2.1.3 软件过程的核心元素
2.2 软件生命周期模型
2.2.1 瀑布模型
2.2.2 增量模型
2.2.3 演化模型
2.3 统一软件过程
2.3.1 阶段
2.3.2 迭代
2.3.3 过程规范
2.4 敏捷过程
2.4.1 敏捷过程的价值观和原则
2.4.2 XP
2.4.3 Scrum
2.4.4 MSF
2.5 软件过程的选择、裁剪、评估和改进
2.5.1 软件过程的选择和裁剪
2.5.2 软件过程的评估
2.5.3 软件过程的改进
本章小结
参考文献
习题2
第3章 软件建模
3.1 模型和建模
3.1.1 模型
3.1.2 软件模型的3个层次:CIM、PIM禾口PSM
3.1.3 软件建模方法
3.2 结构化方法
3.2.1 结构化分析
3.2.2 结构化设计
3.3 面向对象方法
3.3.1 面向对象的基本概念
3.3.2 面向对象的基本原则
3.3.3 面向对象的分析和设计
3.3.4 结构化方法和面向对象方法的比较
3.4 基于构件的开发方法
3.4.1 构件
3.4.2 基于构件的软件开发
3.4.3 构件开发
3.4.4 构件管理
3.4.5 应用开发和构件组装
3.4.6 与面向对象方法的关系
3.5 面向服务方法
3.5.1 面向服务架构的基本概念
3.5.2 面向服务建模的内涵
3.5.3 面向服务建模的方法
3.6 模型驱动开发方法
3.6.1 从代码驱动到模型驱动
3.6.2 元模型和MOF
3.6.3 基于MDA的软件开发方法
3.7 形式化方法
3.7.1 形式化方法的概念
3.7.2 形式化规约
3.7.3 形式化开发
3.7.4 形式化验证
3.8 敏捷建模方法
3.8.1 敏捷建模的原则
3.8.2 敏捷建模的实践
本章小结
参考文献
习题3
第4章 需求工程
4.1 软件需求面临的挑战
4.2 需求工程的概念
4.2.1 软件需求
4.2.2 需求的层次
4.2.3 优秀需求应具有的特性
4.2.4 软件需求工程
4.3 需求获取
4.3.1 需求来源
4.3.2 需求获取技术
4.4 需求分析建模
4.4.1 分析模型
4.4.2 分析建模的准则
4.5 需求定义和验证
4.5.1 软件前景文档
4.5.2 软件需求规约
4.5.3 用户界面原型
4.5.4 软件需求验证
4.6 需求管理
4.6.1 定义需求基线
4.6.2 需求变更控制和版本控制
4.6.3 需求跟踪
本章小结
参考文献
习题4
第5章 面向对象的分析建模
5.1 面向对象的分析模型
5.1.1 用例图
5.1.2 活动图
5.1.3 类图
5.1.4 时序图
5.1.5 通信图
……
第二部分 软件工程管理
第三部分 高级主题
附录 IEEE软件工程知识体系(SWEBOK)