软件工程的作品目录

中文版
出版者的话
译者序
前言
第一部分软件工程导论
第1章概述
11专业化软件开发
111软件工程
112软件工程的多样性
113软件工程和Web
12软件工程人员的职业道德
13案例研究
131胰岛素泵控制系统
132用于心理健康治疗的患者信息系统
133野外气象站
要点
进一步阅读材料
练习
参考书目
第2章软件过程
21软件过程模型
211瀑布模型
212增量式开发
213面向复用的软件工程
22过程活动
221软件描述
222软件设计和实现
223软件有效性验证
224软件进化
23应对变更
231原型构造
232增量式交付
233Boehm的螺旋模型
24Rational统一过程
要点
进一步阅读材料
练习
参考书目
第3章敏捷软件开发
31敏捷方法
32计划驱动开发和敏捷开发
33极限编程
331极限编程中的测试
332结对编程
34敏捷项目管理
35可扩展的敏捷方法
要点
进一步阅读材料
练习
参考书目
第4章需求工程
41功能需求和非功能需求
411功能需求
412非功能需求
42软件需求文档
43需求描述
431自然语言描述
432结构化描述
44需求工程过程
45需求导出和分析
451需求发现
452采访
453脚本
454用例
455深入实际
46需求有效性验证
47需求管理
471需求管理规划
472需求变更管理
要点
进一步阅读材料
练习
参考书目
第5章系统建模
51上下文模型
52交互模型
521用例建模
522时序图
53结构模型
531类图
532泛化
533聚合
54行为模型
541数据驱动的建模
542事件驱动模型
55模型驱动工程
551模型驱动体系结构
552可执行UML
要点
进一步阅读材料
练习
参考书目
第6章体系结构设计
61体系结构设计决策
62体系结构视图
63体系结构模式
631分层体系结构
632容器体系结构
633客户机-服务器体系结构
634管道和过滤器体系结构
64应用体系结构
641事务处理系统
642信息系统
643语言处理系统
要点
进一步阅读材料
练习
参考书目
第7章设计与实现
71利用UML进行面向对象设计
711系统上下文与交互
712体系结构的设计
713对象类识别
714设计模型
715接口描述
72设计模式
73实现问题
731复用
732配置管理
733宿主机-目标机开发
74开源开发
要点
进一步阅读材料
练习
参考书目
第8章软件测试
81开发测试
811单元测试
812选择单元测试案例
813组件测试
814系统测试
82测试驱动开发
83发布测试
831基于需求的测试
832情景测试
833性能测试
84用户测试
要点
进一步阅读材料
练习
参考书目
第9章软件进化
91进化过程
92程序进化的动态特性
93软件维护
931维护预测
932软件再工程
933通过重构进行预防性维护
94遗留系统管理
要点
进一步阅读材料
练习
参考书目
第二部分可依赖性和信息安全性
第10章社会技术系统
101复杂系统
1011系统总体特性
1012系统非确定性
1013成功标准
102系统工程
103系统采购
104系统开发
105系统运行
1051人为错误
1052系统进化
要点
进一步阅读材料
练习
参考书目
第11章可依赖性与信息安全性
111可依赖性特征
112可用性和可靠性
113安全性
114信息安全性
要点
进一步阅读材料
练习
参考书目
第12章可依赖性与信息安全性描述
121风险驱动的需求描述
122安全性描述
1221危险识别
1222危险评估
1223危险分析
1224风险降低
123可靠性描述
1231可靠性度量
1232非功能性的可靠性需求
1233功能可靠性描述
124信息安全性描述
125形式化描述
要点
进一步阅读材料
练习
参考书目
第13章可依赖性工程
131冗余性和多样性
132可依赖的过程
133可依赖的系统体系结构
1331保护性系统
1332自监控系统体系结构
1333N-版本编程
1334软件多样性
134可依赖的编程
要点
进一步阅读材料
练习
参考书目
第14章信息安全工程
141信息安全风险管理
1411生存期风险评估
1412运行风险评估
142面向信息安全的设计
1421体系结构设计
1422设计准则
1423部署设计
143系统生存能力
要点
进一步阅读材料
练习
参考书目
第15章可依赖性与信息安全保证
151静态分析
1511检验和形式化方法
1512模型检测
1513自动静态分析
152可靠性测试
153信息安全性测试
154过程保证
155安全性和可依赖性案例
1551结构化论证
1552结构化的安全性论证
要点
进一步阅读材料
练习
参考书目
第三部分高级软件工程
第16章软件复用
161复用概览
162应用框架
163软件产品线
164COTS产品的复用
1641COTS解决方案系统
1642COTS集成系统
要点
进一步阅读材料
练习
参考书目
第17章基于组件的软件工程
171组件和组件模型
172CBSE过程
1721面向复用的CBSE
1722基于复用的CBSE
173组件合成
要点
进一步阅读材料
练习
参考书目
第18章分布式软件工程
181分布式系统的问题
1811交互模型
1812中间件
182客户机-服务器计算
183分布式系统的体系结构模式
1831主从体系结构
1832两层客户机-服务器结构
1833多层客户机-服务器结构
1834分布式组件体系结构
1835对等体系结构
184软件作为服务
要点
进一步阅读材料
练习
参考书目
第19章面向服务的体系结构
191服务作为可复用的组件
192服务工程
1921可选服务的识别
1922服务接口设计
1923服务实现和部署
1924遗留系统服务
193使用服务的软件开发
1931工作流设计和实现
1932服务测试
要点
进一步阅读材料
练习
参考书目
第20章嵌入式软件
201嵌入式系统设计
2011实时系统建模
2012实时编程
202体系结构模式
2021观察和反应
2022环境控制
2023处理管道
203时序分析
204实时操作系统
要点
进一步阅读材料
练习
参考书目
第21章面向方面的软件工程
211关注点分离
212方面、连接点和切入点
213采用方面的软件工程
2131面向关注点的需求工程
2132面向方面的设计和编程
2133检验和有效性验证
要点
进一步阅读材料
练习
参考书目
第四部分软件 管理
第22章项目管理
221风险管理
2211风险识别
2212风险分析
2213风险规划
2214风险监控
222人员管理
223团队协作
2231成员挑选
2232小组的结构
2233小组的沟通
要点
进一步阅读材料
练习
参考书目
第23章项目规划
231软件报价
232计划驱动的开发
2321项目计划
2322规划过程
233项目进度安排
234敏捷规划
235估算技术
2351算法成本建模
2352COCOMO Ⅱ模型
2353项目的工期和人员配备
要点
进一步阅读材料
练习
参考书目
第24章质量管理
241软件质量
242软件标准
243复查与审查
2431复查过程
2432程序审查
244软件度量和量度
2441产品量度
2442软件组件分析
2443度量歧义
要点
进一步阅读材料
练习
参考书目
第25章配置管理
251变更管理
252版本管理
253系统构建
254发布版本管理
要点
进一步阅读材料
练习
参考书目
第26章过程改善
261过程改善过程
262过程度量
263过程分析
264过程变更
265CMMI过程改善框架
2651分阶段的CMMI模型
2652连续CMMI模型
要点
进一步阅读材料
练习
参考书目
术语表
英文版
CONTENTS
Preface v
Part 1 Introduction to Software Engineering 1
Chapter 1 Introduction 3
1.1 Professional software development 5
1.2 Software engineering ethics 14
1.3 Case studies 17
Chapter 2 Software processes 27
2.1 Software process models 29
2.2 Process activities 36
2.3 Coping with change 43
2.4 The rational unified process 50
Chapter 3 Agile software development 56
3.1 Agile methods 58
3.2 Plan-driven and agile development 62
3.3 Extreme programming 64
3.4 Agile project management 72
3.5 Scaling agile methods 74
Chapter 4 Requirements engineering 82
4.1 Functional and non-functional requirements 84
4.2 The software requirements document 91
4.3 Requirements specification 94
4.4 Requirements engineering processes 99
4.5 Requirements elicitation and analysis 100
4.6 Requirements validation 110
4.7 Requirements management 111
Chapter 5 System modeling 118
5.1 Context models 121
5.2 Interaction models 124
5.3 Structural models 129
5.4 Behavioral models 133
5.5 Model-driven engineering 138
Chapter 6 Architectural design 147
6.1 Architectural design decisions 151
6.2 Architectural views 153
6.3 Architectural patterns 155
6.4 Application architectures 164
Chapter 7 Design and implementation 176
7.1 Object-oriented design using the UML 178
7.2 Design patterns 189
7.3 Implementation issues 193
7.4 Open source development 198
Chapter 8 Software testing 205
8.1 Development testing 210
8.2 Test-driven development 221
8.3 Release testing 224
8.4 User testing 228
Chapter 9 Software evolution 234
9.1 Evolution processes 237
9.2 Program evolution dynamics 240
9.3 Software maintenance 242
9.4 Legacy system management 252
Part 2 Dependability and Security 261
Chapter 10 Sociotechnical systems 263
10.1 Complex systems 266
10.2 Systems engineering 273
10.3 System procurement 275
10.4 System development 278
10.5 System operation 281
Chapter 11 Dependability and security 289
11.1 Dependability properties 291
11.2 Availability and reliability 295
11.3 Safety 299
11.4 Security 302
Chapter 12 Dependability and security specification 309
12.1 Risk-driven requirements specification 311
12.2 Safety specification 313
12.3 Reliability specification 320
12.4 Security specification 329
12.5 Formal specification 333
Chapter 13 Dependability engineering 341
13.1 Redundancy and diversity 343
13.2 Dependable processes 345
13.3 Dependable system architectures 348
13.4 Dependable programming 355
Chapter 14 Security engineering 366
14.1 Security risk management 369
14.2 Design for security 375
14.3 System survivability 386
Chapter 15 Dependability and security assurance 393
15.1 Static analysis 395
15.2 Reliability testing 401
15.3 Security testing 404
15.4 Process assurance 406
15.5 Safety and dependability cases 410
Part 3 Advanced Software Engineering 423
Chapter 16 Software reuse 425
16.1 The reuse landscape 428
16.2 Application frameworks 431
16.3 Software product lines 434
16.4 COTS product reuse 440
Chapter 17 Component-based software engineering 452
17.1 Components and component models 455
17.2 CBSE processes 461
17.3 Component composition 468
Chapter 18 Distributed software engineering 479
18.1 Distributed systems issues 481
18.2 Client–server computing 488
18.3 Architectural patterns for distributed systems 490
18.4 Software as a service 501
Chapter 19 Service-oriented architecture 508
19.1 Services as reusable components 514
19.2 Service engineering 518
19.3 Software development with services 527
Chapter 20 Embedded software 537
20.1 Embedded systems design 540
20.2 Architectural patterns 547
20.3 Timing analysis 554
20.4 Real-time operating systems 558
Chapter 21 Aspect-oriented software engineering 565
21.1 The separation of concerns 567
21.2 Aspects, join points and pointcuts 571
21.3 Software engineering with aspects 576
Part 4 Software Management 591
Chapter 22 Project management 593
22.1 Risk management 595
22.2 Managing people 602
22.3 Teamwork 607
Chapter 23 Project planning 618
23.1 Software pricing 621
23.2 Plan-driven development 623
23.3 Project scheduling 626
23.4 Agile planning 631
23.5 Estimation techniques 633
Chapter 24 Quality management 651
24.1 Software quality 655
24.2 Software standards 657
24.3 Reviews and inspections 663
24.4 Software measurement and metrics 668
Chapter 25 Configuration management 681
25.1 Change management 685
25.2 Version management 690
25.3 System building 693
25.4 Release management 699
Chapter 26 Process improvement 705
26.1 The process improvement process 708
26.2 Process measurement 711
26.3 Process analysis 715
26.4 Process change 718
26.5 The CMMI process improvement framework 721
Glossary 733
Subject Index 749
Author Index 767



