• 软件工程导论(双语版)
21年品牌 40万+商家 超1.5亿件商品

软件工程导论(双语版)

批量上传,套装书可能不全,下单前咨询在线客服! 正版书 !!!

21.7 4.5折 48 全新

库存4件

四川成都
认证卖家担保交易快速发货售后保障

作者吕云翔 编著

出版社电子工业出版社

ISBN9787121324772

出版时间2017-09

装帧平装

开本16开

定价48元

货号25165486

上书时间2024-10-20

百叶图书

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
前言

前    言

软件工程是应用计算机科学技术、数学、管理学的原理,运用工程科学的理论、方法和技术,研究和指导软件开发和演化的一门交叉学科。随着科技的发展,软件工程已成为计算机科学及其相关专业的一门重要的必修课,其教学目的在于使学生掌握软件工程的基本概念和原则,培养学生使用工程化的方法高效地开发高质量软件的能力,以及进行项目管理的能力。

软件工程是一门理论与实践并重的课程。本书在讲述软件工程的基本概念、原理和方法的基础上,详细而全面地介绍了可以实际用于软件开发实践的各种技能,旨在使学生通过有限课时的学习后,不仅能对软件工程的原理有所认识,而且能具备实际开发软件的各种技能,比如按照标准和规范编写文档等。

本书共10章,内容涉及软件工程的基本原理和概念、软件开发生命周期的各个阶段、软件工程管理的相关内容,以及课程设计。在第10章中,除了介绍如何进行课程设计外,还举了一个可供模仿的课程设计案例——“Web Publishing System”。此案例的文档尽管是以英文呈现的,但相应地都有中文文档(包括源代码、用户手册、部署文档等),可通过扫描二维码获取,或在华信教育资源网上获取,网址:http://www.hxedu.com.cn;同时,本书电子教案等相关教学资源也可通过此网站获取。

本书的教学安排建议如下:

 章节          内容                   学时数

第1章     软件工程概述         2~4

第2章     可行性研究及需求分析         4~6

第3章     软件设计                    4~6

第4章     软件编程                   2

第5章     软件测试与维护     4~6

第6章     面向对象方法与UML    4~6

第7章     面向对象分析         4~6

第8章     面向对象设计与实现     4~6

第9章     软件工程管理         2~4

第10章   课程设计                    2

建议先修课程:计算机导论、面向对象程序设计、数据结构、数据库原理等。

建议理论教学时数:32~48学时。

建议实践教学时数:16~32学时。

教师可以按照自己对软件工程的理解适当地删除一些章节,也可以根据教学目标,灵活地调整章节的顺序,增减各章的学时数。

本书作者一直在北京航空航天大学软件学院担任软件工程课程的教学工作,总结了自己多年软件工程教学与实践的经验。曾洪立、吕彼佳、姜彦华参与了本书的素材收集与资源整理工作。在本书编写的过程中,还得到了丛硕、任彬、王启菡、邓博洋、左宗源、杨晨、蔡哲源、寇宇增的支持,在此对他们表示感谢。也感谢其他对本书有贡献的同人。

由于软件工程是一门新兴学科,软件工程的教学方法本身还在探索之中,加之我们的水平和能力有限,本书难免有疏漏之处。恳请各位同人和广大读者给予批评指正,也希望各位将实践过程中的经验和心得与我们交流(yunxianglu@hotmail.com)。

 

编  著  者



导语摘要
本书按照典型的软件开发过程来组织内容,旨在培养学生具备软件工程思想及实际软件开发的能力。全书共10章,主要内容包括软件工程的起源,软件工程相关概念,软件工程方法、过程和工具,软件可行性研究及需求分析,软件设计,软件编码及实现,软件测试与维护,面向对象的软件工程,软件工程中涉及的管理方面的内容,如软件规模估算、进度计划、人员组织、软件开发风险管理等,以及课程设计方面的内容。本书可以作为普通高校计算机相关专业“软件工程”课程的教材,也可以供学习软件工程(包括参加计算机等级考试或相关专业自学考试)的读者使用参考。

作者简介

  吕云翔,任职于北京航空航天大学,具有多年的软件开发、项目管理、计算机教学经验。



目录
目    录

