2018年下半年软件水平考试(高级)系统架构师下午(案例分析)真题
试题一
阅读以下关于软件系统设计的叙述,在答题纸上回答问题。
【说明】
某文化产业集团委托软件公司开发一套文化用品商城系统,业务涉及文化用品销售、定制、竞拍和点评等板块,以提升商城的信息化建设水平。该软件公司组织项目组完成了需求调研,现已进入到系统架构设计阶段。考虑到系统需求对架构设计决策的影响,项目组先列出了可能影响系统架构设计的部分需求如下。
(a)用户界面支持用户的个性化定制。
(b)系统需要支持当前主流的标准和服务,特别是通信协议和平台接口。
(c)用户操作的响应时间应不大于3 s,竞拍模块不大于1 s。
(d) 系统具有故障诊断和快速恢复能力。
(e)用户密码需要加密传输。
(f)系统需要支持不低于2 GB的数据缓存。
(g)用户操作停滞时间超过定时时限需要重新登录验证。
(h)系统支持用户选择汉语、英语或法语3种语言之一进行操作。
项目组提出了两种系统架构设计方案,即瘦客户端C/S架构和胖客户端C/S架构。经过对上述需求逐条分析和讨论,最终决定采用瘦客户端C/S架构进行设计。
1.在系统架构设计中,决定系统架构设计的非功能性需求主要有4类,即操作性需求、性能需求、安全性需求和文化需求,请简要说明4类需求的含义。
(1)系统性能需求(Performance Requirements):指响应时间、吞吐量、准确性、有效性及资源利用率等与系统完成任务效率相关的指标,可靠性和可用性等指标可归为此类。
(2)安全性需求(Security Requirements):系统向合法用户提供服务并阻止非授权用户使用服务方面的系统需求。
(3)操作性需求(Operational Requirements):与用户操作使用系统相关的一些需求。
(4)文化需求(Cultural Requirements):带有文化背景因素的系统需求。
解析:
2.根据表1一l的分类,将题干所给出的系统需求(a)~(h)分别填入(1)~(4)。
(1) (a) (b)
(2) (c) (d) (f)
(3) (e) (g)
(4) (h)
解析:
试题二
阅读以下关于软件系统建模的叙述,在答题纸上回答下列问题。
【说明】
某公司欲建设一个房屋租赁服务系统,统一管理房主和租赁者的信息,提供快捷的租赁服务。本系统的主要功能描述如下。
1.登记房主信息:记录房主的姓名、住址、身份证号和联系电话等信息,并写入房主信息文件。
2.登记房屋信息:记录房屋的地址、房屋类型(如平房、带阳台的楼房、独立式住宅等)、楼层、租金及房屋状态(待租赁、已出租)等信息,并写入房屋信息文件,一名房主可以在系统中登记多套待租赁的房屋。
3.登记租赁者信息:记录租赁者的个人信息,包括姓名、性别、住址、身份证号和电话号码等,并写入租赁者信息文件。
4.安排看房:已经登记在系统中的租赁者,可以从待租赁房屋列表中查询待租赁房屋信息。租赁者可以提出看房请求,系统安排租赁者看房。对于每次看房,系统会生成一条看房记录并将其写入看房记录文件中。
5.收取手续费:房主登记房屋后,系统会生成一份费用单,房主根据费用单交纳相应的费用。
6.变更房屋状态:当租赁者与房主达成租房或退房协议后,房主向系统提交变更房屋状态的请求,系统将根据房主的请求修改房屋信息文件。
3.若采用结构化方法对房屋租赁服务系统进行分析,得到如图2-1所示的顶层DFD。使用题干中给出的词语,给出图2—1中外部实体El~E2、加工Pl~P6,以及数据存储D1~D4的名称。
El:房主
E2:租赁者
Pl:登记房主信息
P2:登记房屋信息
P3:登记租赁者信息
P4:查询租赁房屋信息
P5:安排看房
P6:变更房屋状态
D1:房主信息文件
D2:租赁者信息文件
D3:房屋信息文件
D4:看房记录文件
解析:
4.若采用信息工程(Information Engineering)方法对房屋租赁服务系统进行分析,得到如图2—2所示的房屋租赁服务系统ERD,请给出图2-2中实体(1)~(5)的名称。
(1)房主
(2)房屋
(3)房屋信息文件
(4)租赁者
(5)看房记录
解析:
5.(1)信息工程方法中的实体(Entity)与面向对象方法中的类(Class)之间有哪些不同之处。
(2)在面向对象方法中通常采用用例(use case)来捕获系统的功能需求,用例可以按照不高的层次来进行划分,其中的Essential Use Cases和Real use cases有哪些区别?
(1)实体用于数据建模,而类用于面向对象建模。实体只有属性,而类有属性和操作。
(2)Essential Use Cases可翻译为“抽象用例”,Real Use Cases可翻译为“基础用例”。二者的区别在于基础用例是实实在在与用户需求有对应关系的用例,是从用户需求获取的渠道得到的;抽象用例是从基础用例中抽取的用例的公共部分,是为了避免重复工作,优化结构而提出的用例。
解析:
试题三
阅读以下关于嵌入式实时系统相关技术的叙述,在答题纸上回答问题。
【说明】
某公司长期从事宇航领域嵌入式实时系统的软件研制任务。公司为了适应未来嵌入式系统网络化、智能化和综合化的技术发展需要,决定重新考虑新产品的架构问题,经理将论证工作交给王工负责。王工经调研和分析,完成了新产品架构设计方案,提交公司高层讨论。
6. 王工提交的设计方案中指出由于公司目前研制的嵌入式实时产品属于简单型系统,所以其嵌入式子系统相互独立、功能单一且时序简单。而未来满足网络化、智能化和综合化的嵌入式实时系统是复杂系统,其核心特征体现为实时任务的机理、状态和行为的复杂性。简单任务和复杂任务的特征区分主要表现在10个方面,请参考表3—1给出的实时任务特征分类,用题干中给出的(a)~(t)20个实时任务特征描述,补充完善表3—1给出的(1)~(14)空。
(a)任务属性不会随时间变化而改变。
(b)任务的属性与时间相关。
(c)任务仅可以从非连续集中获取特征变量。
(d)任务变量域是连续的。
(e)功能原理不依赖于上下文。
(f)功能原理依赖于上下文。
(g)任务行为可以用一步一步顺序分析方法来理解。
(h)许多任务在产生访问活动时相互间是并发处理的,很难用step by—step方法分析。
(i) 因果关系相互影响。
(j)行为特征依赖于大量的反馈机制。
(k)系统内构成、策略和描述是相似的。
(1)系统内存在许多不同的构成、策略和描述。
(m)功能关系是非线性的。
(n)功能关系是线性的。
(o)不
本文档预览:3600字符,共7406字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载