软件工程导论的作品目录~

引子第1章 为什么要研究软件工程1.1 软件危机1.1.1 软件不再只是程序1.1.2 危机四伏1.1.3 软件危机之证1.2 软件的问题在哪里1.2.1 软件特性1.2.2 软件业所面临的问题1.2.3 软件问题的幽默画1.3 软件工程的诞生1.4 软件工程的命题1.5 软件工程知识体系1.5.1 软件工程知识体系的构成1.5.2 软件工程要素1.5.3 SWEBOK1.6 现代软件工程1.6.1 开源软件运动1.6.2 SaaS1.6.3 现代软件工程的基本思想1.7 小结思考题第2章 软件过程2.1 完整的软件生命周期2.1.1 软件的工程过程2.1.2 综合的软件过程2.2 需求工程2.2.1 软件需求2.2.2 需求开发2.2.3 需求管理2.3 设计2.3.1 软件设计的目标2.3.2 体系结构设计2.3.3 详细设计2.3.4 部署设计2.3.5 设计评审2.4 实施2.4.1 单元测试2.4.2 集成测试2.4.3 功能测试2.4.4 系统测试2.4.5 验收测试2.5 部署、运行和维护2.5.1 系统部署2.5.2 软件运行和技术支持2.5.3 维护过程2.6 软件非工程过程2.6.1 计划2.6.2 质量保证和管理的过程2.6.3 项目管理过程2.6.4 基础设施和过程改进2.7 小结思考题第3章 软件工程目标和要求3.1 软件工程的基本目标3.2 软件工程的影响要素3.3 软件工程的业务需求3.4 软件工程的质量要求3.4.1 质量的含义3.4.2 客户是质量的焦点3.4.3 软件质量的特性3.4.4 影响软件产品质量的因素3.4.5 软件过程的质量因素3.4.6 软件质量的指标3.5 软件工程的成本要求3.5.1 软件工程的固有成本3.5.2 软件的可变成本3.5.3 软件工程的劣质成本3.6 软件工程的资源限制3.7 软件产品集成要求3.7.1 传统产业的启示3.7.2 软件产品工程3.8 小结思考题第4章 软件工程思想4.1 永远不可低估思想的作用4.2 以人为本4.3 软件开发不是一门艺术4.4 向传统工业学习4.4.1 客户为导向4.4.2 需求分析是基础4.4.3 过程决定结果4.4.4 持续改进过程4.4.5 缺陷预防4.4.6 围绕项目开展工作4.4.7 验证和确认缺一不可4.4.8 以架构设计为中心4.5 软件工程的例外4.5.1 迭代4.5.2 敏捷开发思想4.5.3 持续构建和集成4.5.4 永远的Beta4.5.5 面向对象是一种思想4.5.6 软件工程应归为知识管理4.6 软件工厂思想4.6.1 模块化思想4.6.2 面向构件思想4.6.3 软件复用4.6.4 中间件4.6.5 自动化无处不在4.7 小结思考题第5章 软件工程方法5.1 软件方法论5.1.1 系统工程方法论5.1.2 软系统方法论5.1.3 软件工程方法体系5.2 用户需求的获取方法5.3 软件工程的分析方法5.3.1 系统分析方法5.3.2 问题分析方法5.3.3 根本原因分析5.3.4 决策分析5.4 软件工程的设计方法5.4.1 原型设计方法5.4.2 结构化方法5.4.3 面向对象方法5.4.4 面向构件设计方法5.4.5 面向服务方法5.4.6 可视化方法5.5 软件测试方法5.5.1 白盒和黑盒的测试方法5.5.2 静态和动态的测试方法5.5.3 ALAC测试和随机测试5.5.4 自动化测试方法5.6 小结思考题第6章 软件建模6.1 一个简单建模的例子6.2 软件建模6.2.1 为什么要建模6.2.2 软件建模概述6.2.3 如何建模6.3 元建模6.4 建模语言和UML6.4.1 建模语言的起源6.4.2 实体关系建模6.4.3 UML6.4.4 UML视图6.4.5 建模机制6.4.6 系统建模语言SysML6.4.7 虚拟现实建模语言6.5 软件过程模型6.5.1 瀑布模型的不足6.5.2 V模型诠释软件过程6.5.3 没有统一天下的RUP6.5.4 MSF的过程模型6.6 小结思考题第7章 软件工程环境7.1 环境造就软件7.2 软件工程组织7.2.1 软件组织环境7.2.2 软件组织的作用7.2.3 PSP改进个人能力7.2.4 TSP提高团队水平7.2.5 完整的组织框架7.3 软件工程文化7.3.1 过程文化7.3.2 质量文化7.4 软件工程基础设施7.5 过程定义7.5.1 软件过程定义的基础7.5.2 剪裁标准软件过程的指南和准则7.6 过程评估和改进7.6.1 软件过程评估的目标和期望7.6.2 软件过程评估的内容和范围7.6.3 软件过程评估的方式和类型7.6.4 软件过程评估的方法7.6.5 过程改进的IDEAL模型7.6.6 过程改进的Raytheon方法7.6.7 过程改进实施的原则7.6.8 过程改进实施7.7 小结思考题第8章 软件项目管理8.1 软件项目管理概述8.1.1 软件项目管理的3P8.1.2 软件项目管理的实质8.1.3 软件项目管理的目标和范围8.2 软件项目的分类8.3 制定计划8.3.1 软件规模度量8.3.2 软件开发的估算模型8.3.3 项目工作量估算8.3.4 日程和人力资源安排8.3.5 项目成本估算8.4 资源管理8.5 进度和成本管理8.5.1 里程碑控制和关键路径8.5.2 项目成本控制8.5.3 项目进度的特性及外在关系8.6 质量管理8.6.1 软件质量计划8.6.2 软件评审8.6.3 缺陷预防8.6.4 质量度量8.7 风险管理8.7.1 风险识别8.7.2 风险分析和评估8.8 软件配置管理8.8.1 配置管理的基本概念8.8.2 版本控制8.8.3 变更控制8.9 项目跟踪和控制8.10 小结思考题第9章 软件工具9.1 ICASE9.2 IDE9.3 商业工具解决方案9.3.1 典型的完整解决方案9.3.2 商业IDE9.3.3 需求分析和管理工具9.3.4 建模和设计工具9.3.5 测试工具9.3.6 配置管理工具9.4 开源工具集成的解决方案9.4.1 开源代码许可协议9.4.2 开源的Web开发框架9.4.3 开源的IDE9.4.4 PHP及其他语言的IDE9.4.5 开源测试工具9.4.6 覆盖软件过程的其他开源工具9.5 小结思考题附录A 软件工程术语中英文对照附录B 项目视图和范围的文档模板参考文献-------------------------------------------------------------------------------------------------------------------------------------本书已经出版了三个版本,累计销售达60万册,成为软件工程领域的经典教材,先后荣获全国普通高等学校工科电子表类专业优秀教材第二等奖、一等奖。为了反映年来软件工程的发展状况,作者主要从下述3个方面对第三版作了精心修改:删掉了一些较陈旧的或较次要的内容,增加了一些较新颖的或较重要发的内容,用UML的概念与符号重新改定了有关面向对象方法学的内容。

第1章 软件工程概述 11.1 软件 11.1.1 软件的发展 21.1.2 软件的定义 31.1.3 软件的特点 31.1.4 软件的分类 51.2 软件工程的内容与方法 71.2.1 软件危机与软件工程的定义 71.2.2 软件工程的基本内容与目标 91.2.3 软件的基本开发方法 101.2.4 软件工程的基本原则 101.2.5 软件工具与环境 111.3 软件生存周期与软件开发模型 111.3.1 软件生存周期 111.3.2 软件开发模型 131.4 软件工程学的知识体系 21小结 22习题 22第2章 软件项目分析 232.1 可行性研究的任务 232.2 可行性研究的步骤 242.3 可行性研究的要素 262.3.1 经济可行性 262.3.2 技术可行性 262.3.3 社会环境 272.4 系统流程图 272.5 成本-效益分析 292.5.1 成本估计 292.5.2 费用估算 302.5.3 度量效益的方法 31小结 32习题 32第3章 软件需求工程 333.1 概述 343.1.1 软件需求分类 353.1.2 需求规格说明 363.1.3 需求工程概念 373.1.4 需求工程过程 373.2 需求获取方法 383.3 需求分析的任务与原则 403.3.1 需求分析的任务 403.3.2 需求分析的原则 413.4 需求建模方法 413.4.1 结构化需求建模方法 423.4.2 数据流图 443.4.3 数据字典 513.5 需求分析图形工具 553.5.1 层次方框图 563.5.2 Warnier图 563.5.3 IPO图 573.6 需求验证 573.6.1 目的与任务 573.6.2 内容与方法 583.6.3 需求评审 593.7 需求管理 603.7.1 需求管理的目标 603.7.2 需求管理的原则 603.7.3 需求开发的管理 613.7.4 需求管理活动 62小结 64习题 64第4章 概要设计 654.1 软件体系结构 664.1.1 概述 664.1.2 系统构成 684.1.3 控制模型 714.1.4 模块化分解 744.1.5 领域相关的体系结构 764.2 概要设计任务与步骤 784.2.1 概要设计任务 784.2.2 概要设计过程 794.3 软件设计的基本概念 804.3.1 模块化与模块独立性 804.3.2 抽象 854.3.3 结构设计原则 874.3.4 软件复用 904.3.5 设计模式 934.4 面向数据流的设计方法 954.4.1 基本概念 954.4.2 系统结构图的组成 964.4.3 变换分析 984.4.4 事务分析 1024.4.5 设计优化 1034.5 面向数据结构的分析设计方法 1044.5.1 Jackson系统开发方法 1044.5.2 Warnier方法 1134.6 概要设计文档评审 114小结 115习题 115第5章 详细设计 1165.1 详细设计的任务与原则 1175.1.1 详细设计的任务 1175.1.2 详细设计的原则 1175.2 详细设计工具 1185.2.1 程序流程图 1185.2.2 N-S图 1195.2.3 PAD图 1215.2.4 PDL 1225.2.5 HIPO图 1245.2.6 详细设计工具的选择 1255.3 详细设计规格说明与复审 1265.3.1 详细设计说明书 1265.3.2 设计复审 127小结 127习题 128第6章 面向对象设计 1296.1 面向对象方法 1306.1.1 面向对象方法概述 1306.1.2 面向对象软件工程 1316.1.3 面向对象的基本概念和特征 1356.2 面向对象分析 1426.2.1 面向对象分析过程与原则 1426.2.2 确定对象与类 1466.2.3 确定属性 1496.2.4 定义服务 1496.2.5 对象间通信 1536.3 面向对象设计的概念和方法 1586.3.1 面向对象设计的概念 1596.3.2 面向对象设计的方法 160小结 163习题 163第7章 用户界面设计 1647.1 用户界面的主要特征 1657.1.1 用户界面的质量特征 1657.1.2 用户界面的图形特征 1657.1.3 用户界面的优点 1667.2 设计原则 1667.3 用户交互 1687.3.1 用户交互类型 1687.3.2 交互类型的比较 1687.4 信息表示 1697.4.1 用户界面的信息表示方法 1697.4.2 用户界面的信息表示形式 1707.5 帮助系统 1717.6 界面设计 1737.6.1 数据输入界面设计 1737.6.2 数据显示界面设计 1747.6.3 控制界面设计 1747.7 界面设计评价 1747.7.1 界面设计评价指标 1747.7.2 界面设计评价方法 175小结 176习题 176第8章 编码 1778.1 程序设计语言 1788.1.1 程序设计语言的分类 1788.1.2 程序设计语言的特点 1808.1.3 程序设计语言的选择 1828.2 编码风格 1848.2.1 源程序文档化 1848.2.2 数据说明 1868.2.3 语句结构 1868.2.4 输入/输出 1898.3 程序效率 1898.3.1 程序效率准则 1908.3.2 算法对效率的影响 1908.3.3 影响存储器效率的因素 1908.3.4 影响输入/输出效率的因素 1908.4 编程安全 1918.4.1 冗余程序设计 1918.4.2 防错程序设计 1928.5 面向对象程序设计步骤 1938.6 编码优化 1938.6.1 优化的内容与原则 1938.6.2 程序结构优化 1948.6.3 程序代码优化 195小结 195习题 195第9章 软件质量与软件测试 1969.1 软件质量 1979.1.1 软件质量定义 1979.1.2 影响软件质量的因素 1979.1.3 软件质量保证策略 1989.1.4 软件质量保证活动 1999.1.5 软件质量保证标准 2009.2 软件评审 2019.2.1 设计质量评审内容 2029.2.2 程序质量评审内容 2069.3 结构化程序测试 2089.3.1 软件测试目的 2099.3.2 软件测试原则 2099.3.3 软件测试对象 2109.3.4 软件测试过程 2109.3.5 软件测试技术 2119.3.6 设计测试方案 2129.3.7 软件测试步骤 2149.3.8 软件纠错技术 2199.4 面向对象软件测试 2209.4.1 面向对象分析和设计模型测试 2209.4.2 面向对象测试策略 2229.4.3 面向对象软件测试集设计 2239.5 测试计划与测试分析报告 225小结 227习题 227第10章 软件交付与维护 22810.1 软件发布与部署 22810.1.1 软件产品发布 22910.1.2 软件产品实施 22910.2 软件演化的特征 23010.2.1 大型程序演化的动态特征 23010.2.2 软件体系结构的进化 23110.3 软件维护 23110.3.1 软件维护分类与特点 23210.3.2 软件维护步骤 23410.3.3 软件的可维护性 23710.3.4 软件维护的副作用 23810.4 逆向工程和再生工程 239小结 240习题 240第11章 项目计划与管理 24211.1 软件项目特点及软件管理功能 24311.1.1 软件项目的特点 24311.1.2 软件管理的功能 24311.1.3 软件项目的工作范围 24411.2 软件项目的资源 24411.2.1 人力资源 24411.2.2 硬件资源 24511.2.3 软件资源 24511.3 人员的计划和组织 24611.4 成本估计及控制 24711.4.1 软件开发成本估计方法 24711.4.2 专家估算法 24711.4.3 成本估算模型 24811.5 进度计划 25111.5.1 各阶段工作量的分配 25111.5.2 制定开发进度计划 25111.6 软件配置管理 25211.6.1 基线 25211.6.2 软件配置项 25311.6.3 软件配置管理过程 25511.7 软件管理方案 25811.8 软件能力成熟度模型 25911.8.1 软件过程评估的必要性 25911.8.2 能力成熟度模型的主要用途 26011.8.3 能力成熟度模型中的概念 26111.8.4 软件能力成熟度的等级 26311.8.5 能力成熟度模型的内部结构 26611.8.6 能力成熟度模型的应用 268小结 270习题 270第12章 软件建模及其工具 27112.1 模型概述 27112.1.1 模型的定义 27112.1.2 模型的分类 27212.2 软件建模中最常用的模型 27212.2.1 业务模型 27212.2.2 功能模型 27212.2.3 数据模型 27312.3 需求建模 27312.4 统一建模语言(UML) 27412.4.1 UML概述 27412.4.2 UML表示法 28012.4.3 UML软件开发过程概述 291小结 294习题 294第13章 软件开发工具与环境 29513.1 软件开发工具概述 29513.2 软件开发工具的功能 29613.3 软件开发工具的特性 29713.4 软件开发工具的分类 29813.5 软件开发环境 30013.6 常用开发环境 30113.6.1 Windows开发环境 30113.6.2 Linux开发环境 30513.6.3 UNIX开发环境 30913.7 软件开发工具的发展 31313.8 CASE技术 314小结 316习题 316附录A 可行性研究报告规范 317附录B 项目开发计划规范 322附录C 需求规格说明书规范 325附录D 概要设计说明书规范 330附录E 详细设计说明书规范 333附录F 测试计划 336附录G 测试分析报告 339附录H 项目开发总结报告规范 341参考文献 343

