当前位置:文档之家› 软件设计与体系结构课后练习部分答案(DOC)

软件设计与体系结构课后练习部分答案(DOC)

软件设计与体系结构课后练习部分答案(DOC)
软件设计与体系结构课后练习部分答案(DOC)

第一章作业

6、简要叙述软件设计在软件工程中所处的位置和重要性。

答:

所处的位置:软件需求分析→需求规格说明→软件设计→设计文档→软件编码。

重要性:

(1)是对软件需求的直接体现;

(2)为软件实现提供直接依据;

(3)将综合考虑软件系统的各种约束条件并给出相应方案;

(4)软件设计的质量将决定最终软件系统的质量;

(5)及早发现软件设计中存在的错误将极大减少软件修复和维护所需的成本。

7、软件设计应该包含哪些要素?

答:

软件设计应该包含:目标描述、设计约束、产品描述、设计原理、开发规划、使用描述。

8、软件体系结构与软件设计有何关系?软件体系结构的出现有何必然性和重要意义?

答:

软件体系结构与软件设计的关系:软件体系结构设计作为软件设计过程中的活动之一,能在较为抽象的级别上描述整个软件系统的结构,成为大规模、复杂软件系统设计中必不可少的步骤。

软件体系结构的意义:软件体系结构将构件以及构件之间的连接作为软件体系结构的基本组成部分。软件体系结构使软件复用从代码复用发展到设计复用和过程复用,为不同的人提供了共同的语言,体现了系统早期的设计决策,并作为系统设计的抽象,为实现框架和构件的共享与复用,基于体系结构的软件开发提供了有力的支持。

第二章作业

1、简述UML的特点和用途。

答:

UML的发起者在最初制定UML时,充分考虑了各种需求、方法和语言的特点使UML

在表达能力、对新技术的包容能力和扩张性等方面具有显著的优势:

(1)为使用者提供了统一的、表达能力强大的可视化建模语言,以描述应用问题的需求

模型、设计模型和实现模型。

(2)提供对核心概念的扩展机制,用户可加入核心概念中没有的概念和符号,可为特定

应用领域提出具体的概念、符号表示和约束。

(3)独立于实现语言和方法学,但支持所有的方法学,覆盖了面向对象分析和设计的相

关概念和方法学。

(4)独立于任何开发过程,但支持软件开发全过程。

(5)提供对建模语言进行理解的形式化基础,用元素型描述基本语义,OCL描述良定义规则,自然语言描述动态语义。

(6)增强面向对象工具之间的互操作性,便于不同系统间的集成。UML的目标是以面向对

象方式描述任何类型的系统,具有广泛的应用领域。UML最常用于建立软件系统的模型,但它同样可以用于描述非软件领域的系统,如机械系统、企业机构或业务过程、处理复杂数据的信息系统、具有实时要求的工业系统或工业过程、甚至数字电路等。

2、在面向对象开发方法中,对象、类、继承、聚集、多态、消息等概念分别指什么?

答:

(1)对象。对象是现实世界中个体或事物的抽象表示,是其属性和相关操作的封装。属

性表示对象的性质,属性值规定了对象所有可能的状态。对象的操作是指该对象可以展现的外部服务。

(2)类。类是某些对象的共同特征(属性和操作)的表示。对象是类的实例,类是对象

创建的模板。

(3)继承。类之间的继承关系是实现现实世界中遗传关系的直接模拟,它表示类之间的内在联系以及对属性和操作的共享,即子类可以沿用父类(被继承类)的某些特征。子类也可以具有自己独有的属性和操作。

(4)聚集。除遗传关系外,现实世界中还普遍存在着部分整体关系。这种关系在面向对象方法学中表示为类之间的聚集关系。在聚集关系下,部分类的对象是整体类对象的一个

组成部分。

(5)多态。多态指父类及其子类中,对外接口的定义形式相同,却可以对应多种接口的实现形态。

(6)消息。消息传递是对象与其外部世界相互关联的唯一途径。

4、UML结构建模和行为建模有何区别?

答:

结构建模被称为静态建模,主要用来描述系统中包含的元素以及元素之间的关系;

行为模型被称为动态模型,主要用来刻画系统中的动态行为、过程和步骤。

5、简要叙述类图在UML中的意义和重要性,以及类图和对象图有何联系与区别。

答:

(1)意义:类图用来刻画软件中类等元素的静态结构和关系。

(2)重要性:面向对象软件的最终实现体现为多个类的实现和组织,因此类图与面向对象软件实现之间的映射最为直观,对软件结构的设计至关重要,是软件实现要遵循的主要规格说明。

(3)类图和对象图的联系:对象是类的实例,对象图也可以看做类图的实例,对象之间的连接是类之间的关联关系的实例。对象图描述在特定时刻和特定环境下,类图中类的具体实例以及这些实例之间的具体连接关系,能帮助人们理解一个比较复杂的类图。

(4)类图和对象图的区别:对象的名字下面要加下划线,对象名称后可以注明所属的类。在一个对象图中可以同时出现一个类的多个实例。

第三章作业

2、简述模块化与信息隐藏在软件设计中的意义。

答:

软件系统的模块化是指整个软件被划分成若干单独命名和可编址的部分,称之为模块,这些模块可以被组装起来满足整个问题的需求。在软件设计中实现了功能划分把复杂的大的功能划分成简单的小的模块结构,尽量降低每个模块的成本,减少接口,确保软件总成本最低。

模块化使开活动更加简单的一个重要因素是模块的信息隐藏,即一个模块的开发者不必

看到模块的内部,只需要知道其接口即可,使开发者的复杂性降低,不仅支持模块的并行开发,而且还可以减少测试和后期维护的工作量。

3、内聚度、耦合度分别指什么?为什么软件设计要追求高内聚、低耦合?

答:

内聚度是一个模块内部各成分之间关联程度的度量;耦合度是对模块间关联程度的度量。

软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分摸块的一个准则就是高内聚低耦合。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。降低模块间的耦合度能减少模块间的影响,防止对某一模块修改所引起的“牵一发动全身”的水波效应,同时每一个类完成特定的独立的功能,实现高内聚,保证系统设计顺利进行。内聚和耦合密切相关,同其它模块存在强耦合关系的模块常意味这弱内聚,强内聚常意味着弱耦合。

5、为什么软件设计过程常常是一个不断迭代的过程?

答:

设计者一般不可能一次就能完成一个完整的设计,软件设计可能是一个反复的过程,在设计过程中需要不断添加设计元素和设计细节,并对先前的设计方案进行修正。所以,软件设计一般都可以被看做是迭代的过程。

8、是总结本章列举的软件体系结构设计方法各有何特点。结合自己的开发经验,讨论如何选择合适的软件体系结构设计方法。

答:

特点如下:

(1)软件体系结构的多视图建模

通过逻辑视图,开发视图、进程视图、物理视图、进程来描述的软件体系结构。

(2)基于评估与转换的软件体系结构设计

通过迭代的开发方式,直至满足客户的需求。

(3)模式驱动的软件体系结构设计

通过总结、记录、复用来实现的体系结构设计

(4)领域特定的软件体系结构设计

借鉴领域中已经成熟的软件体系结构来实现解决方案在某个领域内的复用。

(5)软件产品线方法

软件复用发展的一个更高阶段,它并不仅仅局限于以前人们在软件复用中考虑的对函数、模块、类、体系结构甚至子系统的复用。

(6)其于目标推理的软件体系结构设计方法

功能需求和非功能需求皆被表达为要达到的目标。

(7)其于属性的软件体系结构设计方法

基于目标图推理的体系结构设计方法、基于属性的体系结构设计方法。

开发心得:在这些具有系统化过程的软件开发方法中,体系结构设计师一个不可避免

的过程,它们也都有自己的一些设计方式。但这并不排斥前面讲到的软件体系结构设计

方法,反之,如果能把这些体系结构设计方法与开发方法学结合起来,将能起到更好的

效果。

12、嵌入式软件有何特点?嵌入式软件设计可分为哪几类?

答:

特点:

(1)一般用于单一任务;

(2)有多种类型的处理器体系结构支持;

(3)资源约束更加严格;

(4)需要更高的可靠性和安全性;

(5)对反应性和实时性要求很高;

(6)通常固化存储。

