文档库 最新最全的文档下载
当前位置:文档库 › 软件体系结构课后习题第三章作业

软件体系结构课后习题第三章作业

软件体系结构课后习题第三章作业
软件体系结构课后习题第三章作业

软件体系结构课后习题第三章作业

题1.层次系统结构和基于消息的层次系统结构有什么区别?

答:层次系统组织成一个层次结构,每一层为上层服务,并作为下层客户。在一些层次系统中,除了一些精心挑选的输出函数外,内部的层只对相邻的层可见。这样的系统中构件在一些层实现了虚拟机(在另一些层次系统中层是部分不透明的)。连接件经过决定层间如何交互的协议来定义,拓扑约束包括对相邻层间交互的约束。这种风格支持基于可增加抽象层的设计。允许将一个复杂问题分解成一个增量步骤序列的实现。由于每一层最多只影响两层,同时只要给相邻层提供相同的接口,允许每层用不同的方法实现,同样为软件重用提供了强大的支持。

而在基于消息的层次系统结构中构件不直接调用一个过程,而是触发或广播一个或多个事件。系统中的其它构件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程,这样,一个事件的触发就导致了另一模块中的过程的调用。这种风格的构件是一些模块,模块既能够是一些过程,又能够是一些事件的集合。过程能够用通用的方式调用,也能够在系统事件中注册一些过程,当发生这些事件时,过程被调用。这种风格的主要特点是事件的触发者并不知道哪些构件会被这些事件影响。这样不能假定构件的处理顺序,甚至不知道哪些过程会被调用,因此,许多隐式调用的系统也包含显式调用作为构件交互的补充形式。

题2.分析比较B/S、二层C/S和三层C/S,指出各自的优点和缺点。

二层C/S结构的优点:

◆C/S 体系结构具有强大的数据操作和事务处理能力,模型思想简单,易于人们理解和接受。

◆系统的客户应用程序和服务器构件分别运行在不同的计算机上,系统中每台服务器都能够适合各构件的要求,这对于硬件和软件的变化显示出极大的适应性和灵活性,而且易于对系统进行扩充和缩小。

◆在C/S体系结构中,系统中的功能构件充分隔离,客户应用程序的开发集中于数据的显示和分析,而数据库服务器的开发则集中于数据的管理,不必在每一个新的应用程序中都要对一个DBMS进行编码。将大的应用处理任务分布到许多经过网络连接的低成本计算机上,以节约大量费用

二层C/S结构的缺点:

◆开发成本较高

◆客户端程序设计复杂

◆信息内容和形式单一

◆用户界面风格不一,使用繁杂,不利于推广使用

◆软件移植困难

◆软件维护和升级困难

◆新技术不能轻易应用

三层C/S结构的优点:

◆允许合理地划分三层结构的功能,使之在逻辑上保持相对独立性,能提高系统和软件的可维护性和可扩展性。

◆允许更灵活有效地选用相应的平台和硬件系统,使之在处理负荷能力上与处理特性上分别适应于结构清晰的三层;而且这些平台和各个组成部分能够具有良好的可升级性和开放性。

◆应用的各层能够并行开发,能够选择各自最适合的开发语言。

◆利用功能层有效地隔离开表示层与数据层,未授权的用户难以绕过功能层而利用数据库工具或黑客手段去非法地访问数据层,为严格的安全管理奠定了坚实的基础。

三层C/S结构的缺点:

◆三层C/S结构各层间的通信效率若不高,即使分配给各层的硬件能力很强,其作为整体来说也达不到所要求的性能。

◆设计时必须慎重考虑三层间的通信方法、通信频度及数据量。这和提高各层的独立性一样是三层C/S结构的关键问题。

B/S体系结构的优点:

◆基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了“零客户端”的功能,很容易在运行时自动升级。

◆B/S体系结构还提供了异种机、异种网、异种应用服务的联

机、联网、统一服务的最现实的开放性基础。

B/S体系结构的缺点:

◆B/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理功能。

◆B/S体系结构的系统扩展能力差,安全性难以控制。

◆采用B/S体系结构的应用系统,在数据查询等响应速度上,要远远地低于C/S体系结构。

◆B/S体系结构的数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理(OLTP)应用。

题3.组织或参与一个采用B/S和C/S混合体系结构的软件项目的开发,总结开发经验。

首先,开发者根据一定的原则,将系统的所有子功能分类,决定哪些子功能适合采用C/S,哪些适合采用B/S。适合采用C/S的子功能应具备以下特点:1安全性要求高;2要求具有较强的交互性;3使用范围小,地点固定;4要求处理大量数据。例如,仓库管理系统中的入库单、领料单的输入功能,财务系统中的凭证输入功能等等。而适合采用B/S的子功能应具备以下特点:1使用范围广,地点灵活;2功能变动频繁;3安全性、交互性要求不同。例如:企业内部信息发布功能,意见箱输入功能,公司财务分析表的查询功能,总裁决策

支持系统中的查询功能等等。

相对于单独采用C/S或B/S,这种方案的优点在于:1保证敏感数据的安全性,特别是对数据库的修改和新增记录加强了控制;2经济有效地利用企业内部计算机的资源,简化了一部分能够简化的客户端;3既保证了复杂功能的交互性,又保证了一般功能的易用与统一;4系统维护简便,布局合理;5网络效率最高。

如果系统开发者在系统设计阶段决定采用这种C/S与B/S 相结合的模式,那么在系统开发生命周期的如下各个阶段相对这种新模式都应有所响应。

在系统设计阶段主要考虑的是MIS系统平台选择问题。在详细设计阶段,系统开发者需要根据企业自身的业务特点,以及一定的选择原则,来决定各个子功能采用哪一种模式并在系统说明书上分别注明。在编码设计阶段,系统开发者需要针对采用不同模式的子功能,选用不同的编码方式(例如:C/S能够采用VB编程环境,而B/S采用ASP方法),然后编译生成不同的客户应用及Web服务程序。在安装调试阶段,其特点主要体现在系统的物理结构上,即特定的客户应用程序将被安装在特定的使用者的客户端上,Web服务程序需要被安装在Web 服务器上,而每个客户端上都将被安装上浏览器,同时,客户应用的使用者必须接受一定的培训。在软件维护阶段,针对不同模式的子功能应采取不同维护方式。

题 4.在软件开发中,采用异构结构有什么好处,其负面影响有哪些?

答:所有的体系结构不但有很紧密的联系,而且在大多数情况下是被一起使用的。对于一个实际的系统,甚至不能判断它是A 风格、B风格还是C风格,因为没有足够的理由把它归为任何一种独立的体系结构风格。这种系统类型被称为异构结构。

上图展示了一个虚拟系统,它整合了许多体系结构风格。

能够把整个系统当成一个分层系统。这样它能够被分成两层:第1层是原始数据生成层,第2层是解释层。