第1章  软件工程概述1
1.1  软件1
1.1.1  软件的概念及特点1
1.1.2  软件的分类2
1.2  软件危机3
1.2.1  软件危机的表现与原因3
1.2.2  软件危机的启示4
1.3  软件工程5
1.3.1  软件工程的概念5
1.3.2  软件工程研究的内容5
1.3.3  软件工程目标和原则6
1.3.4  软件工程知识体系7
1.3.5  软件工程的发展8
1.4  软件过程概述9
1.5  软件生命周期10
1.5.1  软件生命周期的概念10
1.5.2  传统软件生命周期的各个阶段10
1.6  软件过程模型11
1.6.1  瀑布模型12
1.6.2  快速原型模型12
1.6.3  增量模型13
1.6.4  螺旋模型14
1.6.5  喷泉模型14
1.6.6  基于组件的开发模型15
1.6.7  统一软件开发过程模型16
1.6.8  敏捷过程与极限编程17
1.6.9  几种模型之间的关系19
1.6.10  选择软件过程模型20
1.7  软件过程模型实例20
1.8  软件开发方法22
1.9  软件工程工具23
小结25
习题26
第2章  可行性研究及需求分析28
2.1  可行性研究28
2.1.1  项目立项概述28
2.1.2  可行性研究的内容28
2.1.3  可行性研究的步骤29
2.2  需求分析30
2.2.1  需求分析的任务30
2.2.2  需求分析的步骤31
2.2.3  需求管理33
2.2.4  需求分析的常用方法34
2.3  结构化分析概述34
2.4  结构化分析方法35
2.4.1  功能建模36
2.4.2  数据建模39
2.4.3  行为建模40
2.4.4  数据字典42
2.4.5  加工规格说明43
2.5  结构化分析图形工具44
2.5.1  层次方框图44
2.5.2  Warnier图45
2.5.3  IPO图46
2.6  结构化分析实例46
2.7  软件开发计划书编写指南49
2.8  需求规格说明书编写指南54
小结59
习题59
第3章  软件设计62
3.1  软件设计的基本概念62
3.1.1  软件设计的意义和目标62
3.1.2  软件设计的原则62
3.1.3  软件设计的分类66
3.2  结构化软件设计概述67
3.3  结构化设计与结构化分析的关系67
3.4  体系结构设计68
3.4.1  表示软件结构的图形工具68
3.4.2  面向数据流的设计方法70
3.4.3  面向数据结构的设计方法72
3.5  接口设计77
3.5.1  接口设计概述77
3.5.2  界面设计78
3.6  数据设计79
3.7  过程设计81
3.7.1  程序流程图81
3.7.2  N-S图82
3.7.3  PAD图83
3.7.4  结构化语言84
3.8  结构化设计实例85
3.9  软件设计说明书编写指南88
小结92
习题93
第4章  软件编程95
4.1  编程语言95
4.1.1  编程语言的发展与分类95
4.1.2  选择编程语言需考虑的因素98
4.2  编程风格99
4.3  软件编程实例103
小结105
习题105
第5章  软件测试与维护107
5.1  软件测试的基本概念107
5.1.1  软件测试的原则107
5.1.2  软件测试模型108
5.2  软件测试的分类110
5.3  测试用例112
5.3.1  测试用例编写112
5.3.2  测试用例设计112
5.3.3  测试用例场景112
5.4  软件测试方法113
5.5  黑盒测试113
5.5.1  等价类划分法114
5.5.2  边界值分析法116
5.5.3  错误推测法116
5.5.4  因果图法117
5.5.5  决策表法119
5.5.6  场景法120
5.5.7  黑盒测试选择122
5.6  白盒测试122
5.6.1  代码检查法122
5.6.2  静态结构分析法123
5.6.3  程序插桩技术123
5.6.4  逻辑覆盖法123
5.6.5  基本路径法125
5.6.6  白盒测试方法选择127
5.6.7  白盒测试与黑盒测试比较127
5.7  软件测试的一般步骤128
5.8  单元测试128
5.8.1  单元测试概述128
5.8.2  单元测试内容129
5.8.3  单元测试方法129
5.9  集成测试130
5.9.1  集成测试概述130
5.9.2  集成测试分析130
5.9.3  集成测试策略131
5.10  系统测试134
5.10.1  系统测试概述134
5.10.2  系统测试类型134
5.11  验收测试136
5.11.1  验收测试概述136
5.11.2  验收测试内容136
5.11.3  α测试和β测试136
5.12  回归测试137
5.13  软件调试138
5.13.1  调试过程138
5.13.2  调试途径138
5.14  软件测试实例138
5.15  测试分析报告编写指南144
5.16  软件维护147
5.16.1  软件维护的过程147
5.16.2  软件维护的分类149
5.16.3  软件的可维护性150
5.16.4  软件维护的副作用151
5.16.5  软件再工程技术152
小结153
习题154
第6章  面向对象方法与UML157
6.1  面向对象的软件工程方法157
6.1.1  面向对象的基本概念157
6.1.2  面向对象的软件工程方法的特征与优势158
6.1.3  面向对象的实施步骤159
6.2  统一建模语言(UML)160
6.2.1  UML简述160
6.2.2  UML的特点160
6.2.3  UML的应用范围161
6.2.4  UML的图161
6.2.5  UML“4 1”视图162
6.3  静态建模机制163
6.3.1  用例图163
6.3.2  类图和对象图165
6.3.3  包图169
6.4  动态建模机制170
6.4.1  顺序图170
6.4.2  协作图171
6.4.3  状态图172
6.4.4  活动图173
6.5  描述物理架构的机制174
6.5.1  构件图174
6.5.2  部署图175
小结175
习题176
第7章  面向对象分析179
7.1  面向对象分析方法179
7.1.1  面向对象分析过程179
7.1.2  面向对象分析原则180
7.2  面向对象建模181
7.2.1  建立对象模型182
7.2.2  建立动态模型186
7.2.3  建立功能模型189
7.2.4  3种模型之间的关系190
7.3  面向对象分析实例190
小结195
习题195
第8章  面向对象设计与实现197
8.1  面向对象设计与结构化设计197
8.2  面向对象设计与面向对象分析的关系197
8.3  面向对象设计的过程与规则197
8.3.1  面向对象设计的过程197
8.3.2  面向对象设计的原则199
8.4  面向对象设计的启发规则200
8.5  系统设计200
8.5.1  系统分解201
8.5.2  问题域子系统的设计202
8.5.3  人机交互子系统的设计205
8.5.4  任务管理子系统的设计208
8.5.5  数据管理子系统的设计209
8.6  对象设计211
8.6.1  设计类中的服务211
8.6.2  设计类的关联213
8.6.3  对象设计优化214
8.7  面向对象设计实例217
8.8  面向对象实现221
8.9  面向对象的软件测试221
小结224
习题224
第9章  软件工程管理226
9.1  软件估算226
9.1.1  软件估算的概念226
9.1.2  软件估算的方法227
9.1.3  软件估算的原则与技巧228
9.2  软件开发进度计划229
9.2.1  Gantt图229
9.2.2  PERT图229
9.3  软件开发人员组织230
9.3.1  民主制程序员组230
9.3.2  主程序员组230
9.3.3  现代程序员组231
9.4  软件开发风险管理231
9.4.1  软件开发风险231
9.4.2  软件开发风险管理232
9.5  软件质量保证233
9.5.1  软件质量的基本概念233
9.5.2  软件质量保证的措施235
9.6  软件配置管理概述235
9.6.1  软件配置管理术语235
9.6.2  配置管理的过程238
9.6.3  配置管理的角色划分239
9.7  软件工程标准与软件文档240
9.7.1  软件工程标准240
9.7.2  软件文档241
9.8  软件过程能力成熟度模型243
9.9  软件项目管理244
9.9.1  软件项目管理概述244
9.9.2  软件项目管理与软件工程的关系245
9.10  软件复用245
小结247
习题248
第10章  课程设计250
10.1  课程设计指导250
10.2  案例——“Web Publishing System”255
10.2.1  Software Project Plan255
10.2.2  Software Requirements Specification263
10.2.3  Software Design Specification284
10.2.4  Software Testing Report313
小结324
习题324
附录A  词汇与缩略语325
附录B  案例——Web Publishing System(通过扫描二维码获取中文文档和源代码)330
附录C  部分习题参考答案331
参考文献349

内容摘要
本书按照典型的软件开发过程来组织内容,旨在培养学生具备软件工程思想及实际软件开发的能力。全书共10章,主要内容包括软件工程的起源,软件工程相关概念,软件工程方法、过程和工具,软件可行性研究及需求分析,软件设计,软件编码及实现,软件测试与维护,面向对象的软件工程,软件工程中涉及的管理方面的内容,如软件规模估算、进度计划、人员组织、软件开发风险管理等,以及课程设计方面的内容。本书可以作为普通高校计算机相关专业“软件工程”课程的教材,也可以供学习软件工程(包括参加计算机等级考试或相关专业自学考试)的读者使用参考。

主编推荐

  吕云翔,任职于北京航空航天大学,具有多年的软件开发、项目管理、计算机教学经验。



   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP