软件工程概论 pdf下载pdf下载

软件工程概论百度网盘pdf下载

作者:
简介:本篇提供书籍《软件工程概论》百度网盘pdf下载
出版社:机械工业出版社京东自营官方旗舰店
出版时间:2020-01
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

内容简介

  《软件工程概论(第3版)》注重结合实例讲解软件工程的理论与方法,兼顾结构化方法与面向对象方法,完整涵盖软件开发生命周期。全书分成五部分:第一部分是软件工程概述;第二部分介绍结构化分析与设计方法;第三部分讲述面向对象分析与设计方法;第四部分讲解软件实现与测试;第五部分介绍软件维护与软件管理。在第3版更新中,作者补充了对面向服务和面向数据软件工程方法的概述,以及自动化测试技术、逆向工程、重构、质量管理等内容,尤其是新增第15章讨论的软件人员的职业道德和社会责任,在人才培养中已越来越引起人们的重视。
  《软件工程概论(第3版)》结构合理、内容丰富,讲解通俗易懂、由浅入深,适合作为计算机科学与技术、软件工程等专业的本科生教材。

内页插图

目录

前言
教学建议
第一部分 软件工程概述
第1章 软件与软件工程的概念
1.1 软件的概念、特性和分类
1.1.1 软件的概念及特性
1.1.2 软件的分类
1.2 软件危机与软件工程
1.2.1 软件危机
1.2.2 软件工程
1.3 软件工程的目标
1.4 软件生存期
1.5 软件工程方法概述
1.5.1 传统方法
1.5.2 面向对象方法
1.5.3 面向服务方法
1.5.4 面向数据方法
1.5.5 形式化方法
1.6 软件工具概述
1.6.1 软件工具的概念
1.6.2 软件工具的发展
1.6.3 软件工具的分类
1.6.4 常用软件工具介绍
1.7 软件工程知识体系及知识域
习题
第2章 软件生存期模型
2.1 瀑布模型
2.2 快速原型模型
2.3 增量模型
2.4 螺旋模型
2.5 喷泉模型
2.6 统一过程
2.7 基于构件的开发模型
2.8 敏捷过程
习题

第二部分 结构化分析与设计方法
第3章 软件需求获取与结构化分析方法
3.1 需求获取与需求分析阶段的任务
3.1.1 需求获取的任务和原则
3.1.2 需求获取的过程
3.1.3 软件需求分析阶段的任务
3.2 结构化分析方法
3.2.1 功能建模
3.2.2 数据建模
3.2.3 行为建模
3.2.4 数据字典
3.2.5 加工规格说明
3.3 需求规格说明
3.3.1 软件需求规格说明模板
3.3.2 SRS和DRD的质量要求
3.4 需求评审
3.4.1 正式的需求评审
3.4.2 需求评审中的常见
3.5 需求管理
3.5.1 需求跟踪
3.5.2 需求变更管理
习题
第4章 结构化设计方法
4.1 软件设计的概念及原则
4.1.1 软件设计的概念
4.1.2 软件设计的原则
……
第三部分 面向对象分析与设计方法
第四部分 软件实现与测试
第五部分 软件维护与软件管理
附录 近年国内外软件引起的系统重大事故
参考文献

前言/序言

  当今,软件业是社会经济发展的先导性和战略性产业,它已成为信息产业和国民经济新的增长点和重要支柱。软件工程在软件开发中起着重要的作用,对软件产业的形成及发展起着决定性的推动作用。采用先进的工程化方法进行软件开发和生产是实现软件产业化的关键技术手段。与其他产业相比,软件产业具有自己的特殊性。软件产业的发展更加依赖于人力资源,因此软件产业的竞争越来越集中到对人才的竞争。然而,刚毕业的大学生往往要经过半年到一年的培训才能适应软件企业的工作。长期以来,我国软件人才的现状远远不能满足软件产业发展的要求。因此,软件工程人员队伍的成长,特别是高层软件工程人员队伍的成长显得更为紧迫。
  自从软件工程概念诞生以来,学术界和工业界做了大量的研究与实践工作,也取得了许多重要成果。尤其是20世纪90年代以后,随着网络技术及面向对象技术的广泛应用,软件工程取得了突飞猛进的发展。软件工程已从计算机科学与技术中脱离出来,逐渐形成了一门独立的学科。软件工程教育所处的地位也越来越重要,软件工程课程已成为软件工程、计算机科学与技术等专业的必修课程。
  软件工程课程实践性比较强,如果学生没有实践经验,则很难理解相关的理论知识。因此.教师普遍感到软件工程课程难教,而学生则普遍感到难学。近年来,软件工程学科的发展非常迅速,新的理论、方法和工具层出不穷,其中很多已经应用到企业的实际工作中。软件工程的教学面临越来越大的压力。我们认为,除了需要在教学内容、教学方法方面进行改革之外,实践能力的培养对建设一支企业需要的合格软件工程人才队伍尤为关键。
  本书在编写中力图遵循以下原则:
  (1)既要强调和突出基本概念、基本方法,又要尽可能使材料内容的组织符合读者的认识规律,在讲解概念、方法的过程中尽量结合实例,并且注重软件工程方法、技术和工具的综合应用,避免只是抽象和枯燥地讲解。
  (2)在介绍传统的结构化方法和面向对象方法的同时,兼顾当前广为采用的流行方法,如面向服务的方法和面向数据的方法,以突出教材的实用性以及学科当前的发展。
  (3)既要充分重视技术性内容,使初学者掌握必要的工程知识和方法,同时也应兼顾软件工程实践中必不可少的管理知识,例如项目管理、质量管理、人员管理等内容。
  本书在第2版的基础上进一步对内容做了调整和充实,所做改动概述如下:
  (1)更新了第1章,在1.3节“软件工程的目标”中提供了国际标准的软件质量特性及其子特性作为软件产品的质量目标。在1.5节“软件工程方法概述”中增加了面向服务的方法和面向数据的方法。在1.6.4节“常用软件工具介绍”中对代表性的软件工具进行了修订。
  (2)第10章“软件测试方法”中增加了10.7节“自动化测试”,原10.7节“调试”后移为10.8节。
  (3)第11章“软件维护”中增加了11.3节“逆向工程”和11.4节“重构”,原11.3~11.5节依次后移为11.5~11.7节。
  (4)第13章“软件项目管理”中增加了13.7节“质量管理”。
  (5)本书最后增加了第15章“软件人员的职业道德和社会责任”。
  (6)新增加了一个附录,其中列举了近年国内外软件引起的系统重大事故,目的是让读者从实际案例中吸取教训,提高对软件质量的重视。
  总之,本书力争做到结构合理、内容丰富,讲解由浅入深,既体现知识点的连贯性、完整性,又体现其在实际中的应用。