在第1层,主要的组成部分是管道-过滤器子系统。

(1)第1个过滤器中的数据能够被送到第2个过滤器中。

(2)当第2个过滤器收到数据时,将会产生相应的信息,然后将此信息传送到事件队列构件和服务提供对象构件中。

(3)当事件队列不为空时,它将会激发相应的对象来处理这个事件,并完成任务。这是一个典型的事件驱动体系结构风格的例子。

(4)当服务提供对象构件接收到由第2个过滤器传来的信息时,它将把这些信息记录在信息库里。

它就像是在数据共享风格中的黑板。在这个信息库中,所有的信息、知识和规则被记录下来。

当“事件驱动”部分想要完成某些任务时,它可能需要从这个信息库里获取一些有用的信息,然后根据其中的规则完成正确的行动。

这部分能够被看成数据共享与反馈控制环风格的结合。因为所有的数据在构成的信息库里被共享,其它部分能够从信息库中存储和获取数据。用户能够经过向信息库中记录新的数据来更新它。这也具有反馈控制环风格的特点。

在第2层解释器中,来自第1层中的数据被解释。当解释数据时,构件必须知道上下文、解释规则和解释器的状态。因此这部分具有状态构件、规则构件和数据构件。当解释时产生的所有错误和程序缺陷被记录在数据库里。最后,输出解释完

毕的数据。

从这个例子中,能够看出一个完善的系统可能由各种各样的体系结构风格组成,具体的组成方法要依据系统需求和各种体系结构风格的优势来确定。所设计的最好的系统不是特意包含“所谓的”结构体系风格,而是能够恰当运用体系结构风格的系统。设计出的系统要满足需要的质量属性。

负面影响就是结构可能更加复杂,不易于设计与维护。

5.经过查资料然后分析,给出下列体系结构Windows7,Android,P2P,web service,

要求:1.模块划分和功能描述。

2.模块间的关系。

3.典型功能模块的调用关系。

4.各自优缺点。

答:Android操作系统的架构图如下:

Android系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。第二部分将详细介绍这5个部分。

架构详解

现在我们拿起手术刀来剖析各个部分。其实这部分SDK文档已经帮我们做得很好了,我们要做的就是拿来主义,然后再加上自己理解。下面自底向上分析各层。

1、Linux Kernel

Android基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。

2、Android Runtime

Android包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。每一个Android应用程序是Dalvik虚拟机中的实例,运行在她们自己的进程中。Dalvik虚拟机设计成,在一个设备能够高效地运行多个虚拟机。Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。

Dalvik虚拟机依赖于Linux 内核提供基本功能,如线程和底层内存管理。

3、Libraries

Android包含一个C/C++库的集合,供Android系统的各个组件使用。这些功能经过Android的应用程序框架(application framework)暴露给开发者。下面列出一些核心库:

系统C库——标准C系统库(libc)的BSD衍生,调整为基于嵌入式Linux设备

媒体库——基于PacketVideo的OpenCORE。这些库支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括MPEG4、 H.264、 MP3、 AAC、 AMR、JPG、 PNG

界面管理——管理访问显示子系统和无缝组合多个应用程序的二维和三维图形层

LibWebCore——新式的Web浏览器引擎,驱动Android 浏览器和内嵌的web视图

SGL——基本的2D图形引擎

3D库——基于OpenGL ES 1.0 APIs的实现。库使用硬件3D 加速或包含高度优化的3D软件光栅

FreeType ——位图和矢量字体渲染

SQLite——所有应用程序都能够使用的强大而轻量级的关系数据库引擎

4、Application Framework

经过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用程序。开发者能够自由地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知等等,很多很多。

开发者能够完全使用核心应用程序所使用的框架APIs。应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布她的功能且任何其它应用程序能够使用这些功能(需要服从框架执行的安全限制)。这一机制允许用户替换组件。

所有的应用程序其实是一组服务和系统,包括:

视图(View)——丰富的、可扩展的视图集合,可用于构建一个应用程序。包括包括列表、网格、文本框、按钮,甚至是内嵌的网页浏览器

内容提供者(Content Providers)——使应用程序能访问其它应用程序(如通讯录)的数据,或共享自己的数据

资源管理器(Resource Manager)——提供访问非代码资源,如本地化字符串、图形和布局文件

通知管理器(Notification Manager)——使所有的应用程序能够在状态栏显示自定义警告

活动管理器(Activity Manager)——管理应用程序生命周期,提供通用的导航回退功能

5、Applications

Android装配一个核心应用程序集合,包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人和其它设置。所有应用程序都是用Java编程语言写的。更加丰富的应用程序有待我们去开发!

二、P2P系统的架构图如下:

P2P网络大概可划分为纯分散式P2P网络和混合式P2P网络两大类。

纯分散式P2P网络,其拓扑如图2所示。网络中没有服务器,链状的节点之间构成一个分散式网络。经过基于对等网协议的客户端软件搜索网络中存在的对等节点.节点之间不必经过服务器,可直接建立连接。这种P2P网络模型优点在于允许用户设定自己的规则和建立自己的网络环境;为与Internet合作,提供近似的即插即用特性;不但能够在Internet下有效地工作,而且对于LAN也非常有用。可是,由于没有中心管理者,网络节点难以发现,不易管理且安全性较差。

图2 纯分散式P2P网络拓扑

(2)混合式P2P网络

混合式P2P网络其拓扑如图3所示。各节点之间能够直接建立连接,但网络的构建需要服务器,经过集中认证,建立索引机制。然而这里的服务器仅用于辅助对等节点之间建立连接,一旦连接成功,服务器不再起作用,对等节点之间直接进行通信。这不同于C/S模式中的服务器,也能够认为是弱化了服务器的作用。这种P2P网络模型和纯分散式P2P网络相比,易于发现网络节点、易于管理且安全性较好,但也有类似C/S模式的缺陷,如容错性差等。当前P2P技术的应用大多为这种模式。

P2P网络系统的优缺点:P2P网络系统的开发面临着许多问题亟待解决,比如:在P2P共享网络中普遍存在侵犯版权问题;在一

个无中心的环境中如何选择可靠的资源,即如何建立节点之间的信誉问题;P2P 带来的新型网络病毒传播模式防阻断问题;基于P2P 的隐蔽通讯与隐私保护问题;P2P 网络服务健壮性与抗毁能力等。

三、Windows7的体系结构如下:

系统支撑处理器系统支持进程服务进程用户程序环境子系统子系统动态链接库用户态用户态核心态核心态硬件抽象层(HAL)执行体核心设备驱动程序图形引擎

1.硬件抽象层(HAL)

HAL=Hardware Abstraction Layer

HAL是一个核心态模块(HAL.DLL),它为运行Windows /XP 的硬件平台提供低级接口。

2.设备驱动程序

可加载的核心态模块

I/O系统和相关硬件之间的接口

WDM=Windows Driver Model