通常分为以下两类:

(1)无操作系统的嵌入式软件:前后台系统、中断驱动系统、巡回服务系统、基于定时器的巡回服务系统。

(2)有操作系统的嵌入式软件:分时系统、实时系统。

13、什么是软件设计规格说明?它在软件开发中有何重要用途?

答:

软件设计规格说明:软件设计过程中各个活动的结果最终应该文档化,形成正式的软件设计规格说明书,作为软件设计的输出,例如对系统的目标、范围、约束的定义,对软件结构、接数据等方面的设计等。

重要用途:形成软件设计规格说明被评审,并作为后续软件实现活动的依据。

14、软件设计评审的目标是什么?设计评审中需要关注哪几方面?

答:

目标:确保设计规格说明书能够实现所有的软件需求,及早发现设计中的缺陷和错误,并确保设计模型已经精化到合格的软件实现工程师能够构造出符合软件设计者期望的目标软件系统。

一、注意对需求规格说明的正确性进行评审

1 是否有需求与其他需求相互冲突或者重复?

2 是否清晰、简洁、无二义地表达了每个需求?

3 是否每个需求都通过了演示、测试、评审,分析是否得到了验证?

4 是否每个需求都在项目的范围内?

5 是否每个需求都没有内容和语法上的错误?

6 在现有的资源内,是否能实现所有的需求?

7 每一条特定的错误信息,是否都是唯一的和具有含义的?

二、注意对需求规格说明的实践性进行评审

三、注意对需求规格说明的完整性进行评审

1 编写的所有需求,其详细程度是否一致和合适?

2 需求是否能为设计提供足够的基础?

3 所有对其他需求的内部引用是否正确?

4 是否包含了每个需求的实现优先级?

5 是否定义了功能说明的内在算法?

6 是否包含了所有已知的客户需求或系统需求?

7 是否遗漏了必要的信息?如果有遗漏的话,把他们标记为待确定的问题?

8 是否对所有预期的错误条件所产生的系统行为都编制了文档?

四、注意对需求方案的可行性和成本预算进行评审

五、注意对需求的质量属性进行评审

六、注意对需求的可实施性进行评审

七、注意对需求包含的用例文档进行评审

1 用例的目标或价值度量是否明确?

2 用例是否是独立的分散任务?

3 是否明确说明可用用例会给哪些参与者带来用处?

4 编写用例的详细程度是否恰当?是否有不必要的设计和实现细节?

5 所有预期的分支过程是否都编写了文档说明?

6 所有预估的异常过程是否都编写了文档说明?

7 是否存在一些普通的动作序列可以分解成独立的用例?

8 每个路径的步骤是否都清晰明了,无歧义而且完整?

9 用例中的每个参与者和步骤是否都与所执行的任务有关?

10 用例中定义的每个可选路径是否都可行和可验证?

11用例的前置条件和后置条件是否合理?

八、注意需求评审会的过程和结束标准

1 审查期间评审员们提出的所有问题都已经解决。

2 相关文档中的所有更改都已经正确完成。

3 修订过的文档进行了拼写检查。

4 所有标识为TBD(待确定)的问题已经全部解决,或者已经对每个TBD的问题的解决过

程、计划解决的目标日期和责任解决人等编制了文档。

5 需求文档正式进入了配置库。

第四章作业

2、用例分析与设计在设计过程中起到什么作用?

答:

理解业务领域和初步需求描述文档,更准确地使用用例图描述系统需求,作为后续分析和设计活动的依据。

3、什么是概念模型设计?为什么需要建立软件概念模型?

答:

概念模型设计: 主要针对问题领域中的对象进行描述的设计。

原因:在用户需求和相关的业务领域中,往往有一些全局性的概念对于理解需求至关重要。因此有必要抽取这些概念,研究这些概念之间的关系。 问题A :图书馆管理

答:

借书还书

检索图书检索读者

问题B :保温系统

答:

第五章作业

1、变换流和事务流有何区别?

答:

变换流:信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统。当数据流图具有这些特征时,就是变换流。

事务流:数据沿输入通路到达一个处理T,这个处理根据输入数据的类型在若干个动作序列中选出一个来执行,这类是事务流。

2、面向数据流的设计过程包含哪些步骤?

答:

面向数据流的结构设计过程和步骤是:

(1)分析、确认数据流图的类型,区分是事务型还是变换型。

(2)说明数据流的边界。

(3)把数据流图映射为程序结构。对于事务流区分事务中心和数据接收通咱,将它映射成事务结构。对于变换流区分输出和输入分支,并将其映射成变换结构。(4)根据设计准则对产生的结构进行细化和求精。

3、启发式设计策略有哪些?它们对软件设计起到什么作用?

答:

有以下几种:改造程序结构,减小耦合度,提高内聚度;改造程序结构,减少高扇出,在增加程序深度的前提下追求高扇入;改造程序结构,是任一模块的作用域在其控制域之内;改造程序结构,减少接口的复杂性和冗余程度,提高协调性;模块功能应该可预言,避免对模块施加过多限制;改造程序结构,追求单入口单出口的模块;为满足设计或可移植性的要求,把某些软件用包的形式封装起来。

作用:对程序结构雏形进行优化,以提高软件设计的整体质量。

第六章作业

6、描述你在工作过程中遇到的最好和最差的用户界面,并使用本章中的概念进行评价。

答:

最好的用户界面:qq用户界面。界面设计的很简约,虽然窗口很小,但内容丰富,而且和手机版本有很好的衔接等。

最差的用户界面:会计管理软件。界面简陋,层次不清晰,容易让用户误操作等。

设计良好的用户界面应保证:

1.使系统处于用户控制之中

(1)所定义的交互模式不会强迫用户进行不必要的动作,用户能很容易地进入或退出交互模式。

(2)提供灵活的交互方式

(3)允许打断或撤销用户交互

(4)事先根据用户的熟练程度来提高交互效率并且允许交互定制

(5)为不熟悉系统的用户隐藏内部技术细节

(6)与出现在屏幕上的对象直接交互

2.减少用户记忆负担

(1)减少短期记忆要求

(2)建立有意义的默认设置

(3)定义符合直觉的快捷方式

(4)界面的视觉布局应该模拟真实世界

(5)以渐进的方式来揭示信息

3.保持界面一致性

(1)所有的可视信息都要根据设计标准来组织,并且在所有屏幕显示中都遵循这个设计标准

(2)输入机制只有有限的几种,从而可在整个应用中一致地使用

(3)一致地定义并实现从任务到任务的跨越机制。

7、给下列用户和系统建议恰当的操作对象:

a)仓库管理员使用的零件目录系统。

b)航空飞行员使用的飞行器安全监控系统。

c)经理使用的财务数据库。

d)警察使用的巡逻车控制系统。

答:

a)操作对象有零件、仓库管理员。

b)操作对象有飞行器、航空飞行员、传感器。

c)操作对象有经理、财务数据表。

d)操作对象有巡逻车、车辆、警察、传感器。

12、写出下列情况可能的交互场景:

a)使用网络版的戏院预订服务来预定戏票并使用信用卡进行支付。b)在手机版本的软件上预定相同的戏票。

答:

第七章作业

1、软件体系结构风格与软件设计模式的区别是什么?

答:

(1)软件体系结构风格(Architecture Styles)风格是表达特定系统元素和组织方式的通用范例(idiomatic paradigm)。软件体系结构风格,反映众多系统共有结构的习惯用法和语义,表述系统的静态结构方式,强调软件元素的组织形式和通常用法。

(2)软件设计模式(Design Pattern) 设计模式是软件问题高效和成熟的设计模板(pattern),模板包含了固有的问题的处理逻辑,强调处理逻辑采用方式的直接复用。

第八章作业

1、什么叫分布构件框架?

答:

分布构件框架是应用于分布式系统开发的构件框架。它封装了网络通信的细节,具有两部分功能:其一,向客户提供访问服务器上的分布构件的接口;其二,向服务器上的分布构件提供一个运行的环境(也称容器)。

2、试比较本章介绍的三种构件框架

答:

