软件工程概论(第2版)
作者 : 郑人杰
出版日期 : 2014-11-18
ISBN : 978-7-111-47821-8
定价 : 45.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 376
开本 : 16
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

软件工程学科具有知识面广、发展迅速、实践性强等特点。本书作者针对软件工程的学科特点,注重结合实例讲解软件工程的理论与方法,避免抽象和枯燥的论述,在兼顾传统的结构化方法的同时,注重当前广为采用的面向对象方法。全书内容组织成五部分:第一部分是软件工程概述;第二部分介绍结构化分析与设计方法;第三部分讲述面向对象分析与设计方法;第四部分讲解软件实现与测试;第五部分介绍软件维护与软件管理。
本书结构合理、内容丰富,讲解由浅入深,既体现知识点的连贯性、完整性,又体现知识在实际中的应用,适合作为计算机科学与技术、软件工程等专业本科生的教材。

图书特色

本书特色
本书第1版自2010年出版以来多次重印,其通俗易懂、结合实例以及知识点涵盖全面等特点深受广大师生欢迎。在第2版修订中,作者结合软件工程技术的发展,重新组织了第1章、第2章、第5章、第6章的内容,面向对象软件开发方法的介绍更加系统、完整,补充了现代软件生存期模型的介绍,更新了软件工程知识体系及知识域、CMM、软件工程标准等内容,使本书的结构更合理、内容更先进。
本书强调基本概念、基本方法,内容的组织符合学生的认识规律,结合实例讲解理论,并注重软件工程方法、技术和工具的综合应用,避免抽象和枯燥的论述,在兼顾传统的结构化方法的同时,注重当前广为采用的面向对象方法。本书既充分重视技术性内容,便于初学者掌握必要的知识和技能,同时也兼顾了软件工程实践中必不可少的基本管理知识。
本书结构合理、内容丰富,讲解循序渐进、由浅入深,既体现知识点的连贯性、完整性,又突出了相关知识在实践中的应用,适合作为计算机科学与技术、软件工程等专业的本科生教材。
作者简介
郑人杰?清华大学教授,清华同方股份有限公司顾问,现任中国软件行业协会理事、系统与软件过程改进分会常务副会长。1961年毕业于清华大学后留校任教。多年来教学、科研工作围绕着软件工程领域,近年注重于软件质量及软件过程改进。曾编写《实用软件工程》、《计算机软件测试技术》、《基于软件能力成熟度模型(CMM)的软件过程改进》等。
马素霞?华北电力大学计算机科学与技术系教授。1989年获清华大学计算机系工学硕士学位。毕业后一直从事计算机软件方面的教学及研究工作。2001年赴加拿大卡尔顿(Carleton)大学计算机科学系做访问学者。主要研究方向为软件工程、数据库与信息系统。
殷人昆?清华大学计算机系教授。1970年清华大学计算数学专业毕业,1980年清华大学计算机系工学硕士,1985年赴日本东京理科大学做访问学者,研究方向为软件工程过程的质量管理和软件产品的质量评价。主要讲授大学本科《数据结构》、《软件工程》和研究生《软件工程》、《软件项目管理》,其中,本科《数据结构》和工程硕士《软件工程》是清华大学精品课程,此外还主持了教育部-微软精品课程《数据结构》的建设。

图书前言

当今,软件业是社会经济发展的先导性和战略性产业,它已成为信息产业和国民经济新的增长点和重要支柱。软件工程在软件开发中起着重要的作用,对软件产业的形成及发展起着决定性的推动作用。采用先进的工程化方法进行软件开发和生产是实现软件产业化的关键技术手段。与其他产业相比,软件产业具有自己的特殊性。软件产业的发展更加依赖于人力资源,因此软件产业的竞争越来越集中到对人才的竞争。然而,刚毕业的大学生往往要经过半年到一年的培训才能适应软件企业的工作。长期以来,我国软件人才的现状远远不能满足软件产业发展的要求。因此,软件工程人员队伍的成长,特别是高层软件工程人员队伍的成长显得更为紧迫。
  自从软件工程概念诞生以来,学术界和工业界做了大量的研究与实践工作,也取得了许多重要成果。尤其是上个世纪90年代以后,随着网络技术及面向对象技术的广泛应用,软件工程取得了突飞猛进的发展。软件工程已从计算机科学与技术中脱离出来,逐渐形成了一门独立的学科。软件工程教育所处的地位也越来越重要,软件工程课程已成为软件工程、计算机科学与技术等专业的必修课程。
  软件工程课程实践性比较强,如果学生没有实践经验,则很难理解相关的理论知识。因此,教师普遍感到软件工程课程难教,而学生则普遍感到难学。近年来,软件工程学科的发展非常迅速,新的理论、方法和工具层出不穷,其中很多已经应用到企业的实际工作中。软件工程的教学面临越来越大的压力。我们认为,除了需要在教学内容、教学方法方面进行改革之外,实践能力的培养对于建设一支企业需要的合格软件工程人才队伍显得更为关键。
  我们在编写中力图遵循如下原则:
  (1) 既要强调和突出基本概念、基本方法,又要尽可能使材料内容的组织符合学生的认识规律,在讲解理论的过程中尽量结合实例,并注重软件工程方法、技术和工具的综合应用,避免讲解抽象和枯燥。
  (2) 在兼顾传统的结构化方法的同时,注重当前广为采用的面向对象方法。紧密结合当前技术的新发展,在阐述理论知识的同时侧重实用性。
  (3) 既要充分重视技术性内容,使其作为初学者必须掌握的知识,同时也要兼顾软件工程实践中必不可少的管理知识。
  本书在第1版的基础上对部分内容作了调整和充实。例如第1章增加了软件工程工具的介绍和软件工程方法概述;同时将软件生存期模型抽出来专设了第2章,并且增加了“敏捷过程”等。此外也更新了一些内容,如第1章的软件工程知识体及知识域、第12章的CMMI和第14章的软件工程标准等。
  总之,本书力争做到结构合理、内容丰富,讲解由浅入深,既体现知识点的连贯性、完整性,又体现其在实际中的应用。