3.内核

NTOSKRNL.EXE的下层(Microsoft Boot Up Kernel)

内核是对处理器体系结构的抽象,将执行体与处理器体系结构的差异相隔离,保证系统的可移植性。大多数代码用C编写,

部分依赖于硬件体系结构的代码用汇编编写.

内核实现了一组简单的对象,称为内核对象,以帮助内核控制中心处理并支持执行体对象的创立。

控制对象——包括异步过程调用(APC,asynchronous procedure call)对象、延迟过程调用(DPC,deferred procedure call)对象和几个由I/O系统使用的对象,例如中断对象。

调度程序对象——负责同步操作并影响线程调度。调度程序对象包括内核线程、互斥体(Mutex)、事件(Event)、内核事件对、信号量(Semaphore)、定时器和可等待定时器

4.执行体

提供的函数调用

从用户态导出而且能够调用的函数。这些函数的接口在NTDLL.DLL中。经过Win32API或一些其它的环境子系统能够对它们进行访问。

从用户态导出而且能够调用的函数,但当前经过任何文档化的子系统函数都不能使用。

在Windows DDK中已经导出而且文档化的核心态调用的函数。

在核心态组件中调用但没有文档化的函数。例如在执行体内部使用的内部支持例程。

组件内部的函数。

5.环境子系统

将基本的执行体系统服务的某些子集以特定的形态展示给应用程序

三种环境子系统:POSIX、OS/2和Win32(OS/2 只能用于x86系统)

Windows体系结构的优缺点:

优点

◆结构紧密,接口简单直接,系统效率高

缺点

◆模块间转接随便

◆数据基本上作为全程量处理

常常关中断,系统的并发性难以提高

四、Web servers的体系结构如下:

其中,绿色部分是先前已经定义好的而且广泛使用的传输层和网络层的标准:IP、HTTP、SMTP等。而蓝色部分是当前开发的Web 服务的相关标准协议,包括服务调用协议SOAP、服务描述协议WSDL和服务发现/集成协议UDDI,以及服务工作流描述语言WSFL。而橙色部分描述的是更高层的待开发的关于路由、可靠性以及事务等方面的协议。黄色部分是各个协议层的公用机制,这些机制一般由外部的正交机制来完成。

Web servers的体系结构的优缺点:

优点:

◆使得开发人员能够只关注整个结构中的其中某一层,当然这里是在铺设界定好了各层接口的前提下;

◆能够很容易的用新的实现来替换原有层次的实现,也就是各层间的服务透明性,层内部能够进行灵活的替换;

◆能够降低层与层之间的依赖;

◆有利于标准化,这里明确各层的职责范围,成为开发人员共同的背景语言,也利于各种技术接口的界定;

◆利于各层逻辑的复用,Web的开发将会针对之前的案例灵活的复用已有的单元。

缺点:

◆降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务能够直接造访数据库,以此获取相应的数据,如今却必须经过中间层来完成,原来是数据能够直接经过

DataSource穿透到表现层,现在必须经过层次包装上下传递,牺牲了暂时的灵活性,实际上还是赢的了长远的灵活性。

◆有时会导致级联的修改。这种修改特别体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码,这也是在设计时需要注意的,如何在早期的模型架构阶段考虑周全来避免。

操作系统第三章课后答案

第三章处理机调度与死锁 1. 高级调度与低级调度的主要任务是什么为什么要引入中级调度 高级调度的主要任务:用于决定把外存上处于后备队列中的哪些作业调入内存,并为它 们创建进程,分配必要的资源,然后,再将新创建的进程插入就 绪队列上,准备执行。 低级调度的主要任务:用于决定就绪队列中的哪个进程应获得处理机,然后再由分派程 序执行将处理机分配给该进程的具体操作。 引入中级调度的主要目的:是为了提高系统资源的利用率和系统吞吐量。 10. 试比较FCFS和SPF两种进程调度算法 相同点:两种调度算法都是既可用于作业调度,也可用于进程调度; 不同点:FCFS调度算法每次调度都是从后备队列中选择一个或是多个最先进入该队列的作业,将它们调入内存,为它们分配资源,创建进程,然后插入到就绪队 列中。该算法有利于长作业/进程,不利于短作业/进程。 SPF调度算法每次调度都是从后备队列中选择一个或若干个估计运行时间最 短的作业,将它们调入内存中运行。该算法有利于短作业/进程,不利于长作 业/进程。 15. 按调度方式可将实时调度算法分为哪几种 】 按调度方式不同,可分为非抢占调度算法和抢占调度算法两种。 18. 何谓死锁产生死锁的原因和必要条件是什么 a.死锁是指多个进程因竞争资源而造成的一种僵局,若无外力作用,这些进程都将永远不 能再向前推进; b.产生死锁的原因有二,一是竞争资源,二是进程推进顺序非法; c.必要条件是: 互斥条件,请求和保持条件,不剥夺条件和环路等待条件。 19.在解决死锁问题的几个方法中,哪种方法最易于实现哪种方法是资源利用率最高解决/处理死锁的方法有预防死锁、避免死锁、检测和解除死锁,其中预防死锁方法最容易实现,但由于所施加的限制条件过于严格,会导致系统资源利用率和系统吞吐量降低;而检测和解除死锁方法可是系统获得较好的资源利用率和系统吞吐量。 20. 请详细说明可通过哪些途径预防死锁 a.摒弃"请求和保持"条件:系统规定所有进程开始运行之前,都必须一次性地申请其在整 个运行过程所需的全部资源,但在分配资源时,只要有一种资源不能满足某进程的要求,即使其它所需的各资源都空闲,也不分配给该进程,而让该进程等待; b.摒弃"不剥夺"条件:系统规定,进程是逐个地提出对资源的要求的。当一个已经保持了 某些资源的进程,再提出新的资源请求而不能立即得到满足时,必须释放它已经保持了的所有资源,待以后需要时再重新申请; , c.摒弃"环路等待"条件:系统将所有资源按类型进行线性排序,并赋予不同的序号,且所 有进程对资源的请求必须严格按序号递增的次序提出,这样,在所形成的资源分配图中,不可能再出现环路,因而摒弃了"环路等待"条件。 22. 在银行家算法中,若出现下述资源分配情:

软件体系结构作业

姓名:王皓 学号: 第一章: 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)应用程序间的统一接口。 (3)采用面向对象的软件实现方法开发应用系统,实现对象内部细节的完整封装,保留对象方法的对外接口定义。 ! (4)分层的设计原则和实现方式。 COM的特点: (1)语言无关性。 (2)可重用性。 EJB的特点: (1)可移植性。 (2)平台独立性。 ! (3)简化了分布式对象的开发、部署和访问。 6.就项目管理方面而言,软件重用项目与非重用项目有哪些不同之处。 使用软件重用技术可减少重复工作,提高软件生产率, 缩短开发周期。同时,由 于软构建大多经过严格的质量认证,因此有助于改善软件质量,大量使用构建,软件