EJB:它是Java服务器端服务框架的规范,软件厂商根据它来实现EJB服务器。应用程序开发者可以专注于支持应用所需的商业逻辑,而不用担心周围框架的实现问题。EJB规范详细地解释了一些最小但是必须的服务,如事务,安全和名字等。软件厂商根据这些规范要求以保证一个enterprise bean能使用某个必需的服务。规范并没有说明厂商如何实现这些服务。这使得通过阅读规范来学习EJB更加困难,因为它允许厂商在不牺牲核心服务的可移植性的前提下来提供一些增强功能。

DCOM:Microsoft的分布式COM(DCOM)扩展了组件对象模型技术(COM),使其能够支持在局域网、广域网甚至Internet上不同计算机的对象之间的通讯。使用DCOM,应用程序可以在位置上达到分布性,从而满足客户和应用的需求。

CORBA:CORBA是Common Object Request Broker Architecture的缩写,它是分布计算机技术的发展结果,CORBA技术的成功在于,它除了能够解决由于多个系统层次上的异构带来的“孤岛”问题,还在理论和技术上扩展了客户/服务器的模式,使系统具有良好的可伸缩性,便于系统的开发与升级,保护已有投资。

第九章作业

1、针对你曾经开发的某个软件系统,总结出哪些质量属性对此系统最重要以及描述这些质量属性的方法。

答:

软件的质量属性:有效性、高效性、灵活性、完整性、可操作性、可靠性、健壮性、可用性、可维护性、可移植性、可重用性、可测试性。

描述这些质量属性的方法:

(1)质量属性专题研讨会(QAW)

(2)体系结构权衡分析方法(ATAM)

(3)软件体系结构分析方法(SAAM)

(4)积极的中间设计审核(ARID)

2、针对某个你感兴趣的软件系统,介绍它的商业动机。

答:

对校园宿舍管理系统商业动机分析:

人所从事的任何活动都是由一定的动机所引起的,其任何行为也受到一定的动机所支配,并按照不同的方式组合、交织在一起,相互作用,相互制约,构成各种各样的动机体系。在此,主要对校园学生宿舍信息管理系统的商业动机做分析说明。信息管理系统,简而言之就是对信息的集中管理,起到对信息方便、快捷、有效、准确的管理。学生宿舍管理是各高校后勤管理的重要组成部分,一所学校的主要成员就是学生,所以说,学生的数量是庞大的,每个学生又有着不同的信息,比如说,姓名、学号、性别、班级、所在宿舍楼等等复杂信息。因此,学生宿舍管理日常工作中需要处理大量的信息,那么怎样才能对这庞大的学生信息和复杂的人事结构进行方便、快捷、有效、准确的管理呢?不知不觉,这成了人们日益关注的问题,也是急需解决的问题,因为它关系到学校机构的正常运营。我们知道,在科技不发达的以前,管理这些信息的主要方式是基于文本和表格等纸质媒介的人工处理方式。在人数不多且信息结构较为简单的机构,这些处理方式是可以满足的,也不会影响机构的正常运营。但是,随着人数量的不断扩大,信息结构的复杂度不断加深,这些基于文本和表格等纸质媒介的人工处理方式已远远不能满足当今的需要,因为人工管理效率低下,劳动强度大,信息安全性差,信息处理速度慢而且容易出错。

现如今,随着信息时代的到来,计算机的广泛普及以及编程技术的发展,计算机技术逐渐应用到各行各业,为世界各地各个群体的用户提供了更加方便和快捷的服务。近年来各行各业都开始使用专用管理系统,管理系统以其便捷的操作,快速的处理过程和准确的处理结果大大提高了工作的效率,为全社会节约大量的时间并创造了大量的财富。因此,设计开发好一个专用管理系统对一个公司(或机构)的发展起着至关重要的作用。基于Internet的学生宿舍管理系统的产生为高校的学生宿舍管理工作提供了一种操作简捷、准确性好且高效率的新方式。学生宿舍管理系统采用基于Java语言的Servlet和JSP技术开发而成,数据库服务器使用MySQL,Web服务器使用Tomcat。用户采用IE或Firefox等主流浏览器即可正常使用该系统,用户只要坐在电脑前就能进行人事管理的操作了。现在,主要讲解该系统值得人们青睐的地方,也就是商业动机。

学生宿舍管理系统除了上述所讲到的优点外,还具备了许多人们所青睐的优点。此系统具备了许多卖点,可以说,它可为公司或机构节省许多人力、物力和财力。人力、物力和财力总归为利益,而买家和卖家所追求的不正是利益吗,同时,利益也还有高低之分,追求更高的利益这也是买家和卖家的的目标。放眼未来,其实我们的需求不断在更新,说不定我们现有的系统到了未来将会被要求具备有更高的系能来创造价值。而这些正是商业动机,如果人们能够迎合这些商业动机,那么他就是赢家。

关于下一代网络的体系结构

关于下一代网络的体系结构 [摘要] 本文归纳了对下一代网络的共识与分歧,分析了产生分歧的原因,提出应重视网络体系结构研究,包括重新认识边缘论(End-to-End Argument)、光通信与分组交换技术的融合、UNI模式向NNI模式的过渡,同时要关注网络结构和动力学规律的基础研究。 [关键词] 网络体系结构;光通信;分组交换;UNI;NNI;网络动力学 1 关于下一代网络的共识与分歧 1.1 对下一代网络的基本共识 ●光纤通信技术发展速度超过Moore定律,DWDM将成为光纤通信的 主流技术。 ●基于IP协议的数字业务将逐步成为通信与网络的主要业务 ●无线与移动通信是下一代网络的重要组成部分,固定与移动网络的融合 是重要的发展方向。 ●近期内还不能实现光分组交换,建设下一代网络需要光(子)技术(线 路交换)与电子技术(分组交换)互补结合。 ●下一代网络应具有可扩展性、灵活性、QoS、安全性及电信运行级的可 靠性,提供充分的地址(IPv6)。 ●下一代网络应致力于信息共享与协同工作,在TCP/IP、Web协议基础 上形成更易于共享与协作的新标准与新协议。 1.2 对下一代网络认识上的某些分歧 ●分布式服务(自助餐厅式)还是集中式服务(超级市场式)? ●网络的智能在边缘还是在中央?Internet 的基本论点End to End Argument是否仍然成立?骨干网做简单些还是做复杂些? ●按功能分割网络设备,即按服务器—路由器—交换机等几个层次实行横 向集成还是按业务分割如话音、数据等实现纵向集成。 ●是客户/服务器(client/server)结构还是对等结构(peer to peer)?

软件设计与体系结构

1.面向对象编程中是如何体现封装性的? 2.面向对象编程的重载和重写的含义是什么? 3.什么是接口回调?其过程细节是怎样的? 4.是举例说明什么是组合关系和依赖关系? 5.距离说明什么是抽象类和接口,有什么区别,如何应用它 们? 6.面向对象方法有哪些基本原则? ①抽象类与接口②面向抽象原则③开-闭原则④“多用组 合,少用继承”原则⑤“高内聚-低耦合“原则 7.什么是设计模式?它的基本要素有哪些? 8.什么是框架?框架与模式的区别有哪些? 框架是针对某个领域,提供用于开发应用系统的类的集合。 区别:①层次不同②范围不同③相互关系 9.举例说明面向对象的多态性? 10.软件体系结构有哪几种形式? 1.概念结构:从主要设计元素(构件)及其相互关联、设 计原则和性能角度考虑的结构。 2.模块结构:根据功能分解建立模块的层次结构包括模块 接口、模块管理、模块控制和一致性等问题。

3.代码结构:描述源程序,二进制程序,库文件。在开发 环境下的组织包括系统资源配置管理,系统构造和对象嵌 入机制 OEM 等。 4.执行结构:描述系统的动态结构包括性能、调度、动态 配置和不同系统间的接口等。 11.构件之间的连接方式有哪些? 1)过程调用: 在某一特定执行路径中传递执行指针。如普通 过程调用、远程过程调用。 2)数据流: 相互独立的处理通过数据流进行交互,在得到数 据的同时被赋予控制权限。如 UNIX 系统中的管道。 3)间接激活: 处理因事件的发生而激活,在处理间没有直接 交互。例如,事件驱动系统、自动垃圾回收等。 4)消息传递: 相互独立的处理间有明确交互,通过显式数据 传递。传递可以是同步的,也可以是异步的。如TCP/IP 。 5)共享数据: 构件通过同一数据空间进行并发操作。如多用 户数据库, 数据黑板。 12.C/S体系结构的主要组成部分有哪些?其作用是什么? 1)服务器:负责给其他子系统提供服务。如,数据库服 务器提供数据存储和管理服务,文件服务器提供文件 管理服务,打印服务器提供打印服务等。 2)客户机:向服务器请求服务。客户机通常都是独立的 子系统,在某段时间内,可能有多个客户机程序在并 发运行。

