2010年下半年系统架构设计师下午试题WORD版
2010下半年软件设计师真题word版

2010 年下半年软件设计师试卷●在输入输出控制方法中,采用(1)可以使得设备与主存间的数据块传送无需CPU 干预。
(1)A. 程序控制输入输出 B. 中断 C. DMAD. 总线控制●若某计算机采用8 位整数补码表示数据,则运算 (2) 将产生溢出。
(2)A. -127+1 B. -127-1 C. 127+1 D. 127-1●若内存容量为4GB,字长为32,则(3) 。
(3)A. 地址总线和数据总线的宽度都为32 B. 地址总线的宽度为30,数据总线的宽度为32C. 地址总线的宽度为30,数据总线的宽度为8D. 地址总线的宽度为32,数据总线的宽度为8●设用2K×4 位的存储器芯片组成16K×8 位的存储器(地址单元为0000H~3FFFH, 每个芯片的地址空间连续),则地址单元0B1FH 所在芯片的最小地址编号为 (4) 。
(4)A. 0000H B. 0800 H C. 2000 H D. 2800 H●编写汇编语言程序时,下列寄存器中程序员可访问的是(5) 。
(5)A. 程序计数器(PC) B. 指令寄存器(IR)C. 存储器数据寄存器(MDR)D. 存储器地址寄存器(MAR)●正常情况下,操作系统对保存有大量有用数据的硬盘进行 (6) 操作时,不会清除有用数据。
(6)A. 磁盘分区和格式化 B.磁盘格式化和碎片整理 C.磁盘清理和碎片整理 D.磁盘分区和磁盘清理●如果使用大量的连接请求攻击计算机,使得所有可用的系统资源都被消耗殆尽,最终计算机无法再处理合法用户的请求,这种手段属于(7) 攻击。
(7)A. 拒绝服务 B. 口令入侵 C. 网络监听 D. IP 欺骗●ARP 攻击造成网络无法跨网段通信的原因是(8) 。
(8)A. 发送大量ARP 报文造成网络拥塞 B. 伪造网关ARP 报文使得数据包无法发送到网关C. ARP 攻击破坏了网络的物理连通性D. ARP 攻击破坏了网关设备●下列选项中,防范网络监听最有效的方法是 (9) 。
2010年软件设计师下午下半年考试真题