基础工程-第3章课后习题答案

1.试述桩的分类。 (一)按承台位置分类。可分为高桩承台基础和低桩承台基础,简称高桩承台和低桩承台。 (二)按施工方法分类。可分为沉桩(预制桩)、灌注桩、管桩基础、钻埋空心桩。 (三)按设置效应分类。可分为挤土桩、部分挤土桩和非挤土桩。 (四)按桩土相互作用特点分类。可分为竖向受荷桩(摩擦桩、端承桩或柱桩)、横向受荷桩(主动桩、被动桩、竖直桩和斜桩)、桩墩(端承桩墩、摩擦 桩墩)。 (五)按桩身材料分类。可分为木桩(包括竹桩)、混凝土桩(含钢筋和混凝土桩和预应力钢筋混凝土桩)、钢桩和组合桩。 2.桩基设计原则是什么? 桩基设计·应力求做到安全适用、经济合理、主要包括收集资料和设计两部分。 1.收集资料 (1)进行调查研究,了解结构的平面布置、上部荷载大小及使用要求等; (2)工程地质勘探资料的收集和阅读,了解勘探孔的间距、钻孔深度以及 土层性质、桩基确定持力层; (3)掌握施工条件和施工方法,如材料、设备及施工人员等; 2.设计步骤 (1)确定桩的类型和外形尺寸,确定承台埋深; (2)确定单桩竖向承载力特征值和水平承载力特征值; (3)初步拟定桩的数量和平面布置; ( 4 )确定单桩上的竖向和水平承载力,确定群桩承载力; ( 5 )必要时验算地基沉降; ( 6 )承台结构设计; ( 7 )绘制桩和承台的结构及施工图; 3.设计要求

《建筑地基基础设计规范》(GB 50007 —2011)第8.5.2条指出,桩基设计应符合下列规范: (1)所有桩基均应进行承载力和桩身强度计算。对预制桩,尚应进行运输、吊装和锤击等中的强度和抗裂验算。 (2)桩基沉降量验算应符合规范第8.5.15条规定。 (3)桩基的抗震承载力验算应符合现行国家标准《建筑抗震设计规范》 (GB 50011—2010)的相关规定。 (4)桩基宜选用中、低压缩性土层作为桩端持力层。 (5)同一结构单元内的桩基,不宜选用压缩性差异较大的土层作为桩端持力层,不宜采用部分摩擦桩和部分端承桩。 (6)由于欠固结软土、湿陷性土和场地填土的固结,场地大面积堆载、降低 地下水位等原因,引起桩周土的沉降大于柱的沉降时,应考虑桩侧负摩阻力对 桩基承载力和沉降的影响。 (7)对位于坡地、岸边的桩基,应进行桩基的整体稳定性验算。桩基应与边 坡工程统一规划,同步设计。 (8)岩溶地区的桩基,当岩溶上覆土层的稳定性有保证,且桩端持力层承载 力及厚度满足要求,可利用覆土层作为桩端持力层。当必须采用嵌岩桩时,应 对岩溶进行施工勘探。 (9)应考虑桩基施工中挤土效应对桩基及周边环境的影响;在深厚饱和软土 中不宜采用大片密集有挤土效应的桩基。 (10)应考虑深基坑开挖中,坑底土回弹隆起对桩受力及桩承载力的影响。 (11)桩基设计时,应结合地区经验考虑桩、土、承台的共同作用。 (12)在承台及地下室周围的回填土中,应满足填土密实度要求。 3.什么是单桩?说明桩侧极限摩阻力的影响因素是什么。 单桩: 即采用一根桩(通常为大直径桩)以承受和传递上部结构(通长为柱)荷载的独立基础。 极限摩阻力的影响因素:(1)桩周土的性质; (2)桩、土相对位移; (3)桩的直径的影响; (4)桩-土界面条件的影响;

软件体系结构作业 完整版

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

第三章课后习题解答