项目二 认识计算机网络体系结构--习题答案

1.网络层次结构的特点及其优点是什么? 参考答案:网络体系结构是计算机之间相互通信的层次,以及各层中的协议和层次之间接口的集合。 为了减少网络设计的复杂性,绝大多数网络采用分层设计方法。所谓分层设计方法,就是按照信息的流动过程将网络的整体功能分解为一个个的功能层,不同机器上的同等功能层之间采用相同的协议,同一机器上的相邻功能层之间通过接口进行信息传递。 采用层次结构的优点是,:(1)简化相关网络操作;(2)提供即插即用的兼容性和不同厂商之间集成的标准接口;(3)使工程师们能专注于设计和优化不同网络互联设备的互操作性;(4)防止一个区域的网络变化影响另一个区域的网络,因此,每一个区域的网络都能单独快速地升级;(5)把复杂的网络连接问题分解成小的简单的问题,易于学习和操作。 2.ISO/OSI参考模型包括哪些层?简要说明各层的功能。 参考答案: (1)物理层:涉及到通信在信道上传输的原始比特流 (2)数据链路层:这一层提供物理链路上的可靠的数据传输 (3)网络层:关系到子网的运行控制 (4)传输层:本层负责两个端节点之间的可靠网络通信 (5)会话层:此层建立、管理和终止应用程序会话和管理表示层实体之间的数据交换(6)表示层:主要解决用户信息的语法表示问题 (7)应用层:包含大量人们普遍需要的协议 3.TCP/IP协议包括哪些层?简要说明各层的功能。 参考答案: (1)主机网络层:负责接收从IP层交来的IP数据报并将IP数据报通过低层物理网络发送出去,或者从低层物理网络上接收物理帧,抽出IP数据报,交给IP层。 (2)网络互联层:负责相邻结点之间的数据传送 (3)传输层:在源结点和目的结点的两个进程实体之间提供可靠的端到端的数据传输(4)应用层:包括所有的高层协议 4.TCP/IP协议族包括那些主要协议?简要说明这些协议的功能。 参考答案: (1)IP协议:属于TCP/IP模型和互连网层,提供关于数据应如何传输以及传输到何处的信息,IP协议的功能是把数据报在互联的网络上传送,通过将数据报在一个个IP协议模块间传送,直到目的模块。 (2)TCP/IP协议;传输控制协议TCP协议和用户数据报协议UDP协议运行于传输层,它利用IP层提供的服务,提供端到端的可靠的(TCP)和不靠的(UDP)服务。 (3)国际报文控制协议(ICMP):使用IP协议进行信息传递,向数据包中的源端节点提供发生在网络层的错误信息反馈。 (4)ARP/RARP;地址解析协议(ARP)是一个互连网层协议,它获取主机或节点的MAC地址(物理地址)并创建一个本地数据库以将MAC地址映射到主机IP(逻辑)地址上;网络上的主机,如无盘站在启动时无法知道它们的协议地址,它们只知道它们的硬件接口地址。为了使用高层通信协议如IP,必须用某种方法获得它们的协议地址。这个协议的反过程是反向地址解析协议(RARP)。 5.简述TCP的连接过程。 参考答案: 通信双方建立TCP连接应用的是3方握手过程。例如:A、B两个主机要建立连接,如图所示。

软件设计与体系结构复习整理题目及答案

1、各种性能指标的定义及如何到达各种性能指标的方法ppt1-8 119页-124页 ①性能:吞吐量Throughput 、响应时间Response Time 、Deadlines ②实现吞吐量:Peak & Average Many system have low average but high peak throughput requirements ③实现响应时间: Guaranteed & Average E.g. 95% of responses in sub-4 seconds, and all within 10 seconds ④Dealines :Deadlines often associated with batch jobs in IT systems 2、常用的中间件有那几种类型(四种) 分类:Business Process Orchestrators 业务流程协调器 Message Brokers 消息代理 Application Servers 应用服务器 Transport 面向消息的中间件,分布式对象系统 (1)CORBA---公用对象请求代理(调度)程序体系结构,它在对象间建立客户-服务器的关系,这样一个客户可以很简单地使用服务器对象的方法而不论服务器是在同一机器上还是通过一个网络访问。 (常见的对象请求代理架构) (2)Basic Message-oriented middleware---- MOM 指的是利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可在分布环境下扩展进程间的通信,并支持多通讯协议、语言、应用程序、硬件和软件平台。 (面向消息的中间件) (3)J2EE---- J2EE 核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技 Message-Oriented Middleware, Distributed Objects Systems J2EE, CCM, .NET BizTalk, WebSphere Message Broker, SonicMQ BizTalk, TIBCO StaffWare, ActiveBPEL

网络体系结构参考答案

第二章网络体系结构参考答案 简答题 1.什么是网络体系结构?为什么要定义网络体系结构? 网络的体系结构定义:指计算机网络的各层及其协议的集合(architecture)。或精确定义为这个计算机网络及其部件所应完成的功能。计算机网络的体系结构综合了OSI和TCP/IP 的优点,本身由5层组成:应用层、运输层、网络层、物理层和数据链路层。 2.什么是网络协议?它在网络中的作用是什么? 在计算机网络中要做到有条不紊地交换数据,就必须遵守一些事先约定好的规则。这些规则明确规定交换数据的格式以及有关的同步问题。为进行网络中的数据交换而建立的规则、标准或约定称为网络协议。 3.什么是OSI参考模型?各层的主要功能是什么? OSI模型基于国际标准化组织ISO的建议,各层使用国际标准化协议。可理解为当数据从一个站点到达另一个站点的工作分割成7种不同的任务,而且这些任务都是按层次来管理。这一模型被称作 ISO OSI开放系统互联参考模型,因为它是关于如何把相互开放的系统连接起来的,所以常简称它为OSI模型。 应用层提供与用户应用有关的功能。包括网络浏览、电子邮件、不同类文件系统的文件传输、虚拟终端软件、过程作业输入、目录查询和其他各种通用和专用的功能等。 表示层完成某些特定功能。例如,解决数据格式的转换。表示层关心的是所传输信息的语法和语义,而表示层以下各层只关心可靠地传输比特流。 会话层进行高层通信控制,允许不同机器上的用户建立会话(session)关系。会话层允许进行类似运输层的普通数据传输,并提供对某些应用有用的增强服务会话,也可用于远程登录到分时系统或在两台机器之间的文件传递。会话层服务之一是管理对话,会话层允许信息同时双向传输,或只能单向传输。若属于后者,则类似于“单线铁路”,会话层会记录传输方向。一种与会话有关的服务是令牌管理(token management)。 运输层基本功能是从会话层接收数据,必要时把它分成较小的单元传递,并确保到达对方的各段信息正确无误。这些任务都必须高效率地完成。从某种意义上讲,运输层使会话层不受硬件技术变化的影响。 网络层确定分组从源端到目的端的“路由选择”。路由既可以选用网络中几乎保持不变的静态路由表,也可以在每一次会话开始时条件决定(例如,通过终端对话决定),还可以根据当前网络的负载状况,动态地为每一个分组决定路由。 数据链路层主要任务是加强物理传输原始比特的功能。发送方把输入数据组成数据帧方式(典型的帧为几百或几千字节),按顺序传送各帧,并处理接收方送回的确认帧。 物理层负责提供和维护物理线路,并检测处理争用冲突,提供端到端错误恢复和流控制。提供为建立维护和拆除物理链路所需的机械的、电气的、功能的和规程的特性。物理层涉及到通信在信道上传输的原始比特流。 4.试说明IP地址与物理地址的区别。为什么要使用这两种不同的地址。 IP地址(Internet Protocol Address)用于确定因特网上的每台主机,它是每台主机唯一性的标识。联网设备用物理地址标识自己,例如网卡地址。 TCP/IP用IP地址来标识源地址和目标地址,但源和目标主机却位于某个网络中,故

