2012年5月软件设计师-下午题(含答案)
2012(上半年)软件设计师(下午)试题及答案
2012年上半年软件设计师下午试题试题一(共15分)阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某学校开发图书管理系统,以记录图书馆藏图书及其借出和归还情况,提供给借阅者借阅图书功能,提供给图书馆管理员管理和定期更新图书表功能。
主要功能的具体描述如下:(1)处理借阅。
借阅者要借阅图书时,系统必须对其身份(借阅者ID)进行检查。
通过与教务处维护的学生数据库、人事处维护的职工数据库中的数据进行比对,以验证借阅者ID是否合法,若合法,则检查借阅者在逾期未还图书表中是否有逾期未还图书,以及罚金表中的罚金是否超过限额。
如果没有逾期未还图书并且罚金未超过限额,则允许借阅图书,更新图书表,并将借阅的图书存入借出图书表,借阅者归还所借图书时,先由图书馆管理员检查图书是否缺失或损坏,若是,则对借阅者处以相应罚金并存入罚金表;然后,检查所还图书是否逾期,若是,执行“处理逾期”操作;最后,更新图书表,删除借出图书表中的相应记录。
(2)维护图书。
图书馆管理员查询图书信息;在新进图书时录入图书信息,存入图书表;在图书丢失或损坏严重时,从图书表中删除该图书记录。
(3)处理逾期。
系统在每周一统计逾期未还图书,逾期未还的图书按规则计算罚金,并记入罚金表,并给有逾期未还图书的借阅者发送提醒消息。
借阅者在借阅和归还图书时,若罚金超过限额,管理员收取罚金,并更新罚金表中的罚金额度。
现采用结构化方法对该图书管理系统进行分析与设计,获得如图1-1所示的顶层数据流图和图1.2所示的0层数据流图。
【问题1】(4分)使用说明中的词语,给出图1-1中的实体E1-E4的名称。
答案:E1: 借阅者 E2:图书管理员E3/E4: 学生数据库/职工数据库【问题2】(4分)使用说明中的词语,给出图1-2中的数据存储D1~D4的名称。
答案:D1: 图书表 D2: 借出图书表D3: 逾期未还图书表 D4: 罚金表【问题3】(5分)在DFD建模时,需要对有些复杂加工(处理)进行进一步精化,绘制下层数据流图。
2012下半年软件设计师考试真题
答案:D A
计算机科学与工程学院
33. 如果要表示待开发软件系统中软件组件和硬件 之间的物理关系,通常采用UML中的______。 A.组件图 B.部署图 C.类图 D.网络图
答案:B
计算机科学与工程学院
34. 对于场景:一个公司负责多个项目,每个项目(Project) 由一个员工(Employee)团队(Team)来开发,下列 UML概念图中,________最适合描述这一场景。 A. 图A B. 图B C. 图C D. 图D
可以理解为8个索引表 一块只能存 1KB/4B=256个地址 一级索引:256地址 二级索引:256×256=65536个地址 单个文件大小:1KB×5+1KB×256×2+1KB×65536=66053
答案:C D
计算机科学与工程学院
24. 某开发小组欲开发一个规模较大、需求较明确 的项目,开发小组对项目熟悉且该项目与小组开发 过的某一项目相似,则适宜采用________开发过程 模型。 A.瀑布 B.演化 C.螺旋 D.喷泉
计算机科学与工程学院
9. N软件公司的软件产品注册商标为N,为确保公 司在市场竞争中占据优势,对员工进行了保密约束, 此情形下该公司不享有________。 A.商业秘密权 B.著作权 C.专利权 D.商标权
答案:C
计算机科学与工程学院
10. X软件公司的软件工程师张某兼职于Y科技公司,为完 成Y科技公司交给的工作,做出了一项涉及计算机程序的发 明。张某认为该发明是利用自己的业余时间完成的,可以 以个人名义申请专利。此项专利申请权应归属________。 A.张某 B.X软件公司 C.Y科技公司 D.张某和Y科技公司
顶点称为事件,边称为活动,顶点表示前面的边都已完成 最长的路径称为关键路径,可能不止一条 松弛时间=活动的最晚开始时间-最早开始时间= 38-18=20
软考 软件工程师--下午试题
软件工程师--下午试题2012年上半年全国计算机技术与软件专业技术资格(水平)考试将于2012年5月26日开考。
下面我对2006年5月至2011年11月【6年,12次】的软件设计师级别下午试题进行一个简单的汇总统计,希望对准备参加软考的朋友能有所帮助。
从2006年5月开始(特别是从2010年5月开始),软件设计师级别的试题题型基本固定:(1) 第一题为结构化分析与设计,主要考查数据流图DFD的绘制,考查形式为顶层数据流图和0层数据流图填空(外部实体/数据源、数据存储/文件、加工处理/数据变换填空)、找出遗漏的数据流或者错误的数据流,偶尔考查数据流图的一些绘制要点,如分层数据流绘制需要注意的问题等;【该题整体难度不大,需认真完成4-6道往年真题】(2) 第二题为数据库分析与设计,主要考查ER图的绘制以及ER图与关系模式的映射,考查形式为补充完成ER图(增加实体、联系、属性以及联系类型)、将关系模式补充完整(属性/字段填空)、找出关系模式的主外键,偶尔考查关系模式的规范化,如将某个关系模式转换为第三范式等;【该题整体难度不大,需认真完成4-6道往年真题,但偶尔有个别小问题需要仔细分析才能回答准确】(3) 第三题为面向对象分析与设计,主要考查对常用UML图形的掌握情况,比较常见的图形包括用例图、类图、顺序图、活动图和状态图,考查形式为图形填空,附带考查UML的一些基础知识,例如类图中的几种关系及其区别、用例图中用例之间关系的内涵等;【需要熟练掌握常用的UML图形,尤其是用例图和类图,偶尔还包含一道与设计模式有关的小问题】(4) 第四题为数据结构与算法,主要考查对常用数据结构和算法的掌握情况,通常考查一些中等难度的算法,例如最短装配时间算法、B树、贪心算法、动态规划、回溯法、背包问题、最短路径、拓扑排序、堆排序等,考查形式为C语言代码填空、复杂度分析(时空复杂度)、算法稳定性分析等;【该题为下午试题中难度较大的一题,需要熟悉一些常用的算法和C语言的语法】(5) 第五、六题为C++和Java(设计模式题,二选一),从2006年开始该题主要考查对常见设计模式的掌握情况,该试题通常会结合一个设计模式实例,给出实例描述和类图,然后进行程序代码填空,有C++和Java两个语言版本,二选一,只要有相关的设计模式基础,解答该题难度不大,没有设计模式基础也不用担心,只要认真理解其设计和实现意图,还是可以正确解答本题;【该题难度不大,有一定的设计模式基础将有助于理解和解答本题】(6) 从2010年开始,软件设计师考试中取消了单独的C语言试题(融合在数据结构与算法题中)。
软件水平考试(中级)软件设计师下午(应用技术)试题-试卷4
软件水平考试(中级)软件设计师下午(应用技术)试题-试卷4(总分:36.00,做题时间:90分钟)一、必答题(总题数:6,分数:36.00)1.必答题(共4道大题,每道大题)__________________________________________________________________________________________ 解析:某基于微处理器的住宅系统,使用传感器(如红外探头、摄像头等)来检测各种意外情况,如非法进入、火警、水灾等。
房主可以在安装该系统时配置安全监控设备(如传感器、显示器、报警器等),也可以在系统运行时修改配置,通过录像机和电视机监控与系统连接的所有传感器,并通过控制面板上的键盘与系统进行信息交互。
在安装过程中,系统给每个传感器赋予一个编号(即ID)和类型,并设置房主密码以启动和关闭系统,设置传感器事件发生时应自动拨出的电话号码。
当系统检测到一个传感器事件时,就激活警报,拨出预置的电话号码,并报告关于位置和检测到的事件的性质等信息。
住宅安全系统顶层数据流图和第0层数据流图如图12-3和图1-4(分数:8.00)(1).在图12-3中,数据流图(住宅安全系统项层图)中的A和B分别是什么?(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:A:传感器。
B:报警器。
)解析:解析:此题和以往试题有所不同,以往都给定了完整正确的顶层图,现在顶层图不完整,可以通过题目说明信息及顶层图来分析顶层图并解答问题。
题目中提到了“房主可以在安装该系统时配置安全监控设备(如传感器、显示器、报警器等)”,在顶层图中这3个名词都没有出现。
但仔细观察,可以看出“电视机”实际上就是“显示器”,因为它接收TV信号并输出。
软件设计师下午考试题型
第一大题——数据流图1、实体:人、组织、设备、其它软件系统(名词)2、过程:施加于数据的动作或行为(动词)3、数据流:数据的运动,系统与环境之间、系统内两过程之间的通信形式(名词)4、数据存储:系统需要在内部收集、保存、以供日后使用的数据集合。
(名词)5、6、上下文图:DFD最高层次的图,系统功能的最高抽象。
7、过程分解的平衡原则父类中加工的输入输出流必须与子类的输入输出数据流在数量和名称上相同如果父图额输入(或输出)数据流对应于子图中几个输入(或输出)数据流,而子图中组成这些数据流的数据项全体正好是父图中的一个数据流,那么它们仍然平衡。
第二大题——数据库设计1、候选建(码):一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键学生表(学号,姓名,性别,班级)其中每个学生的学号是唯一的,学号就是一个主键课程表(课程编号,课程名,学分)其中课程编号是唯一的,课程编号就是一个主键成绩表(学号,课程号,成绩)成绩表中单一一个属性无法唯一标识一条记录,学号和课程号的组合(复合属性)才可以唯一标识一条记录,所以学号和课程号的属性组是一个主键All-key关系模型的所有属性组组成该关系模式的候选码,称为全码。
即所有属性当作一个码。
若关系中只有一个候选码,且这个候选码中包含全部属性,则该候选码为全码2、E-R图三要素:实体、属性、联系实体:具体的对象;如学生、教室、课程、学校(矩形)属性:实体具有的特征和性质;联系:实体之间的关联关系。
如教师与学生之间为指导关系,学生与课程之间为选课关系(菱形)3、局部E-R图系统局部实体之间的关系,无法反映系统在整体上实体之间的相互联系。
为了解决局部E-R图的问题,必须清理系统在应用环境中的具体语义,进行综合统一,通过调整消除这些问题,的到全局E-R图。
4、全局E-R图优化冗余数据:可由基本数据导出的数据冗余联系:可由其它联系导出的联系。
冗余的存在破坏数据库的完整性,给数据库维护增加困难,应当消除。
2012年软件评测师考试真题加答案解析(二)
2012年软件评测师考试真题加答案解析(二)软件评测师考试属于全国计算机技术与软件专业技术资格考试中的一个中级考试。
准备参加2017年软件评测师考试的同学们,历年软考真题是否是你特别想要的学习资料?下面希赛为您提供2012年软件评测师真题,希望对大家有所帮助。
软件测试的目的是【11】。
A.试验性运行软件B.找出软件中全部错误C.证明软件正确D.发现软件错误分析:软件测试的目的是以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。
关于软件测试的目的,有以下的一些观点:①、软件测试是为了发现错误而执行程序的过程;②、测试是为了证明程序有错,而不是证明程序无错误。
③、一个好的测试用例是在于它能发现至今未发现的错误;④、一个成功的测试是发现了至今未发现的错误的测试。
答案:D按照测试实施组织,可将测试划分为开发方测试、用户测试、第三方测试。
下面关于开发方测试的描述正确的是【12】。
①开发方测试通常也叫“验证测试”或“Alpha测试”②开发方测试又称“Beta测试”③开发方测试可以从软件产品编码结束之后开始,或在模块【子系统】测试完成后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后在开始④开发方测试主要是把软件产品有计划地免费分发到目标市场,让用户大量使用,并评价、检查软件A.②③B.①③C.②④D.①②③分析:按实施组织划分有开发方测试【a测试】、用户测试【B测试】、第三方测试开发方测试【a测试】:通常也称为“验证测试”或“a测试”。
开发方通过检测和提供客观证据,证实软件的实现是否满足规定的需求。
用户测试【B测试】:通常被看成是一种“用户测试”。
β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试。
B测试主要是把软件产品有计划地免费分发到目标市场,让用户大量使用,并评价、检查软件。
2012年计算机软考软件设计师经典真题及答案
2012年计算机软考软件设计师经典真题及答案1.通常在软件的( )活动中无需用户参与。
A. 需求分析B. 维护C. 编码D. 测试参考答案:C2.( )详细描述软件的功能、性能和用户界面,以使用户了解如何使用软件。
A. 概要设计说明书B. 详细设计说明书计C. 用户手册D. 用户需求说明书参考答案:C3.下述任务中,不属于软件工程需求分析阶段的是( )。
A.分析软件系统的数据要求B.确定软件系统的功能需求C.确定软件系统的性能要求D.确定软件系统的运行平台参考答案:D4.在开发信息系统时,用于系统开发人员与项目管理人员沟通的主要文档是( )。
A. 系统开发合同B. 系统设计说明书C. 系统开发计划D. 系统测试报告参考答案:B5.系统测试人员与系统开发人员需要通过文档进行沟通,系统测试人员应根据一系列文档对系统进行测试,然后将工作结果撰写成( ),交给系统开发人员。
A. 系统开发合同B. 系统设计说明书C. 测试计划D. 系统测试报告参考答案:D6.常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。
其中( )模型适用于需求明确或很少变更的项目,( )模型主要用来描述面向对象的软件开发过程。
A.瀑布模型B.演化模型C.螺旋模型D.喷泉模型参考答案:A、D7.在开发一个系统时,如果用户对系统的目标是不很清楚,难以定义需求,这时最好使用( )。
A.原型法瀑布模型 C.V-模型 D.螺旋模型参考答案:A8.采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。
以下关于产生这些文档的描述中,正确的是( )。
A.外部设计评审报告在概要设计阶段产生。
B.集成测评计划在程序设计阶段产生。
C.系统计划和需求说明在详细设计阶段产生。
D.在进行编码的同时,独立的设计单元测试计划参考答案:D9.( )是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。
A.结构化开发方法B.Jackson系统开发方法C.Booch方法D.UML(统一建模语言)参考答案:A10.软件开发中的瀑布模型典型地刻画了软件生存周期的阶段划分,与其最相适应的软件开发方法是( )。
下半年软件设计师考试下午真题模拟试题及参考答案
下半年软件设计师考试下午真题试题及参考答案下半年软件设计师考试下午真题(参考答案)试题部分1.阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某证券交易所为了方便提供证券交易服务,欲开发一证券交易平台,该平台的主要功能如下:(1)开户。
根据客户服务助理提交的开户信息,进行开户,并将客户信息存入客户记录中,账户信息(余额等)存入账户记录中;(2)存款。
客户能够向其账户中存款,根据存款金额修改账户余额;(3)取款。
客户能够从其账户中取款,根据取款金额修改账户余额;(4)证券交易。
客户和经纪人均能够进行证券交易(客户经过在线方式,经纪人经过电话),将交易信息存入交易记录中;(5)检查交易。
平台从交易记录中读取交易信息,将交易明细返回给客户。
现采用结构化方法对该证券交易平台进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。
【问题1】(3分)使用说明中的词语,给出图1-1中的实体E1-E3的名称。
【问题2】(3分)使用说明中的词语,给出图1-2中的数据存储D1-D3的名称。
【问题3】(4分)根据说明和图中的术语,补充图1-2中缺失的数据流及其起点和终点。
【问题4】(5分)实际的证券交易一般是在证券交易中心完成的,因此,该平台的“证券交易”功能需将交易信息传递给证券交易中心。
针对这个功能需求,需要对图1-1和图1-2进行哪些修改,请用200字以内的文字加以说明。
2.阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某宾馆为了有效地管理客房资源,满足不同客户需求,拟构建一套宾馆信息管理系统,以方便宾馆管理及客房预订等业务活动。
【需求分析结果】该系统的部分功能及初步需求分析的结果如下:(1)宾馆有多个部门,部门信息包括部门号、部门名称、电话、经理。
每个部门能够有多名员工,每名员工只属于一个部门;每个部门只有一名经理,负责管理本部门。
(2)员工信息包括员工号、姓名、岗位、电话、工资,其中,员工号唯一标识员工关系中的一个元组,岗位有经理、业务员。
下半年软件设计师下午试题以及标准答案
class RemoteCo ntrol{ //遥控器
private:
Comma nd* on Comma nds[7];
Comma nd* offComma nds[7];
public:
RemoteCo ntrol() { /*代码省略*/ }
void setComma nd(i nt slot, Comma nd* on Comma nd. Comma nd* offComma nd) {
public void execute() {(2); }
}
class LightOffCommand implements Command { //关灯命令
关灯
//其余代码省略
}
(1){
public void execute。;
}
class LightOnCommand implements Command { //开灯命令
Light light;
public LightOnCommand(Light light) { this.light=light;}
(4)采购。根据所需原材料及库存量,确定采购数量,向供应商发送采购订单,并将其记录在采购订 单表中;得到供应商的供应量,将原材料数量记录在库存表中,在采购订单表中标记已完成采购的订单。
(5)运送。根据销售订单将披萨交付给客户,并记录在交付记录表中。
(6)财务管理。在披萨交付后,为客户开具费用清单,收款并岀具收据;依据完成的采购订单给供应 商支付原材料费用并岀具支付细节;将收款和支付记录存入收支记录表中。
令)模式实现该遥控器的软件部分。Command模式的类图如图1-1所示。
图1-1 Command模式类图
2012年下半年 软件设计师 考试试题答案解析
Ni 在CPU中,(1)不仅要保证指令的正确执行,还要能够处理异常事件。
(1)A.运算器 B.控制器 C.寄存器组 D.内部总线【答案】B【解析】本题考查计算机系统硬件方面的基础知识。
计算机中的CPU是硬件系统的核心,用于数据的加工处理,能完成各种算术、逻辑运算及控制功能。
其中,控制器的作用是控制整个计算机的各个部件有条不紊地工作,它的基本功能就是从内存取指令和执行指令。
循环冗余校验码(CRC)利用生成多项式进行编码。
设数据位为k位,校验位为r位,则CRC码的格式为(2)。
(2)A.k个数据位之后跟r个校验位 B.r个校验位之后跟k个数据位C.r个校验位随机加入k个数据位中D.r个校验位等间隔地加入k个数据位中【答案】A【解析】本题考査数据校验基础知识。
计算机系统运行时,各个部件之间要进行数据交换,为了确保数据在传送过程中正确无误,一是提高硬件电路的可靠性;二是提高代码的校验能力,包括查错和纠错。
常用的三种校验码:奇偶校验码(Parity Codes)、海明码(Hamming Code)和循环冗余校验(Cyclic Redundancy Check,CRC)码。
循环冗余校验码广泛应用于数据通信领域和磁介质存储系统中。
它利用生成多项式为k 个数据位产生r个校验位来进行编码,其编码长度为k+r。
CRC的代码格式为:以下关于数的定点表示和浮点表示的叙述中,不正确的是(3)。
(3)A.定点表示法表示的数(称为定点数)常分为定点整数和定点小数两种B.定点表示法中,小数点需要占用一个存储位C.浮点表示法用阶码和尾数来表示数,称为浮点数D.在总位数相同的情况下,浮点表示法可以表示更大的数【答案】B【解析】本题考查数据表示基础知识。
各种数据在计算机中表示的形式称为机器数,其特点是采用二进制计数制,数的符号用0、1表示,小数点则隐含表示而不占位置。
机器数对应的实际数值称为数的真值。
为了便于运算,带符号的机器数可采用原码、反码、补码和移码等不同的编码方法。
2012下半年软件评测师考试真题及答案-下午卷
2012下半年软件评测师考试真题及答案-下午卷试题一某酒店预订系统有两个重要功能:检索功能和预订功能。
检索功能根据用户提供的关键字检索出符合条件的酒店列表;预订功能是对选定的某一酒店进行预订。
现需要对该系统执行负载压力测试。
该酒店预订系统的性能要求为:(1)交易执行成功率100%;(2)检索响应时间在3s以内;(3)检索功能支持900个并发用户;(4)预订功能支持100个并发用户;(5) CPU利用率不超过85%;(6)系统要连续稳定运行72小时。
【问题1】(3分)简述该酒店预订系统在生产环境下承受的主要负载类型。
【问题2】(5分)对该系统检索功能执行负载压力测试,测试结果如表1-1所示,请指出响应时间和交易执行成功率的测试结果是否满足性能需求并说明原因。
表1-1 检索功能测试结果检索执行情况【问题3】(5分)对该系统执行负载压力测试,测试结果如表1-2所示,请指出CPU占用率的测试结果是否满足性能需求并说明原因。
表1-2 系统测试结果服务器资源利用情况【问题4】(6分)根据【问题2】和【问题3】的测试结果,试分析该系统的可能瓶颈。
答案:【问题1】该酒店预订系统在生产环境下承受的主要负载类型有:1)并发用户数属于并发执行负载。
2)连续稳定运行72小时属于疲劳强度负载。
3)大量检索操作属于大数据量负载。
【问题2】测试结果不满足性能指标。
当并发用户数为900时,响应时间为3.7s,不满足响应时间小于3s的要求;当并发用户数为1000时,响应时间为6.6s,交易成功率为98%,但要求检索功能的并发用户数最多为900,当用户数为1000时,不能算作不满足。
【问题3】测试结果不满足性能指标。
当900个检索并发用户和100个预订并发用户时,CPU利用率超过85%;要求检索功能支持900个并发用户,预订功能支持100个并发用户,所以在1000个检索并发用户和120个预订并发用户时CPU占用率超过85%不能算不满足。
软件设计师中级下午题知识点总结
软件设计师中级下午题知识点总结一、数据流图(DFD)相关(3题)1. 题目。
- 某基于网络的文件处理系统,用户通过浏览器向服务器发出文件处理请求,服务器根据请求对文件进行处理,并将处理结果返回给用户。
其顶层数据流图如下,请补充完整该数据流图中的外部实体、数据存储和加工。
- 解析:- 外部实体:在这个系统中,用户通过浏览器与系统交互,所以“用户”是一个外部实体;另外,由于文件可能存储在文件系统或数据库等地方,这里假设存在一个“文件存储系统”作为外部实体(如果题目有更详细的存储相关描述,可以进一步细化,如数据库管理系统等)。
- 数据存储:考虑到文件处理系统,必然存在一个存储文件相关信息的地方,可命名为“文件库”。
- 加工:根据描述,服务器要对文件进行处理,这里可以有“文件请求处理”加工,负责接收用户请求并进行初步处理;“文件操作加工”,负责对文件库中的文件进行实际的操作(如读取、修改等);“结果返回加工”,负责将处理后的结果返回给用户。
2. 题目。
- 根据以下描述绘制数据流图。
某高校学生选课系统,学生登录系统后查询课程信息,根据课程信息进行选课操作。
系统管理员负责维护课程信息,包括课程的添加、删除和修改。
- 解析:- 外部实体:有“学生”和“系统管理员”。
- 数据存储:需要有一个“课程信息库”来存储课程相关信息。
- 加工:对于学生操作,有“课程信息查询加工”和“选课加工”;对于管理员操作,有“课程信息维护加工”,这个加工可以进一步细分为“课程添加子加工”“课程删除子加工”“课程修改子加工”。
- 数据流:学生到“课程信息查询加工”有“查询请求”数据流,“课程信息查询加工”到“课程信息库”有“查询操作”数据流,“课程信息库”到“课程信息查询加工”有“课程信息”数据流,“课程信息查询加工”到“选课加工”有“选定课程信息”数据流,“选课加工”到“课程信息库”有“选课操作”数据流;管理员到“课程信息维护加工”有“维护请求”数据流,“课程信息维护加工”到“课程信息库”有相应的“添加/删除/修改操作”数据流。
2012年上半年软件设计师下午试题及答案资料
2012年上半年软件设计师考试下午题试题一(共15分)阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某学校开发图书管理系统,以记录图书馆藏图书及其借出和归还情况,提供给借阅者借阅图书功能,提供给图书馆管理员管理和定期更新图书表功能。
主要功能的具体描述如下:(1)处理借阅。
借阅者要借阅图书时,系统必须对其身份(借阅者ID)进行检查。
通过与教务处维护的学生数据库、人事处维护的职工数据库中的数据进行比对,以验证借阅者ID是否合法,若合法,则检查借阅者在逾期未还图书表中是否有逾期未还图书,以及罚金表中的罚金是否超过限额。
如果没有逾期未还图书并且罚金未超过限额,则允许借阅图书,更新图书表,并将借阅的图书存入借出图书表,借阅者归还所借图书时,先由图书馆管理员检查图书是否缺失或损坏,若是,则对借阅者处以相应罚金并存入罚金表;然后,检查所还图书是否逾期,若是,执行“处理逾期”操作;最后,更新图书表,删除借出图书表中的相应记录。
(2)维护图书。
图书馆管理员查询图书信息;在新进图书时录入图书信息,存入图书表;在图书丢失或损坏严重时,从图书表中删除该图书记录。
(3)处理逾期。
系统在每周一统计逾期未还图书,逾期未还的图书按规则计算罚金,并记入罚金表,并给有逾期未还图书的借阅者发送提醒消息。
借阅者在借阅和归还图书时,若罚金超过限额,管理员收取罚金,并更新罚金表中的罚金额度。
现采用结构化方法对该图书管理系统进行分析与设计,获得如图1-1所示的顶层数据流图和图1.2所示的0层数据流图。
【问题1】(4分)使用说明中的词语,给出图1-1中的实体E1-E4的名称。
【问题2】(4分)使用说明中的词语,给出图1-2中的数据存储D1~D4的名称。
【问题3】(5分)在DFD建模时,需要对有些复杂加工(处理)进行进一步精化,绘制下层数据流图。
针对图1-2中的加工“处理借阅”,在1层数据流图中应分解为哪些加工?(使用说明中的术语)【问题4】(2分)说明【问题3】中绘制1层数据流图时要注意的问题。
上半年5月份系统集成项目管理工程师下午案例分析试题与标准答案解析
2012年上半年(5月份)系统集成项目管理工程师下午案例分析试题与标准答案解析试题一阅读下列问题,回答问题1-3,并将解答填入答题纸的对应栏内。
【说明】某信息系统集成企业随着规模的扩大,决定委派小王专门对合同进行管理,其职责主要是分析和审核各项目合同,以防潜在的合同风险,小王上任后,根据一般原则梳理了合同管理的主要内容,在此基础上制定了公司的合同管理制度,并将该制度分发给个项目组和职能部门。
同时将自己的职责主要确定为对所有项目合同进行分析和审核,降低项目合同的风险。
【问题1】请简要说明小王制定的合同管理制度主要应涉及哪些方面的管理。
参考答案:合同管理主要包含:签订管理、履行管理、变更管理和档案管理,结合本案例,应该为签订管理、履行管理、档案管理【问题2】任何合同都不可能穷尽合同规范中所有的细节,因此合同分析就成为了合同管理的一个重要环节。
请指出小王进行合同分析时应重点关注的内容。
参考答案:合同分析首先应该保证合同的内容,具体为:1、合同内容主要包含当事人各自的权利、义务;2、项目费用及工程款的支付方式;3、项目变更的约定;4、违约责任;5、质量要求;6、建设单位提交有关基础资料的期限,承建单位提交阶段性以及最终成果的期限,当事人之间的其它写作条件。
【问题3】结合本案例,判断下列选项的正误。
(1)合同索赔的内容包括:根据权利而提出的要求;索赔的款项;根据权利而提出法律上的要求。
(√)(2)合同档案的管理,也即合同文件管理,是整个合同管理的基础。
(√)(3)合同监督就是对合同条款经常与实际实施情况进行对比,以便根据合同来掌握项目的进度,以保证设计、开发、实施的精确性,并符合合同要求。
(×)(4)对项目质量、数量、内容等方面做出的微小变动,由于对项目影响不大,因此不需要报建设单位批准,只需要现场监理师审核通过即可。
(×)(5)合同的控制指为保证合同所规定的各项义务的全面完成,以合同分析的结果,合同所规定的各项权利不包括在其中。
2012下半年程序员考试真题及答案-下午卷
2012下半年程序员考试真题及答案-下午卷试题一【说明】本流程图用于计算菲波那契数列{a1=1,a2=1,…,an=an-1+an-2!n=3,4,…}的前n项(n>=2) 之和S。
例如,菲波那契数列前6项之和为20。
计算过程中,当前项之前的两项分别动态地保存在变量A和B中。
【流程图】阅读说明和流程图,填补流程图中的空缺(1)〜(5)(1)2或A+B(2)n(3)A+B(4)B-A(5)S+B菲波那契数列的特点是首2项都是1,从第3项开始,每一项都是前两项之和。
该数列的前几项为1,1,2, 3,5,8,…。
在流程图中,送初始值1—A,2—B后,显然前2项的和S应等于2,所以(1)处应填2 (或A+B)。
此时2→i (i表示动态的项编号),说明已经计算出前2项之和。
接着判断循环的结束条件。
显然当i=n时表示已经计算出前n项之和,循环可以结束了。
因此(2)处填n。
判断框中用“>”或“≥”的效果是一样的,因为随着i的逐步增1,只要有i=n结束条件就不会遇到i>n的情况。
不过编程的习惯使循环结束条件扩大些,以防止逻辑出错时继续循环。
接下来i+1→i表示数列当前项的编号增1,继续往下计算。
原来的前两项值(分别在变量A 和B中)将变更成新的前两项再放到变量A和B中。
首先可以用A+B—B实现(原A) + (原B)—(新B),因此(3)处填A+B。
为了填新A值(原来的B值),不能用B—A,因为变量B的内容已经改变为(原A) + (原B),而B-A正是((原A) + (原B))-(原A)=(原B),因此可以用B-A—A来实现新A的赋值。
这样,(4)处填B-A。
最后应是前n项和值的累加(比原来的S值增加了新B值),所以(5)处应填S+B。
填完各个空后,最好再用具体的数值来模拟流程图走几个循环检查所填的结果(这是防止逻辑上出错的好办法)。
试题二【说明】如果矩阵A中的元素AW]满足条件:A[ij]是第i行中值最小的元素,且又是第j 列中值最大的元素,则称之为该矩阵的一个马鞍点。
2012年下半年软件设计师考试真题(下午)
2012 年下半年软件设计师考试真题(下午) 阅读下列说明和图,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。
【说明】某电子商务系统采用以数据库为中心的集成方式改进购物车的功能,详细需求如下:(1)加入购物车。
顾客浏览商品,点击加入购物车,根据商品标识从商品表中读取商品信息,并更新购物车表。
(2)浏览购物车。
顾客提交浏览购物车请求后,显示出购物车表中的商品信息。
(3)提交订单。
顾客点击提交订单请求,后台计算购物车表中商品的总价(包括运费)加入订单表,将购物车表中的商品状态改为待付款,显示订单详情。
若商家改变价格,则刷新后可看到更改后的价格。
(4)改变价格。
商家查看订购自家商品的订单信息,根据特殊优惠条件修改价格,更新订单表中的商品价格。
(5)付款。
顾客点击付款后,系统先根据顾客表中关联的支付账户,将转账请求(验证码、价格等)提交给支付系统(如信用卡系统)进行转账;然后根据转账结果返回支付状态并更改购物车表中商品的状态。
(6)物流跟踪。
商家发货后,需按订单标识添加物流标识(物流公司、运单号);然后可根据顾客或商家的标识以及订单标识,查询订单表中的物流标识,并从相应物流系统查询物流信息。
(7)生成报表。
根据管理员和商家设置的报表选项,从订单表、商品表以及商品分类表中读取数据,调用第三方服务 Crystal Reports 生成相关报表。
(8)维护信息。
管理员维护(增、删、改、查)顾客表、商品分类表和商品表中的信息。
现采用结构化方法实现上述需求,在系统分析阶段得到如图 1-1 所示的顶层数据流图和图 1-2 所示的 O 层数据流图。
图1-1 顶层数据流图【问题 1】 (4 分)使用说明中的词语,给出图 1-1 中的实体 E1~E4 的名称。
【问题 2】 (4 分)使用说明中的词语,给出图 1-2 中的数据存储 D1~D4 的名称。
【问题】 (4 分)图 1-2 中缺失了数据流,请用说明或图 1-2 中的词语,给出其起点和终点。
软件设计师下午试题分析与解答
软件设计师下午试题分析与解答试题一试题一(共15分)阅读以下说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某音像制品出租商店欲开发一个音像管理信息系统,管理音像制品的租借业务。
需求如下:1.系统中的客户信息文件保存了该商店的所有客户的用户名、密码等信息。
对于首次来租借的客户,系统会为其生成用户名和初始密码。
2.系统中音像制品信息文件记录了商店中所有音像制品的详细信息及其库存数量。
3.根据客户所租借的音像制品的品种,会按天收取相应的费用。
音像制品的最长租借周期为1周,每位客户每次最多只能租借6件音像制品。
4.客户租借某种音像制品的具体流程如下。
(1)根据客户提供的用户名和密码,验证客户身份。
(2)若该客户是合法客户,查询音像制品信息文件,查看商店中是否还有这种音像制品。
(3)若还有该音像制品,且客户所要租借的音像制品数小于等于6个,就可以将该音像制品租借给客户。
这时,系统给出相应的租借确认信息,生成一条新的租借记录并将其保存在租借记录文件中。
(4)系统计算租借费用,将费用信息保存在租借记录文件中并告知客户。
(5)客户付清租借费用之后,系统接收客户付款信息,将音像制品租借给该客户。
5.当库存中某音像制品数量不能满足客户的租借请求数量时,系统可以接受客户网上预约租借某种音像制品。
系统接收到预约请求后,检查库存信息,验证用户身份,创建相应的预约记录,生成预约流水号给该客户,并将信息保存在预约记录文件中。
6.客户归还到期的音像制品,系统修改租借记录文件,并查询预约记录文件和客户信息文件,判定是否有客户预约了这些音像制品。
若有,则生成预约提示信息,通知系统履行预约服务,系统查询客户信息文件和预约记录文件,通知相关客户前来租借音像制品。
(a)(点击查看大图)(b)【问题1】图(a)中只有一个外部实体E1。
使用【说明】中的词语,给出E1的名称。
【问题2】使用【说明】中的词语,给出图(b)中的数据存储D1~D4的名称。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2012年软件设计师考试下午题试题一(共15分)第1题试题一(共15分)阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某学校开发图书管理系统,以记录图书馆藏图书及其借出和归还情况,提供给借阅者借阅图书功能,提供给图书馆管理员管理和定期更新图书表功能。
主要功能的具体描述如下:(1)处理借阅。
借阅者要借阅图书时,系统必须对其身份(借阅者ID)进行检查。
通过与教务处维护的学生数据库、人事处维护的职工数据库中的数据进行比对,以验证借阅者ID是否合法,若合法,则检查借阅者在逾期未还图书表中是否有逾期未还图书,以及罚金表中的罚金是否超过限额。
如果没有逾期未还图书并且罚金未超过限额,则允许借阅图书,更新图书表,并将借阅的图书存入借出图书表,借阅者归还所借图书时,先由图书馆管理员检查图书是否缺失或损坏,若是,则对借阅者处以相应罚金并存入罚金表;然后,检查所还图书是否逾期,若是,执行“处理逾期”操作;最后,更新图书表,删除借出图书表中的相应记录。
(2)维护图书。
图书馆管理员查询图书信息;在新进图书时录入图书信息,存入图书表;在图书丢失或损坏严重时,从图书表中删除该图书记录。
(3)处理逾期。
系统在每周一统计逾期未还图书,逾期未还的图书按规则计算罚金,并记入罚金表,并给有逾期未还图书的借阅者发送提醒消息。
借阅者在借阅和归还图书时,若罚金超过限额,管理员收取罚金,并更新罚金表中的罚金额度。
现采用结构化方法对该图书管理系统进行分析与设计,获得如图1-1所示的顶层数据流图和图1.2所示的0层数据流图。
【问题1】(4分)使用说明中的词语,给出图1-1中的实体E1-E4的名称。
【问题2】(4分)使用说明中的词语,给出图1-2中的数据存储D1~D4的名称。
【问题3】(5分)在DFD建模时,需要对有些复杂加工(处理)进行进一步精化,绘制下层数据流图。
针对图1-2中的加工“处理借阅”,在1层数据流图中应分解为哪些加工?(使用说明中的术语)【问题4】(2分)说明【问题3】中绘制1层数据流图时要注意的问题。
试题二(共15分)第1题试题二(共15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某医院拟开发一套住院病人信息管理系统,以方便对住院病人、医生、护士和手术等信息进行管理。
【需求分析】(1)系统登记每个病人的住院信息,包括:病案号、病人的姓名、性别、地址、身份证号、电话号码、入院时问及病床婷信息,每个病床有唯一所属的病区及病房,如表2-1所示。
其中病案号唯一标识病人本次住院的信息。
(2)在一个病人的一次住院期间,由一名医生对该病人的病情进行诊断,并填写一份诊断书,如表2-2所示。
对于需要进行一次或多次手术的病人,系统记录手术名称、手术室、手术日期、手术时间、主刀医生及多名协助医生,每名医生在手术中的责任不同,如表2-3所示,其中手术室包含手术室号、楼层、地点和类型等信息。
(3)护士分为两类:病床护士和手术室护士。
每个病床护士负责护理一个病区内的所有病人,每个病区由多名护士负责护理。
手术室护士负责手术室的护理工作。
每个手术室护士负责多个手术室,每个手术室由多名护士负责,每个护士在手术室中有不同的责任,并由系统记录其责任。
【概念模型设计】根据需求阶段收集的信息,设计的实体联系图(不完整)如图2-1所示。
【逻辑结构设计】根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整):病床(病床号,病房,病房类型,所属病区)护士(护士编号,姓名,类型,性别,级别)病房护士((1))手术室(手术室号,楼层,地点,类型)手术室护士((2))病人((3),姓名,性别,地址,身份证号,电话号码,入院时间)医生(医生编号,姓名,性别,职称,所属科室)诊断书((4),诊断,诊断时间)手术安排(病案号,手术室号,手术时间,手术名称)手术医生安排((5),医生责任)【问题1】(6分)补充图2-1中的联系和联系的类型。
【问题2】(5分)根据图2-1,将逻辑结构设计阶段生成的关系模式中的空(1)~(5)补充完整,并用下划线指出主键。
【问题3】(4分)如果系统还需要记录医生给病人的用药情况,即记录医生给病人所开处方中药品的名称、用量、价格、药品的生产厂家等信息。
请根据该要求,对图2-1进行修改,画出补充后的实体、实体间联系和联系的类型。
试题三(共15分)第1题试题三(共15分)阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某网上购物平台的主要功能如下:(1)创建订单。
顾客( Customer)在线创建订单(Order),主要操作是向订单中添加项目、从订单中删除项目。
订单中应列出所订购的商品(Product)及其数量(quantities)。
(2)提交订单。
订单通过网络来提交。
在提交订单时,顾客需要提供其姓名(name)、收货地址(address)、以及付款方式(form. of payment)(预付卡、信用卡或者现金)。
为了制定送货计划以及安排送货车辆,系统必须确定订单量(volume)。
除此之外,还必须记录每种商品的名称(Name)、造价(cost price)、售价(sale price)以及单件商品的包装体积(cubic volume)。
(3)处理订单。
订单处理人员接收来自系统的订单;根据订单内容,安排配货,制定送货计划。
在送货计划中不仅要指明发货日期(delivery date),还要记录每个订单的限时发送要求(Delivery Time Window)。
(4)派单。
订单处理人员将己配好货的订单转交给派送人员。
(5)送货/收货。
派送人员将货物送到顾客指定的收货地址。
当顾客收货时,需要在运货单(delivery slip)上签收。
签收后的运货单最终需交还给订单处理人员。
(6)收货确认。
当订单处理人员收到签收过的运货单后,会和顾客进行一次再确认。
现采用面向对象方法开发上述系统,得到如图3-1所示的用例图和图3-2所示的类图。
【问题1】(5分)根据说明中的描述,给出图3-1中A1~A3所对应的参与者名称和U1~U2处所对应的用例名称。
【问题2】(7分)根据说明中的描述,给出图3-2中C1~C3所对应的类名以及(1)~(4)处所对应的多重度(类名使用说明中给出的英文词汇)。
【问题3】(3分)根据说明中的描述,将类C2和C3的属性补充完整(属性名使用说明中给出的英文词汇)。
试题四(共15分)第1题试题四(共15分)阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。
【说明】用两台处理机A和B处理n个作业。
设A和B处理第i个作业的时间分别为a i和b i。
由于各个作业的特点和机器性能的关系,对某些作业,在A上处理时间长,而对某些作业在B上处理时间长。
一台处理机在某个时刻只能处理一个作业,而且作业处理是不可中断的,每个作业只能被处理一次。
现要找出一个最优调度方案,使得n个作业被这两台处理机处理完毕的时间(所有作业被处理的时间之和)最少。
算法步骤:(1)确定候选解上界为R短的单台处理机处理所有作业的完成时间m,(2)用p(x,y,k)=1表示前k个作业可以在A用时不超过x且在B用时不超过y时间内处理完成,则p (x,y,k)=p(x-a k,y,k-1)||p(x,y-b k,k-1)(||表示逻辑或操作)。
(3)得到最短处理时问为min(max(x,y))。
【C代码】下面是该算法的C语言实现。
(1)常量和变量说明n: 作业数m: 候选解上界a: 数组,长度为n,记录n个作业在A上的处理时间,下标从0开始b: 数组,长度为n,记录n个作业在B上的处理时间,下标从0开始k: 循环变量p: 三维数组,长度为(m+1)*(m+1)*(n+1)temp: 临时变量max: 最短处理时间(2)C代码#include<stdio.h>int n, m;int a[60], b[60], p[100][100][60];void read(){ /*输入n、a、b,求出m,代码略*/}void schedule(){ /*求解过程*/int x,y,k;for(x=0;x<=m;x++){for(y=0;y<m;y++){(1)for(k=1;k<n;k++)p[x][y][k]=0;}}for(k=1;k<n;k++){for(x=0;x<=m;x++){for(y=0;y<=m;y++){if(x - a[k-1]>=0)(2);if((3))p[x][y][k]=(p[x][y][k] ||p[x][y-b[k-1]][k-1]); }}}}void write(){ /*确定最优解并输出*/int x,y,temp,max=m;for(x=0;x<=m;x++){for(y=0;y<=m;y++){if( (4)){temp=(5);if(temp< max)max = temp;}}}printf("\n%d\n",max),}void main(){read();schedule();write();}【问题1】(9分)根据以上说明和C代码,填充C代码中的空(1)~(5)。
【问题2】(2分)根据以上C代码,算法的时间复杂度为(6)(用O符号表示)。
【问题3】(4分)考虑6个作业的实例,各个作业在两台处理机上的处理时间如表4-1所示。
该实例的最优解为(7),最优解的值(即最短处理时间)为(8)。
最优解用(x1,x2,x3,x4,x5,x6)表示,其中若第i个作业在A上赴理,则x i=l,否则x i=2。
如(1,1,1,1,2,2)表示作业1,2,3和4在A上处理,作业5和6在B上处理。
试题五(共15分,在试题五和试题六中任选1题解答,如果两题都解答,则视试题五的解答有效。
)第1题试题五(共15分)阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。
咖啡店所供应的咖啡及配料的种类和价格如下表所示。
【C++代码】#include <iostream>#include <string>using namespace std;const int ESPRESSO_PRICE = 25;const int DRAKROAST_PRICE = 20;const int MOCHA_PRICE = 10;const int WHIP_PRICE = 8;class Beverage { //饮料(1):string description;public:(2) (){ return description; }(3) ;};class CondimentDecorator : public Beverage { //配料protected:(4) ;};class Espresso : public Beverage { //蒸馏咖啡public:Espresso () {description="Espresso"; }int cost(){return ESPRESSO_PRICE; }};class DarkRoast : public Beverage { //深度烘焙咖啡public:DarkRoast(){ description = "DardRoast"; }int cost(){ return DRAKROAST_PRICE; }};class Mocha : public CondimentDecorator { //摩卡public:Mocha(Beverage*beverage){ this->beverage=beverage; }string getDescription(){ return beverage->getDescription()+",Mocha"; } int cost(){ return MOCHA_PRICE+beverage->cost(); }};class Whip :public CondimentDecorator { //奶泡public:Whip(Beverage*beverage) { this->beverage=beverage; }string getDescription() {return beverage->getDescription()+",Whip"; } int cost() { return WHIP_PRICE+beverage->cost(); }};int main() {Beverage* beverage = new DarkRoast();beverage=new Mocha( (5));beverage=new Whip((6));cout<<beverage->getDescription()<<"¥"<<beverage->cost() endl;return 0;}编译运行上述程序,其输出结果为:DarkRoast, Mocha, Whip ¥38试题六(共15分)阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。