3.4.1 质量为2kg 的质点的运动学方程为 j t t i t r ?)133(?)16(2 2+++-= (单位:米,秒), 求证质点受恒力而运动,并求力的方向 大小。 解:∵j i dt r d a ?6?12/2 2 +== , j i a m F ?12?24+== 为一与时间无关的恒矢量,∴ 质点受恒力而运动。 F=(242+122)1/2=125N ,力与x 轴之间夹角为: '34265.0/?===arctg F arctgF x y α 3.4.2 质量为m 的质点在o-xy 平面内运动,质点的运动学方程为: j t b i t a r ?sin ?cos ωω+= ,a,b,ω为正常数,证明作用于质点的合力总指向原点。 证明:∵r j t b i t a dt r d a 222 2 )?sin ?cos (/ωωωω-=+-== r m a m F 2ω-==, ∴作用于质点的合力总指向原点。 3.4.4 桌面上叠放着两块木板,质量各为m 1 ,m 2,如图所示,m 2和桌面间的摩擦系数为μ2,m 1和m 2间的摩擦系数为μ1,问沿水平方向用多大的力才能把下面的木板抽出来。 解:以地为参考系,隔离m 1、m 2,其受力与运动情况如图所示, 其中,N 1'=N 1,f 1'=f 1=μ1N 1,f 2=μ2N 2,选图示坐标系o-xy ,对m 1,m 2分别应用牛顿二定律,有 02122222 11111 111=--=--=-=g m N N a m N N F g m N a m N μ μμ 解方程组,得 ()2221211211/m g m g m g m F a g a μμμμ---== 要把木板从下面抽出来,必须满足12a a >,即 g m g m g m g m F 12221211μμμμ>---()()g m m F 212 1++>∴μ μ 3.4.6在图示的装置中两物体的质量各为m 1,m 2,物体之间及物体与桌面间的摩擦系数都为μ,求在力F 的作用下两物体的加速度及绳内张力,不计滑轮和绳的质量及轴承摩擦,绳不可伸长。 m 1g f 1 N 1 a 1 a 2 x y

华中科技大学CMOS拉扎维第三章课后作业中文答案

3.1 分析:对于PMOS 和NMOS 管二极管连接形式的CS 放大电路,最大的区别在于PMOS 做负载无体效应,所以这里应该考虑g mb 的影响。同时,由于L=0.5,沟道长度比较短,所以,沟长调制效应也应该考虑进去。 2 44 1401034.110 99.31085.8350μμ2 V A t C OX sio n OX n ---?=????=?=εε 同理 25 p 10835.3μV A C OX -?= ∵ 5.0501 =???? ??L W 5.010 2 =???? ??L W A I I D D m 5.021== ∴ K I r D N o o 201 r 21== =λ ()()22 222 n 2121DS N TH GS ox D V V V L W C I λμ+-???? ??= V O = 1.46V V A I L W C D OX m /106.32g 31-?== μ V A m /1063.1g 32-?= V A V g SB F m m /1038.222g 42 2b -?=+= φγ 输出电阻: Ω=++= -508//g 1 R 11 2 22o o mb m OUT r r g ∴增益 85.1g A 1-=-=OUT m V R M2换为PMOS 管,则可忽略M2的体效应,同理可得 Ω=+= -974//g 1R 11 2 2o o m OUT r r ∴增益 85.0g A 1-=-=OUT m V R 3.2 (a )∵ 5.0501 =???? ??L W 250 2 =???? ??L W A I I D D m 5.021== ∴ K I D N o 201 r 1== λ K I D P o 101 r 2== λ 又 2401034.1μμ2 V A t C OX sio n OX n -?=? =εε

软件体系结构课后作业及参考答案

1、就项目管理方面而言,软件重用项目与非重用项目有哪些不同之处。 答:使用软件重用技术可减少重复工作,提高软件生产率, 缩短开发周期。同时,由于软构建大多经过严格得质量认证,因此有助于改善软件质量, 大量使用构建, 软件得灵活性与标准化程度可得到提高。 2、实际参与/组织一个软件重用项目得开发,然后总结您就是如何组织该项目得开发得 答:参加了一个网页管理系统得开发,该项目重复使用已有得软件产品用于开发新得软件系统,以达到提高软件系统得开发质量与效率,降低开发成本得目得。在过程中使用了代码得复用、设计结果得复用、分析结果得复用、测试信息得复用等。 3、为什么要研究软件体系结构? 答:1、软件体系结构就是系统开发中不同参与者进行交流与信息传播得媒介。 2.软件体系结构代表了早期得设计决策成果。 3.软件体系结构可以作为一种可变换得模型。 4、根据软件体系结构得定义,您认为软件体系结构得模型应该由哪些部分组成? 答:构件(ponent)可以就是一组代码,如程序得模块;也可以就是一个独立得程序(如数据库得SQL服务器); 连接件(connector)就是关系得抽象,用以表示构件之间得相互作用。如过程调用、管道、远程过程调用等; 限制(constrain):用于对构件与连接件得语义说明。 5、在软件体系结构得研究与应用中,您认为还有哪些不足之处? 答:(1)缺乏同意得软件体系结构得概念,导致体系结构得研究范畴模糊。 (2)ADL繁多,缺乏同意得ADL得支持。 (3)软件体系结构研究缺乏统一得理论模型支持。 (4)在体系结构描述方便,尽管出现了多种标准规范或建议标准,但仍很难操作。 (5)有关软件体系结构性质得研究尚不充分,不能明确给出一个良体系结构得属性或判定标准,没有给出良体系结构得设计指导原则,因而对于软 件开发实践缺乏有力得促进作用。 (6)缺乏有效得支持环境软件体系结构理论研究与环境支持不同步,缺乏有效得体系结构分析、设计、方针与验证工具支持,导致体系结构应用上 得困难。 (7)缺乏有效得体系结构复用方案。 (8)体系结构发现方法研究相对欠缺。 1、选择一个规模合适得系统,为其建立“4+1”模型。 逻辑视图(Logical View),设计得对象模型(使用面向对象得设计方法时)。 过程视图(Process View),捕捉设计得并发与同步特征。 物理视图(Physical View),描述了软件到硬件得映射,反映了分布式特性。 开发视图(Development View),描述了在开发环境中软件得静态组织结构。 架构得描述,即所做得各种决定,可以围绕着这四个视图来组织,然后由一些用例 (use cases)或场景(scenarios)来说明,从而形成了第五个视图。

第三章课后习题答案

习题3 一、填空题 1.若二维随机变量(X,Y)在区域}),({222R y x y x ≤+上服从均匀分布,则(X,Y)的概率密度为 。 ??? ??≤+=其他 1 ),(2 222 R y x R y x f π 则},max{Y X 的分布律为 。 3.设二维随机变量(X,Y)的概率分布见下表,则(1)关于X 的边缘分布律为 ;(2)关于 4.设随机变量X 与Y 相互独立,X 在区间(0,2)上服从均匀分布,Y 服从参数为的指数分布,则概率=>+}1{Y X P 。 12 11--e 5.设二维随机变量(X,Y)的概率密度函数为? ??≤≤≤=其他01 0),(y x bx y x f ,则}1{≤+Y X P = 。 4 1 6. 设随机变量X 与Y 相互独立,且均服从区间(0,3)上对的均匀分布,则}1},{max{≤Y X P = 。 9 1 7.设随机变量

i=1,2,且满足1}0{21==X X P ,则==}{21X X P 。 0 8.如图3.14所示,平面区域D 由曲线x y 1 = 及直线2,1,0e x x y ===所围成,二维随机变量(X,Y)关于X 的边缘概率密度在2=x 处的值为 。 4 1 9.设X,Y 为两个随机变量,且73}0,0{= ≥≥Y X P ,7 4 }0{}0{=≥=≥Y P X P ,则 }0},{max{≥Y X P = 。 7 5 10.设随机变量X 与Y 相互独立,),3(~),,2(~p B Y p B X ,且9 5 }1{= ≥X P ,则 ==+}1{Y X P 。 243 80 二、选择题 1.设两个随机变量X 与Y 相互独立且同分布,}1{}1{}1{==-==-=X P Y P X P = ,2 1 }1{==Y P 则下列各式中成立的是( ) A (A)2 1 }{==Y X P , (B) 1}{==Y X P (C) 41}0{==+Y X P (D) 4 1 }1{==XY P 2.设随机变量X 与Y 独立,且0}1{}1{>====p Y P X P , 01}0{}0{>-====p Y P X P ,令 ?? ?++=为奇数 为偶数Y X Y X Z 0 1 要使X 与Z 独立,则p 的值为( ) C (A) 31 (B) 41 (C) 21 (D) 3 2 3. 设随机变量X 与Y 相互独立,且)1,0(~N X ,)1,1(~N Y ,则( ) B

高等数学第三章课后习题答案

1 / 10 第三章 中值定理与导数的应用 1. 验证拉格朗日中值定理对函数x x f ln )(=在区间[]e ,1上的正确性。 解:函数()ln f x x =在区间[1,]e 上连续,在区间(1,)e 内可导,故()f x 在[1,]e 上满足 拉格朗日中值定理的条件。又x x f 1 )(= ',解方程,111,1)1()()(-=--= 'e e f e f f ξξ即得),1(1e e ∈-=ξ。因此,拉格朗日中值定理对函数()ln f x x =在区间[1,]e 上是正确的。 2.不求函数)4)(3)(2)(1()(----=x x x x x f 的导数,说明方程0)(' =x f 有几个实根,并指出它们所在的区间。 解:函数上连续,分别在区间[3,4][2,3],2],,1[)(x f 上在区间(3,4)(2,3),2),,1(可导, 且(1)(2)(3)(4)0f f f f ====。由罗尔定理知,至少存在),2,1(1∈ξ),3,2(2∈ξ ),4,3(3∈ξ使),3,2,1( 0)(=='i f i ξ即方程'()0f x =有至少三个实根。又因方程 '()0f x =为三次方程,故它至多有三个实根。因此,方程'()0f x =有且只有三个实根, 分别位于区间(1,2),(2,3),(3,4)内。 3.若方程 011 10=+++--x a x a x a n n n Λ有一个正根,0x 证明: 方程0)1(1211 0=++-+---n n n a x n a nx a Λ必有一个小于0x 的正根。 解:取函数()1 011n n n f x a x a x a x --=+++L 。0()[0,]f x x 在上连续,在0(0,)x 内可导, 且0(0)()0,f f x ==由罗尔定理知至少存在一点()00,x ξ∈使'()0,f ξ=即方程 12011(1)0n n n a nx a n x a ---+-++=L 必有一个小于0x 的正根。 4.设,11<<<-b a 求证不等式: .arcsin arcsin b a b a -≥-

第三章_课后作业

第三章习题 一、问答题 1. 高级调度与低级调度的主要任务是什么? 为什么要引入中级调度? (1)高级调度又称为作业调度。它是批处理系统中使用的一种调度。其主要任务是按照某种算法从外存的后备队列上选择一个或多个作业调入内存,并为其创建进程、分配必要的资源,然后再将所创建的进程控制块插入就绪队列中。 (2)低级调度又称进程调度。它是距离硬件最近的一级调度。其主要任务是按照某种算法从就绪队列上选择一个(或多个)进程,使其获得CPU。 (3)引入中级调度的目的是为了提高内存利用率和系统吞吐量。其功能是,让那些暂时不能运行的进程不再占用宝贵的内存资源,而是调其到外存上等候。此时的进程状态为挂起状态。当这些进程重新具备运行条件且内存空闲时,由中级调度选择一部分挂起状态的进程调入内存并将其状态变为就绪状态。 2.在作业调度中应如何确定接纳多少个作业和接纳哪些作业? 作业调度每次要接纳多少个作业进入内存,取决于多道程序度,即允许多少个作业同时在内存中运行。多道程序度的确定应根据系统的规模和运行速度等情况做适当的折中。而应接纳哪些作业从外存入内存,这取决于所采用的作业调度算法。不同的算法满足用户对OS 不同的需求。 3.试比较FCFS和SJF两种进程调度算法。 相同点:两种调度算法都可用于作业调度与进程调度。 不同点:FCFS调度算法每次都从后备队列中选择一个或多个最先进入该队列的作业,

将它们调入内存、分配资源、创建进程、插入到就绪队列。该算法有利于长作业进程,不利于短作业进程。 SJF算法每次调度都从后备队列中选择一个或若干个运行时间最短的作业,调入内存中运行。该算法有利于短作业进程,不利于长作业进程。 4.在时间片轮转法中,应如何确定时间片的大小? 时间片应略大于一次典型的交互需要时间。一般考虑三个因素:系统对相应时间的要求、就绪队列中进程的数目和系统处理能力。 5.何谓死锁? 产生死锁的原因和必要条件是什么? 死锁是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。 产生死锁的原因是竞争资源和进程间推进顺序非法。 其必要条件是:互斥条件、请求和保持条件、不剥夺条件、环路等待条件。 6.解决死锁的方法有哪些? 解决死锁的四种方法即预防、避免、检测和解除死锁中,预防死锁最容易实现;避免死锁使资源的利用率最高。 7. 实时系统中采用的调度算法可以有如下几种: 1)非抢占优先权调度算法。 2)立即抢占的优先权调度算法。

