登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入   新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2024年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書

『簡體書』软件工程理论与实践

書城自編碼: 4102715
分類:簡體書→大陸圖書→教材研究生/本科/专科教材
作者: 李莉 主编 刘志光,李琰 副主编
國際書號(ISBN): 9787302679387
出版社: 清华大学出版社
出版日期: 2025-03-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:HK$ 64.9

我要買

share:

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



新書推薦:
帝都绘“图解世界文化遗产”三部曲(长城、中轴线、大运河)
《 帝都绘“图解世界文化遗产”三部曲(长城、中轴线、大运河) 》

售價:HK$ 400.4
左岸译丛:袜子的哲学
《 左岸译丛:袜子的哲学 》

售價:HK$ 52.8
全球对话主义(第二版)
《 全球对话主义(第二版) 》

售價:HK$ 107.8
思考,快与慢
《 思考,快与慢 》

售價:HK$ 107.8
集成式机器学习算法理论与应用
《 集成式机器学习算法理论与应用 》

售價:HK$ 108.9
宋以前医籍考
《 宋以前医籍考 》

售價:HK$ 286.8
华夏文库儒学书系:明代遗民:顾炎武、王夫之、黄宗羲
《 华夏文库儒学书系:明代遗民:顾炎武、王夫之、黄宗羲 》

售價:HK$ 25.4
中国书法之美:汉字美的历程
《 中国书法之美:汉字美的历程 》

售價:HK$ 136.8