下一代互联网体系结构研究现状和发展趋势

下一代互联网体系结构研究现状和发展趋势 互联网已成为支撑现代社会发展及技术进步的重要的基础设施之一。深刻地改变着人们的生产、生活和学习方式,成为支撑现代社会经济发展、社会进步和科技创新的最重要的基础设施。互联网及其应用水平已经成为衡量一个国家基本国力和经济竞争力的重要标志之一。随着超高速光通信、无线移动通信、高性能低成本计算和软件等技术的迅速发展,以及互联网创新应用的不断涌现,人们对互联网的规模、功能和性能等方面的需求越来越高。三十多年前发明的以I Pv4协议为核心技术的互联网面临着越来越严重的技术挑战,主要包括:网络地址不足,难以更大规模扩展;网络安全漏洞多,可信度不高;网络服务质量控制能力弱,不能保障高质量的网络服务;网络带宽和性能不能满足用户的需求;传统无线移动通信与互联网属于不同技术体制,难以实现高效的移动互联网等等。 为了应对这些技术挑战,美国等发达国家从20世纪90年代中期就先后开始下一代互联网研究。中国科技人员于20世纪90年代后期开始下一代互联网研究。目前,虽然基于IPv6协议的新一代互联网络的轮廓已经逐渐清晰,许多厂商已开始提供成熟的IPv6互联设备,大规模IPv6网络也正在建设并在迅速发展。但是互联网络面临的基础理论问题并不会随着IPv6网络的应用而自然得到解决,相反,随着信息社会和正在逐渐形成的全球化知识经济形态对互联网络不断提出新的要求,更需要人们对现有的互联网络体系结构的基础理论进行新的思考和研究。近年来国际上已经形成了两种发展下一代互联网的技术路线:一种是“演进性”路线,即在现有IPv4协议的互联网上不断“改良”和“完善” 网络,最终平滑过渡到IPv6的互联网;另一种是“革命性”路线,以美国FIND/GENI项目为代表,即重新设计全新的互联网体系结构,满足未来互联网的发展需要。 本文首先介绍国际下一代互联网体系结构的研究现状,涉及美国和欧洲的GENI [1]、FIND[2]、FIRE[3]以及FIA等计划。然后介绍中国下一代互联网体系结构的研究进展,涉及国家重点基础研究发展(“973”)计划、国家高技术研究发展(“863”)计划和中国下一代互联网(CNGI)等项目的研究。在此基础上,本文分析展望未来下一代互联网体系结构研究的发展趋势。 1 国际下一代互联网体系结构研究现状 国际上各个国家的下一代互联网研究计划不断启动、实施和重组,其研究和实验正在不断深入。从国家地域方面看,美国、欧洲、日、韩都有其各自的计划和举措;从研究内容方面看,有的关注网络基础设施和试验平台的建立,有的关注体系结构理论的创新;从技术路线上看,有的遵从“演进性”的路线,有的遵从“革命性”的路线。 1996年10月,美国政府宣布启动“下一代互联网”研究计划。陆续地,一些全球下一代互联网项目分别启动。全球下一代互联网试验网的主干网逐渐形成,规模不断扩大,

网络体系结构及OSI基本参考模型典型例题分析解答

— 网络体系结构及OSI基本参考模型典型例题分析解答 一、填空题 1.计算机网络层次及其协议的集合称为网络的___。 2.为进行计算机网络中的数据交换而建立的____、标准或____的集合称为网络协议。的全称为____,的参考模型是由____制定的标准化开放式计算机网络层次结构模型。 包括____、服务定义和____三级抽象。 的体系结构定义了一个七层模型,从下到上分别为物理层、数据链路层、____、运输层、会话层、____和____。 6.网络协议包含三要素,这三要素分别是语义、____和____。 ) 二、单项选择题 1.在网络协议中,涉及数据和控制信息的格式、编码及信号电平等的内容属于网络协议的()要素。 A)语法B)语义C)定时D)语用 体系结构定义了一个()层模型。 A)8 B)9 C)6 D)7 3.在OSI的7层模型中,主要功能是在通信子网中实现路由选择的层次为(). A)物理层B)网络层C)数据链路层D)运输层 4.在OSI的7层模型中,主要功能是协调收发双方的数据传输速率,将比特流组织成帧,并进行校验、确认及反馈重发的层次为()。 A)物理层B)网络层C)数据链路层D)运输层 5.在ISO的7层模型中,主要功能是提供端到端的透明数据运输服务、差错控制和流量撞控制的层次为()。 A)物理层B)数据链路层C)运输层D)网络层 6.在ISO的7层模型中,主要功能是组织和同步不同主机上各种进程间通信的层次为(). A)网络层B)会话层C)运输层D)表示层 7.在OSI的7层模型中,主要功能是为上层用户提供共同的数据或信息语法表示转换,也可进行数据压缩和加密的层次为()。 A)会话层B)网络层C)表示层D)运输层 ' 8.在开放系统互连参考模型中,把传输的比特流划分为帧的层次是()。 A)网络层B)数据链路层C)运输层D)分组层 9.在OSI的7层模型中,提供为建立、维护和拆除物理链路所需的机械的、电气的、功的和规程的特性的层次是()。 A)网络层B)数据链路层C)物理层D)运输层 10。在OSI的7层模型中,负责为OSI应用进程提供服务的层次是() A)应用层B)会话层C)运输层D)表示层 11。在创I的7层模型中,位于物理层和网络层之间的层次是()。 A)表示层B)应用层C)数据链路层D)运输层 12。在OSI的7层模型中,位于运输层之上的层次是()。 A)表示层B)数据链路层C)会话层D)应用层 13。允许计算机相互通信的语言被称为()。 A)协议B)寻址c)轮询D)对话

软件设计与体系结构期末复习整理解读

1面向对象编程中是如何体现封装性的? 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。 2重载和重写的含义 重载是发生在一个类中,方法名相同,参数不同 重写(覆盖)是子类继承父类,子类可以通过重写的方法隐藏继承的方法 3 什么是接口回调,过程细节是什么? 概念:把可以实现某一接口的类创建的对象的引用赋给该接口声明接口变量,那么该接口变量可以调用被类实现(重写)的接口方法。 4试举例说明什么是组合关系和依赖关系 组合(关联)关系:A类中成员变量是用B类声明的对象。公司--职员 依赖关系:A类中某个方法的参数是用B类声明的对象,或某个方法返回的数据类型是B类的对象 5抽象类和接口,区别是什么?如何应用 抽象类:抽象类中有抽象方法;抽象类中不能用new运算符创建对象;抽象类的对象做商转型对象 接口:(1)接口中只可以有public权限的抽象方法,不能有非抽象方法; (2)接口由类去实现,即一个类如果实现一个接口,那么他必须重写接口中的抽象方法 (3)接口回调 区别:接口中只有常量,不能有变量;抽象类中既可以有常量也可以有变量; 抽象类中也可以有非抽象方法,接口不可以。 应用:定义抽象方法:public abstract void 方法名(); 在子类实现抽象方法:public void 方法名(){} 接口:public interface 接口名{}接口只负责定义规则,不负责任何实现;实现交给实现接口的类 (6)面向对象的六条基本原则包括: 开闭原则,里式代换原则,单一职责,依赖倒转、迪米特法则(接口隔离)。 (7)什么是设计模式? 设计模式是从许多优秀的软件系统中总结出的成功的可复用的设计方案。是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性 (8)什么是框架?框架与模式的区别有哪些? 框架是针对某个领域,提供用于开发应用系统的类的集合。 区别:层次不同、范围不同、相互关系

软件设计与体系结构期中考试试卷