软件设计师下午2010下半年填空题1.【问题1】使用说明中的词语,给出图1-1中的实体E1~E3的名称。
________2.【问题2】使用说明中的词语,给出图1-2中的数据存储D1~D3的名称。
________3.【问题3】(1)给出图1-2中处理(加工)P1和P2的名称及其相应的输入、输出流。
(2)除加工P1和P2的输入输出流外,图1-2还缺失了1条数据流,请给出其起点和终点。
_______ <br>4.【问题1】根据图2-1,将逻辑结构设计阶段生成的关系模式中的空(1)~(5)补充完整,5.【问题2】填写图2-1中(a)~(f)处联系的类型(注:一方用1表示,多方用m或n或_____7.【问题1】根据说明中的描述,给出图3-1中缺少的C1~C5所对应的类名以及(1)~(6)处所对应的多重度。
_______8.【问题2】图3-2给出了“处方”的部分状态图。
根据说明中的描述,给出图3-2中缺少的S l ~S4所对应的状态名以及(7)~(10)处所对应的迁移(transition)名。
<br>9.【问题3】图3-1中的符号10.【问题1】_______11.【问题2】根据以上c代码,函数heapMaximum, heapExtractMax和maxHeaplnsert的时符号表示)。
_______若将元素10插入到堆A=(15,13,9,5,12,8,7,4,0,6,2,1)中,调用maxHeaplnsert函数进行操作,则新插入的元素在堆A中第(9)个位置(从1试题五13.阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】某公司的组织结构图如图5-1所示,现采用组合(Composition)设计模式来构造该公司的组织结构,得到如图5-2所示的类图。
<br>试题六(共15分)14.阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。
全国计算机软件水平考试软件设计师2010年下半年下午真题及参考答案

全国计算机软件水平考试2010 年下半年软件设计师下午试卷试题一(共15 分)阅读以下说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某时装邮购提供商拟开发订单处理系统,用于处理客户通过电话、传真、邮件或 Web站点所下订单。
其主要功能如下:(1)增加客户记录。
将新客户信息添加到客户文件,并分配一个客户号以备后续使用。
(2)查询商品信息。
接收客户提交商品信息请求,从商品文件中查询商品的价格和可订购数量等商品信息,返回给客户。
(3)增加订单记录。
根据客户的订购请求及该客户记录的相关信息,产生订单并添加到订单文件中。
(4)产生配货单。
根据订单记录产生配货单,并将配货单发送给仓库进行备货;备好货后,发送备货就绪通知。
如果现货不足,则需向供应商订货。
(5)准备发货单。
从订单文件中获取订单记录,从客户文件中获取客户记录,并产生发货单。
(6)发货。
当收到仓库发送的备货就绪通知后,根据发货单给客户发货;产生装运单并发送给客户。
(7)创建客户账单。
根据订单文件中的订单记录和客户文件中的客户记录,产生并发送客户账单,同时更新商品文件中的商品数量和订单文件中的订单状态。
(8)产生应收账户。
根据客户记录和订单文件中的订单信息,产生并发送给财务部门应收账户报表。
现采用结构化方法对订单处理系统进行分析与设计,获得如图 1-1 所示的顶层数据流图和图 1-2 所示0层数据流图。
图1-1 顶层数据流图【问题 1】(3 分)使用说明中的词语,给出图1-1 中的实体E1~E3 的名称。
【问题 2】(3 分)使用说明中的词语,给出图1-2 中的数据存储D1~D3 的名称。
【问题 3】(9 分)(1)给出图1-2 中处理(加工)P1 和P2 的名称及其相应的输入、输出流。
(2)除加工P1 和P2 的输入输出流外,图1-2 还缺失了1 条数据流,请给出其起点和终点。
注:名称使用说明中的词汇,起点和终点均使用图1-2 中的符号或词汇。
2010年下半年下午 软件设计师 试题及答案与解析-软考考试真题-案例分析

2010年下半年下午软件设计师考试真题-案例分析-答案解析试题一某时装邮购提供商拟开发订单处理系统,用于处理客户通过电话、传真、邮件或Web 站点所下订单。
其主要功能如下:(1)增加客户记录。
将新客户信息添加到客户文件,并分配一个客户号以备后续使用。
(2)查询商品信息。
接收客户提交的商品信息请求,从商品文件中查询商品的价格和可订购数量等商品信息,返回给客户。
(3)增加订单记录。
根据客户的订购请求及该客户记录的相关信息,产生订单并添加到订单文件中。
(4)产生配货单。
根据订单记录产生配货单,并将配货单发送给仓库进行备货;备好货后,发送备货就绪通知。
如果现货不足,则需向供应商订货。
(5)准备发货单。
从订单文件中获取订单记录,从客户文件中获取客户记录,并产生发货单。
(6)发货。
当收到仓库发送的备货就绪通知后,根据发货单给客户发货;产生装运单并发送给客户。
(7)创建客户账单。
根据订单文件中的订单记录和客户文件中的客户记录,产生并发送客户账单,同时更新商品文件中的商品数量和订单文件中的订单状态。
(8)产生应收账户。
根据客户记录和订单文件中的订单信息,产生并发送给财务部门应收账户报表。
现采用结构化方法对订单处理系统进行分析与设计,获得如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。
【问题1】使用说明中的词语,给出图1-1中的实体E1〜E3的名称。
【参考答案】1、E1:客户2、E2:财务部门3、E3:仓库【答案解析】顶层DFD —般用来确定系统边界,将待开发系统看作一个加工,因此图中只有唯一的一个处理和一些外部实体,以及这两者之间的输入输出数据流。
题目要求根据描述确定图中的外部实体。
根据题目中的描述,并结合已经在顶层数据流图中给出的数据流进行分析。
从题目的说明中可以看出:客户提交商品信息请求、订购请求等;将配货单发送给仓库、仓库向系统发送备货就绪通知;发送给财务部门应收账户报表。
由此可知该订单系统有客户、仓库和财务部门三个外部实体。
10年下半年架构真题下I

全国计算机技术与软件专业技术资格(水平)考试2010年下半年系统架构设计师下午试题I(由希赛IT教育提供)试题一(共25分)阅读以下关于软件系统架构选择的说明,在答题纸上回答问题1至问题3。
【说明】某公司欲针对Linux操作系统开发一个KWIC(Key Word in Context)检索系统。
该系统接收用户输入的查询关键字,依据字母顺序给出相关帮助文档并根据帮助内容进行循环滚动阅读。
在对KWIC系统进行需求分析时,公司的业务专家发现用户后续还有可能采用其它方式展示帮助内容。
根据目前需求,公司的技术人员决定通过重复剪切帮助文档中的第一个单词并将其插入到行尾的方式实现帮助文档内容的循环滚动,后续还将采用其它的方法实现这一功能。
在对KWIC系统的架构进行设计时,公司的架构师王工提出采用共享数据的主程序-子程序的架构风格,而李工则主张采用管道-过滤器的架构风格。
在架构评估会议上,大家从系统的算法变更、功能变更、数据表示变更和性能等方面对这两种方案进行评价,最终采用了李工的方案。
【问题1】(7分)在实际的软件项目开发中,采用恰当的架构风格是项目成功的保证。
请用200字以内的文字说明什么是软件架构风格,并对主程序-子程序和管道-过滤器这两种架构风格的特点进行描述。
【问题2】(12分)请完成表1-1中的空白部分(用+表示优、-表示差),对王工和李工提出的架构风格进行评价,并指出采用李工方案的原因。
【发问题3】(6分)图1-1是李工给出的架构设计示意图,请将恰当的功能描述填入图中的(1)~(4)。
试题二(共25分)阅读以下关于软件系统数据架构建模的说明,在答题纸上回答问题1至问题3。
【说明】RMO是一家运动服装制造销售公司,计划在五年时间内将销售区域从华南地区扩展至全国范围。
为了扩大信息技术对于未来业务发展的价值,公司邀请咨询顾问帮助他们制订战略信息系统规划。
经过评审,咨询顾问给出的战略规划要点之一是建立客户关系支持系统CRSS。
2010下半年软件设计师下午真题word版

2010 年下半年软件设计师下午试卷试题一(共15 分)阅读以下说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某时装邮购提供商拟开发订单处理系统,用于处理客户通过电话、传真、邮件或 Web站点所下订单。
其主要功能如下:(1)增加客户记录。
将新客户信息添加到客户文件,并分配一个客户号以备后续使用。
(2)查询商品信息。
接收客户提交商品信息请求,从商品文件中查询商品的价格和可订购数量等商品信息,返回给客户。
(3)增加订单记录。
根据客户的订购请求及该客户记录的相关信息,产生订单并添加到订单文件中。
(4)产生配货单。
根据订单记录产生配货单,并将配货单发送给仓库进行备货;备好货后,发送备货就绪通知。
如果现货不足,则需向供应商订货。
(5)准备发货单。
从订单文件中获取订单记录,从客户文件中获取客户记录,并产生发货单。
(6)发货。
当收到仓库发送的备货就绪通知后,根据发货单给客户发货;产生装运单并发送给客户。
(7)创建客户账单。
根据订单文件中的订单记录和客户文件中的客户记录,产生并发送客户账单,同时更新商品文件中的商品数量和订单文件中的订单状态。
(8)产生应收账户。
根据客户记录和订单文件中的订单信息,产生并发送给财务部门应收账户报表。
现采用结构化方法对订单处理系统进行分析与设计,获得如图1-1 所示的顶层数据流图和图1-2 所示0层数据流图。
图1-1 顶层数据流图【问题 1】(3 分)使用说明中的词语,给出图1-1 中的实体E1~E3 的名称。
【问题 2】(3 分)使用说明中的词语,给出图1-2 中的数据存储D1~D3 的名称。
【问题 3】(9 分)(1)给出图1-2 中处理(加工)P1 和P2 的名称及其相应的输入、输出流。
(2)除加工P1 和P2 的输入输出流外,图1-2 还缺失了1条数据流,请给出其起点和终点。
注:名称使用说明中的词汇,起点和终点均使用图1-2 中的符号或词汇。
试题二(共15 分)阅读以下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
2010年下半年11月软件设计师考试答案
BACCC2010年下半年软件设计师考试答案上午试题:1-10 CCABA CABCD 11-20 CCBCB CBCDB 21-30 ABCBC DACCB 31-40 BBACD 41-50 DCBAD DBDAB 51-60 DCDDB CDCAD61-70 BACAB ADBCA 71-75 CABAB下午试题【参考答案分析】:r 问跟1】(盼,各1分)E1 :客户E2:财冬部门E3 :仓库t 问题2】(3分,劄分)D1 :客户文件D2 :商品文件D3 :订单文件【问题3】(9分)C 1)加工名称(各1分),数据流【各1P 1:产生配货单P2准备发货单P1和P2可互换,但必须整体互换I 即P 1:准备发货单P2:产生配货单(2)缺少的数据流:C 2分)【参者答案分析】:试题二〔共15分)t问题1】(8分)(1)业主解,房号(口5分)主键:房号外硬:无(0一5分)")员工导,所在部门号(1分)主镰:员工号外膜:崩在部门导(1分)(3)部门号,部门负责人"分)主镰:部门号外键:部门员责人(1分)(4)收费类型,单位,单价(0.5幻主辟:收费类理外键:无<0.5^5f 5)房号,业主编号,收费日期"分)主解:房号,业主编号,收费日期外显:房号,员工号11分)【问题2】(5分)c a) n > 或m 或* C Q.5分)(b)ri > 或rn』或* < Q.5分)(c) 1 (0,5分)(d)n > 或m # 或* ( 0,5分)(e) 1 (。
一5分)(fE或m或* M5分)收费员----------- A员工—©--------- 经理国2-1补充完整的实体联系图(共2斜,实体“收费标谁” 1妤,三元联系”收费”及其联系类型1分)r间匙刃(2^>业主美系届于第?范式(1会):问癌是当某业主有窜套住房时,届性“业主^导」性:s,房屋面悬,工作单位,联系电话"等信息在业主关系表中重复存储,存在数据冗余《伐)ot 参考答案分析】:试麒六(共15分)(1) abstractclass (2分)(2) (1分)(3) Company ( 2^)(4) Ccmpany C 2^)(5) children ( 2^)(6) children (2分〉(7) rootAdd(cornp) 《3分)【参考答案分析】:试题三〔共15分)[问题1】(盼)C1:付款方式 (1i>)C2:处方 "分】C3:信用卡 (1分)C4 :支付宝账户 (1分)C5:处方上的药品C 或药品)(1分)cm (2)。
2010年下半年软件设计师下午试题
起 点 终 点
注:名称使用说明中的词汇,起点和终点均使用图 1-2 中的符号或词汇。
2010 年下半年 软件设计师 下午试卷
第 3 页 (共 13 页)
试题二(共 15 分) 阅读以下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某公司拟开发一套小区物业收费管理系统。初步的需求分析结果如下: (1)业主信息主要包括:业主编号,姓名,房号,房屋面积,工作单位,联系电话 等。房号可唯一标识一条业主信息,且一个房号仅对应一套房屋;一个业主可以有一套或 多套的房屋。 (2)部门信息主要包括:部门号,部门名称,部门负责人,部门电话等;一个员工 只能属于一个部门,一个部门只有一位负责人。 (3)员工信息主要包括:员工号,姓名,出生年月,性别,住址,联系电话,所在 部门号,职务和密码等。根据职务不同员工可以有不同的权限,职务为“经理”的员工具 有更改(添加、删除和修改)员工表中本部门员工信息的操作权限;职务为“收费”的员 工只具有收费的操作权限。 (4)收费信息包括:房号,业主编号,收费日期,收费类型,数量,收费金额,员 工号等。收费类型包括物业费、卫生费、水费和电费,并按月收取,收费标准如表 2-1 所 示。其中:物业费=房屋面积(平方米)×每平米单价,卫生费=套房数量(套)×每套房 单价,水费=用水数量(吨)×每吨水单价,电费=用电数量(度)×每度电单价。 (5)收费完毕应为业主生成收费单,收费单示例如表 2-2 所示。
(完整版)年系统架构设计师考试下午真题与答案(下半年)
2009年下半年系统架构设计师考试下午真题试题:阅读以下软件架构设计的问题,在答题纸上回答问题1和问题2.某软件开发公司欲为某电子商务企业开发一个在线交易平台,支持客户完成网上购物活动中的在线交易。
在系统开发之初,企业对该平台提出了如下要求:(1)在线交易平台必须在1s内完成客户的交易请求。
(2)该平台必须保证客户个人信息和交易信息的安全。
(3)当发生故障时,该平台的平均故障恢复时间必须小于10s.(4)由于企业业务发展较快,需要经常为该平台添加新功能或进行硬件升级.添加新功能或进行硬件升级必须在6小时内完成。
针对这些要求,该软件开发公司决定采用基于架构的软件开发方法,以架构为核心进行在线交易平台的设计与实现。
【问题1】(9分)软件质量属性是影响软件架构设计的重要因素。
请用200字以内的文字列举六种不同的软件质量属性名称,并解释其含义。
【问题2】(16分)请对该在线交易平台的4个要求进行分析,用300字以内的文字指出每个要求对应何种软件质量属性;并针对每种软件质量属性,各给出2种实现该质量属性的架构设计策略。
1.试题答案:【问题1】常见的软件质量属性有多种,例如性能(Performance)、可用性(Availability)、可靠性(Reliability)、健壮性(Robustness)、安全性(Security)、可修改性(Modification)、可变性(Changeability)、易用性(Usability)、可测试性(Testability)、功能性(Functionality)和互操作性(Inter—operation)等。
这些质量属性的具体含义是:(1)性能是指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某段时间内系统所能处理事件的个数.(2)可用性是系统能够正常运行的时间比例。
(3)可靠性是指软件系统在应用或错误面前,在意外或错误使用的情况下维持软件系统功能特性的基本能力.(4)健壮性是指在处理或环境中,系统能够承受压力或变更的能力。
2010年下半年软件水平考试(高级)系统架构师下午(论文)试题真
2010年下半年软件水平考试(高级)系统架构师下午(论文)试题真题试卷(题后含答案及解析)题型有:1. 选答题选答题(满分75分)1、从下列试题中任选1道解答,请在答卷上用“○”圈住选答的试题编号。
若答题超过1道,则按题号最小的1道题评分。
2、解答应分摘要和正文两部分。
在书写时,请注意以下两点:①、摘要字数在400字以内,可分条叙述,但不允许有图、表和流程图。
②、正文字数为2000-3000字,文中可以分条叙述,但不要全部用分条叙述的方式。
3、解答时字迹务必清楚,字迹不清,将不评分。
论软件的静态演化和动态演化及其应用1.软件演化(Software Evolution)是指软件在其生命周期内的更新行为和过程。
演化是一系列贯穿软件生命周期始终的活动,系统需求改变、功能实现增强、新功能加入、软件架构改变、软件缺陷修复、运行环境改变均要求软件系统能够快速适应变化,具有较强的演化能力。
软件静态演化(Static Evolution)和动态演化(Dynamic Evolution)是目前软件演化的两种重要类型。
请围绕“软件的静态演化和动态演化及其应用”论题,依次从以下三个方面进行论述。
(1).概要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作。
(2).请分别对软件静态演化和动态演化的特点进行论述,说明两种软件演化类型各自的优缺点及其应用场合,并举例说明各自的常见演化技术手段。
(3).具体阐述你参与管理和开发的项目中所进行的软件演化活动的特点、演化的类型,以及所采取的对应演化技术手段,说明具体实施过程以及实际应用的效果。
正确答案:写作要点1.简要叙述所参与管理和开发的软件项目,并明确指出自己在其中承担的主要任务和开展的主要工作。
2.软件演化可分为静态演化和动态演化两种情形。
(1)静态演化(Static Evolution)。
静态演化是指软件在停机状态下的演化。
其优点是不用考虑运行状态的迁移,同时也没有活动的进程需要处理。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2010年下半年系统架构设计师下午试卷I试题一(共25分)阅读以下关于软件系统架构选择的说明,在答题纸上回答问题1至问题3。
【说明】某公司欲针对Linux操作系统开发一个KWIC(Key Word in Context)检索系统。
该系统接收用户输入的查询关键字,依据字母顺序给出相关帮助文档并根据帮助内容进行循环滚动阅读。
在对KWIC系统进行需求分析时,公司的业务专家发现用户后续还有可能采用其它方式展示帮助内容。
根据目前需求,公司的技术人员决定通过重复剪切帮助文档中的第一个单词并将其插入到行尾的方式实现帮助文档内容的循环滚动,后续还将采用其它的方法实现这一功能。
在对KWIC系统的架构进行设计时,公司的架构师王工提出采用共享数据的主程序-子程序的架构风格,而李工则主张采用管道-过滤器的架构风格。
在架构评估会议上,大家从系统的算法变更、功能变更、数据表示变更和性能等方面对这两种方案进行评价,最终采用了李工的方案。
【问题1】(7分)在实际的软件项目开发中,采用恰当的架构风格是项目成功的保证。
请用200字以内的文字说明什么是软件架构风格,并对主程序-子程序和管道-过滤器这两种架构风格的特点进行描述。
【问题2】(12分)请完成表1-1中的空白部分(用+表示优、-表示差),对王工和李工提出的架构风格进行评价,并指出采用李工方案的原因。
表1-1 王工与李工的架构风格评价【问题3】(6分)图1-1 李工给出的架构示意图试题二(共25分)阅读以下关于软件系统数据架构建模的说明,在答题纸上回答问题1至问题3。
【说明】RMO是一家运动服装制造销售公司,计划在五年时间内将销售区域从华南地区扩展至全国范围。
为了扩大信息技术对于未来业务发展的价值,公司邀请咨询顾问帮助他们制订战略信息系统规划。
经过评审,咨询顾问给出的战略规划要点之一是建立客户关系支持系统CRSS。
RMO公司决定由其技术部成立专门的项目组负责CRSS的开发和维护工作。
项目组在仔细调研和分析系统需求的基础上,确定了基于互联网的CRSS系统架构。
但在确定系统数据架构时,张工认为应该采用集中式的数据架构,给出的理由是结构简单、易维护且开发及运行成本低;而刘工建议采用分布式的数据架构,并提出在开发中通过”局部数据库+缓存”的读写分离结构实现,具有较好的运行性能和可扩展性。
项目组经过集体讨论,考虑到公司的未来发展规划,最终采用了刘工的建议。
【问题1】(8分)请用300字以内的文字,说明张工和刘工提出的数据架构的基本思想。
【问题2】(13分)在刘工建议的基础上,为了避免CRSS系统的单点故障,请用200字以内文字简要说明如何建立CRSS 的数据库系统;对于数据的读取、添加、更改和删除操作分别如何实现。
【问题3】(4分)RMO公司销售区域将在未来五年大面积扩展,其潜在客户数量也会因此大幅度增加,所以良好的可扩展性是CRSS系统所必需的质量属性。
请分别说明在集中式和分布式数据架构下,可以采用哪些方法提升系统的可扩展性。
试题三(共25分)阅读以下关于汽车电子基础软件架构的说明,在答题纸上回答问题1至问题3。
【说明】某软件公司承担了某项国家重点项目的研制工作,任务重点是参考国外汽车电子发展趋势,开发某汽车公司的企业汽车电子基础软件的架构,逐步实现汽车企业未来技术发展规划。
该软件公司接收此项任务后,调动全体技术人员深入收集国外相关技术资料,经过多方调研和分析,公司提出遵照国际组织最新推出的AUTOSAR规范,按统筹规划、分步骤实施的原则,实现汽车公司的基础软件架构设计。
图3-1给出了AUTOSAR规范所定义的工作包,图中灰色部分代表本项目工作所包含的内容,即软件架构和基础软件。
图3-2 李工设计的流程图3-1 AUTOSAR定义的工作包图3-3 王工设计的流程【问题1】(7分)AUTOSAR规范中要求,汽车电子软件开发流程应尽量满足并发、可多次迭代的特性。
为了定义汽车电子的软件开发过程,公司李工和王工分别提出了两种软件开发流程,其开发流程见图3-2和3-3(图中ECU是指汽车电子中的电子控制单元)。
请说明李工和王工谁定义的流程更符合AUTOSAR的规定,并说明理由。
【问题2】(10分)图3-1中的II-1.1.1项中定义了软件架构和操作系统的要求,图3-4是满足AUTOSAR定义的操作系统各功能模块的层次结构,请说明(1)~(5)箭头所标的具体操作含义。
图3-4 AUTOSAR定义的操作系统结构【问题3】(8分)AUTOSAR是一种开放式架构,用150字以内的文字,说明采用 AUTOSAR架构的主要优点,并说明汽车电子ECU覆盖汽车的哪三个领域。
试题四(共25分)阅读以下关于系统设计与开发工具集成的说明,在答题纸上回答问题1至问题3。
【说明】TeleDev是一个大型的电信软件开发公司,公司内部采用多种商业/开源的工具进行软件系统设计与开发工作。
为了提高系统开发效率,公司管理层决定开发一个分布式的系统设计与开发工具集成框架,将现有的系统设计与开发工具有效集成在一起。
集成框架开发小组经过广泛调研,得到了如下核心需求:(1)目前使用的系统设计与开发工具的运行平台和开发语言差异较大,集成框架应无缝集成各个工具的功能;(2)目前使用的系统设计与开发工具所支持的通信协议和数据格式各不相同,集成框架应实现工具之间的灵活通信和数据格式转换;(3)集成框架需要根据实际的开发流程灵活、动态地定义系统工具之间的协作关系;(4)集成框架应能集成一些常用的第三方实用工具,如即时通信,邮件系统等。
集成框架开发小组经过分析与讨论,最终决定采用企业服务总线(ESB)作为集成框架的基础架构。
【问题1】(8分)ESB是目前企业级应用集成常用的基础架构。
请列举出ESB的4个主要功能,并从集成系统的部署方式、待集成系统之间的耦合程度、集成系统的可扩展性3个方面说明为何采用ESB作为集成框架的基础架构。
【问题2】(12分)在ESB基础架构的基础上,请根据题干描述中的4个需求,说明每个需求应该采用何种具体的集成方式或架构风格最为合适。
【问题3】(5分)请指出在实现工具之间数据格式的灵活转换时,通常采用的设计模式是什么,并对实现过程进行简要描述。
试题五(共25分)阅读以下信息系统可靠性问题的说明,在答题纸上回答问题1至问题3。
【说明】某软件公司开发一项基于数据流的软件,其系统的主要功能是对输入数据进行多次分析、处理和加工,生成需要的输出数据。
需求方对该系统的软件可靠性要求很高,要求系统能够长时间无故障运行。
该公司将该系统设计交给王工负责。
王工给出该系统的模块示意图如图5-1所示。
王工解释:只要各个模块的可靠度足够高,失效率足够低,则整个软件系统的可靠性是有保证的。
图5-1 王工建议的软件系统模块示意图李工对王工的方案提出了异议。
李工认为王工的说法有两个问题:第一,即使每个模块的可靠度足够高,但是整个软件系统模块之间全部采用串联,则整个软件系统的可靠度明显下降。
假设各个模块的可靠度均为0.99,则整个软件系统的可靠度为0.994≈0.96:第二,软件系统模块全部采用串联结构时,一旦某个模块失效,则意味着整个软件系统失效。
李工认为,应该在软件系统中采用冗余技术中的动态冗余或者软件容错的N版本程序设计技术,对容易失效或者非常重要的模块进行冗余设计,将模块之间的串联结构部分变为并联结构,来提高整个软件系统的可靠性。
同时,李工给出了采用动态冗余技术后的软件系统模块示意图,如图5-2所示。
图5-2 李工建议的系统模块示意图刘工建议,李工方案中M1和M4模块没有采用容错设计,但M1和M4发生故障有可能导致严重后果。
因此,可以在M1和M4模块设计上采用检错技术,在软件出现故障后能及时发现并报警,提醒维护人员进行处理。
注:假设各个模块的可靠度均为0.99。
【问题1】(4分)在系统可靠性中,可靠度和失效率是两个非常关键的指标,请分别解释其含义。
【问题2】(13分)请解释李工提出的动态冗余和N版本程序设计技术,给出图5-1中模块M2采用图 5-2动态冗余技术后的可靠度。
请给出采用李工设计方案后整个系统可靠度的计算方法,并计算结果。
【问题3】(8分)请给出检错技术的优缺点,并说明检测技术常见的实现方式和处理方式。
2010年下半年系统架构设计师下午试卷II试题一论软件的静态演化和动态演化及其应用软件演化(Software Evolution)是指软件在其生命周期内的更新行为和过程。
演化是一系列贯穿软件生命周期始终的活动,系统需求改变、功能实现增强、新功能加入、软件架构改变、软件缺陷修复、运行环境改变均要求软件系统能够快速适应变化,具有较强的演化能力。
软件静态演化(Static Evolution)和动态演化(Dynamic Evolution)是目前软件演化的两种重要类型。
请围绕”软件的静态演化和动态演化及其应用”论题,依次从以下三个方面进行论述。
1. 概要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作。
2. 请分别对软件静态演化和动态演化的特点进行论述,说明两种软件演化类型各自的优缺点及其应用场合,并举例说明各自的常见演化技术手段。
3. 具体阐述你参与管理和开发的项目中所进行的软件演化活动的特点、演化的类型,以及所采取的对应演化技术手段,说明具体实施过程以及实际应用的效果。
试题二论数据挖掘技术的应用随着信息技术的高速发展,各组织机构积累的数据量急剧增长。
如何从海量的数据中提取有用的知识成为当务之急。
数据挖掘(Data Mining)就是为顺应这种需要应运而生发展起来的数据处理技术,是知识发现的关键步骤。
数据挖掘就是从大量的、不完全的、有噪声的、模糊的、随机的实际应用数据中,提取隐含在其中的、人们事先不知道的、但又是潜在有用的信息和知识的过程。
请围绕”论数据挖掘技术的应用”论题,依次对以下三个方面进行论述。
1. 概要叙述你参与分析和开发的软件项目以及你所担任的主要工作。
2. 数据挖掘的主要任务是什么?具体论述你在项目中使用数据挖掘技术所解决的问题。
3. 数据挖掘的方法主要有哪些?分析并讨论你所选择的数据挖掘方法,简述其具体实现过程和实际应用效果。
试题三论大规模分布式系统缓存设计策略大规模分布式系统通常需要利用缓存技术减轻服务器负载、降低网络拥塞、增强系统可扩展性。
缓存技术的基本思想是将客户最近经常访问的内容在缓存服务器中存放一个副本,当该内容下次被访问时,不必建立新的数据请求,而是直接由缓存提供。
良好的缓存设计,是一个大规模分布式系统能够正常、高效运行的必要前提。
在进行大规模分布式系统开发时,必须从一开始就针对应用需求和场景对系统的缓存机制进行全面考虑,设计一个可伸缩的系统缓存架构。