软件体系结构作业完整版

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

机械振动课后习题和答案第三章习题和答案

如图所示扭转系统。设12122;t t I I k k == 1.写出系统的刚度矩阵和质量矩阵; 2.写出系统的频率方程并求出固有频率和振型,画出振型图。 解:1)以静平衡位置为原点,设12,I I 的转角12,θθ为广义坐标,画出12,I I 隔离体,根据牛顿第二定律得到运动微分方程: 111121222221()0()0t t t I k k I k θθθθθθθ?++-=??+-=??&&&&,即:1112122 222122()00 t t t t t I k k k I k k θθθθθθ?++-=??-+=??&&&& 所以:[][]12 21 2220,0t t t t t k k k I M K k k I +-?? ??==????-???? 系统运动微分方程可写为:[][]11220M K θθθθ?????? +=?????????? &&&& ………… (a) 或者采用能量法:系统的动能和势能分别为 θθ= +&&22 11221122T E I I θθθθθθθ=+-=++-222211212121221121111 ()()2222t t t t t t U k k k k k k

求偏导也可以得到[][],M K 由于12122;t t I I k k ==,所以[][]212021,0111t M I K k -???? ==????-???? 2)设系统固有振动的解为: 1122cos u t u θωθ???? =????????,代入(a )可得: [][]12 2()0u K M u ω?? -=???? ………… (b) 得到频率方程:22 12 1 2 1 12 22()0t t t t k I k k k I ωωω--= =--V 即:224 222 121()240t t I k I k ωωω=-+=V 解得:2 1 1,22 2 (22t k I ω±= = 所以:1ω= 2ω=………… (c) 将(c )代入(b )可得: 1 121 2 121112 2(22220(22t t t t t t k k I k I u u k k k I I ?? ±--?? ????=????????--?? ??g g g

统计学第三章课后作业参考答案

统计学第三章课后作业参考答案 1、统计整理在统计研究中的地位如何? 答:统计整理在统计研究中的地位:统计整理实现了从个别单位标志值向说明总体数量特征的指标过度,是人们对社会经济现象从感性认识上升到理性认识的过度阶段,为统计分析提供基础,因而,它在统计研究中起了承前启后的作用。 2、什么是统计分组?为会么说统计分组的关键在于分组标志的选择? 答:1)统计分组是根据统计研究任务的要求和现象总体的内在特点,把统计总体按照某一标志划分为若干性质不同而又有联系的几个部分。 2)因为分组标志作为现象总体划分为各处不同性质的给的标准或根据,选择得正确与否,关系到能否正确地反映总体的性质特征、实现统计研究的目的的任务。分组标志一经选取定,必然突出了现象总体在此标志下的性质差异,而掩盖了总体在其它标志下差异。缺乏科学根据的分组不但无法显示现象的根本特征,甚至会把不同性质的事物混淆在一起,歪曲了社会经济的实际情况。所以统计分组的关键在于分组的标志选取择。 3、统计分组可以进行哪些分类? 答:统计分组可以进行以下分类 1)按其任务和作用的不同分为:类型分组、结构分组、分析分组 2)按分组标志的多少分为:简单分组、复合分组 3)按分组标志性质分为:品质分组、变量分组 5单项式分组和组距式分组分别在什么条件下运用? 答:单项式分组运用条件:变量值变动范围小的离散变量可采取单项式分组 组距式分组运用条件:变量值变动很大、变量值的项数又多的离散变量和连续变量可采取组距式分组 8、什么是统计分布?它包括哪两个要素? 答:1)在分组的基础上把总体的所有单位按组归并排列,形成总体中各个单位在各组分布,称为统计分布,是统计整理结果的重要表现形式。 2)统计分布的要素:一、是总体按某一标志分的组, 二、是各组所占有的单位数——次数 10、频数和频率在分配数列中的作用如何? 答:频数和频率的大小表示相应的标志值对总体的作用程度,即频数或频率越大则该组标志值对全体标志水平所起作用越大,反之,频数或频率越小则该组标志值对全体标志水平所起作用越小 11、社会经济现象次数分布有哪些主要类型?分布特征?