#13398972186# 软件工程的专业课有哪些? - ******
#蓬曲# 外语、高等数学、线性代数、高等代数、电子技术基础、离散数学、计算机引论(C语言)、数据结构、C++程序设计、汇编语言程序设计、算法设计与分析、计算机组成原理与体系结构、数据库系统、计算机网络、软件工程、软件测试技术、软件需求与项目管理、软件设计实例分析、CMM/ISO9000

#13398972186# 软件工程专业的专业课程有哪些? - ******
#蓬曲# 软件工程专业是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科.它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面.在现代社会中,软件应用于多个方面.典型的软件比如有电子邮件...

#13398972186# 软件工程的研究领域 - ******
#蓬曲# 软件架构 软件设计方法 软件领域建模 软件工程决策支持 软件工程教育 软件测试技术 自动化的软件设计和合成 基于组件的软件工程 计算机支持的协同工作 编程语言和软件工程 计算机网络 信息与通信安全 计算机图形学与人机交互 多媒体技术应用 人工智能与识别 嵌入式软件与应用 自动控制 分布式计算与网格计算 云计算技术 存储技术 数据库技术研究 计算机辅助设计与应用技术 大数据分析与处理

#13398972186# 哪本关于软件工程的书比较适合刚接触测试的人看? - ******
#蓬曲# 学软件工程的,首先得会编程,软件工程里面的内容很多,就测试这一项就有很多知识:性能测试,功能测试,写测试报告.你要是要学基础的软件工程知识,那就看大学的课本--《软件工程》,如果是想搞测试那么还得看IBM的软件测试的性能测试和功能测试.自己到网站下载吧.