安徽师范大学 2015-2016 学年 第一学期 数学计算机科学学院软件工程专业2013级《软件设计与体系结构》课程期中考试试卷 (180分钟 闭卷) 注意:请保持字迹工整 一、单选题(10小题,每小题2分,共20分) 1、下面哪种开发方法是非传统方法( ) A 、功能分解法 B 、结构化方法 C 、面向对象方法 D 、信息建模方法 2、下面那一项不属于用况图中的参与者( ) A 、人员 B 、内部系统 C 、外部系统 D 、设备 3、对象间的is-a 关系可以用以下哪一个来表示( ) A 、组合 B 、聚合 C 、关联 D 、继承 4、只与你的直接朋友通信描述的哪一个设计原则( ) A 、单一职责原则 B 、开闭原则 C 、接口隔离原则 D 、迪米特法则 5、一个软件实体应该对扩展开放,对修改关闭。这描述的是哪个原则( ) A 、单一职责原则 B 、开闭原则 C 、依赖倒置原则 D 、里氏代换原则 6、常用的基本设计模式可分为( ) A 、创建型、结构型和行为型 B 、对象型、结构型和行为型 C 、过程型、结构型和行为型 D 、抽象型、接口型和实现型 7、对于类图,下列叙述正确的是( ) A 、创建类图是为了对系统的动态结构进行建模 B 、在系统分析和实施阶段可以创建和使用类图 C 、每个类图都应该具有泛化关系 D 、以上说法都不对 8、类与类之间存在相互关系,下面哪一种关系与其他三种不同( ) A 、双向关联 B 、聚合关系 C 、组合关系 D 、依赖关系 9、Open-Close 原则的含义是一个软件实体( ) A 、应当对扩展开放,对修改关闭. B 、应当对修改开放,对扩展关闭 C 、应当对继承开放,对修改关闭 D 、应当对继承关闭,对修改开放 10、当需要对系统功能以及与系统进行交互的外部事物进行建模时,我们一般采用( ) A 、用况图 B 、类图 C 、活动图 D 、顺序图 二、简答题(4小题,每小题5分,共50分) 1、OOA 中问题域和系统责任的含义分别是什么意思? 2、OOD 模型中总共包含几个部分,分别是哪几个部分,哪个部分是核心部分?

计算机网络(第二版)课后习题答案第三章

计算机网络参考答案第三章(高教第二版冯博琴) 1 什么是网络体系结构?网络体系结构中基本的原理是什么? 答:所谓网络体系就是为了完成计算机间的通信合作,把每个计算机互连的功能划分成定义明确的层次,规定了同层次进程通信的协议及相邻层之间的接口及服务。将这些同层进程间通信的协议以及相邻层接口统称为网络体系结构。 网络体系结构中基本的原理是抽象分层。 2 网络协议的组成要素是什么?试举出自然语言中的相对应的要素。答:网络协议主要由三个要素组成: 1)语义 协议的语义是指对构成协议的协议元素含义的解释,也即“讲什么”。2)语法 语法是用于规定将若干个协议元素和数据组合在一起来表达一个更完整的内容时所应遵循的格式,即对所表达的内容的数据结构形式的一种规定(对更低层次则表现为编码格式和信号电平),也即“怎么讲”。 3)时序 时序是指通信中各事件发生的因果关系。或者说时序规定了某个通信事件及其由它而触发的一系列后续事件的执行顺序。例如在双方通信时,首先由源站发送一份数据报文,如果目标站收到的是正确的报文,就应遵循协议规则,利用协议元素ACK来回答对方,以使源站知道其所发出的报文已被正确接收,于是就可以发下一份报文;如果目标站收到的是一份错误报文,便应按规则用NAK元素做出回答,以要求源站重发该报文。   3 OSI/RM参考模型的研究方法是什么? 答:OSI/RM参考模型的研究方法如下: 1)抽象系统 抽象实系统中涉及互连的公共特性构成模型系统,然后通过对模型系统的研究就可以避免涉及具体机型和技术实现上的细节,也可以避免技术进步对互连标准的影响。 2)模块化 根据网络的组织和功能将网络划分成定义明确的层次,然后定义层间的接口以及每层提供的功能和服务,最后定义每层必须遵守的规则,即协

计算机网络课后习题答案解析(第三章)

计算机网络课后习题答案(第三章) (2009-12-14 18:16:22) 转载▼ 标签: 课程-计算机 教育 第三章数据链路层 3-01 数据链路(即逻辑链路)与链路(即物理链路)有何区别? “电路接通了”与”数据链路接通了”的区别何在? 答:数据链路与链路的区别在于数据链路出链路外,还必须有一些必要的规程来控制数据的传输,因此,数据链路比链路多了实现通信规程所需要的硬件和软件。 “电路接通了”表示链路两端的结点交换机已经开机,物理连接已经能够传送比特流了,但是,数据传输并不可靠,在物理连接基础上,再建立数据链路连接,才是“数据链路接通了”,此后,由于数据链路连接具有检测、确认和重传功能,才使不太可靠的物理链路变成可靠的数据链路,进行可靠的数据传输当数据链路断开连接时,物理电路连接不一定跟着断开连接。 3-02 数据链路层中的链路控制包括哪些功能?试讨论数据链路层做成可靠的链路层有哪些优点和缺点. 答:链路管理 帧定界 流量控制 差错控制 将数据和控制信息区分开 透明传输 寻址 可靠的链路层的优点和缺点取决于所应用的环境:对于干扰严重的信道,可靠的链路层可以将重传范围约束在局部链路,防止全网络的传输效率受损;对于优质信道,采用可靠的链路层会增大资源开销,影响传输效率。 3-03 网络适配器的作用是什么?网络适配器工作在哪一层? 答:适配器(即网卡)来实现数据链路层和物理层这两层的协议的硬件和软件 网络适配器工作在TCP/IP协议中的网络接口层(OSI中的数据链里层和物理层) 3-04 数据链路层的三个基本问题(帧定界、透明传输和差错检测)为什么都必须加以解决? 答:帧定界是分组交换的必然要求 透明传输避免消息符号与帧定界符号相混淆

软件设计与体系结构题目与答案

1.各种性能指标及如何到达各种性能指标的方法 (1)防止变异模式:是如何设计对象,子系统和系统,使这些元素内部的变化或不稳定性不会对其他元素产生不良影响。 解决方案:识别预测的变化或不稳定之处,分配职责用以创建稳定借口。 (2)依赖反转原理:把你的类从局的现实中隔离开,使他们依赖于抽象类或接口。它促进了代码面向接口而不是实现,这通过保证对实现的低耦合来增加系统的灵活性。 2.常用的中间件有那几种类型 (1)常见的对象请求代理架构 (2)面向消息的中间件 (3)J2EE (4)消息代理 (5)业务过程代理 3.有那些常见架构风格 (1)管道和过滤器架构风格 (2)面向对象风格 (3)隐式调用风格 (4)客户-服务器风格 (5)分层风格 (6)仓库风格 (7)解释程序风格 (8)过程控制风格 4.架构师需要的核心技能是什么 (1)涉众之间的交流 (2)技术知识 (3)软件工程学 (4)风险管理

5.什么是软件架构 软件架构是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致的描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口(计算机科学)实现。 6.什么是架构风格 一组原则。你可以把它看成是一组为系统家族提供抽象框架的粗粒度模式。 7.什么是架构视图 一个架构视图是对于从某一视角或某一点上看到的系统所做的简化描述,描述中涵盖了系统的某一特定方面,从而省略了此方面无关的实体。 8.各种架构风格的组件和连接器是什么 1.管道和过滤器架构风格: 适用于需要定义一系列的执行规则数据的独立运算,组件在输入时读数据流,在输出时产生数据流 组件:称为过滤器,应用于对局部的输入流的转换,经常增长的计算,因此,在输入结束前输出就开始了 连接器:称为管道,给流提供管道,把一个过滤器的输出传输到另一个输入。 2.面向对象风格: 适用于主要问题识别和保护信息的相关主体 数据代理和他们相关的操作封装在一个抽象数据类型里面 组件:对象 连接器:功能和过程调用 3.客户-服务器风格: 适用于涉及到分布式的数据和跨越一系列的组件的处理 组件:服务器、客户端 连接器:网络 4.分层风格: 适用于设计到分布式的能够分层的组织的类的服务,每层给它的上一层提供服务,同时作为下一层的客户端。只有仔细的从内层选择选择过程,才能用于他们接近的外层。 组件:典型的过程的集合

网络系统集成练习试题和答案