上架指导

计算机\软件工程

封底文字

本书第1版自2010年出版以来多次重印,其通俗易懂、结合实例以及知识点涵盖全面等特点深受广大师生的好评。在第2版修订中,作者结合软件工程技术的发展,重新组织了第1章、第2章、第5章、第6章的内容,面向对象软件开发方法的介绍更系统、完整,补充了现代软件生存期模型的介绍,更新了软件工程知识体系及知识域、CMM、软件工程标准等内容,使本书的结构更合理、内容更先进。
  本书强调和突出基本概念、基本方法,使内容的组织符合学生的认识规律,尽量结合实例讲解理论,并注重软件工程方法、技术和工具的综合应用,避免抽象和枯燥的论述,在兼顾传统的结构化方法的同时,注重当前广为采用的面向对象方法。本书既充分重视技术性内容,便于初学者掌握必要的知识和技能,同时也兼顾了软件工程实践中必不可少的基本管理知识。
  本书结构合理、内容丰富,讲解循序渐进、由浅入深,既体现知识点的连贯性、完整性,又突出了相关知识在实践中的应用,适合作为计算机科学与技术、软件工程等专业的本科生教材。
  作者简介

同上版(书号28381)

作者简介

郑人杰:暂无

图书目录

前言
教学建议
第一部分 软件工程概述
 第1章 软件与软件工程的概念
  1.1 软件的概念、特性和分类
  1.2 软件危机与软件工程
  1.3 软件工程的目标
  1.4 软件生存期
  1.5 软件工程方法概述
  1.6 软件工具概述
  1.7 软件工程知识体系及知识域
  习题
 第2章 软件生存期模型
  2.1 瀑布模型
  2.2 快速原型模型
  2.3 增量模型
  2.4 螺旋模型
  2.5 喷泉模型
  2.6 统一过程
  2.7 基于构件的开发模型
  2.8 敏捷过程
  习题
第二部分 结构化分析与设计方法
 第3章 软件需求获取与结构化分析方法
  3.1 需求获取与需求分析阶段的任务
  3.2 结构化分析方法
  3.3 系统需求规格说明
  3.4 需求评审
  3.5 需求管理
  习题
 第4章 结构化设计方法
  4.1 软件设计的概念及原则
  4.2 结构化设计
  4.3 体系结构设计
  4.4 接口设计
  4.5 数据设计
  4.6 过程设计
  4.7 软件设计规格说明
  4.8 软件设计评审
  习题
第三部分 面向对象分析与设计方法
 第5章 面向对象方法与UML
  5.1 面向对象的概念与开发方法
  5.2 UML简介
  5.3 UML的事物
  5.4 UML的关系
  5.5 UML的图
  习题
 第6章 面向对象分析
  6.1 面向对象分析概述
  6.2 建立用例模型
  6.3 建立对象模型
  6.4 建立动态模型
  习题
 第7章 软件体系结构与设计模式
  7.1 软件体系结构的基本概念
  7.2 典型的体系结构风格
  7.3 特定领域的软件体系结构
  7.4 分布式系统结构
  7.5 体系结构框架
  7.6 设计模式
  习题
 第8章 面向对象设计
  8.1 面向对象设计过程与准则
  8.2 体系结构模块及依赖性
  8.3 系统分解
  8.4 问题域部分的设计
  8.5 人机交互部分的设计
  8.6 任务管理部分的设计
  8.7 数据管理部分的设计
  8.8 对象设计
  8.9 优化对象设计模型
  习题
第四部分 软件实现与测试
 第9章 软件实现
  9.1 程序设计语言
  9.2 程序设计风格
  9.3 编码规范
  习题
 第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 提高软件维护性的方法
  习题
 第12章 软件过程与软件过程改进
  12.1 软件过程概述
  12.2 软件生存期过程国际标准
  12.3 软件过程成熟度
  12.4 软件能力成熟度模型
  12.5 软件过程改进
  习题
 第13章 软件项目管理
  13.1 软件项目管理概述
  13.2 项目估算
  13.3 风险管理
  13.4 进度管理
  13.5 需求管理
  13.6 配置管理
  习题
 第14章 软件工程标准及软件文档
  14.1 软件工程标准
  14.2 软件文档
  习题
主要参考文献

教学资源推荐
作者: 韩万江 姜立新 编著 宋茂强 审
作者: Timothy C.Lethbridge Robert Laganiere
作者: [美]罗杰 S. 普莱斯曼(Roger S. Pressman),布鲁斯 R. 马克西姆(Bruce R. Maxim)著
参考读物推荐
作者: (美)Benjamin L.Kovitz
作者: (美)John McGarry,David Card,Cheryl Jones等
作者: Jim Arlow Ila Neustadt