软件体系结构大作业要求

《软件体系结构》大作业要求 一、课程性质与目的 通过本课程学习,旨在达到以下目标: 1帮助学生掌握需求分析的流程、方法以及技巧; 2帮助学生了解软件体系结构的基本概念,初步掌握中大型软件系统构架的分析与设计方法; 3使学生了解构建系统的目的是为了满足组织的需求,认识软件行业和开发组织在系统设计及其最终成败所起的作用,提高软件设计的基本素养; 4使学生了解常用软件设计模式的使用场景,解决方案; 5引导学生认识系统的性能、可用性、安全性等质量属性都是受软件构架制约的,或者说这些属性的实现影响着设计师的设计选择; 二、设计内容 下面题目将作为实习题贯穿需求分析和软件体系结构设计部分,以1人为一组,任选其中一个问题。采用适当的需求分析方法获取初步需求,题目选择如下: 问题A. 图书馆管理(R.A.Kemmerer) 一个小型图书馆管理系统,需完成以下工作: 1.借书,还书; 2.在图书馆中增加/删除一本书; 3.按照作者名或专业领域检索一批书; 4.找出被某位读者借出的一批书; 5.找出最近借走某本图书的读者. 该系统有两类用户:图书管理员与普通读者.功能4可供普通读者查找他们自己借出的书目.功能1,2,5只供图书管理员使用. 该系统必须满足以下限制: 1.馆中所有未借出的书籍能够供读者随时借阅. 2.在同一时刻,一本书不能既被借出,又可供借阅.

