登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』软件工程导论(原书第4版)

書城自編碼: 3252956
分類: 簡體書→大陸圖書→教材研究生/本科/专科教材
作者: [美]弗兰克·徐[Frank Tsui]奥兰多·卡拉姆[Or
國際書號(ISBN): 9787111607236
出版社: 机械工业出版社
出版日期: 2018-09-01


書度/開本: 16开

售價:NT$ 449

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
大唐兴衰三百年3:从女主当国到开元盛世
《 大唐兴衰三百年3:从女主当国到开元盛世 》

售價:NT$ 325.0
直击核心:通向卓越教练之路的革命性方法
《 直击核心:通向卓越教练之路的革命性方法 》

售價:NT$ 549.0
高性能储能器件电解质:设计、制备与应用
《 高性能储能器件电解质:设计、制备与应用 》

售價:NT$ 493.0
四时如意 国风纹样线描涂色集
《 四时如意 国风纹样线描涂色集 》

售價:NT$ 279.0
活下去才是硬道理:华为的36条生存法则 一本书读懂任正非和华为的心法、做法、战法、阵法、活法,许小年、刘亚东、穆瑞澜、水皮倾情荐读
《 活下去才是硬道理:华为的36条生存法则 一本书读懂任正非和华为的心法、做法、战法、阵法、活法,许小年、刘亚东、穆瑞澜、水皮倾情荐读 》

售價:NT$ 437.0
森林:保护6万种树木的家
《 森林:保护6万种树木的家 》

售價:NT$ 403.0
数字经济:“数字中国”顶层规划与实践路径
《 数字经济:“数字中国”顶层规划与实践路径 》

售價:NT$ 386.0
算者生存:商业分析的方法与实践
《 算者生存:商业分析的方法与实践 》

售價:NT$ 447.0

建議一齊購買:

+

NT$ 379
《 SoC设计方法与实现(第2版) 》
+

NT$ 247
《 软件工程导论 》
+

NT$ 347
《 软件工程导论 》
+

NT$ 222
《 新标准C++程序设计 》
+

NT$ 359
《 SoC设计方法与实现(第3版) 》
+

NT$ 239
《 软件工程导论 》
內容簡介:
高校本科软件工程导论教材,适合一学期讲授,提供系统的工程方法来讲述软件工程的原籍和方法学。全书内容全面而且具体简洁。
關於作者:
弗兰克·徐(Frank Tsui)在软件和IT产业有30多年的从业经验,曾担任多家跨国软件企业的研发主管或VP。他目前是南方州立理工大学计算机和软件工程学院的全职教授,还是佐治亚理工学院和堪萨斯州立大学的兼职教授。
奥兰多·卡拉姆(Orlando Karam)目前是堪萨斯州立大学教员。他在敏捷开发和开源软件社区非常活跃,还积极参与软件复杂性的研究。
芭芭拉·博纳尔(Barbara Bernal)目前是堪萨斯州立大学软件工程教授,她的专长是用户界面和以用户为中心的设计领域。她还积极参与美国工程教育协会和软件工程师教育学会的工作。
目錄
出版者的话
译者序
前言
第1章 创建一个程序1
1.1 一个简单的问题1
1.1.1 决策1
1.1.2 功能需求2
1.1.3 非功能需求3
1.1.4 设计约束3
1.1.5 设计决策4
1.2 测试4
1.3 估算工作量5
1.4 实现6
1.4.1 关于实现的几个要点6
1.4.2 基本设计7
1.4.3 使用JUnit进行单元测试8
1.4.4 StringSorter的实现8
1.4.5 用户界面12
1.5 总结14
1.6 复习题14
1.7 练习题15
1.8 参考文献和建议阅读15
第2章 构建一个系统16
2.1 构建一个系统的特征16
2.1.1 规模和复杂度16
2.1.2 开发和支持的技术考虑17
2.1.3 开发和支持的非技术考虑19
2.2 系统构建示例20
2.2.1 薪资管理系统需求21
2.2.2 设计薪资管理系统22
2.2.3 薪资管理系统编码和单元测试23
2.2.4 薪资管理系统的集成和功能测试24
2.2.5 发布薪资管理系统24
2.2.6 支持和维护25
2.3 协调工作25
2.3.1 过程25
2.3.2 产品26
2.3.3 人员26
2.4 总结26
2.5 复习题27
2.6 练习题27
2.7 参考文献和建议阅读27
第3章 工程化软件28
3.1 软件失败的示例和特点28
3.1.1 项目失败28
3.1.2 软件产品失效29
3.1.3 协调和其他关注点30
3.2 软件工程30
3.2.1 什么是软件工程30
3.2.2 软件工程的定义31
3.2.3 软件工程与软件的相关性31
3.3 软件工程职业与道德规范32
3.3.1 软件工程道德准则32
3.3.2 职业行为33
3.4 软件工程的原则34
3.4.1 早期由Davis提出的软件工程原则34
3.4.2 更现代的Royce原则35
3.4.3 Wasserman提出的软件工程基础概念36
3.5 总结37
3.6 复习题37
3.7 练习题37
3.8 参考文献和建议阅读38
第4章 软件过程模型39
4.1 软件过程39
4.1.1 软件过程模型的目标39
4.1.2 “最简单”的过程模型40
4.2 传统过程模型40
4.2.1 瀑布模型40
4.2.2 主程序员制团队方法41
4.2.3 增量模型41
4.2.4 螺旋模型43
4.3 一个更加现代的过程44
4.3.1 Rational统一过程框架的一般基础44
4.3.2 RUP的阶段44
4.4 进入和退出标准46
4.4.1 进入标准47
4.4.2 退出标准47
4.5 过程评估模型48
4.5.1 SEI的能力成熟度模型48
4.5.2 SEI的能力成熟度集成模型50
4.6 过程定义和通信55
4.7 总结55
4.8 复习题56
4.9 练习题56
4.10 参考文献和建议阅读56
第5章 新兴过程方法58
5.1 什么是敏捷过程58
5.2 为什么使用敏捷过程59
5.3 一些过程方法59
5.3.1 极限编程60
5.3.2 水晶系列方法63
5.3.3 敏捷统一过程65
5.3.4 Scrum66
5.3.5 看板方法:一个新增的敏捷方法67
5.3.6 开源软件开发68
5.3.7 过程总结69
5.4 过程的选择70
5.4.1 每一种过程更适用的项目和环境70
5.4.2 敏捷过程的主要风险和缺点71
5.4.3 敏捷过程的主要优点71
5.5 总结71
5.6 复习题71
5.7 练习题72
5.8 参考文献和建议阅读72
第6章 需求工程73
6.1 需求处理73
6.1.1 需求处理的准备73
6.1.2 需求工程过程74
6.2 需求获取与收集75
6.2.1 获取高层次的需求76
6.2.2 获取详细的需求77
6.3 需求分析79
6.3.1 通过业务流进行需求分析和聚类79
6.3.2 通过面向对象用例进行需求分析和聚类80
6.3.3 通过面向视点的需求定义进行需求分析和聚类82
6.3.4 需求分析与排序82
6.3.5 需求可追踪性84
6.4 需求定义、原型化和审查84
6.5 需求规约与需求协商87
6.6 总结88
6.7 复习题88
6.8 练习题89
6.9 参考文献和建议阅读89
第7章 设计:架构与方法论91
7.1 设计简介91
7.2 架构设计92
7.2.1 什么是软件架构92
7.2.2 视图与视角92
7.2.3 元架构知识:风格、模式、策略和参考架构93
7.2.4 基于网络的Web参考架构—REST97
7.3 详细设计98
7.3.1 功能分解98
7.3.2 关系型数据库设计100
7.3.3 大数据设计103
7.3.4 面向对象设计和UML104
7.3.5 用户界面设计108
7.3.6 进一步的设计问题112
7.4 HTML-Script-SQL设计示例112
7.5 总结114
7.6 复习题115
7.7 练习题115
7.8 参考文献和建议阅读115
第8章 设计的特征与度量117
8.1 设计描述117
8.2 设计属性的传统特征117
8.2.1 Halstead复杂度度量118
8.2.2 McCabe圈复杂度118
8.2.3 Henry-Kafura信息流119
8.2.4 高层次复杂度度量120
8.3 “好”的设计属性120
8.3.1 内聚121
8.3.2 耦合123
8.4 面向对象设计度量125
8.4.1 面向方面的编程127
8.4.2 Demeter法则127
8.5 用户界面设计127
8.5.1 好的UI的特征127
8.5.2 易用性的评估与测试128
8.6 总结129
8.7 复习题129
8.8 练习题130
8.9 参考文献和建议阅读130
第9章 实现133
9.1 实现简介133
9.2 好的实现的特征133
9.2.1 编程风格和代码规范134
9.2.2 注释136
9.3 实现的实践137
9.3.1 调试137
9.3.2 断言和防御性编程138
9.3.3 性能优化138
9.3.4 重构139
9.3.5 代码重用140
9.4 云开发140
9.4.1 基础设施即服务141
9.4.2 平台即服务142
9.4.3 云应用服务142
9.4.4 面向开
內容試閱
本书源自我们软件工程导论的教学经验。尽管市面上已有不少同类图书,但很少有仅介绍核心内容,适用于一门为期一学期(授课16周,每周大约3学时)的课程的教材。随着小规模网络应用的激增,许多信息技术新人尚未完全理解软件工程必备知识就进入软件工程领域。本书适用于经验有限的新生和打算在软件工程领域开始新职业的经验丰富的信息技术专业人员。本书覆盖软件系统完整的生命周期,范围从初始阶段到发布阶段直至支持阶段。
本书内容的基础是我们的从业经验和职业背景—第一位作者曾在IBM、Blue Cross Blue Shield、MARCAM和RCA等公司从事构建、支持和管理大型复杂的关键业务软件等工作,有着超过25年的工作经验;第二位作者具有在微软和亚马逊等公司使用敏捷方法构建较小规模软件的大量经验;第三位作者具有双语能力,对美国大学生和非美国的西班牙语学生都有着丰富的软件工程教学经验。
尽管新思想和新技术会不断涌现,书中介绍的一些原理可能需要更新,但我们相信本书中介绍的底层的、基础的概念会保留下来。
第4版前言
第3版出版后,计算机行业更快地朝着服务应用和社交媒体的方向发展。虽然软件工程的基础仍然相对稳定,但我们还是决定做一些修改以反映软件工程领域的某些变化,包括增加一些教学辅助。我们的目标是保持本书的内容足够精练,以便用于为期一学期16周的课程教学。
下面是第4版主要增加的内容:
第5章中看板方法的讨论
第7章中REST分布式处理架构
第7章中数据设计、分析以及“大数据”
第9章中代码重用
第9章中云计算
此外,我们对书中部分语句的表达做了细微修改以突出重点和强化理解。我们也听取了来自不同大学,使用本书第1版、第2版、第3版读者的反馈,修改了一些语法和拼写错误。书中可能还会有一些错误,责任完全在我们。
本书的第1版、第2版、第3版被许多高等院校使用,感谢他们的耐心和反馈,我们从中受益匪浅。我们希望对所有未来的读者而言,第4版是更好的一本书。
本书组织结构
第1、2章展示小型编程项目和构造关键业务软件系统所需工作之间的差异。我们特意用两章内容来说明这个概念,强调一个单人“车库作坊”和构建一个大型“专业”系统所需的项目团队之间的区别。这两章中的讨论给出了学习和理解软件工程的基本原理。第3章第一次更加正式地讨论软件工程。这一章也介绍了软件工程职业的道德规范。
第4、5章涵盖软件过程、过程模型和方法学等传统主题。为了反映这个领域取得的大量进展,这两章非常详细地介绍了如何通过软件工程研究所(Software Engineering Institute,SEI)提出的能力成熟度模型来评价过程。
第6、7、9、10、11章在宏观层面上依次介绍了从需求到产品发布的开发活动。第7章用一个HTML-Script-SQL设计和实现示例,对UI设计展开讨论。在介绍软件设计的章节之后,第8章回顾并讨论了在评估概要设计和详细设计中使用的设计特征和度量指标。第11章不仅讨论了产品发布,还介绍了配置管理的基本概念。
第12章探讨了软件系统在发布给客户和用户后的相关支持和维护活动。涵盖的主题包括来电管理、问题修复和功能点发布等。在这一章中,进一步强调了配置管理的必要性。第13章总结了项目管理的不同阶段,同时介绍了一些具体的项目计划和监控技术。这章仅是一个概要总结,并没有包括团队建设、领导才能等主题。软件项目管理过程区别于开发和支持过程。第14章总结全书,介绍软件工程领域当前面临的问题,并展望了该领域未来的主题。
附录部分通过团队计划、软件开发计划、需求规格说明、设计计划和测试计划的“概要示例”让读者和学生深入理解软件开发主要活动可能产生的结果。一个常见的问题是需求文档或测试计划应该写成什么样。为帮助回答这个问题,并提供一个切入点,我们给出了计划、需求、设计和测试计划4项活动可能产生的文档样例格式。具体如下:
附录A:软件开发计划概要
附录B:软件需求规约概要
示例1:SRS概要—描写
示例2:SRS概要—面向对象
示例3:SRS概要—IEEE标准
示例4:SRS概要—叙述法
附录C:软件设计概要
示例1:软件设计概要—UML
示例2:软件设计概要—结构化
附录D:测试计划概要
很多时候,对于新手软件工程师组成的团队项目,在开发过程中需要对如何使用文档描述过程进行特别指导。这4个附录用于给读者提供具体的概要大纲示例。每一个附录都提供大纲及相应的解释。这为教师开展课堂活动、分配团队项目和独立任务补充了具体材料。
本书涵盖的主题反映了IEEE计算机学会倡议的《软件工程知识体系》(SWEBOK)和《软件工程本科学位计划软件工程课程指南(2004)》强调的内容。有一个未突出强调但贯穿全书的主题是质量—一个需要集成到所有活动中去解决的主题。它不仅仅是测试人员的关注点,本书多个章节中都讨论了质量,这反映了其广泛的影响和跨越多个活动的特性。
建议教学方案
本书所有章节都可以在一个学期内学完。当然,不同教师的侧重点可能会有所不同:
希望聚焦于直接开发活动的教师应该在第6~11章多花时间。
希望关注间接和通用活动的教师应该在第1、12和13章多花时间。
应当指出,直接开发活动

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.