软件体系结构最终版

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、填空题

1软件体系结构核心模型由构件、连接件、配置组成。作用于这些要素或连接关系上的限制条件:约束,质量-性能

2.sa风格具有已经被熟知的特性,并且可以复用

3."4+ 1”视图模型从5个不同的视角包括:逻辑视图、进程视图、物理视图、开发视图和场景视图来描述软件体系结构。

4.在层次系统中,两种通用的分层方法分别是(严格分层和松散分层)

5.在三层cs结构中,中间层可能是什么类型的服务器:应用服务器

6.解释器的三种策略:(1)传统解释器(2)基于字节码的解释器(3)JIT(即时)编译器

7.构件作为一个封装的实体,只能通过(接口)和外部环境交互,构件内部所实现的功能是以(服务)形式体现出来

8.在数据流风格中,用(数据字典)定义了相应的数据流图表达拓扑结构

9.在分层系统中,由上而下的信息和控制通常被描述成(请求),由下而上的方式被描述成(通知)

10.在分层系统的设计过程中,需要定义每层之间的接口,接口的类型包括:(黑盒接口和白盒接口)

11.三层cs体系风格是由什么构成的:表示层、功能层、数据层

二、选择题

1.表示业务逻辑和工作流,应该采用的uml图是什么:活动图

2._对象,_子程序,_构件,_包,这些哪一个是独立可交付的功能单元,外界通过接口访问它提供的服务:基于构件开发中的构件

3.同步调用消息和异步调用消息(下列哪句话是真的,哪句话是假的)

4.某游戏公司预开发一个大型多人技术战略游戏,针对这个目标,公司应该采用什么样的架构风格合适:解释器

5.三层cs体系结构中,什么是最重要的构件:中间件

6.在uml提供的图中,哪种图用于描述系统与外部系统及用户之间的交互:用例图

7.在c/s系统中,数据库服务器的(功能)任务:

安全性要求

访问并发性的控制

前端的客户应用程序的全局数据完整性

备份和恢复

8.与cs体系结构相比,bs体系结构的不足之处:BS体系结构缺乏对动态页面的支持能力,没有集成有效的支持能力

9.在rup(软件开发过程生命周期的图表)中,采用4+1视图模型来描述软件系统的体系结构,在这个模型中,最终用户侧重于逻辑视图,系统工程师侧重于哪种视图:部署视图

10.如果对银行的atm常用功能进行建模,用什么图来表示这个系统的功能需求:逻辑视图

三、名词解释

1.软件体系结构风格:是描述某一特定应用领域中系统组织方式的惯用模式。

2.需求:用户对目标软件系统在功能、行为、性能、设计约束等方面的期望

3.瘦客户端:指的是在客户端-服务器网络体系中的一个基本无需应用程序的计算哑终端。

4.构件重用:即为软件重用,两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。

5.集群(cluster):将多个计算机系统通过网络连接起来如同一个系统一样提供服务,可以获得高并行处理能力、高可用性、负载均衡和管理便携性。

6.构件:是系统中再从一组接口且提供其实现的物理的可替换的部分。

7.计算机聚合:聚合在信息科学中是指对有关的数据进行内容挑选、分析、归类,最后分析得到人们想要的结果,主要是指任何能够从数组产生标量值的数据转换过程。

8.解释器:又译为直译器,是一种电脑程序,能够把高级编程语言一行一行直接转译运行。

9.ADL:ADL是一种用于描述的语言,它可以在指定的抽象层次上描述软件体系结构

10.松散分层:允许构件与位于它下面的任意层中的组件进行交互。

四、简答题

1.软件体系结构的意义:体系结构是风险承担者进行交流的手段。软件体系结构是早期设计和决策的体现。它明确了对系统实现的约束条件,决定了开发和维护组织的组织结构,制约着系统的质量属性,可以预测软件的质量,使推理和控制更改更简单,有助于循序渐进的原型设计,可以作为培训的基础。同时,软件体系结构是可传递和可重用的模型。

2.接口对于构件的意义:只能通过构件的接口来使用构件中定义的操作。构件可以让它的接口被其他构件使用,以使其他构件可以使用这个构件中定义的操作。提供服务的构件提供了导出接口,访问服务的构件使用了导入接口。

3.批处理风格和管道过滤器风格的区别:相似点:把任务分解成为一系列固定顺序的计算单元,彼此间只通过数据传递交互;区别:批处理:整体传递数据、构件粒度较大、延迟高,实时性差、无并发;管道过滤器:增量、构件粒度较小、实时性好、可并发

4.与cs体系结构相比,bs体系结构的不足之处:缺点:

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

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

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

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

5.c/s风格中,客户机和服务器分别提供的功能:客户端负责执行前台功能,实现各自的用户界面和业务逻辑处理;服务器端运行数据库管理系统。

6.软件体系结构风格分类:

①数据流风格:批处理;管道/过滤器;

②调用/返回风格:层次结构;

③层次结构风格的典型实例: C/S 结构; B/S 结构;

④虚拟机风格:解释器;基于规则的系统;

⑤以数据为中心的风格:仓库;黑板。

7.分层系统风格的特点和优点:特点:层层之间调用是单向的,不支持跨层调用优点:1 )支持基于抽象程度递增的系统设计,使设计可以把一个复杂系统按递增的步骤进行分解;2)支持功能增强,因为每-层至多和相邻的上下层交互,因此功能的改变最多影响相邻的上下层;3 )支持重用。只要提供的服务接口定义不变,同-层的不同实现可以交换使用。这样,就可以定义一组标准的接口,而允许各种不同的实现方法。

8.cs系统中客户端应用程序的主要任务:1、提供用户与数据库的交互界面2、向数据库服务器提交用户请求并接受来自数据库服务器的信息3、利用客户端应用程序对存在于客户端的数据执行应用逻辑要求。

9.系统级虚拟机和进程级虚拟机的区别是什么:基于API 和系统调用模拟的虚拟机为进程级虚拟机。在这类虚拟机上只可以运行应用软件。基于硬件抽象层的虚拟机也称为系统虚拟机。这类虚拟机模拟了完整的系统硬件资源,包括完整的CPU 指令集,以及I/O 设备。因此在系统虚拟机上可以安装、运行操作系统。系统虚拟机具有优异的性能和更加强大的功能,在实践中有着更广泛的用途。

10.管道-过滤器的优缺点有哪些:优点:1.可复用性2.内部可修改性3.可扩展性4.高性能5.支持特定分析(吞吐量、死锁检测)缺点:1.弱控制性2.弱交互性3.空间效率差4.性能浪费5.错误处理能力弱

五、当我们知道atm的软件功能有存,取,查,结余,修改密码,使用信用卡付账的功能,需要画图,用例图,类图,协作图,顺序图两套题

顺序图

用例图

类图:抽象,简单,规范

协作图:活动者(Actor)、对象(Object)、连接(Link)和消息(Message)

相关文档
最新文档