3.一个读者一次借出的书籍数目不能超过预定值. 问题B. 保温系统(S.White) 如果主开关置于”加热”状态,保温系统的控制器负责开关锅炉,监视锅炉系统的燃油流量和燃烧状态,进而调节进入房间的热量流.当室内温度降至(T r-2)0C以下,控制器启动锅炉.这里,T r是用户设置的理想室温. 锅炉启动过程如下: 1.控制器向锅炉的马达发信号. 2.控制器监视马达速度.马达达到正常操作速度时,启动点火并打开油阀. 3.控制器监视水温,一旦水温达到预定值,发信号打开水流循环阀.热水开始在室内循 环. 4.如果发生异常情况,燃油流量指示器和光感器向控制器发信号.此时控制器发信号关 闭系统. 5.一旦室内温度达到(T r +2)0C,控制器首先关闭油阀,延迟5s后关闭锅炉马达. 系统必须满足以下限制: 1.锅炉停机后重启必须延迟5min. 2.在主开关关闭或油阀关闭5s内应指示锅炉停机. 问题C. 字符串格式化(https://www.wendangku.net/doc/d91003287.html,i) 给定非负整数MAXPOS和包含空格与换行作为分隔符的字符集.对字符串S,称两分隔符之间或分隔符到S的结尾处的非空字符串为字. 程序以有穷字符串为输入,输出满足以下条件的字符串: 1.如果输入串包含长度为MAXPOS+1的字,则输出串为一空格. 2.如果输入串的任何MAXPOS+1个相邻字符至少含有一个分隔符,则: 2-1 输入串的所有字以相同的次序出现在输出串中;并且,输出串不含有未在输入串中出现的字; 2-2 此外,输出串满足以下限制: 2-2-1 输出串中不出现前导和后导分隔符,也不出现相邻的分隔符. 2-2-2 任何MAXPOS+1个相邻字符中含有一个换行符; 2-2-3 对于输出串中的任意子串S,如果: (1) S的长度不超过MAXPOS;

第三章课后题答案

《微观经济学》(高鸿业第四版)第三章练习题参考答案 1、已知一件衬衫的价格为 80元,一份肯德鸡快餐的价格为 20 元,在某 消费者关于这两种商品的效用最大化的均衡点上, 一份肯德 鸡快餐对衬衫的边际替代率 MRS 是多少? 解:按照两商品的边际替代率 MRS 的定义公式,可以将一份肯德 鸡快餐对衬衫的边际替代率写成:MRS XY 其中:X 表示肯德鸡快餐的份数;Y 表示衬衫的件数;MRS 表示 在该消费者实现关于这两件商品的效用最大化时,在均衡点上 有 MRS xy =P x /P y 即有 MRS =20/80=0.25 它表明:在效用最大化的均衡点上,消费者关于一份肯德鸡快 餐对衬衫的边际替代率 MRS 为0.25。 2假设某消费者的均衡如图 1-9所示。其中,横轴OX 1和纵轴 0X 2,分别表示商品1和商品2的数量,线段AB 为消费者的预算线, 曲线U 为消费者的无差异曲线,E 点为效用最大化的均衡点。已知商 品1的价格R=2元。 在维持效用水平不变的前提下 要放弃的衬衫消费数量。 消费者增加一份肯德鸡快餐时所需

(1)求消费者的收入; (2)求商品的价格P2; ⑶写出预算线的方程; (4) 求预算线的斜率; X1 (5) 求E点的MRS12的值 解:(1)图中的横截距表示消费者的收入全部购买商品1的数量 为30单位,且已知P1=2元,所以,消费者的收入M=2元X 30=60。 (2)图中的纵截距表示消费者的收入全部购买商品2的数量为20单位,且由(1)已知收入M=60元,所以,商品2的价格P2斜率二—P1/P2二— 2/3,得F2=M/20=3 元 (3)由于预算线的一般形式为: P1X+PX2二M 所以,由(1)、(2)可将预算线方程具体写为2X+3X=60。 (4)将(3)中的预算线方程进一步整理为X2=-2/3 X 1+20。很清楚, 预算线的斜率为—2/3。 (5)在消费者效用最大化的均衡点E上,有MRS二=MRS二P1/P2, 即无差异曲线的斜率的绝对值即MR勞于预算线的斜率绝对值P1/P2。因此, 在MRS二P/P2 = 2/3。 3请画出以下各位消费者对两种商品(咖啡和热茶)的无差异曲 线,同时请对(2)和(3)分别写出消费者B和消费者C的效用函数。

会计(2016) 第3章 存货 课后作业

会计(2016) 第三章存货课后作业 一、单项选择题 1. 下列不应列示在企业资产负债表“存货”项目中的是()。 A.领用的用于生产产品的原材料 B.制造完成的在产品 C.尚未提货的已销售产品 D.已发出但尚未销售的委托代销商品 2. A公司为增值税小规模纳税人,本期购入一批商品,收到增值税专用发票上注明的价款总额为50万元,增值税税额为8.5万元。所购商品到达后,企业验收发现商品短缺25%,其中合理损失5%,另20%短缺尚待查明原因。A公司购进该商品的实际成本为()万元。 A.40 B.46.8 C.43.88 D.55.58 3. 甲公司为增值税一般纳税人,2016年2月初结存Y材料2000吨,成本为4100万元。甲公司2月份发生的有关Y材料的经济业务如下:2月8日,生产领用Y 材料600吨,2月15日,从丙公司购入Y材料3800吨,取得的增值税专用发票上注明的原材料价款为10830万元,Y材料已验收入库,2月20日,生产领用Y 材料4200吨,甲公司采用移动加权平均法核算发出材料成本,2月末甲公司库存Y材料的成本为()万元。 A.2634.62 B.1404.62 C.12295.38 D.1506.45 4. 2015年12月26日,甲公司与乙公司签订了一份不可撤销的销售合同,双方约定,2016年6月20日,甲公司应按每台100万元的价格(不含增值税)向乙公司提供B产品12台。2015年12月31日,甲公司还没有生产该批B产品,但持有的库存C材料专门用于生产B产品,可生产B产品12台。C材料账面成本为900万元,市场销售价格总额为1020万元,将C材料加工成B产品尚需发生加工成本240万元,不考虑与销售相关税费。2015年12月31日C材料的可变现净值为()万元。 A.780 B.900 C.960 D.1020 5. A公司发出存货采用加权平均法结转成本,按单项存货计提存货跌价准备。A公

第三章课后作业

第三章课后作业 1.假设消费者的效用函数为0.5()ln()U x x y =+,同时消费者面临的商品空间由商品X 和Y 构成。在二维商品空间中,如果我们以商品Y 的数量为纵轴,以商品X 的数量为横轴,那么消费者在此商品空间中的无差异曲线斜率为(): A. 0.512x - B. 0.52y x x +- C. 0.51 21x -+ D. 0.5 0.52y x yx +- 2.边际替代率MRS xy 递减,边际效用MU x 和MU y 必定() A.递增 B.递减 C.MU x 递减,MU y 递增 D. MU x 递增,MU y 递减 3.一个学生每月从父母那里得到500元生活费,假设他对大米需求函数为:()=-+2500/X P M P M ,,如果大米的价格又4元每公斤变为6元每公斤,为了保证它的生活水平不下降,它的生活费应该从500元变为() A.502 B.506 C.510 D.512 4.假设一个消费者效用函数为2()45U ωωω=++,该消费者是() A.风险规避者 B.风险中立者 C.风险偏好者 D.都不是 5.对消费者实行补助有两种方法:一种是发给消费者一定数量的实物补助,另一种是发放给消费者一笔现金补助,这笔现金额等于按实物补助折算的货币量。试用无差异曲线分析法,说明哪一种补助方法能给消费者带来更大的效用。 6. 令某消费者的收入为M ,两商品的价格为P 1、P 2。假定该消费者的无差异曲线是线性的,且斜率为-a 。求消费者的最优商品消费组合。 7.已知某消费者每年用于商品1和商品2的收入为540元,两商品的价格分别为P 1=20元,P 2=30元,该消费者的效用函数为2123U X X =,该消费者每年购买这两种商品的数量应各是多少?每年从中获得的总效用是多少? 8.某人仅消费商品x 和商品y 两种商品,其效用函数为: 22500.5100100U x x y y =-+-+ 收入I=672,P x=4。 (1) 推导出此人对商品y 的需求函数。 (2) 如果Py=14,此人将消费多少商品x ? (3) 在均衡状态下,计算此人对商品x 需求收入点弹性e i 。

软件体系结构课后作业及答案

1、就项目管理方面而言,软件重用项目与非重用项目有哪些不同之处。 答:使用软件重用技术可减少重复工作,提高软件生产率, 缩短开发周期。同时,由于软构建大多经过严格的质量认证,因此有助于改善软件质量,大量使用构建,软件的灵活性和标准化程度可得到提高。 2、实际参与/组织一个软件重用项目的开发,然后总结你是如何组织该项目的开发的 答:参加了一个网页管理系统的开发,该项目重复使用已有的软件产品用于开发新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。在过程中使用了代码的复用、设计结果的复用、分析结果的复用、测试信息的复用等。 3、为什么要研究软件体系结构? 答:1.软件体系结构是系统开发中不同参与者进行交流和信息传播的媒介。 2.软件体系结构代表了早期的设计决策成果。 3.软件体系结构可以作为一种可变换的模型。 4、根据软件体系结构的定义,你认为软件体系结构的模型应该由哪些部分组成? 答:构件(component)可以是一组代码,如程序的模块;也可以是一个独立的程序(如数据库的SQL服务器); 连接件(connector)是关系的抽象,用以表示构件之间的相互作用。如过程调用、管道、远程过程调用等; 限制(constrain):用于对构件和连接件的语义说明。 5、在软件体系结构的研究和应用中,你认为还有哪些不足之处? 答:(1)缺乏同意的软件体系结构的概念,导致体系结构的研究范畴模糊。 (2)ADL繁多,缺乏同意的ADL的支持。 (3)软件体系结构研究缺乏统一的理论模型支持。 (4)在体系结构描述方便,尽管出现了多种标准规范或建议标准,但仍很难操作。 (5)有关软件体系结构性质的研究尚不充分,不能明确给出一个良体系结构的属性或判定标准,没有给出良体系结构的设计指导原则,因而对于软件开发实践缺乏有力的促进作用。 (6)缺乏有效的支持环境软件体系结构理论研究与环境支持不同步,缺乏有效的体系结构分析、设计、方针和验证工具支持,导致体系结构应用上的困难。 (7)缺乏有效的体系结构复用方案。 (8)体系结构发现方法研究相对欠缺。 1、选择一个规模合适的系统,为其建立“4+1”模型。 逻辑视图(Logical View),设计的对象模型(使用面向对象的设计方法时)。 过程视图(Process View),捕捉设计的并发和同步特征。 物理视图(Physical View),描述了软件到硬件的映射,反映了分布式特性。 开发视图(Development View),描述了在开发环境中软件的静态组织结构。 架构的描述,即所做的各种决定,可以围绕着这四个视图来组织,然后由一些用例(use cases)或场景(scenarios)来说明,从而形成了第五个视图。

相关文档
相关文档 最新文档