导航:首页 > 编程语言 > 分布式结对编程

分布式结对编程

发布时间:2022-05-10 07:12:19

⑴ 学java看什么书

建议你这样试试看:首先初学者看书学习Java是非常不明智的,因为技术性的书籍是非常难啃的,因为我做Java这块有十多年了,非常了解看书自学Java是多么没有效率,不适合初学者Java。你应该选择一套系统的Java学习教程,然后跟着教程走。书籍应该是当你会实际写程序后,然后你看技术书籍,这样就可以理解的更加深刻。而你直接看书是非常难懂的,最后直学个理论,不会实际应用。

  1. Head First Java教材,看起来都特别轻松,图文并茂,简单易懂,适合初学者选择。

这样做的好处:教程是专业人士进行知识点分解讲解的,然后在配上适合初学者学习的书籍,让你更加深刻的理解每一个知识点的用途。

如果自己没有好的Java学习教程,可以添加这个Java学习qun:前面是四九四,中间是八零一,后面是九三一。找管理员获取教程链接。

注意事项:

  1. 前期有人指导,不要想着都靠自己自学,要学会借力。

  2. 学习编程就是多练习,至少有三分之二的时间都要拿来写大量的代码。

  3. 掌握好学习方法技巧,学习编程非常讲究技巧,关于这点多跟有经验的人交流。

⑵ 什么事云计算和大数据的解释