#13398972186# 有没有好的软件工程相关书籍可推荐??? - ******
#蓬曲# 清华大学出版的 《软件工程》都还可以

#13398972186# 学习软件工程 需要看什么书籍呢? 哪个人写的书好呢 - ******
#蓬曲# 数据结构、C/C++/java等语言类的书,精通一门就可以了,看个人兴趣喜欢学哪个,还有像操作系统等等了,但是多多练习才是最重要的.

#13398972186# 跪求一个软件工程项目的所有东西 - ******
#蓬曲# 你是在校学生 大概不知道一些事情 在进入有一定规模的公司时,是需要签下保密协议的,所以任何与公司有关的代码和文档都不能带出公司.在学校学习的东西,到了公司基本上没有什么用途,大学需要做的事情是做到双证齐全,四级通过,...

#13398972186# 谁能推荐一本软件工程的好书? ******
#蓬曲# 我觉得机械工程出版社的那本英文原版教材比较好,软件工程这个东西很多地方很抽象的,译本很多地方会翻译得千奇百怪,难以理解.

#13398972186# 学软件工程的这基本书怎么安排学习顺序:计算机组成原理,编译原理,数据结构,软件工程,UML,软件测试. - ******
#蓬曲# 先学习计算机语言,学会编写程序,然后学习数据结构、编译原理、计算机组成原理等,提高自己对计算机软件的认识和开发软件的能力,在此基础上学习软件工程.软件测试是软件工程中的一个部分,不需要单独学习.

