试题一 软件架构(质量属性、架构风格对比、根据描述填空)
试题二 系统开发(用例图参与者、用例关系、类图关系)
学生、教师、管理员、时间、打印机
【问题2】(7分)
用例是对系统行为的动态描述,用例获取是需求分析阶段的主要任务之一。请指出在面向对象系统建模中,用例之间的关系有哪几种类型?对题目所述教学服务系统的需求建模时,“登录系统”用例与“注册课程”用例之间、“参加考试”用例与“参加补考”用例之间的关系分别属于哪种类型?
用例之间的关系:泛化(Generalization)、包含(Include)和扩展(Extend)。
用例“登录系统”与用例“注册课程”之间的关系是包含(Include)关系;
用例“参加考试”与用例“参加补考”之间的关系是扩展(Extend)关系。
【问题3】(11分)
类图主要用来描述系统的静态结构,是组件图和配置图的基础。请指出在面向对象系统建模中,类之间的关系有哪几种类型?对题目所述教学服务系统的需求建模时,类University与类Student之间、类University和类Department之间、类Student和类Course之间的关系分别属于哪种类型?
类之间的关系:关联(Association)、聚合(Aggregation)、组合(Composition)、
泛化(Gaieralization)、依赖(Dependence)。
类University与类Student之间的关系是聚合(Aggregation)关系;
类University和类Department之间的关系是组合(Composition)关系;
类Student和类Course之间的关系是关联(Association)关系。
试题三 嵌入式(RTOS特点、实时性分类、缺陷故障失效关系图)
【问题1】(7分)
王工在培训中指出:嵌入式系统主要负责对设备的各种传感器进行管理与控制。而航空航天飞行器的电子设备由于对时间具有很强的敏感性,通常由嵌入式实时系统进行管控,请用300字以内文字说明什么是实时系统,实时系统有哪些主要特性。
实时系统是指能及时响应外事件的请求,在规定的时间内完成对该事件的处理,
并控制所有实时任务协调一致运行的系统。
2.实时系统的主要特性
(1)时间敏感性
(2)并发性
(3)数值计算
(4)复杂性
(5)效能
(6)可靠性
(7)安全性
(8)预测性
(9)交互作用
软件错误:是指在软件生存期内的不希望或不可接受的认为错误,其结果是导致软件缺陷的产生
软件缺陷:是指存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差
软件故障:是指软件运行过程中出现的一种不希望或不可接受的内部状态。
软件失效:是指软件运行时产生的一种不希望或不可接受的外部行为结果。
试题四 Web应用
【问题1】(7分)
王工认为原有网站在技术上存在先天不足,不能满足企业业务的快速发展,根据你的理解,请用300字以内的文字说明原系统存在哪几个方面的不足。
原有基于Web服务器的脚本语言的解决方案,
其实质是在Web服务器端放入一个通用的脚本语言解释器,负责脚本语言的解释执行。
其存在的不足有:
1.脚本语言嵌入在HTML文件中,使得I/O、业务逻辑、数据处理等程序代码混杂在一起,
使得开发、维护困难;
2.系统采用Web服务器实现业务逻辑,系统的扩展性差,并发能力差,
系统一旦繁忙,缺乏有效的手段进行扩充;
3.系统缺乏有效的维护、管理工具。
【问题2】(8分)
请简要说明应用服务器的概念,并重点说明应用服务器如何来保障系统在大负荷和长时间运行下的稳定性以及可扩展性。
应用服务器是指通过各种协议把商业逻辑暴露给客户端的程序。
它提供了访问商业逻辑的途径以供客户端应用程序使用。
应用服务器为实现Web应用程序和系统资源的访问机制提供了一种简单、可管理的方式。
它是一个开发、部署、运行、管理和维护的平台,可以提供软件“集群”功能,
让多个不同的异构服务器协同工作、相互备份,
满足企业级应用所需要的可用性、高性能、可靠性和伸缩性。
应用服务器通过分布式体系来保障系统在大负荷和长时间运行下的稳定性以及可扩展性:
(1)当系统处理能力不够时,通过简单增加硬件来解决,提供水平可扩展性;
(2)动态调整不同主机间的负载可以最大限度地利用资源,提供单机稳定性;
(3)动态调整主机工作职能,没有单点故障。
【问题3】(10分)
J2EE平台采用了多层分布式应用程序模型,实现不同逻辑功能的应用程序被封装到不同的构件中,处于不同层次的构件可被分别部署到不同的机器中。请填写图4-1中(1)~(5)处的空白,完成J2EE的N层体系结构。
试题五 系统开发(Scrum敏捷开发状态图、MVC架构应用)
【问题1】(10分)
Scrum项目管理软件需真实模拟Scrum敏捷开发流程,请根据你的理解完成图5-1给出的Scrum敏捷开发状态图,填写其中(1)~(5)的内容。
【问题2】(6分)
根据题干描述,本系统采用MVC架构模式,请从各选答案a~n中分别选出属于MVC架构模型中的模型(Model)、视图(View)和控制器(Controler)的相关内容描述填入表5-1的空(1)~(3)处。
【问题3】(9分)
根据项目组给出的系统设计方案,将备选答案a~l的内容填写在图5-2中的空(1)~(9),完成系统架构图。