《软件体系结构》答案。
一、填空题(2×18空=36分)
1、(方法)、(工具)、和(过程)
2、(构件)
3、(corba(通用对象**结构))、ejb)、dcom(分布式构件对象模型)
4、(用户界面类、数据库类)、(核心技术类)
5、(构件提交者)、(超级系统管理员)
6、(属性)、(服务)、(主题)
7、(adl)
8、(模型-视图-控制器)
9、(公共对象请求**)
10、(面向对象设计)
二、简答题(共64分)
1、(10分)答:体系结构设计有两大类方法:过程驱动方法和问题列表驱动方法。
过程驱动方法包括:(1)面向对象方法,与ooa/ood相似,但更侧重接口与交互;(2)“4+1”模型方法;(3)基于的场景的纸时迭代方法。基于过程驱动的体系结构设计方法适用范围广,易于裁剪,具备动态特点,通用性与实践性强。
问题列表驱动方法的基本思想是枚举设计空间,并考虑设计维的相关性以此来选择体系结构的风格。该方法适用于特定的领域,是静态的,并可以实现量化体系结构设计空间。
2、(15分)答:三个组成部分:数据库服务器、客户应用程序和网络。
服务器负责有效的管理系统的资源,其任务集中于:(1)数据库安全性的要求;(2)数据库访问并发性的控制;(3)数据库前端的客户应用程序的全局数据完整性规则;(4)数据库的备份与恢复。
客户应用程序的主要任务是:(1)提供用户与数据库交互的节目;(2)向数据库服务器提交用户请求并接收来自数据库服务器的信息;(3)利用客户应用程序对存在于客户端的数据执行应用逻辑要求。
网络通信软件的主要作用是完成数据库服务器和客户应用程序之间的数据传输。
3、(15分)答:三层c/s体系结构是将应用功能分成表示层、功能层和数据层三个部分。
1)表示层是应用的用户接口部分,担负着用户与应用间的对话功能。它用于检查用户从键盘等设备输入的数据,显示应用输出的数据。一般使用图形用户界面,操作简单,易学易用。
2)功能层相当于应用的本体,它是将具体的业务处理逻辑编入程序中。表示层和功能层之间的数据交往要尽可能简洁。通常功能层中包含有确认用户对应用和数据库存取权限的功能,以及记录系统处理日志的功能。
3)数据层就是数据库管理系统,负责管理对数据库数据的读写。
4、(8分)答:uml统一建模语言是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统的文档。uml适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具。
5、(8分)对于当今世界上庞大而复杂的系统来说,没有一个适合的体系结构而要有一个成功的软件设计几乎是不可能想象的。体系结构的选择往往会成为一系统设计成败的关键。常用的三个软件体系结构评估方法是:
(1)体系结构权衡分析方法(atam方法)。(2)软件体系结构分析方法(saam方法)。(3)中间设计的积极评审(arid方法)。
6、(6分)b/s是浏览器/服务器的缩写,是三层c/s结构的应用,具体为浏览器/web服务器/数据库服务器。
该结构主要是利用不断成熟的www浏览器技术,结合浏览器的多种脚本语言,用通用浏览器就能实现原来需要复杂的专用软件才能实现的强大功能,并节约了开发成本。
软件体系结构答案
第一章 1.什么是软件体系结构。答 软件体系结构 构件 连接件 约束软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件 数据构件和连接构件。处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组组合连接起来。这一定义注重区分处理构件 数据构件和连接构件,这...
软件体系结构
课程名称 软件体系结构。课程编号 c304 课程学分 2 适用学科 计算机应用技术。software architecture 教学大纲。一 课程性质。本课程是为计算机应用专业研究生开设选修课。软件体系结构是软件开发设计的高级课程,对培养计算机应用专业研究生今后从事大型软件开发工作有重大意义。二 课...
软件体系结构
课程名称 软件体系结构。课程编号 c304 课程学分 2 适用学科 计算机应用技术。software architecture 教学大纲。一 课程性质。本课程是为计算机应用专业研究生开设选修课。软件体系结构是软件开发设计的高级课程,对培养计算机应用专业研究生今后从事大型软件开发工作有重大意义。二 课...