云计算与大数据概述
云计算(cloud computing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种比喻说法。过去在图中往往用云来表示电信网,后来也用来表示互联网和底层基础设施的抽象。狭义云计算指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需资源;广义云计算指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是IT和软件、互联网相关,也可是其他服务。它意味着计算能力也可作为一种商品通过互联网进行流通。
大数据(big data),或称海量数据,指的是所涉及的资料量规模巨大到无法透过目前主流软件工具,在合理时间内达到撷取、管理、处理、并整理成为帮助企业经营决策更积极目的的资讯。大数据的4V特点:Volume、Velocity、Variety、Veracity。
从技术上看,大数据与云计算的关系就像一枚硬币的正反面一样密不可分。大数据必然无法用单台的计算机进行处理,必须采用分布式计算架构。它的特色在于对海量数据的挖掘,但它必须依托云计算的分布式处理、分布式数据库、云存储和虚拟化技术。
大数据管理,分布式进行文件系统,如Hadoop、Maprece数据分割与访问执行;同时SQL支持,以Hive+HADOOP为代表的SQL界面支持,在大数据技术上用云计算构建下一代数据仓库成为热门话题。从系统需求来看,大数据的架构对系统提出了新的挑战:
1、集成度更高。一个标准机箱最大限度完成特定任务。
2、配置更合理、速度更快。存储、控制器、I/O通道、内存、CPU、网络均衡设计,针对数据仓库访问最优设计,比传统类似平台高出一个数量级以上。
3、整体能耗更低。同等计算任务,能耗最低。
4、系统更加稳定可靠。能够消除各种单点故障环节,统一一个部件、器件的品质和标准。
5、管理维护费用低。数据藏的常规管理全部集成。
6、可规划和预见的系统扩容、升级路线图。

云计算与大数据的关系
简单来说:云计算是硬件资源的虚拟化,而大数据是海量数据的高效处理。虽然从这个解释来看也不是完全贴切,但是却可以帮助对这两个名字不太明白的人很快理解其区别。当然,如果解释更形象一点的话,云计算相当于我们的计算机和操作系统,将大量的硬件资源虚拟化后在进行分配使用。
可以说,大数据相当于海量数据的“数据库”,通观大数据领域的发展我们也可以看出,当前的大数据发展一直在向着近似于传统数据库体验的方向发展,一句话就是,传统数据库给大数据的发展提供了足够大的空间。
大数据的总体架构包括三层:数据存储,数据处理和数据分析。数据先要通过存储层存储下来,然后根据数据需求和目标来建立相应的数据模型和数据分析指标体系对数据进行分析产生价值。
而中间的时效性又通过中间数据处理层提供的强大的并行计算和分布式计算能力来完成。三者相互配合,这让大数据产生最终价值。
不看现在云计算发展情况,未来的趋势是:云计算作为计算资源的底层,支撑着上层的大数据处理,而大数据的发展趋势是,实时交互式的查询效率和分析能力,借用Google一篇技术论文中的话:“动一下鼠标就可以在妙极操作PB级别的数据”,确实让人兴奋不能止。

⑶ 软件工程期末考试答案

一. 简答题:
1.软件工程的定义 P4
答:软件工程师一门工程学科,涉及软件生成的各个方面,从最初的系统描述一直到使用后的系统维护,都属于其学科范畴。

2.软件工程所面临的主要问题 P3表格
答:多样性的挑战:必须开发出新技术,制作可靠的软件,从而足以灵活应对这种多样性。
交付上的挑战:在不损及系统质量的前提下,缩短大型、复杂系统的移交时间。
信任的挑战:研究能说明软件可信的技术。

3.社会技术系统定义及主要特征 P12-13
答:定义:一个包含有人、软件和硬件在内的系统。
特征:它们都有其整体特性
他们通常是不确定的
系统支持机构目标的程度和范围不仅仅依赖于系统本身

4.瀑布模型的概念及其包含阶段 P39-40
答:概念:这个模型采用一些基本的过程活动,即描述、开发、有效性验证和进化,并且使 用单独的过程阶段(如需求描述、软件设计、实现和测试等阶段)表现这些活动
包含阶段:需求分析和定义、系统和软件设计、实现和单元测试、集成和系统测试、运行和维护

5.增量式开发的概念 P43
答:增量式开发是一种集中了这些模型的优点的体重综合方法。每一步增量实现了一个或多个最终用户功能。每一步增量包含所有早期的已开发的功能集加上一些新的功能;系统在逐步累积的增量中增长。就是一步一步渐增式的开发。

6.软件工程的四个基本过程活动 P38
答:软件描述、软件设计和实现、软件有效性验证、软件进化

7.介绍软件工程的功能需求,非功能需求和领域需求 P73
答:功能需求:包括对系统应该提供的服务、如何对输入作出反应以及系统在特定条件下的行为的描述。在某些情况下,功能需求可能还需明确声明系统不应该做什么。
非功能需求:对系统提供的服务或功能给出的约束。包括时间约束、开发过程的约束、标准等。非功能需求常用于整个系统。通常不用在单个系统或服务中。
领域需求:这是来自系统的应用领域的需求,反应了该领域的特点。他们也可能是功能需求或非公能需求。

8.客户机/服务器模型及优缺点 P152-153
答: 客户机/服务器体系结构的模型是一个分布式系统模型,系统由一组服务及相关的服务器组成,客户机访问并使用这些服务。
优点:它是一个分布式体系结构。由许多分布式处理器构成网络系统可提供更有效的使用。添加一台服务器或更新服务器很容易而且是透明的,不会影响系统的其他部分。
缺点:在系统中集成一台服务器需要改变现存的客户机和服务器以便获得性能提升。要为每个服务器建立专门的数据模型以便优化其性能。

9.分层模型及优缺点 P153-154
答: 把系统组织成一系列的层次,每一层提供一组服务。每一层定义一个抽象机,每个抽象机是由其下层的源机的代码构成的。
优点:支持系统的增量式开发。抽象机转换到其他机器上实现比较容易。
缺点:顶层上的用户服务可能会需要穿过其相邻层来获取由更低层所提供的服务。性能也是一个问题。

10.数据处理系统及特点 P181
答:系统是以数据为中心的,它们的数据库要比系统本身大很多个数量级。
特点:是批处理系统,数据的输入和输出时成批地从文件或数据库中取出,也是成批地存入文件或数据库中的,而不是对用户终端进行输入和输出。

11.编译器一般体系结构中包含的组件 P188-189
答:词法分析器、符号表、语法分析器、语法树、语义分析器、代码生成器。

12.面向对象设计中,并发对象的实现方式和工作方式 P194-195
答:实现方式与工作方式:
服务器 对象被实现为一个并行进程,它的方法对应为定义的对象操作。在收到外部时间后方法被启动,方法的执行与其他对象上的方法是并行的。当对象完成了自身的操作时,对象中止,等待进一步的服务请求。
主动对象 对象状态的改变可以来自对象内部操作的执行。代表对象的进程不停地执行这些操作,从不挂起。

13.用户界面设计过程中的核心活动 P230
答:用户分析:理解用户所做的任务、工作环境、使用的其他系统、如何在工作中与他人交互等。
系统原型开发:开发原型系统并展示给用户看,让他们指导界面的进化。
界面评估:一个更正式的评估活动,在评估中收集有关用户对界面的真实体验信息。

14.极限编程适合敏捷方法原则 P244
答:(1)增量式开发时通过系统的小的频繁发布的版本来支持的,其间所采用的需求描述方法是基于客户情节或脚本的,这样的客户情节或脚本可以成为过程规划的根据。
(2)客户的参与是通过全时雇佣到开发团队的方式。客户代表参与开发并负责定义系统的接受测试。
(3)人是通过结对编程、集体对系统代码所有权、可以忍受的开发过程而无需超频的工作小时来运作的。
(4)变更是通过经常性的系统版本、测试优先的开发以及连续的集成来支持的。
通过持续的再分解来改善代码质量并使用不预期系统将来的变更的简单设计,来支持简洁性的维护。

15.极限编程测试的关键特性 P246
答: XP当中的测试的关键特性:
(1)测试优先的开发。(2)来自脚本的增量式测试开发。
(3)用户参与到测试开发和有效性验证中。(4)自动测试系统的使用。

16.软件原型在软件开发过程中的使用方式
答:(1)在需求工程过程中,原型可以帮助导出系统需求并验证系统需求的有效性。
(2)在系统设计阶段,原型可以用来探索特殊的软件解决方案和支持用户界面设计。
(3)在测试阶段,原型可以用来对准备移交给客户的系统运行背对背的测试。

17.在规划软件复用时需要考虑的相关约束
答:软件开发进度表 所预计的软件生命期 开发团队的背景,技术和经验
软件的危险程度和它的非功能性需求
应用领域 系统运行平台

18.在集成商业限制系统中面临的问题
答:对功能和性能缺乏控制
商业现成系统间的互操作问题
无法控制系统的进化
COTS产品厂商的支持

19.组件与对象之间有什么区别
答:组件是可部署的实体
组件不定义类型
组件实现是不透明的
组件是独立于语言的
组件是标准化的

20.基于组件的软件开发过程与传统的软件开发过程有什么不同
答:(1)最初对用户需求的开发只需要是概要性的而不用十分详细,且鼓励信息持有者在定
义他们的需求时尽可能地灵活。
(2)在过程的早期阶段根据可利用的组件来细化和修改需求。
(3)在系统体系结构设计完成后,会有一个进一步的组件搜索及设计精炼的活动。
(4)开发就是将已发现的组件集成在一起的组成过程。

21.列举软件维护费用高的原因
答:团队稳定性,合同责任 人员技术水平 程序年龄和结构

22.对软件可维护性评估有用的过程度量包括哪些
答:纠正性维护请求的数目
影响分析所需的平均时间
实现一个变更请求的平均时间
突出的变更请求的数目

23.系统再工程过程中的行为有哪些
答:源代码转换 反向工程 程序结构改善 程序模块化 数据再工程

⑷ 麻烦大家帮忙看看这段英文,谢谢!

可供:可供分配队员可在不同时间. 有些人可能会从事多个项目,因此受到时间. 可能受制于他人人身限制. 此外,可供分配队员也受到不同的时区.

⑸ 软件工程(原书第9版)的目录

《软件工程(原书第9版)》
出版者的话
译者序
前言
第一部分软件工程导论
第1章概述
1.1专业化软件开发
1.1.1软件工程
1.1.2软件工程的多样性
1.1.3软件工程和web
1.2软件工程人员的职业道德
1.3案例研究
1.3.1胰岛素泵控制系统
1.3.2用于心理健康治疗的患者信息系统
1.3.3野外气象站
要点
进一步阅读材料
练习
参考书目
第2章软件过程
.2.1软件过程模型
2.1.1瀑布模型
2.1.2增量式开发
2.1.3面向复用的软件工程
2.2过程活动
2.2.1软件描述
2.2.2软件设计和实现
2.2.3软件有效性验证
2.2.4软件进化
2.3应对变更
2.3.1原型构造
2.3.2增量式交付
2.3.3boehm的螺旋模型
2.4rational统一过程
要点
进一步阅读材料
练习
参考书目
第3章敏捷软件开发
3.1敏捷方法
3.2计划驱动开发和敏捷开发
3.3极限编程
3.3.1极限编程中的测试
3.3.2结对编程
3.4敏捷项目管理
3.5可扩展的敏捷方法
要点
进一步阅读材料
练习
参考书目
第4章需求工程
4.1功能需求和非功能需求
4.1.1功能需求
4.1.2非功能需求
4.2软件需求文档
4.3需求描述
4.3.1自然语言描述
4.3.2结构化描述
4.4需求工程过程
4.5需求导出和分析
4.5.1需求发现
4.5.2采访
4.5.3脚本
4.5.4用例
4.5.5深入实际
4.6需求有效性验证
4.7需求管理
4.7.1需求管理规划
4.7.2需求变更管理
要点
进一步阅读材料
练习
参考书目
第5章系统建模
5.1上下文模型
5.2交互模型
5.2.1用例建模
5.2.2时序图
5.3结构模型
5.3.1类图
5.3.2泛化
5.3.3聚合
5.4行为模型
5.4.1数据驱动的建模
5.4.2事件驱动模型
5.5模型驱动工程
5.5.1模型驱动体系结构
5.5.2可执行uml
要点
进一步阅读材料
练习
参考书目
第6章体系结构设计
6.1体系结构设计决策
6.2体系结构视图
6.3体系结构模式
6.3.1分层体系结构
6.3.2容器体系结构
6.3.3客户机-服务器体系结构
6.3.4管道和过滤器体系结构
6.4应用体系结构
6.4.1事务处理系统
6.4.2信息系统
6.4.3语言处理系统
要点
进一步阅读材料
练习
参考书目
第7章设计与实现
7.1利用uml进行面向对象设计
7.1.1系统上下文与交互
7.1.2体系结构的设计
7.1.3对象类识别
7.1.4设计模型
7.1.5接口描述
7.2设计模式
7.3实现问题
7.3.1复用
7.3.2配置管理
7.3.3宿主机-目标机开发
7.4开源开发
要点
进一步阅读材料
练习
参考书目
第8章软件测试
8.1开发测试
8.1.1单元测试
8.1.2选择单元测试案例
8.1.3组件测试
8.1.4系统测试
8.2测试驱动开发
8.3发布测试
8.3.1基于需求的测试
8.3.2情景测试
8.3.3性能测试
8.4用户测试
要点
进一步阅读材料
练习
参考书目
第9章软件进化
9.1进化过程
9.2程序进化的动态特性
9.3软件维护
9.3.1维护预测
9.3.2软件再工程
9.3.3通过重构进行预防性维护
9.4遗留系统管理
要点
进一步阅读材料
练习
参考书目
第二部分可依赖性和信息安全性
第10章社会技术系统
10.1复杂系统
10.1.1系统总体特性
10.1.2系统非确定性
10.1.3成功标准
10.2系统工程
10.3系统采购
10.4系统开发
10.5系统运行
10.5.1人为错误
10.5.2系统进化
要点
进一步阅读材料
练习
参考书目
第11章可依赖性与信息安全性
11.1可依赖性特征
11.2可用性和可靠性
11.3安全性
11.4信息安全性
要点
进一步阅读材料
练习
参考书目
第12章可依赖性与信息安全性描述
12.1风险驱动的需求描述
12.2安全性描述
12.2.1危险识别
12.2.2危险评估
12.2.3危险分析
12.2.4风险降低
12.3可靠性描述
12.3.1可靠性度量
12.3.2非功能性的可靠性需求
12.3.3功能可靠性描述
12.4信息安全性描述
12.5形式化描述
要点
进一步阅读材料
练习
参考书目
第13章可依赖性工程
13.1冗余性和多样性
13.2可依赖的过程
13.3可依赖的系统体系结构
13.3.1保护性系统
13.3.2自监控系统体系结构
13.3.3n-版本编程
13.3.4软件多样性
13.4可依赖的编程
要点
进一步阅读材料
练习
参考书目
第14章信息安全工程
14.1信息安全风险管理
14.1.1生存期风险评估
14.1.2运行风险评估
14.2面向信息安全的设计
14.2.1体系结构设计
14.2.2设计准则
14.2.3部署设计
14.3系统生存能力
要点
进一步阅读材料
练习
参考书目
第15章可依赖性与信息安全保证
15.1静态分析
15.1.1检验和形式化方法
15.1.2模型检测
15.1.3自动静态分析
15.2可靠性测试
15.3信息安全性测试
15.4过程保证
15.5安全性和可依赖性案例
15.5.1结构化论证
15.5.2结构化的安全性论证
要点
进一步阅读材料
练习
参考书目
第三部分高级软件工程
第16章软件复用
16.1复用概览
16.2应用框架
16.3软件产品线
16.4cots产品的复用
16.4.1cots解决方案系统
16.4.2cots集成系统
要点
进一步阅读材料
练习
参考书目
第17章基于组件的软件工程
17.1组件和组件模型
17.2cbse过程
17.2.1面向复用的cbse
17.2.2基于复用的cbse
17.3组件合成
要点
进一步阅读材料
练习
参考书目
第18章分布式软件工程
18.1分布式系统的问题
18.1.1交互模型
18.1.2中间件
18.2客户机-服务器计算
18.3分布式系统的体系结构模式
18.3.1主从体系结构
18.3.2两层客户机-服务器结构
18.3.3多层客户机-服务器结构
18.3.4分布式组件体系结构
18.3.5对等体系结构
18.4软件作为服务
要点
进一步阅读材料
练习
参考书目
第19章面向服务的体系结构
19.1服务作为可复用的组件
19.2服务工程
19.2.1可选服务的识别
19.2.2服务接口设计
19.2.3服务实现和部署
19.2.4遗留系统服务
19.3使用服务的软件开发
19.3.1工作流设计和实现
19.3.2服务测试
要点
进一步阅读材料
练习
参考书目
第20章嵌入式软件
20.1嵌入式系统设计
20.1.1实时系统建模
20.1.2实时编程
20.2体系结构模式
20.2.1观察和反应
20.2.2环境控制
20.2.3处理管道
20.3时序分析
20.4实时操作系统
要点
进一步阅读材料
练习
参考书目
第21章面向方面的软件工程
21.1关注点分离
21.2方面、连接点和切入点
21.3采用方面的软件工程
21.3.1面向关注点的需求工程
21.3.2面向方面的设计和编程
21.3.3检验和有效性验证
要点
进一步阅读材料
练习
参考书目
第四部分软 件 管 理
第22章项目管理
22.1风险管理
22.1.1风险识别
22.1.2风险分析
22.1.3风险规划
22.1.4风险监控
22.2人员管理
22.3团队协作
22.3.1成员挑选
22.3.2小组的结构
22.3.3小组的沟通
要点
进一步阅读材料
练习
参考书目
第23章项目规划
23.1软件报价
23.2计划驱动的开发
23.2.1项目计划
23.2.2规划过程
23.3项目进度安排
23.4敏捷规划
23.5估算技术
23.5.1算法成本建模
23.5.2cocomo Ⅱ模型
23.5.3项目的工期和人员配备
要点
进一步阅读材料
练习
参考书目
第24章质量管理
24.1软件质量
24.2软件标准
24.3复查与审查
24.3.1复查过程
24.3.2程序审查
24.4软件度量和量度
24.4.1产品量度
24.4.2软件组件分析
24.4.3度量歧义
要点
进一步阅读材料
练习
参考书目
第25章配置管理
25.1变更管理
25.2版本管理
25.3系统构建
25.4发布版本管理
要点
进一步阅读材料
练习
参考书目
第26章过程改善
26.1过程改善过程
26.2过程度量
26.3过程分析
26.4过程变更
26.5cmmi过程改善框架
26.5.1分阶段的cmmi模型
26software engineering,9e
出版者的话
译者序
前言
第一部分软件工程导论
第1章概述
1.1专业化软件开发
1.1.1软件工程
1.1.2软件工程的多样性
1.1.3软件工程和web
1.2软件工程人员的职业道德
1.3案例研究
1.3.1胰岛素泵控制系统
1.3.2用于心理健康治疗的患者信息系统
1.3.3野外气象站
要点
进一步阅读材料
练习
参考书目
第2章软件过程
2.1软件过程模型
2.1.1瀑布模型
2.1.2增量式开发
2.1.3面向复用的软件工程
2.2过程活动
2.2.1软件描述
2.2.2软件设计和实现
2.2.3软件有效性验证
2.2.4软件进化
2.3应对变更
2.3.1原型构造
2.3.2增量式交付
2.3.3boehm的螺旋模型
2.4rational统一过程
要点
进一步阅读材料
练习
参考书目
第3章敏捷软件开发
3.1敏捷方法
3.2计划驱动开发和敏捷开发
3.3极限编程
3.3.1极限编程中的测试
3.3.2结对编程
3.4敏捷项目管理
3.5可扩展的敏捷方法
要点
进一步阅读材料
练习
参考书目
第4章需求工程
4.1功能需求和非功能需求
4.1.1功能需求
4.1.2非功能需求
4.2软件需求文档
4.3需求描述
4.3.1自然语言描述
4.3.2结构化描述
4.4需求工程过程
4.5需求导出和分析
4.5.1需求发现
4.5.2采访
4.5.3脚本
4.5.4用例
4.5.5深入实际
4.6需求有效性验证
4.7需求管理
4.7.1需求管理规划
4.7.2需求变更管理
要点
进一步阅读材料
练习
参考书目
第5章系统建模
5.1上下文模型
5.2交互模型
5.2.1用例建模
5.2.2时序图
5.3结构模型
5.3.1类图
5.3.2泛化
5.3.3聚合
5.4行为模型
5.4.1数据驱动的建模
5.4.2事件驱动模型
5.5模型驱动工程
5.5.1模型驱动体系结构
5.5.2可执行uml
要点
进一步阅读材料
练习
参考书目
第6章体系结构设计
6.1体系结构设计决策
6.2体系结构视图
6.3体系结构模式
6.3.1分层体系结构
6.3.2容器体系结构
6.3.3客户机-服务器体系结构
6.3.4管道和过滤器体系结构
6.4应用体系结构
6.4.1事务处理系统
6.4.2信息系统
6.4.3语言处理系统
要点
进一步阅读材料
练习
参考书目
第7章设计与实现
7.1利用uml进行面向对象设计
7.1.1系统上下文与交互
7.1.2体系结构的设计
7.1.3对象类识别
7.1.4设计模型
7.1.5接口描述
7.2设计模式
7.3实现问题
7.3.1复用
7.3.2配置管理
7.3.3宿主机-目标机开发
7.4开源开发
要点
进一步阅读材料
练习
参考书目
第8章软件测试
8.1开发测试
8.1.1单元测试
8.1.2选择单元测试案例
8.1.3组件测试
8.1.4系统测试
8.2测试驱动开发
8.3发布测试
8.3.1基于需求的测试
8.3.2情景测试
8.3.3性能测试
8.4用户测试
要点
进一步阅读材料
练习
参考书目
第9章软件进化
9.1进化过程
9.2程序进化的动态特性
9.3软件维护
9.3.1维护预测
9.3.2软件再工程
9.3.3通过重构进行预防性维护
9.4遗留系统管理
要点
进一步阅读材料
练习
参考书目
第二部分可依赖性和信息安全性
第10章社会技术系统
10.1复杂系统
10.1.1系统总体特性
10.1.2系统非确定性
10.1.3成功标准
10.2系统工程
10.3系统采购
10.4系统开发
10.5系统运行
10.5.1人为错误
10.5.2系统进化
要点
进一步阅读材料
练习
参考书目
第11章可依赖性与信息安全性
11.1可依赖性特征
11.2可用性和可靠性
11.3安全性
11.4信息安全性
要点
进一步阅读材料
练习
参考书目
第12章可依赖性与信息安全性描述
12.1风险驱动的需求描述
12.2安全性描述
12.2.1危险识别
12.2.2危险评估
12.2.3危险分析
12.2.4风险降低
12.3可靠性描述
12.3.1可靠性度量
12.3.2非功能性的可靠性需求
12.3.3功能可靠性描述
12.4信息安全性描述
12.5形式化描述
要点
进一步阅读材料
练习
参考书目
第13章可依赖性工程
13.1冗余性和多样性
13.2可依赖的过程
13.3可依赖的系统体系结构
13.3.1保护性系统
13.3.2自监控系统体系结构
13.3.3n-版本编程
13.3.4软件多样性
13.4可依赖的编程
要点
进一步阅读材料
练习
参考书目
第14章信息安全工程
14.1信息安全风险管理
14.1.1生存期风险评估
14.1.2运行风险评估
14.2面向信息安全的设计
14.2.1体系结构设计
14.2.2设计准则
14.2.3部署设计
14.3系统生存能力
要点
进一步阅读材料
练习
参考书目
第15章可依赖性与信息安全保证
15.1静态分析
15.1.1检验和形式化方法
15.1.2模型检测
15.1.3自动静态分析
15.2可靠性测试
15.3信息安全性测试
15.4过程保证
15.5安全性和可依赖性案例
15.5.1结构化论证
15.5.2结构化的安全性论证
要点
进一步阅读材料
练习
参考书目
第三部分高级软件工程
第16章软件复用
16.1复用概览
16.2应用框架
16.3软件产品线
16.4cots产品的复用
16.4.1cots解决方案系统
16.4.2cots集成系统
要点
进一步阅读材料
练习
参考书目
第17章基于组件的软件工程
17.1组件和组件模型
17.2cbse过程
17.2.1面向复用的cbse
17.2.2基于复用的cbse
17.3组件合成
要点
进一步阅读材料
练习
参考书目
第18章分布式软件工程
18.1分布式系统的问题
18.1.1交互模型
18.1.2中间件
18.2客户机-服务器计算
18.3分布式系统的体系结构模式
18.3.1主从体系结构
18.3.2两层客户机-服务器结构
18.3.3多层客户机-服务器结构
18.3.4分布式组件体系结构
18.3.5对等体系结构
18.4软件作为服务
要点
进一步阅读材料
练习
参考书目
第19章面向服务的体系结构
19.1服务作为可复用的组件
19.2服务工程
19.2.1可选服务的识别
19.2.2服务接口设计
19.2.3服务实现和部署
19.2.4遗留系统服务
19.3使用服务的软件开发
19.3.1工作流设计和实现
19.3.2服务测试
要点
进一步阅读材料
练习
参考书目
第20章嵌入式软件
20.1嵌入式系统设计
20.1.1实时系统建模
20.1.2实时编程
20.2体系结构模式
20.2.1观察和反应
20.2.2环境控制
20.2.3处理管道
20.3时序分析
20.4实时操作系统
要点
进一步阅读材料
练习
参考书目
第21章面向方面的软件工程
21.1关注点分离
21.2方面、连接点和切入点
21.3采用方面的软件工程
21.3.1面向关注点的需求工程
21.3.2面向方面的设计和编程
21.3.3检验和有效性验证
要点
进一步阅读材料
练习
参考书目
第四部分软 件 管 理
第22章项目管理
22.1风险管理
22.1.1风险识别
22.1.2风险分析
22.1.3风险规划
22.1.4风险监控
22.2人员管理
22.3团队协作
22.3.1成员挑选
22.3.2小组的结构
22.3.3小组的沟通
要点
进一步阅读材料
练习
参考书目
第23章项目规划
23.1软件报价
23.2计划驱动的开发
23.2.1项目计划
23.2.2规划过程
23.3项目进度安排
23.4敏捷规划
23.5估算技术
23.5.1算法成本建模
23.5.2cocomo Ⅱ模型
23.5.3项目的工期和人员配备
要点
进一步阅读材料
练习
参考书目
第24章质量管理
24.1软件质量
24.2软件标准
24.3复查与审查
24.3.1复查过程
24.3.2程序审查
24.4软件度量和量度
24.4.1产品量度
24.4.2软件组件分析
24.4.3度量歧义
要点
进一步阅读材料
练习
参考书目
第25章配置管理
25.1变更管理
25.2版本管理
25.3系统构建
25.4发布版本管理
要点
进一步阅读材料
练习
参考书目
第26章过程改善
26.1过程改善过程
26.2过程度量
26.3过程分析
26.4过程变更
26.5cmmi过程改善框架
26.5.1分阶段的cmmi模型
26.5.2连续cmmi模型
要点
进一步阅读材料
练习
参考书目
术语表5.2连续cmmi模型
要点
进一步阅读材料
练习
参考书目
术语表

⑹ 软件工程的作品目录

中文版
出版者的话
译者序
前言
第一部分软件工程导论
第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 Introction to Software Engineering 1
Chapter 1 Introction 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 Rendancy 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 proct lines 434
16.4 COTS proct 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 scheling 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

阅读全文

与分布式结对编程相关的资料

热点内容
新科源码 浏览:659
如何判断服务器有没有带宽 浏览:41
天正建筑批量删除命令 浏览:94
cad最下面的一排命令都什么意思 浏览:456
pythonimportcpp 浏览:850
W10的系统怎么给U盘加密 浏览:370
华为手机代码编程教学入门 浏览:762
和彩云没会员怎样解压 浏览:634
androidimageview保存 浏览:387
新买店铺什么服务器 浏览:883
文件夹能直接刻录吗 浏览:493
androidxmpp删除好友 浏览:969
javac哪个前景好 浏览:428
中华英才网app为什么不能搜索了 浏览:660
服务器域名是什么意思 浏览:52
Linux导出mysql命令 浏览:159
无诈建邺是什么app 浏览:228
python中的双色球 浏览:168
python解释器里如何换行 浏览:413
python编写格式 浏览:577