系统架构设计师
2016年下半年系统架构设计师考试下午真题试题(案例分析)
2016年下半年系统架构设计师考试下午真题试题(案例分析)所有试题
2016年下半年系统架构设计师考试下午真题试题(案例分析)在线考试

试题内容

阅读以下关于软件系统建模的叙述,在答题纸上回答问题1至问题3。
   【说明】
   某软件公司计划开发一套教学管理系统,用于为高校提供教学管理服务。该教学管理系统基本的需求包括:
   (1)系统用户必须成功登录到系统后才能使用系统的各项功能服务;
   (2)管理员(Registrar)使用该系统管理学校(University)、系(Department)、教师(Lecturer)、学生(Student)和课程(Course)等教学基础信息;
   (3)学生使用系统选择并注册课程,必须通过所选课程的考试才能获得学分;如果考试不及格,必须参加补考,通过后才能获得课程学分;
   (4)教师使用该系统选择所要教的课程,并从系统获得选择该课程的学生名单;
   (5)管理员使用系统生成课程课表,维护系统所需的有关课程、学生和教师的信息;
   (6)每个月到了月底系统会通过打印机打印学生的考勤信息。
   项目组经过分析和讨论,决定采用面向对象开发技术对系统各项需求建模。
【问题1】(7分)
用例建模用来描述待开发系统的功能需求,主要元素是用例和参与者。请根据题目所述需求,说明教学服务系统中有哪些参与者。
【问题2】(7分)
用例是对系统行为的动态描述,用例获取是需求分析阶段的主要任务之一。请指出在面向对象系统建模中,用例之间的关系有哪几种类型?对题目所述教学服务系统的需求建模时, “登录系统”用例与“注册课程”用例之间、“参加考试”用例与“参加补考”用例之间的关系分别属于哪种类型?
【问题3】(11分)
   类图主要用来描述系统的静态结构,是组件图和配置图的基础。请指出在面向对象系统建模中,类之间的关系有哪几种类型?对题目所述教学服务系统的需求建模时,类University与类Student之间、类University和类Department之间、类Student和类Course之间的关系分别属于哪种类型?


查看答案
你可能感兴趣的试题
3

阅读以下关于嵌入式系统可靠性设计方面的描述,回答问题1至问题3。
【说明】
   某宇航公司长期从事宇航装备的研制工作,嵌入式系统的可靠性分析与设计已成为该公司产品研制中的核心工作,随着宇航装备的综合化技术发展,嵌入式软件规模发生了巨大变化,代码规模已从原来的几十万扩展到上百万,从而带来了由于软件失效而引起系统可靠性降低的隐患。公司领导非常重视软件可靠性工作,决定抽调王工程师等5人组建可靠性研究团队,专门研究提高本公司宇航装备的系统可靠性和软件可靠性问题,并要求在三个月内,给出本公司在系统和软件设计方面如何考虑可靠性设计的方法和规范。可靠性研究团队很快拿出了系统及硬件的可靠性提高方案,但对于软件可靠性问题始终没有研究出一种普遍认同的方法。
【问题1】(共9分)
    请用200字以内文字说明系统可靠性的定义及包含的4个子特性,并简要指出提高系统可靠性一般采用哪些技术?
【问题2】(共8分)
   王工带领的可靠性研究团队之所以没能快速取得软件可靠答案解析与讨论:https://www.ruantiku.com/shiti/2895811083.html



3
试题三(25分)   阅读以下关于嵌入式软件体系架构的叙述,在答题纸上回答问题1至问题3。 
 某公司承担了一项宇航嵌入式设备的研制任务。本项目除对硬件设备环境有很高的要求 外,还要求支持以下功能:  
(1)设备由多个处理机模块组成,需要时外场可快速更换(即LRM结构);  
(2)应用软件应与硬件无关,便于软硬件的升级;    
(3)由于宇航嵌入式设备中要支持不同功能,系统应支持完成不同功能任务间的数据隔 离;  

(4)宇航设备可靠性要求高,系统要有故障处理能力。   

 公司在接到此项任务后,进行了了反复论证,提出三层栈(TLS)软件总体架构,如图3-1 所示,并将软件设计工作交给了李工,要求其在三周内完成软件总体设计答案解析与讨论:https://www.ruantiku.com/shiti/232761977.html