#13398972186# maya怎么生成目录工程文件,要详细 - ******
#蓬曲# File->Project Window打开后,最好Edit>Reset settings一下为安全,点new后改一下目录你想用的名字,选择你要放置的路径,点下面的Accept就行了,这样以后maya就以你设的这个工程目录来运行了,要恢复以前的位置或改变新的位置用 File->Set Project...改回默认(win7)C:\Users\你的用户名\Documents\maya\projects\default\scenes整个工程目录你可以直接剪切到任何盘上使用 ,使用时最好Set Project...一下为安全

  • 软件工程导论的作品目录
  • 答:5.3 SWEBOK1.6 现代软件工程1.6.1 开源软件运动1.6.2 SaaS1.6.3 现代软件工程的基本思想1.7 小结思考题第2章 软件过程2.1 完整的软件生命周期2.1.1 软件的工程过程2.1.2 综合的软件过程2.2 需求工程2.2.1 软件需求2.2.2 需求开发2.2.3 需求管理2.3 设计2.3.1 软件设计的...

  • 这样的作品可以作为软件工程课的作品吗?
  • 答:1需求分析 2需求管理 3总体设计 4数据设计 5结构化/,面向对象设计 6接口设计 7编程 8软件测试 9系统维护 作业嘛,大概是:需求分析,详细设计,源代码什么的,画一堆什么数据流图,ER图,结构图什么的

  • 有什么比较好的软件架构和软件工程的书?
  • 答:肖鹏,ThoughtWorks高级咨询师,敏捷过程教练,面向对象分析和面向对象设计专家。拥有6年以上软件开发实践经验,多次担任国内大中型企业敏捷流程改进、面向对象分析和面向对象设计咨询和培训。他长期关注于设计模式、架构模式、敏捷软件开发等领域,并致力于软件开发最佳实践的推广和应用。同作者作品 Visual Studio ...

  • 大学软件工程专业教材都有哪些?
  • 答:ST软件工程免费下载 链接:https://pan.baidu.com/s/1zesJfTuWTpPplC7Yf4YusQ 提取码:7y95 ST是指境内上市公司被进行特别处理的股票,也是退市风险警示。ST股是指境内上市公司经营连续两年亏损,被进行退市风险警示的股票。

  • 北邮807软件工程专业综合都有哪些科目?参考书有哪些?
  • 答:2、《操作系统-精髓与设计原理》(第五版)电子工业出版社,2006年2月WilliamStallings,陈渝 译。3、《计算机网络》(第5版)电子工业出版社,2008年1月谢希仁编著。【拓展】1、多查看北京邮电大学807软件工程专业综合考研近期招生简章及目录。北京邮电大学807软件工程专业综合考研专业课大多是招生单位自主...

  • 计算机软件工程国家标准汇编的目录
  • 答:5 -2002软件工程产品评价第5部分:评价者用的过程GB/T18905.6 -2002软件工程产品评价第6部分:评价模块的文档编制GB/T20917-2007软件工程软件测量过程GB/T25000.1 -2010软件工程软件产品质量要求与评价(souaRE)souaRE指南GB/T25000.5 1-2010软件工程软件产品质量要求与评价csouaRE)商业现货(COTS)软件...

  • 求软件工程课程设计一份
  • 答:《软件工程课程设计资料》百度网盘资源免费下载 链接:https://pan.baidu.com/s/13kMSLN5gQbxBoqggkGkZ-Q ?pwd=zxcv 提取码:zxcv 软件工程课程设计资料|学生作品参考|Axure软件|Axure参考素材|2018-2019第一学期软件工程教室安排-分班级安排表.xls|05-软件工程课程设计评分标准.docx|02-软件工程课程...

  • 软件开发技术的目录
  • 答:第1章 软件开发规律概述1.1 软件危机新问题1.1.1 早期软件危机的表现1.1.2 企业信息化建设1.1.3 信息孤岛1.1.4 软件应用集成1.1.5 软件投资效益1.1.6 全球软件产业范式转型1.2 软件工程理论回顾1.2.1 软件工程概述1.2.2 软件工程的基本原理1.2.3 软件工程的常用模型1.2.4 软件体系...

  • 软件工程毕业设计论文
  • 答:再由于软件工程专业特点,毕业设计软件作品评分标准难于量化,考核具有一定难度,也造成答辩效果不好。同时为了提高学生毕业率和就业率,毕业答辩的质量控制有所放松,直接导致了软件工程专业毕业设计质量难以保障。二、软件工程专业毕业设计的教学改革 针对上述各项实际问题,主要进行的相关工作具体如下:(一)...

  • 软件工程专业有什么课程?
  • 答:计算机类共包括以下十八个专业:计算机科学与技术、软件工程、网络工程、信息安全、物联网工程、数字媒体技术、智能科学与技术、空间信息与数字技术、电子与计算机工程、数据科学与大数据技术、网络空间安全、新媒体技术、电影制作、保密技术、服务科学与工程、虚拟现实技术、区块链工程、密码科学与技术; 一、计算机科学与技术...

    为传递更多家电数码信息,若有事情请联系
    数码大全网