单选: 1、为数据交换数据而制定的规则、约定和标准统称为(B)。 A.网络结构 B.网络协议 C.参考模型 D.体系结构 2.同层次进程通信的协议及相邻层接口统称为(A) A.对等层协议 B.网络体系结构 C.数据链路层协议 D.物理层协议 3.数据多层封装采用的形式为()B A.自下而上 B.自上而下 C.自左而右 D.自右而左 4.世界上第一个网络体系结构由(B)公司提出 A .HP B.IBM C.DELL D.微软 5、物理层的PDU名称为(C)。 A.数据段 B.分组数据报文C二进制比特流 D.数据帧 6.物理层之间的数据用(A)实现介质访问,数据表示,端到端的连接. A.比特流 B. 帧 C 数据包 D 数据段 7.网际层将数据封装为(C) A比特流B数据段C数据包D帧 8.下列哪些层封装的不只有数据(D) A 应用层 B 表示层 C 会话层D传输层 9.在数据封装过程中哪层会加上尾部(B) A 物理层B数据链路层 C 网际层 D传输层 10、IPv4要寻找的“地址“是(B)位长的。 A.64位 B.32位 C.48位 D.96位 11. IPV6要寻找的“地址”是(C)位长的。 A 48 B 64 C 128 D 36 12.传输层的PDU特定名称是()A A数据段 B 分组报文 C 数据帧 D 比特流 13.C类地址的最大主机数目是()C A 250 B 252 C 254 D256 14.OSI体系结构分为应用层,表示层,会话层,传输层,网络层,(B),物理层 A IP层 B 数据链路层 C 网际层 D 网络接口层 15、系统集成是将(A)和网络软件系统性地组合成整体的过程。 A.网络设备 B.交换机 C.路由器 D.服务器 16、下列(D)不是DNS的组成部分。 A.域名空间B.名字服务器C.解析程序D.ip地址 17、下列(C)不是子网划分后的ip地址的组成部分。 A.网络号B.主机号C.端口号D.子网号 18、ARP协议是从(A)的解析。 A.ip地址到MAC地址B.MAC地址到ip地址 C.源地址到目的地址D.目的地址到源地址 19.RARP是()协议 B A. 地址解析协议 B.反地址解析协议 C超文本传输协议 D.文件传输协议 20 DNS用于将( B)

软件设计模式与软件体系结构实验报告

《软件体系结构》大作业(1) 学院:软件学院 课程名称:软件体系结构 专业班级: 学生姓名:学号: 学生姓名:学号: 指导教师: 完成时间:年月日 评分表 1、叙述各小组成员完成本题目的分工协作情况。 小组中的每个成员都先理解题目要求及涉及的设计模式,并一起完成代码编写。另外,组长负责文档制作。 2、评分表 序号姓名评分是否组长 1 2 作业正文需要包括以下内容: 1、作业题目内容的详细描述。 2、完成本题目所采用的软件设计模式名称及画出相应的类图,或者是所采用的 软件体系结构名称及画出相应的体系结构图。

3、画出完成本题目所设计程序的设计类图;如还有其他图,也一并画出。 4、完成本题目所设计的程序代码。 5、程序运行的典型界面截图

1、作业题目内容的详细描述。 【作业2.1-1】例2.3为使用工厂方法模式设计的汽车保险管理应用程序实例。现在需要 扩展例2.3的设计图,添加一个名为LuxuryCarInsurance的类,并且需要编写此类和其他需要添加的类的代码,详细要求参见光盘的相应作业部分。 【作业2.1-1】在例2.4中,设计并且实现了豪华(Super)和中等(Medium)别墅(House)与公寓(Condo)的查询。要求在该设计的基础上,增加一个新的类SemiDetacher(半独立式楼宇),并且编写代码,实现相应的查询功能,详细要求参见光盘的相应作业部分。 2、完成本题目所采用的软件设计模式名称及画出相应的类图,或者是所采用的软件体系结构名称及画出相应的体系结构图。 【作业2.1-1】采用的是工厂方法模式 【作业2.1-2】采用的是抽象方法模式

(完整版)第二章网络体系结构自测试题(答案)

第二章网络体系结构自测试题答案 一、填空题 1.计算机网络的标准化阶段,主要推行“开放系统互联参考模型(OSI)”网络协议标准。 2.TCP/IP模型从底层向上分为4层,其分别是网络接口层、互连网络层、传输层和应用 层。 https://www.doczj.com/doc/6213547817.html,N使用的拓扑结构主要有总线型、星型、环型和网状拓扑。 4.计算机网络通常被划分为_通信_子网和资源子网。 5.OSI参考模型是国际标准化组织ISO于1983 年提出的 6.网卡的作用之一是实现网卡与通信设备之间的连接。 7.OSI参考模型下层为上层提供有连接和无连接服务。 8.数据链路层的任务是将数字流转换为与传输通道相应格式(如帧)。 9.网卡的MAC地址中前6个十六机制数表示生产厂商标识符,后6个十六机制数 表示厂商分配的产品序号。 10.TCP协议工作在OSI模型的传输层,IP协议工作在OSI模型的网络层。 11.数据链路层的作用是提供点到点的可靠传输,包括差错控制和流量控制。 12.物理层的作用是定义网络硬件特性。 二、判断题 1.OSI参考模型从底层向上共分为:物理层、数据链路层、网络层、传输层、表示层、会 话层、应用层7个层次。(错) 2.数据通信系统的任务是:把源计算机欲发送的数据迅速地传输到目标计算机。(错) 3.UDP协议和TCP协议都处于TCP/IP模型的传输层,但UDP协议本身不具备差错控制 功能,它和IP协议一样,都是面向无连接服务的协议。(对) 4.交换机、网桥和路由器都可以连接多个网段,因此它们都工作在OSI模型的第三层即 网络层。(错) 5.IP协议提供的基本功能是数据传输、寻址、数据报分段,因为它是面向无连接的服务, 所以它不具备在目的主机端重组数据报的功能。(错) 6.OSI模型是一个应用模型。(错) 7.数据帧的编码是为了保证数据的传输速度而进行的。(错) 8.帧中继技术中传输的是位流数据。(错) 9.任何一种网络传输媒体都可以用在局域网中。(对) 10.每一个数据帧的CRC都在最后。(对)

软件设计与体系结构知识点

软件设计与体系结构知识点 1.软件设计的特征 (1)软件设计的开端是出现某些新的问题需要软件来解决,这些需要促使设计工作的开始,并成为整个设计工作最初的基础 (2)软件设计的结果是给出一个方案,它能够用来实现所需的、可以解决问题的软件,方案的描述可能是文字、图表,甚至数学符号、公式等组成的文档或模型 (3)软件设计包含一系列的转换过程,即把一种描述或模型转换为另一种描述或模型,转换后的形态可能更加具体,或更接近于实现 (4)产生新的想法或思路对软件设计非常重要,因为设计也是一个创造性的过程,不同的问题或需求总会存在各自的特点,即使同样的问题在不同时期和环境下也会存在区别,因此设计不会是一成不变的 (5)软件设计的过程是不断解决问题和实施决策的过程,因为整个设计是解决一个大的问题,在设计过程中将会分解成众多小问题,涉及真需要一次解决这些小的问题,并在出现多种方案或策略时进行决策,选择其中最合适的 (6)软件设计也是一个满足各种约束的过程,因为软件可能在性能、运行环境、开发时间、成本、人员技术水平等各个方面存在约束,设计必须在满足这些约束的情况下给出最佳的设计方案 (7)大多数的软件实际是一个不断演化的过程,因为需求在一开始很可能是不完整或不精确的,在设计过程中还会不断发生变化并逐步稳定下来,因此设计需要根据需求的变化而不断演化。 2.软件设计的要素 (1)目标描述(2)设计约束(3)产品描述(4)设计原理(5)开发规划(6)使用描述3.软件设计体系的定义 (1)软件设计体系结构是软件系统的结构,包含软件元素、软件元素外部可见的属性以及这些软件元素之间的关系 (2)软件体系结构是软件系统的基本组织,包含构建、构件之间、构件与环境之间的关系,以及相关的设计与演化原则 4.软件设计的主要活动 (1)软件设计计划(2)体系结构设计(3)界面设计(4)模块/子系统设计(5)过程/算法设计(6)数据模型设计 5.体系结构“4+1”多视图建模 (1)逻辑视图:该视图关注功能需求,即系统应该为最终用户提供什么服务,它与应用领域精密相关 (2)进程视图:该视图捕获设计中关于并发和同步的内容,重视一些非功能需求,例如性能、可扩展性等,定义了运行实体和它们的属性。 (3)开发视图:该试图主要描述软件在开发环境中的静态结构,开发人员和项目经理对比都会感兴趣。 (4)物理视图:该视图描述软件到硬件的映射关系,反映了软件的分布特征。 (5)场景:可以使用一组重要场景也就是用例的实例,把上述四种视图紧密的联系起来6.什么是软件产品线方法 软件产品线是软件复用发展的一个更高阶段,它并不仅仅局限于以前人们在软件复用中考虑的对函数、模块、类、体系结构甚至子系统的重用。 软件产品线指一组具有公共的、可管理特征(系统需求)的软件系统,这些系统满足特定的