1
试题四(共25分)
阅读以下关于面向对象系统建模的叙述,在答题纸上回答问题1至问题3。
某软件企业为影音产品销售公司W开发一套在线销售系统,以提升服务的质量和效率。项目组经过讨论后决定采用面向对象方法开发该系统。在设计建模阶段需要满足以下设计要求:
(1)W公司经常进行促销活动。根据不同的条件(如订单总额、商品数量、产品种类等),公司可以提供百分比折扣或现金减免等多种促销方式供提交订单的用户选择。实现每种促销活动的代码量很大,且会随促销策略不同经常修改。系统设计中需要考虑现有的促销和新的促销,而不用经常地重写控制器类代码。
(2)该在线销售系统需要计算每个订单的税率,不同商品的税率及计算方式会有所区别。所以W公司决定在系统中直接调用不同商品供应商提供的税率计算类,但每个供应商的类提供了不同的调用方法。系统设计中需要考虑如果公司更换了供应商,应该尽可能少地在系统中修改或创建新类。
项目组架构师决定采用设计模式来满足上述设计要求,并确定从当前已经熟练掌握的设计模式中进行选择,这些设计模式包括:适配器模式( Adapter)、构造器模式(Bu答案解析与讨论:https://www.ruantiku.com/shiti/2329213039.html


3
阅读以下有关嵌入式软件FMEA方法和相关案例的说明,在答题纸上回答问题1至问题3。 
【说明】  故障(失效)模型影响分析FMEA是分析产品所有可能的故障模式及其可能产生的影响,并按每个故障模式产生影响的严重程度及其发生概率予以分类的一种归纳分析方法。近年来,FMEA方法已被广泛用于安全关键系统的嵌入式软件可靠性分析工作。 
 某软件公司承担了一项通信软件的开发项目。该项目由FC系统、DY系统和GD系统组成,而DY系统(TMS320C25S)软件负责按系统的通信协议完成与FC系统的通信,图3-1给出了该通信软件的约定层次图。公司高层将项目交给王工程师,王工认为此项目是安全关键系统,安全等级应为Ⅱ类(致命的),因此应开展软件的FMEA分析。
【问题1】(8分)  请阅读以下有关FMEA的描述,将恰当的内容填入(1)~(7)。 
 FMEA是FMA(故障模式分析)和FEA(故障影响分析)的组合,它对系统各种可能的风险进行评价、分析后,在现有技术的基础上消除这些风险或将这些风险降低到答案解析与讨论:https://www.ruantiku.com/shiti/2329619728.html


4
阅读以下有关表现层设计方面的说明,在答题纸上回答问题1至问题3。 
【说明】  某商业银行欲开发一套个人银行系统,为用户提供常见的金融服务,包括转账、查询、存款变更和个人信息管理等功能。该软件除了业务需求外,还有一些特殊的表现层需求: 
(1)根据用户级别的不同,界面和可用功能是不同的; 
(2)支持Web、Windows、手机App等多种不同类型的界面;  
(3)考虑到将来功能的扩展,需要系统支持界面的定制以及动态生成等功能,以降低系统维护和新功能发布的成本。 
经过对需求的讨论,该银行初步决定采用MVC模式设计该个人银行系统的表现层,采用XML作为GUI的描述语言,并应用XML的界面管理技术来实现灵活的界面配置、界面动态生成和界面定制。 

【问题1】(9分)  MVC模式强制性地将一个应用处理流程按照模型、视图、控制的方式进行分离,三者的协作关系如图4-1所示。
https://www.ruantiku.com/shiti/232979795.html



3
试题三(共25分)      
阅读以下有关嵌入式系统设计的说明,在答题纸上回答问题1至问题3。 
【说明】 某公司承接了某机载嵌入式系统的研制任务。该机载嵌入式系统由数据处理模块、大容量模块、信号处理模块、数据交换模块和电源模块等组成。数据处理模块有2个,分别完成数据融合和导航通讯任务;大容量模块主要功能是存储系统数据,同时要记录信号处理模块、数据处理模块的自检测、维护数据,向数据处理模块提供地图数据;信号处理模块的处理器为专用的DSP,接收红外、雷达等前端传感器数据并进行处理,将处理后的有效数据(数据带宽较大)发送给数据处理模块;数据交换模块主要负责系统的数据交换;电源模块主要负责给其它模块供电,电源模块上没有软件。     
 要求该机载嵌入式系统符合综合化、模块化的设计思想,并考虑系统在生命周期中的可靠性和安全性,以及硬件的可扩展性和软件可升级性,还要求系统通讯延迟小,支持多模块上的应用任务同步。 
【问题1】(14分)  在设计系统架构时答案解析与讨论:https://www.ruantiku.com/shiti/232866523.html