热门关键字:  听力密码  单词密码  新概念美语  巧用听写练听力  零起点

软件工程

中国水利水电出版社
    【作 者】主 编 田保军 刘利民 【I S B N 】978-7-5170-7596-7 【责任编辑】张玉玲 【适用读者群】本专通用 【出版时间】2019-04-01 【开 本】16开 【装帧信息】平装(光膜) 【版 次】第1版第1次印刷 【页 数】304 【千字数】468 【印 张】19 【定 价】46 【丛 书】普通高等教育“十三五”规划教材(计算机专业群) 【备注信息】
图书详情

    本书是一本基于丰富案例的软件工程实用教程,利用软件工程核心三要素—方法、工具和过程—贯穿全文,重点介绍了软件工程的基本概念、原理、软件工程国家相关规范和软件工程文档撰写国家标准以及传统软件工程方法学和面向对象方法学。

    本书重点介绍当前主流的面向对象软件工程的开发方法,UML与建模方法、工具以及统一过程RUP。通过实例突出讲述面向对象分析、设计和实现流程。本书所有的概念、开发方法都通过实例来演示,内容精炼、表达简明、实例丰富,非常适合用作高等院校软件工程专业、计算机科学与技术专业及相关专业本科生、研究生的教材,也可以作为培训机构相关专业的培训教材和广大科技工作者、研究人员的参考用书。

    通俗易懂,循序渐进,适用广泛

    内容全面,结构清晰,案例教学

    示例典型,实用性强,注重引导

    软件工程作为支撑软件产业的一级学科,其发展正方兴未艾。软件工程课程是SWEBOK软件工程知识体系中一门基础、核心课程。软件工程课程涉及的内容广泛,其涉及的各项技术和项目管理方法对于即将从事IT产业的学生来说是非常重要的。但是由于种种原因,对于这门课程许多学生认为比较空洞乏味。本书结合作者多年的教学和工程实践经验,参阅大量国内外有关软件工程的教材和资料,遵循“理论为基础、实用为目的”的原则,理论联系实践,编写本书。

    本书着重从实用角度出发,讲解目前软件工程比较成熟的、广泛使用的两大方法学:结构化方法学和面向对象方法学。本书以软件生命周期为主线,利用软件工程核心三要素—方法、工具和过程—贯穿全文,主要讲解了软件工程概述,结构化方法、工具和过程,可行性与计划研究,需求分析,软件设计,软件实现,软件运行与维护,软件过程管理,面向对象的软件工程概述,面向对象分析,面向对象设计与实现,同时介绍了当今流行的软件工程建模语言和工具,例如面向对象统一建模语言UML、软件绘图工具Microsoft Visio、数据建模工具PowerDesigner、面向对象建模工具Rational Rose与StarUML、测试工具LoadRunner、Quality Center与QuickTest Professional等。同时,为了帮助学生通过“做中学”的模式掌握扎实而实用的软件工程技术,本书以学生学籍管理系统为项目案例,贯穿全文。

    本书内容丰富,组织结构严谨,原理、方法与案例相结合,讲解由浅入深,既体现知识点的连贯性、完整性,又体现知识在实际项目中的应用,适合作为高等院校软件工程专业、计算机科学与技术专业及相关专业本科生、研究生的教材,也可以作为培训机构相关专业的培训教材和广大科技工作者和研究人员的参考用书。

    本书在内容的编排、语言的叙述等方面都有其自身的一些特点:

    (1)内容系统全面,结构清晰。全书分为三大部分:面向过程的软件工程和面向对象的软件工程,按照软件生命周期的各个阶段分别进行讲述。

    (2)描述简明易懂。本书从基本概念和原理出发,注重内容的可理解性,深入浅出,循序渐进;文字描述通俗易道,简明扼要,重点突出。

    (3)注重案例分析。以学生学籍管理系统为案例贯穿全文是本书的最大特色。本书克服以往软件工程教材重理论、轻实践或案例少且知识点内容不连续的缺点,不仅增加了案例数量,而且保持案例的连续性,使读者更容易掌握相关知识。

    (4)每章列出了学习目标和小结,配有精选的适量习题,便于读者对所学内容的复习和理解。

    本书由田保军老师、刘利民老师任主编,张林丰老师、张丽霞老师和许志伟老师任副主编。参加编写的老师分工如下:田保军老师编写第5、10、11章;刘利民老师编写第1、3章;张林丰老师编写第6、7、8章;张丽霞老师编写第4、9章;许志伟老师编写第2章和附录。全书由田保军老师、刘利民老师统稿。

    本书参考和引用了许多教材、著作和网站内容,除了确实无法查证出处以外,本书在参考文献中都一一列出,在此表示衷心感谢。张志林、胡皎月、王宇、胡培培等研究生在教材的编写过程中,也做了不少工作,一并表示感谢。限于时间和水平有限,书中不够完善乃至缺点和错误之处,恳请专家学者提出宝贵意见,以便我们再版时进行修订补充,使之日臻完善。

    前言
    第1篇 面向过程的软件工程

    第1章 软件工程概述 1
    1.1 软件工程的发展历程 1
    1.2 软件危机 2
    1.2.1 软件的概念、特点及分类 2
    1.2.2 软件危机 5
    1.2.3 产生软件危机的原因 5
    1.2.4 解决软件危机的方法 7
    1.3 软件工程 7
    1.3.1 软件工程的概念 7
    1.3.2 软件工程原理 8
    1.3.3 常用的软件工程开发方法 9
    1.3.4 软件过程与模型 10
    1.4 软件工程的相关规范 16
    1.4.1 软件项目的开发流程 16
    1.4.2 软件工程的标准化 17
    1.4.3 软件工程文档编写 18
    小 结 19
    习题1 20
    第2章 结构化方法、工具和过程 22
    2.1 结构化方法与过程 22
    2.2 常用结构化建模工具 23
    2.2.1 Visio 23
    2.2.2 PowerDesigner 26
    小 结 35
    习题2 35
    第3章 可行性与计划研究 36
    3.1 可行性研究 36
    3.1.1 可行性研究的任务 36
    3.1.2 可行性研究的步骤 37
    3.1.3 成本/效益分析 38
    3.2 项目开发计划 41
    3.3 业务流程建模 43
    3.3.1 系统流程图 43
    3.3.2 数据流图 44
    3.3.3 数据字典 48
    3.4 项目案例 49
    小 结 55
    习题3 55
    第4章 需求分析 58
    4.1 需求分析的任务和步骤 58
    4.1.1 需求分析的任务 59
    4.1.2 需求分析的步骤 60
    4.2 获取需求的方法 62
    4.3 结构化分析方法的策略 64
    4.4 结构化分析图形工具 65
    4.4.1 数据流图 65
    4.4.2 输入/处理/输出图(IPO) 70
    4.4.3 实体-联系图 72
    小 结 77
    习题4 78
    第5章 软件设计 81
    5.1 概要设计 81
    5.1.1 概要设计步骤以及任务 81
    5.1.2 概要设计原理 84
    5.1.3 软件体系结构设计 91
    5.1.4 概要设计图形工具 94
    5.1.5 面向数据流的设计方法 96
    5.2 接口设计 106
    5.2.1 模块间的接口设计和模块与其他
    外部实体的接口设计 106
    5.2.2 用户界面设计 106
    5.3 详细设计的任务 111
    5.3.1 详细设计的基本任务 111
    5.3.2 详细设计的表示方法 112
    5.3.3 面向数据结构的设计方法 120
    5.3.4 程序复杂程度的定量度量 123
    5.4 项目案例 125
    5.4.1 软件功能设计 125
    5.4.2 软件数据库设计 126
    小 结 129
    习题5 130
    第6章 软件实现 133
    6.1 软件编码 133
    6.1.1 程序设计语言 133
    6.1.2 程序设计风格 134
    6.2 软件测试 137
    6.2.1 软件测试目的 137
    6.2.2 软件测试模型 139
    6.2.3 软件测试阶段 140
    6.2.4 软件测试技术 142
    6.2.5 软件测试类型及方法 145
    6.2.6 软件测试过程 149
    6.3 软件测试自动化 159
    6.3.1 软件自动化测试 159
    6.3.2 自动化测试工具概述 160
    6.3.3 Quality Center(QC) 161
    6.3.4 QuickTest Professional(QTP) 162
    6.3.5 Load Runner(LR) 164
    6.3.6 国产测试软件 166
    小 结 167
    习题6 168
    第7章 软件运行与维护 170
    7.1 软件维护概述 170
    7.1.1 软件的可维护性 170
    7.1.2 软件维护的类型 171
    7.1.3 软件维护工作流程 172
    7.1.4 软件维护过程文档 173
    7.1.5 软件维护的困难及应对策略 174
    7.2 软件运维管理 175
    7.3 软件运维的关键 177
    7.3.1 运维平台 177
    7.3.2 文档管理 178
    7.3.3 水波效应 178
    小 结 179
    习题7 179
    第8章 软件过程管理 181
    8.1 软件工程项目管理 181
    8.1.1 项目启动管理 181
    8.1.2 项目计划管理 182
    8.1.3 人员组织与管理 184
    8.1.4 变更管理 186
    8.1.5 风险管理 187
    8.2 软件过程管理及能力成熟度模型 191
    8.2.1 软件能力成熟度与SW-CMM 191
    8.2.2 CMMI的发展 193
    8.2.3 CMMI开发模型V1.3介绍 194
    8.3 软件配置管理 196
    8.3.1 软件配置管理作用 196
    8.3.2 软件配置管理过程 197
    8.3.3 常用的软件配置管理工具 200
    小 结 204
    习题8 205

    第2篇 面向对象的软件工程

    第9章 面向对象的软件工程概述 206
    9.1 面向对象思想及概念 206
    9.2 面向对象方法与过程 208
    9.3 常用面向对象建模语言及工具 213
    9.3.1 统一建模语言 213
    9.3.2 Rational Rose 216
    9.3.3 StarUML 226
    小 结 230
    习题9 230
    第10章 面向对象分析 233
    10.1 面向对象的需求获取 233
    10.1.1 需求获取概述 234
    10.1.2 需求获取 234
    10.2 面向对象的需求分析 238
    10.2.1 面向对象方法概述 238
    10.2.2 需求分析阶段的任务 243
    10.2.3 需求规格说明的评审 248
    10.3 项目案例 249
    小 结 258
    习题10 258
    第11章 面向对象设计与实现 260
    11.1 面向对象设计准则 260
    11.2 面向对象设计 261
    11.3 面向对象实现 267
    11.3.1 面向对象程序设计语言 267
    11.3.2 面向对象的测试策略 271
    11.3.3 面向对象的测试步骤 272
    11.3.4 面向对象测试用例设计 273
    11.4 项目案例 275
    小 结 277
    习题11 277
    参考文献 278
    附录 计算机软件文档编制
    规范(GB 8567-2006) 280
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册