网络体系结构及OSI基本参考模型典型例题分析解答

网络体系结构及OSI基本参考模型典型例题分析解答 一、填空题 1.计算机网络层次及其协议的集合称为网络的___。 2.为进行计算机网络中的数据交换而建立的____、标准或____的集合称为网络协议。 3.0SI的全称为____,的参考模型是由____制定的标准化开放式计算机网络层次结构模型。 4.ISO包括____、服务定义和____三级抽象。 5.0SI的体系结构定义了一个七层模型,从下到上分别为物理层、数据链路层、____、运输层、会话层、____和____。 6.网络协议包含三要素,这三要素分别是语义、____和____。 二、单项选择题 1.在网络协议中,涉及数据和控制信息的格式、编码及信号电平等的内容属于网络协议的()要素。 A)语法B)语义C)定时D)语用 2.osI体系结构定义了一个()层模型。 A)8 B)9 C)6 D)7 3.在OSI的7层模型中,主要功能是在通信子网中实现路由选择的层次为(). A)物理层B)网络层C)数据链路层D)运输层 4.在OSI的7层模型中,主要功能是协调收发双方的数据传输速率,将比特流组织成帧,并进行校验、确认及反馈重发的层次为()。 A)物理层B)网络层C)数据链路层D)运输层 5.在ISO的7层模型中,主要功能是提供端到端的透明数据运输服务、差错控制和流量撞控制的层次为()。 A)物理层B)数据链路层C)运输层D)网络层 6.在ISO的7层模型中,主要功能是组织和同步不同主机上各种进程间通信的层次为(). A)网络层B)会话层C)运输层D)表示层 7.在OSI的7层模型中,主要功能是为上层用户提供共同的数据或信息语法表示转换,也可进行数据压缩和加密的层次为()。 A)会话层B)网络层C)表示层D)运输层 8.在开放系统互连参考模型中,把传输的比特流划分为帧的层次是()。 A)网络层B)数据链路层C)运输层D)分组层 9.在OSI的7层模型中,提供为建立、维护和拆除物理链路所需的机械的、电气的、功的和规程的特性的层次是()。 A)网络层B)数据链路层C)物理层D)运输层 10。在OSI的7层模型中,负责为OSI应用进程提供服务的层次是() A)应用层B)会话层C)运输层D)表示层 11。在创I的7层模型中,位于物理层和网络层之间的层次是()。 A)表示层B)应用层C)数据链路层D)运输层 12。在OSI的7层模型中,位于运输层之上的层次是()。 A)表示层B)数据链路层C)会话层D)应用层 13。允许计算机相互通信的语言被称为()。 A)协议B)寻址c)轮询D)对话

软件设计与体系结构作业

软件设计与体系结构作业 第一次作业 (2) 第二次作业 (4) 第三次作业 (5) 第四次作业 (6) 第五次作业 (8) 第六次作业 (22) 第七次作业 (24)

第一次作业 3.试列举两个大型应用系统的实例说明软件在该系统中所起的关键作用以及软件质量对系统成败的影响。 答:图书管理系统——软件在系统中运行所起的作用是可以让读者查询到借书与还书情况,以及读书借阅情况,归还日期等,质量的好坏直接影响系统的正常运行。 火车票查询系统——软件在该系统中所起的关键作用是能够在电脑上运行的电脑程序,软件质量好影响人们可以在网上查到最新的消息,尽快买到到火车票。若软件质量差那可能会不能更新最新消息,使人们不能正确订票、查票、影响人们该系统的使用率。 5.查阅有关文献给出两种本章中未列出的软件开发过程并进行描述。 答:增量模型——软件被作为一系列的增量构件来设计、实现、集成和测试,每一个构件是由多种相互作用的模块所形成的提供特定功能的代码片段构成。 喷泉模型——与传统的结构化生存期比较,具有更多的增量和迭代性质,生存期的各个阶段可以相互重叠和多次反复,而且在项目的整个生存期中还可以嵌入子生存期。就像水喷上去又可以落下来,可以落在中间,也可以落在最底部。

8.软件体系结构与软件设计有何关系?软件体系结构的出现有何必然性和重要意义? 答:软件体系结构与软件设计的关系:软件体系结构设计作为软件设计过程中的活动之一,能在较为抽象的级别上描述整个软件系统的结构,成为大规模、复杂软件系统设计中必不可少的步骤。 软件体系结构的意义:软件体系结构将构件以及构件之间的连接作为软件体系结构的基本组成部分。软件体系结构使软件复用从代码复用发展到设计复用和过程复用,为不同的人提供了共同的语言,体现了系统早期的设计决策,并作为系统设计的抽象,为实现框架和构件的共享与复用,基于体系结构的软件开发提供了有力的支持。

软件体系结构作业完整版

第一章: 1.根据自己的经验,谈谈对软件危机的看法。 软件危机是指软件生产方式无法满足迅速增长的计算机需求,开发和维护过程出现的一系列问题。 以下几个原因导致:(1)软件自身特点 (2)开发人员的弱点 (3)用户需求不明 (4)缺乏正确理论指导 (5)开发规模越来越大 (6)开发复杂度越来越高 可以通过软件生命周期的模型和软件工具的使用来缓解危机,通过程序自动化和软件工业化生产的方法实现软件标准化的目标,进一步缓解软件危机带来的影响。 软件危机有利有弊,除了带来许多麻烦,也给我们带来许多挑战,克服危机的过程,我们在技术上和创新上都有了一个提升,也算是间接为软件产业的发展做了贡献。 2.什么是软件重用,软件重用的层次可以分为哪几个级别? 软件重用:是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程。可以分为三个层次: (1)代码重用(2)设计结果重用(3)分析结果重用 3.什么是可重用构件?相对于普通的软件产品,对可重用构件有何特殊要求? 可充用构件表示软件重用过程中,可重用的软件构件元素。 可重用构件的特殊要求: (1)可重用构件应该具有功能上的独立性与完整性; (2)可重用构件应该具有较高的通用性; (3)可重用构件应该具有较高的灵活; (4)可重用构件应该具有严格的质量保证; (5)可重用构件应该具有较高的标准化程。 4.基于构件的软件开发的优势是什么?基于构件的软件开发面临哪些挑战和困难? 优势:基于构件的软件将软件开发的重点从程序编写转移到了基于已有构件的组装,更快地构造系统,减轻用来支持和升级大型系统所需要的维护负担,从而降低了软件开发的费用困难和挑战:没有可依据的参考,可用资源和环境缺乏,开发难度高,而各方面需求增长速度与日剧增,更新和升级的跟进是一个不小的挑战.此外,在同一系统采用多个开发商提供的构件,它 们之间的兼容性可能是开发过程中所要面对的一个严峻的问题 挑战和困难: (1)在同一系统采用多个开发商提供的构件,它们之间的兼容性可能是开发过程中所要面对的一个严峻的问题; (2)采用随处可以购买到的构件可能会使开发出来的软件产品丧失技术上的独创性和市场上的竞争力; (3)第三方的构件开发商可能歇业,这会使购买的构件失去维护服务。这些都是在购买第三方构件进行软件开发时无法回避的问题,因此需要对这些风险进行充分的估计。 5.简述3种应用最为广泛的构件技术规范COM、CORBA和EJB的各自特点。 CORBA的特点: (1)实现客户与服务对象的完全分开,客户不需要了解服务对象的实现过程以及具体位置。 (2)应用程序间的统一接口。

相关主题
文本预览
相关文档 最新文档