編輯推薦:
理论与实践结合,使读者能快速掌握软件工程的基础知识与项目管理技能,适合作为高等院校计算机科学与技术、软件工程等专业的教材或教学参考书,也可作为有一定经验的软件开发人员的参考用书。
內容簡介:
本书是国家级一流本科课程“软件工程”指定教材。本书利用知识图谱为读者构建了软件工程理论 的清晰框架,系统地介绍了软件工程的概念、原理、过程、主要方法、软件分析与设计的原则、建模工 具和技术,并以实际的软件项目——“大学生在线学习系统”为案例,贯穿每章涉及的理论知识。本书 除介绍经典和常用的软件工程思想与方法外,还引入了敏捷软件分析与设计、面向服务的方法、微服务 以及人工智能大模型下的软件工程应用新方法和新理念。本书共 10 章,第 1 章介绍了软件工程的基本概 念;第2~8 章顺序介绍了软件生存周期各阶段的任务、过程、方法、工具等,并介绍软件工程新方法; 第9 章介绍软件项目管理;第 10 章通过综合实例完整展示软件工程从分析到维护的整个理论应用过程。 來源:香港大書城megBookStore,http://www.megbook.com.hk
本书理论与实践结合,使读者能快速掌握软件工程的基础知识与项目管理技能,适合作为高等院校 计算机科学与技术、软件工程等专业的教材或教学参考书,也可作为有一定经验的软件开发人员的参考 用书。
目錄
第1章 软件工程概述1
1.1 软件和软件工程的概念2
1.1.1 软件的概念和特点2
1.1.2 软件工程的定义3
1.2 软件工程的产生和发展3
1.2.1 软件危机与软件工程3
1.2.2 软件工程的基本原则5
1.2.3 软件工程研究的内容5
1.3 软件过程7
1.3.1 软件生存周期7
1.3.2 软件工程过程及产品8
1.4 软件过程模型8
1.4.1 瀑布模型9
1.4.2 增量模型9
1.4.3 螺旋模型10
1.4.4 喷泉模型11
1.4.5 原型模型11
1.4.6 智能模型12
1.5 软件开发方法12
1.5.1 结构化开发方法13
1.5.2 原型化开发方法13
1.5.3 面向对象的开发方法14
1.5.4 敏捷开发方法16
章节习题19
第2章 可行性研究20
2.1 可行性研究的任务20
2.2 可行性研究的过程21
2.2.1 复查系统规模和目标21
2.2.2 研究目前正在使用的系统21
2.2.3 导出新系统的高层逻辑模型21
2.2.4 重新定义问题22
2.2.5 导出和评价供选择的解法22
2.2.6 推荐行动方针22
2.2.7 草拟开发计划22
2.2.8 书写文档并提交审查22
2.3 可行性研究阶段使用的工具23
2.3.1 系统流程图23
2.3.2 数据流图24
2.3.3 数据字典28
章节习题29
第3章 需求分析31
3.1 需求分析的任务32
3.1.1 需求分析的任务概述32
3.1.2 需求分析的任务详解32
3.2 需求分析的步骤34
3.2.1 具体步骤34
3.2.2 具体例子34
3.3 需求获取的方法35
3.4 需求分析的方法37
3.4.1 结构化分析37
3.4.2 面向对象的需求分析44
3.4.3 需求分析的新方法48
章节习题49
第4章 系统概要设计50
4.1 概要设计的任务51
4.2 概要设计的基本方法52
4.2.1 结构化设计方法52
4.2.2 面向对象设计方法58
4.2.3 面向数据结构设计方法58
4.3 概要设计的基本原理59
4.3.1 模块化59
4.3.2 抽象60
4.3.3 逐步求精61
4.3.4 信息隐蔽和局部化61
4.3.5 模块独立性62
4.4 软件结构的优化准则65
章节习题67
第5章 详细设计68
5.1 详细设计的内容69
5.2 详细设计工具69
5.2.1 结构化详细设计工具69
5.2.2 面向对象的详细设计及工具77
5.3 数据库设计88
5.4 人机界面设计88
5.5 程序软件结构复杂性的定量度量90
5.5.1 McCabe方法90
5.5.2 Halstead方法91
5.6 详细设计的原则91
5.6.1 面向过程的详细设计的原则91
5.6.2 面向对象设计的准则92
5.7 详细设计新方法94
5.7.1 面向服务的设计94
5.7.2 微服务架构95
5.7.3 ChatGPT在详细设计中的应用95
章节习题96
第6章 软件编码97
6.1 程序设计语言的分类97
6.1.1 程序设计语言软件工程角度划分98
6.1.2 程序设计语言代际划分103
6.2 程序设计语言的选择104
6.3 程序设计风格106
章节习题109
第7章 软件测试110
7.1 软件测试概述111
7.1.1 软件测试的重要性111
7.1.2 软件测试的概念111
7.1.3 软件测试的特点112
7.1.4 软件测试的基本原则112
7.1.5 软件测试模型114
7.2 软件测试步骤115
7.2.1 制订软件项目测试计划115
7.2.2 软件测试人员管理116
7.2.3 进行分阶段测试116
7.2.4 软件测试过程文档管理117
7.3 软件测试过程118
7.3.1 单元测试118
7.3.2 集成测试122
7.3.3 确认测试125
7.3.4 系统测试126
7.3.5 验收测试127
7.3.6 综合测试策略128
7.4 软件测试方法129
7.4.1 静态分析129
7.4.2 动态测试130
7.5 软件调试139
7.5.1 软件调试过程139
7.5.2 软件调试的困难139
7.5.3 软件调试策略140
7.6 自动化测试142
7.6.1 自动化测试概述142
7.6.2 实施自动化测试的前提条件143
7.6.3 自动化测试过程145
7.6.4 自动化测试的原则147
7.6.5 敏捷测试148
7.7 人工智能下的软件测试149
章节习题150
第8章 软件维护151
8.1 软件维护概述151
8.1.1 软件维护的概念151
8.1.2 软件维护的特点152
8.1.3 软件的可维护性153
8.2 软件维护过程155
8.2.1 建立维护组织155
8.2.2 维护申请与实施156
8.2.3 软件维护记录与文档管理156
8.2.4 软件维护活动评价158
8.3 用户手册的主要内容及写作要求158
章节习题159
第9章 软件项目管理160
9.1 软件项目管理概述161
9.1.1 软件项目管理的特点161
9.1.2 软件项目管理的主要活动161
9.2 软件项目风险管理162
9.2.1 软件项目风险管理概述162
9.2.2 风险的特性162
9.2.3 风险应对策略162
9.3 软件进度计划管理163
9.3.1 进度计划管理概述163
9.3.2 进度计划编制方法165
9.3.3 进度计划控制167
9.4 软件质量管理168
9.4.1 软件质量168
9.4.2 软件质量保证措施170
9.4.3 软件能力成熟度模型171
9.5 软件成本管理175
9.5.1 软件成本分析175
9.5.2 软件成本估算176
9.5.3 软件成本控制177
9.6 配置管理180
9.6.1 配置管理概述180
9.6.2 配置管理的组织180
9.6.3 配置管理的主要活动182
9.7 人力资源管理185
9.7.1 软件项目人力资源的特征185
9.7.2 人力资源管理的主要内容185
9.7.3 人员的组织与分工186
9.8 沟通管理188
章节习题189
第10章 大学生在线学习系统案例190
10.1 大学生在线学习系统的可行性分析190
10.2 大学生在线学习系统的需求分析195
10.3 大学生在线学习系统的概要设计209
10.4 大学生在线学习系统的详细设计220
10.5 大学生在线学习系统的编码规范说明236
10.6 大学生在线学习系统的软件测试252
10.7 大学生在线学习系统的软件维护272
內容試閱
软件工程是高等学校计算机科学与技术、软件工程等专业的一门重要的专业基础课程。它支撑着软件产业和信息产业的发展,为成功开发高质量软件起着重要作用。
为满足人们对软件的高需求、培养优秀的软件工程师,帮助读者更好地理解和应用软件工程的理论知识,掌握实际开发技能和开发能力,我们编写了本书,旨在利用知识图谱帮助读者全面构建软件工程的知识框架,掌握软件工程核心原理和内容,并为读者提供理论与实践相结合的方法和技术,使读者能够深入理解软件工程的各个领域,从而具备一定的开发能力。
本书的特色是将理论与案例结合,以“大学生在线学习系统”这一完整项目案例贯穿全书。本书不仅覆盖了传统软件工程的基础知识,还引入了敏捷过程、面向服务思想、微服务、人工智能等现代软件工程的新理念、新方法、新技术和新工具,旨在引导读者适应不断变化的软件行业。
本书共10章。第1章概括地介绍了软件工程的基本概念,包括软件、软件危机、软件工程及发展、软件生存周期与常用模型。第2~8章按软件生存周期的顺序,介绍了各阶段的任务、过程、方法、技术和工具,其中,第2章重点介绍了可行性分析,以及使用系统流程图和数据流图分别描绘系统的物理模型与逻辑模型;第3章介绍了需求分析与建模,包括需求分析过程、需求获取方法、结构化和面向对象的分析建模方法、工具,SOA、微服务、人工智能等新方法在需求分析中的应用;第4章和第5章是软件设计的理论,详细介绍了软件概要设计和详细设计的任务内容、原理、过程、工具、方法、原则、优化和文档,也包括面向服务、微服务、人工智能大模型等在软件设计中的应用;第6章是关于系统实现的知识,重点介绍了程序编码和风格;第7章介绍了软件测试,包括单元测试、集成测试、白盒测试、黑盒测试等测试过程和方法,以及自动化测试和人工智能下的测试;第8章介绍了软件维护,包括维护过程、策略与方法。第9章介绍了成本管理、进度管理、配置管理、风险管理、过程管理等软件项目管理的概念、原理、方法与技术。第10章为综合性实践项目案例,旨在提高读者工程实践与管理的
能力。
李莉编写了本书的第3、4章和第10章的10.2节、10.3节,并负责全书的统稿;李琰编写了第1、2、5章和第10章的10.1节;刘志光编写了第6、7章和第10章的10.6节、10.7节;乔璐编写了第8、9章和第10章的10.4节、10.5节。本书在编写过程中得到了清华大学出版社的大力支持,在此表示衷心感谢。
编写过程中,编者尽可能地保持内容的客观性和实用性,强调软件工程的实践训练,希望通过真实的案例和具有启发性的问题,引导读者思考并实践软件工程的各方面。
本书适合作为高等学校计算机科学、软件工程等专业的教材或教学参考书,也可供软件开发人员参考使用。希望通过本书的学习,读者能够掌握软件工程的基本原理和技术,了解如何应用这些原理解决实际问题,以及如何以有效的方式管理软件开发过程。
本书配有教学资源,读者可从清华大学出版社网站免费下载。
由于编者水平有限,书中难免存在错误和疏漏之处,敬请广大读者批评指正。
编 者
2024年12月

 

 

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