软件设计与体系结构期末考试学年模拟试卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京工业大学2016 - 2017学年
第二学期模拟试题
考试课程:软件设计与体系结构 考试日期:2017年 04 月 18日
学 院: 信息学部(软件学院) 专 业: 软件工程 学 号: 姓名:
成绩:
题 号 一 二 三 四 五 六 七 八 九 十
总分
成 绩 阅卷教师
………………………………………………………………………………………………………
一 填空题 (共 30 空, 每空 1 分)
1. 软件或程序是由软件工程人员设计与开发, 使计算设备发挥计算潜能, ________ 的逻辑层次组织。
2. 软件体系结构 (Software Architecture )-- 是软件产品设计的思想和系统的蓝图;是对软件产品_______的规划和_______的设置;是定义软件系统组件 (Components )或构建块 (Building Blocks )的重要工具;用于 -- 实现对一个软件系统的构成进行_________的划分
-- 所形成和采用的工程化规范,是指导软件后续过程方方面面组成的模型。 3. 软件开发中的面临若干问题:1)软件固有的复杂性;2)软件开发的随意性;3)周期长,代价高,质量低的问题;软件体系结构设计是软件产品及大型信息系统工程实现中最重要的环节和关键技术之一,解决从软件的__________到系统实现(代码)的有效和平坦过渡。
4. 软件产品的工业化生产:是指建立流水线型的软件产品生产线,是指按_____、标准化的规范和规则(软件生产规范)来编写和实现各种各样的适应于多环境的软件___,通过软件体系结构来确定各个软件组件如何部署到开发架构模式中,组装成达到期望的软件产品。
5. 体系结构设计方法的发展中,软件程序开发经历了如下的阶段 -- 功能分解法 (计算任务)
-- 结构化程序设计 (以数据为中心) -- _________________ -- _________________
-- 基于 SOA 的程序设计 (以服务为中心) 。
6. 一个现代软件产品生产过程如下图表示,请在带___________的方框中,填上相应的组件名称
软件构件库
(Component Library )
软件工厂 ___________________________
7. 软件体系结构组件间的连接方式如图表示,则图A的连接方式称为____________
连接体系结构;图B的连接方式称为基于______________ 连接体系结构。
,
通
设
、
头、…)被用来分别表示软件的组件和______结构。
二判断题(共10 题,每题 1 分, 正确在括号划√, 错误在括号划X)
( ) 1. 数据流图是表示软件模基于Windows 的应用系统-- 是一个具有可视
化图像用户界面、可进行多任务进行操作的系统,它为用户提供了风格统一
(由窗架、菜单、视窗、工具栏等)界面元素所构成的多任务应用环境。
-- 直观、高效、统一的面向对象的图形用户界面,易学易用
-- 丰富的设备无关的图形操作
-- 多任务多进程
( ) 2. 软件体系结构不只是一种对软件系统的表示和描述,它也是可运行的软件
( )3. 层次化的软件体系结构是指按照分层模式安排一个软件系统组件的结构,每
一层为上一层提供服务、不相邻的层间不能进行调用
( ) 4. 软件体系结构中不应包含中间件
( ) 5. 软件体系结构风格和模式可以被应用到其他系统的设计中
2)
),
四体系结构设计和程序阅读题: (20分, 共 4 题,每题 5 分)
1.使用图形描述语言,描述 VC++ MFC 开发环境下,开发基于 Dialog 模式应用程
序的基本架构
2.一张 CRC (Component Responsibility Card)卡如下图表示,请用 VC++ MFC 或
}
}
class Exam_Frame extends JFrame { Container contentPane;
Display display;
Model model;
Exam_Frame() {
contentPane = this.getContentPane();
display = new Display();
model = new Model(display);
setSize(1024,768);
setVisible(true);
}
}
class Display {
BufferedImage buffer = null;
…
”);
4.已知一个基于VC++ MFC 环境 Dialog 模式应用程序体系结构表示如下,
class Model
{
public:
Model();
String model_data();
};
请完成从类Exam_Dlg 中Model_Display 调用类 Model 函数String model_data() 的代码
void Exam_App::OnInitDialog()
{
// 完成指向Model 的指针
}
void Exam_App::Model_Display()
{
// 完成调用类 Model 函数String model_data()
、
数据交互;模型层–用于完成上述任务的计算任务;控制层–用于模型
层与表示层的交互控制;组装线–用于组装各个组件成为应用系统。请
用图形描述方法,设计系统的软件体系结构(组件集合及其部属)(2)用CRC 卡描述组装线,图形界面组件和模型组件
(3)编写VC++ MFC 或 Java 的程序代码完成组装线 CRC 卡,图形用户界面 CRC 卡,模型组件 CRC 卡的实现