出版社:清华大学出版社
年代:2014
定价:40.0
本书以一个完整的软件案例贯穿全文,以Visual Studio为开发工具、.Net为开发平台、C#为编程语言、SQL Server为数据库服务器,全面阐述了软件原理与工程。
第1章软件原理与工程概述——以EDSS软件为例1
1.1软件的“信息互动系统”观1
1.1.1“系统”即“信息互动系统”1
1.1.2系统的迭代性3
1.2软件探究的“信息互动系统原理与工程”观6
1.2.1“系统原理与工程”即“信息互动系统原理与工程”6
1.2.2“系统原理与工程”框架6
1.2.3系统要素及其架构: 概述7
1.2.4系统要素及其架构: 要素/类型/对象的含义10
1.2.5系统要素及其架构: 架构/模式/结构/关系的含义15
1.2.6系统要素及其架构: 数据与行为的含义19
1.2.7系统要素及其架构: 小结32
1.2.8系统过程及其状态35
1.2.9系统工程37
1.3软件原理与工程——以EDSS软件系统为例42
1.3.1“EDSS原理与工程”框架42
1.3.2EDSS要素及其架构43
1.3.3EDSS过程及其状态48
1.3.4EDSS工程50
1.3.5“EDSS软件原理与工程”框架53
1.3.6EDSS软件要素及其架构53
1.3.7EDSS软件过程及其状态56
1.3.8EDSS软件工程: 概述57
1.3.9EDSS软件工程: 软件分析59
1.3.10EDSS软件工程: 软件设计61
1.3.11EDSS软件工程: 软件开发62
1.3.12EDSS软件工程: 软件实施63
1.3.13EDSS软件工程: 软件管理64
1.3.14EDSS软件工程: 软件评价641.4本章小结65第2章软件工程工具软件——以Visual Studio开发EDSS软件为例66
2.1Visual Studio界面66
2.2Visual Studio配置68
2.3Visual Studio与.NET平台68
2.4Visual Studio与软件工程70
2.5Visual Studio与解决方案、项目、项72
2.5.1项: 概述73
2.5.2项: Properties文件夹76
2.5.3项: “引用”文件夹76
2.5.4项: M、V、C文件夹78
2.5.5项: Content、Scripts文件夹80
2.5.6项: Global.asax文件、Global.asax.cs文件82
2.5.7项: Web.config 文件85
2.5.8项: 小结87
2.5.9项目88
2.5.10解决方案94
2.6代码编辑97
2.7代码模型98
2.8代码导航100
2.9代码重构103
2.10软件排错、测试、调试104
2.11软件编译、生成、打包、部署、发布106
2.12软件运行108
2.13本章小结108第3章软件语言——以C#编写ASP.NET MVC平台的EDSS软件为例109
3.1代码文件110
3.2代码语法: 词法、句法112
3.3代码词法: 关键词、非关键词113
3.4代码词法: 标识符;名称、ID114
3.5代码词法: 运算符、表达式114
3.6代码词法: 注释115
3.7代码句法: 语句、语句块116
3.8代码句法: 流程控制语句117
3.9对象类型: 概述126
3.10对象类型: 类、结构、枚举、委托、特性、接口127
3.10.1类: 继承扩展于Object根的属性与方法统一体127
3.10.2类: 属性/字段/数据/事件138
3.10.3类: 方法/函数/行为/Lambda表达式141
3.10.4特殊的类: 结构144
3.10.5特殊的类: 枚举146
3.10.6特殊的类: 委托148
3.10.7特殊的类: 特性150
3.10.8接口154
3.11对象类型: 基础类型、复杂类型159
3.11.1基础类型: 数值类型159
3.11.2基础类型: 字符类型;正则表达式查询160
3.11.3基础类型: 布尔类型164
3.12对象类型: 泛型165
3.13对象类型的关系167
3.13.1引用与被引用/关联与被关联167
3.13.2依赖与被依赖169
3.13.3复合与被复合170
3.13.4聚合与被聚合171
3.13.5嵌套与被嵌套173
3.14对象类型的结构174
3.14.1线性结构: 集合、LINQ174
3.14.2树型结构: XML文档、XML DOM183
3.14.3网状结构189
3.15对象类型的模式193
3.16对象类型的架构196
3.16.1MVC架构196
3.16.2MVC架构与软件、软件周期、会话周期197
3.16.3MVC架构与URL路由200
3.16.4控制器C201
3.16.5模型M: 数据注释、数据验证、数据库的映射205
3.16.6模型M: 与ViewBag的互补207
3.16.7视图V: 视图V与浏览器端界面208
3.16.8视图V: HTML、CSS、@C#、ASP.NET MVC平台209
3.16.9视图V: 布局视图、分部视图214
3.16.10浏览器端界面: HTML、CSS、JavaScript、浏览器平台218
3.16.11浏览器端界面: 发送名值对、表单、文件223
3.16.12浏览器端界面: AJAX231
3.17本章小结233第4章软件数据技术——以SQL Server实现EDSS数据应用为例235
4.1数据采集235
4.1.1SSMS与数据库开发管理236
4.1.2数据库服务238
4.1.3数据库239
4.1.4数据库: Schema/架构246
4.1.5数据库: 表、表关系246
4.1.6SQL语言250
4.1.7数据采集应用的开发253
4.2关于数据仓库265
4.3数据集成266
4.3.1SSBIDS与SSIS解决方案、项目、项266
4.3.2SSIS包267
4.3.3SSIS包: 连接268
4.3.4SSIS包: 控制流269
4.3.5SSIS包: 数据流272
4.4数据分析、数据挖掘275
4.4.1SSBIDS与SSAS解决方案、项目、项275
4.4.2数据源276
4.4.3数据源视图280
4.4.4多维分析数据集283
4.4.5多维分析数据集: 结构286
4.4.6多维分析数据集: 计算288
4.4.7多维分析数据集: 浏览器290
4.4.8数据分析应用的开发291
4.4.9挖掘结构294
4.4.10挖掘结构: 算法模型297
4.4.11挖掘结构: 模型查看器299
4.4.12数据挖掘应用的开发300
4.5本章小结302参考文献303文中注释304示 例 目 录
示例21Global.asax代码示例82
示例22Global.asax.cs代码示例83
示例23Web.config文件代码示例86
示例31.cs文件中C#代码的基本框架110
示例32分支语句: if…else…117
示例33分支语句: switch119
示例34循环语句: while120
示例35循环语句: do…while…122
示例36循环语句: for124
示例37循环语句: foreach125
示例38类类型,类是属性与方法的统一体127
示例39结构类型144
示例310枚举类型146
示例311委托类型148
示例312特性类型151
示例313接口类型154
示例314正则表达式162
示例315泛型165
示例316对象类型的关系: 引用与被引用/关联与被关联167
示例317对象类型的关系: 依赖与被依赖169
示例318对象类型的关系: 复合与被复合170
示例319对象类型的关系: 聚合与被聚合171
示例320对象类型的关系: 嵌套与被嵌套173
示例321对象类型的结构: 线性结构(自定义类型实现)175
示例322对象类型的结构: 线性结构(.NET内置类型实现,List等
集合类型,LINQ)181
示例323对象类型的结构: 树型结构(自定义类型实现)184
示例324对象类型的结构: 树型结构(.NET内置类型实现、XML DOM)186
示例325对象类型的结构: 网状结构(自定义类型实现,.NET尚未内置网状
结构相关的类型)189
示例326对象类型的模式: 原型模式194
示例327控制器C201
示例328模型M205
示例329视图V(HTML、CSS、@C#、ASP.NET MVC平台相关代码)210
示例330布局视图214
示例331分部视图217
示例332浏览器端界面(HTML、CSS、JavaScript、浏览器平台相关代码)219
示例333浏览器端界面发送名值对给服务器端控制器C: 浏览器端界面224
示例334浏览器端界面发送名值给服务器端控制器C: 服务器端控制器C224
示例335浏览器端界面发送表单给服务器端控制器C: 浏览器端界面226
示例336浏览器端界面发送表单给服务器端控制器C: 服务器端控制器C228
示例337浏览器端界面发送文件给服务器端控制器C: 浏览器端界面229
示例338浏览器端界面发送文件给服务器端控制器C: 服务器端控制器C230
示例339Ajax232
示例41模型M: Person实体类253
示例42模型M: Learner实体类254
示例43模型M: Educator实体类255
示例44模型M: Curriculum实体类255
示例45模型M: CurriculumCategory实体类256
示例46模型M: CurriculumSelectedScore实体类257
示例47“.NET平台的实体类型及其关系”与“数据库平台的数据表及其关系”
的映射258
示例48数据分析应用291
示例49数据挖掘应用300
图目录
图11系统的模型表述(系统的描述是文本语言与模型语言的统一)2
图12“信息互动系统”的模型表述2
图13系统的迭代与直趋的统一3
图14系统、EDSS系统、EDSS软件系统、整个世界系统6
图15“系统原理与工程: 系统要素及其架构、过程及其状态的分析、设计、开发、
实施、管理、评价的迭代”是系统认识与改造的理想迭代起点、迭代主线7
图16系统要素及其架构的迭代起点;系统的本质7
图17系统要素及其架构的迭代粒度之一8
图18系统要素及其架构的理想迭代粒度、迭代框架(CMMI视角)9
图19系统要素及其架构的理想迭代粒度、迭代框架(MVC视角)10
图110要素、类型、对象的层次关系(以教育系统为例)11
图111过程状态图示例;顺序、分支、循环的统一(以考试过程状态为例)13
图112系统的架构、模式、结构、关系的层次关系(以教育系统为例)16
图113结构分类18
图114要素/类型/对象的数据与行为的迭代层次20
图115“类型/对象”与“数据表/行”之间的映射20
图116数据库示例: EDSS数据库21
图117“类继承关系”与“表引用关系”之间的映射25
图118数据仓库示例: EDSSDW数据仓库26
图119数据库中的数据定期集成转换到数据仓库的示例: SSIS数据集成项目28
图120基于多维分析数据集的多维分析示例: SSAS多维数据分析项目29
图121基于数据挖掘结构的数据挖掘示例: SSAS数据挖掘项目30
图122聚类图示31
图123分类/回归图示32
图124要素及其架构的层次33
图125系统过程及其状态的迭代起点、迭代框架(CMMI视角)36
图126系统过程及其状态的迭代起点、迭代框架(MVC视角)37
图127系统工程的迭代起点、迭代框架(CMMI视角,具体应用时分拆为分析、
设计、开发、实施、管理、评价六个环节)38
图128系统工程的迭代起点、迭代框架(MVC视角,具体应用时分拆为
分析、设计、开发、实施、管理、评价六个环节)40
图129EDSS原理与工程: EDSS要素及其架构、过程及其状态的分析、设计、
开发、实施、管理、评价的迭代42
图130EDSS要素及其架构的迭代起点,EDSS的本质43
图131EDSS要素及其架构的迭代粒度之一44
图132EDSS要素及其架构的理想迭代粒度、迭代框架45
图133教育要素及其架构的迭代起点;教育的本质45
图134教育要素及其架构的迭代粒度之一46
图135教育要素及其架构的理想迭代粒度、迭代框架47
图136教育要素及其架构的简化48
图137EDSS过程及其状态的迭代起点、迭代框架50
图138EDSS工程的迭代起点、迭代框架(具体应用时分拆为分析、设计、开发、
实施、管理、评价六个环节)52
图139EDSS软件原理与工程: EDSS软件要素及其架构、过程及其状态
的分析、设计、开发、实施、管理、评价的迭代53
图140EDSS软件要素及其架构的迭代起点;EDSS软件的本质54
图141EDSS软件要素及其架构的迭代粒度之一54
图142EDSS软件要素及其架构的理想迭代粒度、迭代框架55
图143EDSS软件过程及其状态的迭代起点、迭代框架57
图144EDSS软件工程的迭代起点、迭代框架(具体应用时分拆为分析、设计、
开发、实施、管理、评价六个环节)59
图145主角用例迭代的模型表述60
图146EDSS软件视图界面设计用户登录使用61
图147EDSS软件视图界面设计注销登录62
图148软件视图界面与软件用例的一一对应62
图149EDSS软件开发示例63
图21Visual Studio主界面67
图22Visual Studio配置 68
图23软件平台69
图24源代码文件、目标代码文件72
图25“Windows资源管理器中的源代码文件、文件夹”与“VS解决方案资源
管理器中的解决方案、项目、项”互为映射73
图26项的添加(引用)75
图27项的排除75
图28“添加引用”对话框77
图29控制器C的创建78
图210视图V的创建79
图211模型M的创建80
图212Content文件夹下的.css样式等文件的创建81
图213Script文件夹下的.js脚本文件的创建81
图214Web.config文件的创建85
图215“新建项目”的界面,项目的类别与创建89
图216项目的添加(引用)90
图217项目的卸载91
图218项目属性设置: 应用程序92
图219项目属性设置: 生成93
图220项目属性设置: Web93
图221项目属性设置: 代码分析94
图222解决方案属性设置: “启动项目”96
图223解决方案属性设置: “项目依赖项”96
图224C#代码编辑窗口97
图225IntelliSense98
图226代码模型: 类图(类型及其关系图)99
图227代码模型: 顺序图(类型属性方法及其关系图)100
图228对象浏览器中的代码导航101
图229代码窗口中的代码导航102
图230任务列表窗口中的代码导航103
图231代码重构104
图232软件调试106
图233软件发布107
图234软件运行108
图31.cs文件中C#代码基本框架的运行结果110
图32if…else…分支语句示例的运行结果118
图33switch分支语句示例的运行结果120
图34while循环语句示例的运行结果121
图35do…while…循环语句示例的运行结果123
图36for循环语句示例的运行结果124
图37foreach循环语句示例的运行结果126
图38类类型示例的运行结果129
图39结构类型示例的运行结果145
图310枚举类型示例的运行结果147
图311委托类型示例的运行结果149
图312特性类型示例的运行结果153
图313接口类型示例的运行结果156
图314正则表达式示例的运行结果163
图315泛型示例的运行结果166
图316引用与被引用/关联与被关联关系示例的运行结果168
图317依赖与被依赖关系示例的运行结果170
图318复合与被复合关系示例的运行结果171
图319聚合与被聚合关系示例的运行结果173
图320嵌套与被嵌套关系示例的运行结果174
图321自定义类型实现线性结构示例的运行结果180
图322.NET内置类型实现线性结构示例的运行结果182
图323自定义类型实现树型结构示例的运行结果185
图324.NET内置类型实现树型结构的运行示例188
图325网状结构的运行结果示例193
图326原型模式的运行结果示例195
图327ASP.NET MVC软件架构197
图328软件、软件周期、会话周期示例的运行结果198
图329控制器C的运行结果示例: View()方法返回视图V203
图330控制器C的运行结果示例: Content()方法返回字符串204
图331控制器C的运行结果示例: File()方法返回文件204
图332控制器C的运行结果示例: Redirect ()方法重定向到其他URL205
图333模型M的运行结果示例: 通过控制器C内置的Content()方法返回
取值于模型M对象属性的字符串给浏览器端207
图334模型M的运行结果示例: 通过控制器C内置的View()方法传递给
视图V再返回给浏览器端207
图335ViewBag示例的运行结果: 控制器C通过ViewBag传递数据给
视图V再返回给浏览器端208
图336视图V示例的运行结果210
图337布局视图示例的运行结果215
图338分部视图示例的运行结果217
图339HTML、CSS、JavaScript、浏览器平台示例的运行结果220
图340浏览器端界面发送名值对给服务器端控制器C的运行结果示例225
图341浏览器端界面发送表单给服务器端控制器C示例的运行结果229
图342浏览器端界面发送文件给服务器端控制器C示例的运行结果231
图343Ajax示例的运行结果233
图41SSMS连接SS服务236
图42SSMS连接数据库引擎后的“对象资源管理器”界面: EDSS数据库示例237
图43SSDE数据库服务的属性设置239
图44数据库的属性设置240
图45数据库的导出241
图46数据库的导入242
图47数据库的分离243
图48数据库的附加244
图49数据库的备份244
图410数据库的还原245
图411表的属性设置247
图412新建表、表列247
图413表列的编辑248
图414为新建表输入名称248
图415表行的新建249
图416表关系的新建250
图417SQL编辑、编译、运行的界面: 查询设计器251
图418EDSSDW数据仓库的表及其关系示例265
图419SSBIDS开发SSIS项目266
图420新建SSIS包、SSIS包设计器268
图421新建连接269
图422已添加的连接270
图423控制流选项卡、控制流工具箱270
图424“执行SQL任务”控制流272
图425数据流选项卡、数据流工具箱273
图426数据流的编辑273
图427数据源的编辑示例274
图428数据目标的编辑示例274
图429SSBIDS开发SSAS项目275
图430数据源向导: 建立数据分析的数据源连接277
图431“数据源设计器”对话框中查看、修改数据源278
图432数据源向导: 建立数据挖掘的数据源连接279
图433数据源视图向导: 建立数据分析的数据源视图281
图434数据源视图中表及其关系的属性282
图435用“数据源视图向导”建立数据挖掘的数据源视图283
图436多维数据集向导284
图437“多维数据集结构”选项卡286
图438新建度量值287
图439维度结构编辑器: 维度表的属性及其关系编辑288
图440多维分析数据集: 计算289
图441多维分析数据集的浏览290
图442数据分析(OLAP)应用开发示例293
图443挖掘结构向导295
图444挖掘模型示例: Microsoft_Decision_Trees决策树算法298
图445数据挖掘结果的浏览示例: Microsoft_Decision_Trees决策树算法299
图446数据挖掘(OLDM)应用开发示例301表目录
表11系统分析、设计、开发、实施、管理、评价的迭代7
表12ScoreOfSelectedCurriculumByLearner(学习者所选课程分数)21
表13Learner(学习者)22
表14Curriculum(课程)22
表15CurriculumCategory(课程类别)22
表16MeasureScoreOfSelectedCurriculumByLearner26
表17DimCurriculum26
表18DimCurriculumCategory27
表19DimLearner27
表110DimLearnerSourcePlace27
表111DimCurriculumSelectedTime27
表112“信息互动系统”相关术语辨析33
表113系统过程及其状态的迭代起点、迭代框架(CMMI视角)35
表114系统过程及其状态的迭代起点、迭代框架(MVC视角)36
表115系统工程的迭代起点、迭代框架(CMMI视角,具体应用时分拆为
分析、设计、开发、实施、管理、评价六个环节)38
表116系统工程的迭代起点、迭代框架(MVC视角,具体应用时分拆为
分析、设计、开发、实施、管理、评价六个环节)39
表117EDSS分析、设计、开发、实施、管理、评价的迭代43
表118EDSS过程及其状态的迭代起点、迭代框架49
表119EDSS工程的迭代起点、迭代框架(具体应用时分拆为分析、
设计、开发、实施、管理、评价六个环节)51
表120EDSS软件分析、设计、开发、实施、管理、评价的迭代53
表121EDSS软件过程及其状态的迭代起点、迭代框架56
表122EDSS软件工程的迭代起点、迭代框架(具体应用时分拆为分析、
设计、开发、实施、管理、评价六个环节)58
表123EDSS软件分析概要59
表124EDSS软件设计概要61
表125EDSS软件开发概要63
表126EDSS软件实施概要63
表127EDSS软件管理概要64
表128EDSS软件评价概要64
表21虚拟机平台软件、操作系统平台软件;C/S软件、B/S软件70
表22软件错误的类别: 编译时错误、运行时错误、逻辑错误104
表31C#关键词113
表32C#上下文关键词114
表33C#运算符115
表34类型的可访问性、类型成员的可访问性137
表35基础类型: 数值类型159
表36基础类型: 字符类型、字符串类型161
表37字符转义161
表38正则表达式的元字符164
表39基础类型: 布尔类型165
表310@C#+ASP.NET MVC平台、C#+.NET平台的比较212
表311JavaScript+浏览器平台、C#+.NET平台的比较221
表41“SSMS开发数据库”与“VS开发ASP.NET MVC项目”237
表42SQL、LINQ的语法比较251
表43SQL+数据库平台、LINQ+.NET平台的基本功能比较252
表44数据注释(Data Annotations)、流畅应用程序接口(fluent API)263
表45面向对象的数据基本操作、面向SQL的数据基本操作264
表46“SSBIDS开发SSIS项目”与“VS开发ASP.NET MVC项目”267
表47“SSBIDS开发SSAS项目”与“VS开发ASP.NET MVC项目”276
表22软件错误的类别: 编译时错误、运行时错误、逻辑错误104
表31C#关键词113
表32C#上下文关键词114
表33C#运算符115
表34类型的可访问性、类型成员的可访问性137
表35基础类型: 数值类型159
表36基础类型: 字符类型、字符串类型161
表37字符转义161
表38正则表达式的元字符164
表39基础类型: 布尔类型165
表310@C#+ASP.NET MVC平台、C#+.NET平台的比较212
表311JavaScript+浏览器平台、C#+.NET平台的比较221
表41“SSMS开发数据库”与“VS开发ASP.NET MVC项目”237
表42SQL、LINQ的语法比较251
表43SQL+数据库平台、LINQ+.NET平台的基本功能比较252
表44数据注释(Data Annotations)、流畅应用程序接口(fluent API)263
表45面向对象的数据基本操作、面向SQL的数据基本操作264
表46“SSBIDS开发SSIS项目”与“VS开发ASP.NET MVC项目”267
表47“SSBIDS开发SSAS项目”与“VS开发ASP.NET MVC项目”276
第1章概述1
1.1软件服务外包1
1.1.1服务外包1
1.1.2软件服务外包的内涵2
1.1.3软件服务外包市场3
1.2软件外包与软件开发过程6
1.2.1软件外包项目特点6
1.2.2软件外包项目全过程管理7
1.2.3软件工程过程9
1.3软件外包与软件开发规范10
1.3.1软件性能10
1.3.2软件开发规范12
1.3.3软件工程标准15第2章软件开发过程20
2.1软件生命周期20
2.2常用软件过程模型21
2.2.1瀑布模型21
2.2.2增量模型23
2.2.3演化模型24
2.2.4螺旋模型26
2.2.5统一过程模型27
2.2.6敏捷过程29第3章软件开发规范31
3.1软件过程规范31
3.1.1软件过程概要31
3.1.2工程过程规范32
3.1.3管理过程规范33
3.1.4管理过程的主要成果38
3.1.5管理过程案例45
3.2软件文档规范53
3.2.1软件文档53
3.2.2软件文档分类54
3.2.3软件文档编制56
3.2.4软件文档规范57
3.2.5软件编码规范58
3.3软件支持过程规范66
3.3.1软件支持过程概述66
3.3.2软件配置管理67
3.3.3软件质量保证85
3.3.4分析与决策91
3.3.5软件评审96第4章软件管理规范101
4.1软件管理概述101
4.2项目计划102
4.2.1项目估算102
4.2.2项目计划制订104
4.2.3评审项目计划105
4.2.4项目计划变更控制106
4.2.5项目计划主要工作成果107
4.2.6项目计划案例109
4.3项目监控114
4.3.1项目监控策略114
4.3.2项目计划跟踪117
4.3.3偏差控制118
4.3.4项目进展汇报118
4.3.5项目监控的主要工作成果119
4.4变更管理和需求变更管理119
4.4.1变更管理119
4.4.2需求变更管理120
4.4.3变更管理的主要工作成果122
4.5沟通管理122
4.5.1规划沟通122
4.5.2发布信息124
4.5.3报告绩效125
4.5.4管理利害关系人126
4.5.5沟通管理的主要工作成果127
4.6风险管理127
4.6.1风险管理计划128
4.6.2风险管理128
4.6.3风险管理的主要工作成果131
4.6.4风险管理案例133第5章传统软件过程及其规范138
5.1传统软件过程概要138
5.1.1传统软件过程138
5.1.2传统软件过程的优缺点139
5.1.3传统软件过程的适用性140
5.2软件需求分析140
5.2.1软件需求分析的主要工作140
5.2.2软件需求分析阶段的成果144
5.2.3软件需求评审155
5.2.4软件需求确认和需求管理156
5.3软件设计157
5.3.1软件设计的主要工作157
5.3.2软件设计阶段的成果161
5.3.3软件设计的评审168
5.3.4软件体系结构的设计和选择的原则170
5.3.5设计模式的应用171
5.3.6数据库设计原则171
5.3.7详细设计原则172
5.4软件编码173
5.4.1软件编码阶段的主要工作173
5.4.2软件编码阶段的成果175
5.4.3程序代码评审176
5.4.4SQL语言及使用178
5.4.5单元测试的认识误区和实施原则181
5.5软件测试182
5.5.1软件测试阶段的主要工作182
5.5.2软件测试阶段的成果187
5.5.3软件测试用例的评审189
5.5.4软件测试的原则及规范190
5.6软件发布与维护193
5.6.1软件维护阶段的主要工作194
5.6.2软件维护阶段的成果197
5.6.3软件维护的原则199
5.7传统软件过程案例200
5.7.1软件需求分析200
5.7.2软件设计218
5.7.3软件编码228
5.7.4软件测试231
5.7.5软件发布与维护231第6章统一过程及其规范232
6.1统一过程介绍232
6.1.1统一过程的维度233
6.1.2时间轴——阶段与迭代233
6.1.3统一过程的工件238
6.2需求规范239
6.2.1词汇表239
6.2.2软件需求规格说明244
6.2.3用例规范250
6.3分析和设计规范254
6.3.1软件架构设计文档254
6.3.2用例实现规范272
6.4实施规范275
6.5测试规范280
6.5.1测试计划280
6.5.2测试评估摘要293
6.6配置和变更管理规范298
6.7项目管理规范301参考文献314第3章中国象棋对弈软件开发211
3.1象棋棋谱制作系统211
3.1.1系统设计与功能演示211
3.1.2系统程序分析213
3.2简易的象棋对弈软件241
3.2.1简易的象棋对弈软件的设计与分析241
3.2.2简易的象棋对弈软件的实现241
3.3象棋对弈软件的网络化251
3.3.1象棋对弈软件中加入通信程序251
3.3.2象棋对弈网络程序设计255
习题3258第4章博客系统的实现与分析266
4.1一个建设中的博客系统266
4.1.1系统的导入与调试运行266
4.1.2系统的浏览交互界面与使用269
4.1.3管理员登录相关文件代码分析276
4.1.4数据库操作相关文件代码分析290
4.1.5发表日志相关文件代码分析300
4.1.6其他相关文件代码分析311
4.2博客系统功能的进一步完善316
4.2.1发表日志评论317
4.2.2日志查看与修改328
4.2.3日志分类334
4.2.4心情模块设计337
4.2.5管理员模块分析340
习题4343第5章网络购物系统开发353
5.1简易的图书网购系统353
5.1.1数据库表354
5.1.2系统运行356
5.1.3公用类的实现与分析358
5.1.4应用类的实现与分析363
5.1.5JavaBean的实现与分析366
5.1.6JSP主页面设计368
5.1.7登录页面设计372
5.1.8商品页面设计374
5.1.9购物车相关页面设计376
5.1.10订单页面设计382
5.1.11其他相关文件388
5.2图书网购系统的改进391
5.2.1图书网购系统的注册功能实现391
5.2.2图书网购系统的图书查找功能实现406
习题5411
参考文献417
本书以一个完整的软件案例为主线,以Visual Studio为开发工具、.NET(特别是ASP.NET MVC)为开发平台、C#为编程语言、SQL Server为数据库服务器,全面阐述了软件原理与工程。 其中,Visual Studio开发工具包括软件项目、软件MVC等内容;C#语言+.NET平台编程包括ASP.NET MVC平台、C#、JavaScript、XML、XHTML、CSHTML、CSS语言等内容;SQL Server服务器包括数据库、数据仓库、SQL、数据集成OLDI、数据多维分析OLAP、数据挖掘OLDM等内容。本书理论、实践、上机实训紧密结合,内容全面,系统性强、范例典型,可用作“软件工程”、“软件设计与开发”、“.NET编程”、“C#编程”、“网站建设”等本科生计算机应用课程的教材,也可作为信息科技普及用书。
书籍详细信息 | |||
书名 | 软件原理与工程站内查询相似图书 | ||
9787302370673 如需购买下载《软件原理与工程》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN | |||
出版地 | 北京 | 出版单位 | 清华大学出版社 |
版次 | 1版 | 印次 | 1 |
定价(元) | 40.0 | 语种 | 简体中文 |
尺寸 | 26 × 19 | 装帧 | 平装 |
页数 | 印数 | 2000 |
软件原理与工程是清华大学出版社于2014.出版的中图分类号为 TP393.092 的主题关于 网页制作工具-程序设计-高等学校-教材 的书籍。