在线练习中级软件设计师2013...(1)
软件设计中级试题及答案

软件设计中级试题及答案一、单项选择题(每题2分,共20分)1. 在软件设计中,模块化的主要目的是()。
A. 减少程序的复杂性B. 提高程序的运行速度C. 增加程序的可读性D. 减少程序的存储空间答案:A2. 面向对象设计中,封装的目的是()。
A. 隐藏对象的实现细节B. 提高程序的运行速度C. 增加程序的可读性D. 减少程序的存储空间答案:A3. 在软件工程中,迭代开发模式的主要优点是()。
A. 减少开发时间B. 减少开发成本C. 提高开发效率D. 快速响应需求变化答案:D4. 在软件设计中,下列哪一项不是软件需求分析的任务?()A. 确定软件系统的功能B. 确定软件系统的非功能需求C. 编写软件的详细设计文档D. 确定软件系统的性能需求答案:C5. 在软件开发过程中,下列哪一项不是软件测试的目的?()A. 验证软件的功能是否符合需求B. 验证软件的性能是否符合要求C. 编写软件的详细设计文档D. 验证软件的可靠性和稳定性答案:C6. 在软件设计中,下列哪一项不是软件架构设计的任务?()A. 确定系统的高层结构B. 定义系统组件及其相互关系C. 编写系统的具体实现代码D. 确定系统的技术选型答案:C7. 在敏捷开发中,Scrum框架的核心是()。
A. 迭代和增量开发B. 持续集成C. 持续部署D. 持续测试答案:A8. 在软件设计中,下列哪一项不是软件重构的目的?()A. 提高代码的可读性B. 提高代码的可维护性C. 增加程序的运行速度D. 减少程序的存储空间答案:C9. 在软件工程中,下列哪一项不是软件维护的任务?()A. 修正软件中的错误B. 改进软件的性能C. 增加新的功能D. 编写软件的详细设计文档答案:D10. 在软件设计中,下列哪一项不是软件设计模式的作用?()A. 提高代码的复用性B. 提高代码的可读性C. 减少程序的存储空间D. 提高代码的可维护性答案:C二、多项选择题(每题3分,共15分)1. 在软件设计中,下列哪些因素会影响模块化设计?()A. 模块的独立性B. 模块的大小C. 模块的复杂性D. 模块的可测试性答案:ABCD2. 在面向对象设计中,下列哪些特性是面向对象语言所具有的?()A. 封装B. 继承C. 多态D. 抽象答案:ABCD3. 在软件工程中,下列哪些活动属于软件需求分析阶段?()A. 需求收集B. 需求分析C. 需求验证D. 需求规格说明答案:ABCD4. 在软件开发过程中,下列哪些活动属于软件测试阶段?()A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD5. 在软件设计中,下列哪些因素会影响软件架构设计?()A. 系统的功能需求B. 系统的非功能需求C. 系统的技术选型D. 系统的预算限制答案:ABCD三、简答题(每题5分,共20分)1. 请简述软件设计中的模块化设计原则。
2013年下半年软件设计师考试上午真题(权威解析+标准答案)

具体是怎么推导计算的? 你好 计算机字长为 32 位,内存容量为 2GB,按字编址; 按字编址:1 个字为 32 位,也就是 4 个字节(4*8),一个地址占 4 个字节,则 2G 的内存可以存储 2*1024M/4B = 512M 个地址,也就是寻址范围为 512M。 谢谢 1024M/4B,单位都不统一,怎么计算? 所以要换算单位啊前面单位是 MB,后面单位是 B,除了以后当然是 M
软件资格考试计算机辅助设计师(中级)(基础知识、应用技术)合卷试卷及解答参考

软件资格考试计算机辅助设计师(基础知识、应用技术)合卷(中级)自测试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、题目:在软件开发过程中,需求分析是哪一阶段的核心任务?A、系统设计B、编码实现C、需求分析D、测试阶段2、题目:UML(统一建模语言)中,用于表示类之间继承关系的图形符号是?A、实心菱形B、空心菱形C、实心矩形D、空心矩形3、以下关于软件工程中软件开发方法的描述,错误的是()A. 水平模型将软件生命周期划分为若干阶段,每个阶段有不同的任务B. V模型强调软件开发过程中测试的重要性,要求在每个阶段完成后都要进行相应的测试C. 瀑布模型强调软件开发的线性顺序,每个阶段完成后才能进入下一个阶段D. 面向对象方法强调以对象为中心的软件开发,通过继承和多态实现软件的可重用性和可扩展性4、以下关于软件测试的描述,错误的是()A. 单元测试是对软件中的最小可测试单元进行检查和验证B. 集成测试是将已测试的模块按照设计要求组装起来进行测试C. 系统测试是对整个软件系统进行测试,包括硬件、软件和环境D. 性能测试主要关注软件在特定硬件和环境下的运行速度和响应时间5、在面向对象的程序设计中,以下哪个概念不属于面向对象的基本特征?A. 封装B. 继承C. 多态D. 过程化6、在关系数据库中,以下哪个术语用来表示实体之间的关系?A. 关联B. 联系C. 关键字D. 主键7、在面向对象的方法中,下列哪个概念表示一个类可以继承另一个类的属性和方法?A. 继承B. 封装C. 多态D. 抽象8、在软件工程中,以下哪个阶段通常负责需求分析、系统设计、编码和测试?A. 需求工程B. 系统分析与设计C. 软件开发生命周期D. 维护阶段9、以下哪个选项不属于软件工程中“软件开发生命周期”的典型阶段?A. 需求分析B. 系统设计C. 编码实现D. 上市销售11、在软件工程中,以下哪项不属于软件生存周期模型?A. 水晶模型B. 瀑布模型C. 螺旋模型D. 研发模式13、在面向对象程序设计中,以下哪种方法可以用来封装数据和行为?A. 继承B. 多态C. 封装D. 抽象15、以下关于面向对象编程(OOP)的概念,错误的是:A. 面向对象编程是一种编程范式,它将数据和行为封装在对象中。
软件资格考试软件设计师(基础知识、应用技术)合卷(中级)试卷及解答参考

软件资格考试软件设计师(基础知识、应用技术)合卷(中级)自测试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、题目:在软件工程中,以下哪个过程是软件开发生命周期中的第一个阶段?A、需求分析B、系统设计C、编码D、测试2、题目:软件设计中,以下哪种设计模式适用于将复杂的逻辑分解为更小的、更易于管理的部分?A、工厂模式B、单例模式C、适配器模式D、策略模式3、在UML(Unified Modeling Language)中,用来表示系统中的类以及各类之间的关系的图是:A. 用例图B. 序列图C. 类图D. 状态图4、下列哪项不是敏捷开发(Agile Development)的核心价值?A. 响应变化高于遵循计划B. 个体和互动高于流程和工具C. 可工作的软件高于详尽的文档D. 合同谈判高于客户协作5、题干:在面向对象的软件设计中,以下哪个概念描述了对象之间的交互?A. 封装B. 继承C. 多态D. 模块化6、题干:以下哪个原则是软件设计过程中确保软件系统可维护性的关键?A. 单一职责原则B. 开放封闭原则C. 依赖倒置原则D. 迪米特法则7、关于软件需求分析阶段的工作,下列说法正确的是:A. 需求分析阶段的主要任务是确定软件系统的功能需求B. 需求分析阶段需要解决的问题是“做什么”,而不是“怎么做”C. 需求分析阶段的最终成果是软件需求规格说明书D. 以上说法都正确8、在面向对象设计中,关于类与对象的关系,以下描述错误的是:A. 类是对象的模板,定义了一组属性和方法B. 对象是类的具体实例,可以有多个对象基于同一个类创建C. 类之间可以通过继承机制共享属性和方法D. 每个对象都必须属于至少两个不同的类9、在软件开发过程中,以下哪一项不是软件开发生命周期(SDLC)的典型阶段?A. 需求分析B. 系统设计C. 编码实现D. 项目管理 10、以下关于面向对象设计(OOD)的原则,描述不正确的是:A. 开闭原则(Open/Closed Principle,OCP)B. 单一职责原则(Single Responsibility Principle,SRP)C. 依赖倒置原则(Dependency Inversion Principle,DIP)D. 破坏封装原则(Breaking Encapsulation Principle)11、关于软件生命周期模型,下列说法正确的是:A. 瀑布模型适用于需求明确且不变的项目。
中级软件设计师上午模拟试题及答案解析(13)

中级软件设计师上午模拟试题及答案解析(13)(1/69)选择题第1题在采用面向对象技术构建软件系统时,很多敏捷方法都建议的一种重要的设计活动是( ) ,它是一种重新组织的技术,可以简化构件的设计而无需改变其功能或行为。
A.精化B.设计类C.重构D.抽象下一题(2~3/共69题)选择题一个具有m个结点的二叉树,其二叉链表结点(左、右孩子指针分别用left和right表示)中的空指针总数必定为(2) 个。
为形成中序(先序、后序)线索二叉树,现对该二叉链表所有结点进行如下操作:若结点p的左孩子指针为空,则将该左指针改为指向p在中序(先序、后序)遍历序列的前驱结点;若p的右孩子指针为空,则将该右指针改为指向p在中序(先序、后序)遍历序列的后继结点。
假设指针s指向中序(先序、后序)线索二叉树中的某结点,则(3) 。
第2题A.m+2B.m+1C.mD.m-1第3题A.s→right指向的结点一定是s所指结点的直接后继结点B.s→left指向的结点一定是s所指结点的直接前驱结点C.从s所指结点出发的right链可能构成环D.s所指结点的left和right指针一定指向不同的结点上一题下一题(4~5/共69题)选择题某二叉树的层序序列为ABCDEFGH,中序序列为FDGBACHE,则该二叉树的后序序列为(4) ,前序序列为(5) 。
第4题A.FGDBHECAB.FDGBCHEAC.ABDFGCEHD.FGDBEHCA第5题A.FGDBHECAB.FDGBCHEAC.ABDFGCEHD.FGDBEHCA上一题下一题(6~7/共69题)选择题将数组{1,1,2,4,7,5}从小到大排序,若采用(6) 排序算法,则元素之间需要进行的比较次数最少,共需要进行(7) 次元素之间的比较。
第6题A.5B.6C.7D.8第7题A.直接插入B.归并C.堆D.快速上一题下一题(8/69)选择题第8题“通过指明一系列可执行的运算及运算的次序来描述计算过程”是( ) 语言的特点。
软件水平考试中级软件设计师上午(基础知识)历年真题试卷汇编10(

软件水平考试中级软件设计师上午(基础知识)历年真题试卷汇编10(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.(2013年上半年试题43)如图10.7所示,描述一些人(Person)将动物(Animal)养为宠物(Pet)的是图_____。
A.①B.②C.③D.④正确答案:A解析:该题考查UML中类图的表示,由Person类和Animal类之间一比多的关系以及类图的画法可知选项为A。
知识模块:面向对象技术(2013年上半年上午试题44~47)______(44)设计模式能使一个对象的状态发生改变时通知所有依赖它的监听者。
______(45)设计模式限制类的实例对象只能有一个。
适配器(Adapter)设计模式可以用于______(46)。
用丁一个对象添加更多功能而不适用子类的是______(47)设计模式。
2.(44)A.责任链(Chain of Responsibility)B.命令(Command)C.抽象工厂(Abstract Factory)D.观察者(Observer)正确答案:D解析:观察者模式(有时又被称为发布一订阅模式、模型一视图模式、源一收听者模式或从属者模式)是软件设计模式的一种。
在此种模式中,一个目标物件管理所有相依丁它的观察者物件,并且在它本身的状态改变时主动发出通知。
这通常透过呼叫各观察者所提供的方法来实现。
单例模式是一种常用的软件设计模式。
在它的核心结构中只包含一个被称为单例类的特殊类。
通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。
适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。
一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。
(新版)中级软件设计师考试题库(完整版)

(新版)中级软件设计师考试题库(完整版)单选题1.某确定的有限自动机(DFA)的状态转换图如下图所示(A是初态,D、E是终态),则该DFA能识别()。
A、00110B、10101C、11100D、11001答案:C解析:解析路径为:ACEEBDD。
2.由字符a、b构成的字符串中,若每个a后至少跟一个b,则该字符串集合可用正规式表示为()。
A、(b|ab)*B、(ab*)*C、(a*b*)*D、(a|b)*答案:A3.内存按字节编址从B3000H到DABFFH的区域其存储容量为()A、123KBB、159KBC、163KBD、194KB答案:B解析:(DABFFH+1)-B3000H=27C00H转换成10进行等于162816/1024=159KB 4.设有一个包含n个元素的有序线性表。
在等概率情况下删除其中的一个元素,若采用单链表存储,则平均需要移动()个元素。
A、0B、1C、(n-1)/2D、n/2答案:A解析:若用顺序表存储,则最好情况是删除最后一个元素,此时不用移动任何元素,直接删除,最差的情况是删除第一个元素,此时需要移动n-1个元素,所以平均状态是移动(n-1)/2。
若用链表存储,直接将需要删除元素的前趋next指针指向后继元素即可,不需要移动元素,所以移动元素个数为0。
5.以下关于Cache与主存间地址映射的叙述中,正确的是()。
A、操作系统负责管理Cache与主存之间的地址映射B、程序员需要通过编程来处理Cache与主存之间的地址映射C、应用软件对Cache与主存之间的地址映射进行调度D、由硬件自动完成Cache与主存之间的地址映射答案:D解析:在程序的执行过程中,Cache与主存的地址映射是由硬件自动完成的6.外观(Facade)模式用于()。
①将一个对象加以包装以给客户提供其希望的另外一个接口②将一个对象加以包装以提供一些额外的行为③将一个对象加以包装以控制对这个对象的访问④将一系列对象加以包装以简化其接口A、①B、②C、③D、④答案:D解析:外观模式是对象的结构模式,要求外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用7.在面向对象方法中,不同对象收到同一消息可以产生完全不同的结果,这一现象称为()。
软件水平考试(中级)软件设计师上午(基础知识)试题章节练习试

软件水平考试(中级)软件设计师上午(基础知识)试题章节练习试卷10(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.循环链表的主要优点是(1)。
A.不再需要头指针了B.已知某个节点的位置后,能很容易找到它的直接前驱节点C.在进行删除操作后,能保证链表不断开D.从表中任一节点出发都能遍历整个链表正确答案:D解析:链表或设头指针或设尾指针,因此选项A被排除。
选项B指的是双向循环链表。
由于链表都要保证删除操作后,仍为链表,因此选项C也被排除。
2.若循环队列以数组Q[O..m-1]作为其存储结构,变量rear表示循环队列中队尾元素的实际位置,其移动按rear=(rear+1)mod m进行,变量length表示当前循环队列中的元素个数,则循环队列的队首元素的实际位置是(2)。
A.rear-lengthB.(rear-length+m)mod mC.(1+rear+m-length)mod mD.m-length正确答案:C解析:按照循环队列的定义,因为元素移动按照rear=(rear+1)mod m进行,则当数组Q[m-1]存放了元素之后,下一个入队的元素将存放到Q[0]中,因此队列的首元素的实际位置是(regr+1-1ength+m)mod m。
3.若广义表L((1,2,3)),则L的长度和深度分别为(3)。
A.1和1B.1和2C.1和3D.2和2正确答案:B解析:广义表的长度定义为表中元素的个数,而深度定义为广义表展开后括号的最大嵌套层数。
4.已知有一维数组A(0..m*n-1],若要对应为m行、n列的矩阵,则下面的对应关系(4)可将元素A[k](0≤k<m*n)表示成矩阵的第i行、第j列的元素(0≤i<m,0≤j<n)。
A.i=k/n,j=k%mB.i=k/m,j=K%mC.i=k/n,j=k%nD.i=k/m,j=k%n正确答案:C解析:此题是求一维数组向二维数组转化的问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
银符在线考试模拟题库--在线练习中级软件设计师2013上半年下午试题
学校: 班级: 姓名: 装订线 中级软件设计师2013上半年下午试题 试题一 某慈善机构欲开发一个募捐系统,已跟踪记录为事业或项目向目标群体进行募捐而组织的集体 性活动。该系统的主要功能如下所述。 (1)管理志愿者。根据募捐任务给志愿者发送加入邀请、邀请跟进、工作任务;管理志愿者 提供的邀请响应、志愿者信息、工作时长、工作结果等。 (2)确定募捐需求和收集所募捐赠(资金及物品)。根据需求提出募捐任务、将活动请求和捐 赠请求,获取所募集的资金和物品。 (3)组织募捐活动。根据活动请求,确定活动时间范围。根据活动时间,搜索场馆,即:想 场馆发送场馆可用性请求,获得场馆可用性。然后根据活动时间和地点推广募捐活动,根据相 应的活动信息举办活动,从募捐机构获取资金并向其发放赠品。获取和处理捐赠,根据捐赠请 求,提供所募集的捐赠;处理与捐赠人之间的交互,即: 录入捐赠人信息,处理后存入捐赠人信息表;从捐赠人信息表中查询捐赠人信息,向捐赠 人发送募捐请求,并将已联系的捐赠人存入已联系的捐赠人表。根据捐赠请求进行募集,募得 捐赠后,将捐赠记录存入捐赠表;对捐赠记录进行处理后,存入已处理捐赠表,向捐赠人发送 致谢函,根据已联系的捐赠人和捐赠记录进行跟踪,将捐赠跟进情况发送给捐赠人。 先采用结构化方法对募捐系统进行分析与设计,获得如图1、图2、和图3所示分层数据流 图。
/newyfB12/onlineanswer.do?operate=onlineanswer&su_id=3&ex_id=8097&exami…
3/ห้องสมุดไป่ตู้0
14-1-8
银符在线考试模拟题库--在线练习中级软件设计师2013上半年下午试题
答案: [解析] 本题考查数据库设计,设计考点有:数据库的概念结构设计和逻辑结构设计。 由说明每档栏目可以插播多条广告,每条广告可以在多档栏目中插播,可知广告和栏目之 间是插播关系且为多比多;一个主持人可以主持一个栏目,一个栏目可以被多个主持人所主 持,故主持人和栏目之间为多比1的关系;多名场务来进行栏目的演出协调,而场务又可以被 多个栏目循环使用,故其关系为多比多。补充联系如图1所示。 5. 根据图,将逻辑结构设计阶段生成的关系模式的空补充完整,并用下划线指出空所在关系 模式的主键。 答案:(1)广告时长 主键:广告编号 (2)栏目名称 主键:主持人工号 (3)栏目名称、广告编号 主键:栏目名称、广告编号 (4)栏目名称、房间号、场务工号主键:栏目名称、场务工号 [解析] 逻辑结构设计中,广告实体中缺少广告时长,主键为广告编号;主持人实体与栏目实 体为多比一的关系,故将栏目中主键栏目名称加入到主持人实体中,主键为主持人工号;捕播 单为栏目实体和广告实体这种多对多的关系所派生出的实体,其中记录了栏目和广告的主键信 息,故插播单中缺少栏目名称和广告编号信息,主键为栏目名称和广告编号;调度单为场务、 栏目和演播厅实体这种多对对的关系所派生的实体,故其记录了栏目名称,房间号,场务工 号,主键为栏目名称、房间号和场务工号。 6. 现需要记录广告商信息,增加广告商实体。一个广告商可以提供多条广告,一条广告只由 一个广告商提供。请根据该要求,对图进行修改,画出修改后的实体间联系和联系的类型。
[逻辑结构设计] 根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整): 演播厅(房间号,房间面积) 栏目(栏目名称,播出时间,时长) 广告(广告编号,销售价格,______) 员工(工号,姓名,性别,出生日期,电话,住址) 主持人(主持人工号,______) 插播单(______,播出时间) 调度单(______) 4. 补充图中的联系和联系的类型。
/newyfB12/onlineanswer.do?operate=onlineanswer&su_id=3&ex_id=8097&exami… 2/10
14-1-8
银符在线考试模拟题库--在线练习中级软件设计师2013上半年下午试题
答案:P1确定活动时间范围P2搜索场馆P3推广募捐活动 缺少的数据流: 名称:活动请求起点:确定募款需求收集所募捐赠终点:P1 [解析] 根据1层数据流图中P1的输出流活动时间再结合说明可知P1为确定活动时间范围;从加 工P2的输入流活动时间和输出流场馆可用性请求和活动时间和地点可知P2为搜索场馆;说明中 根据活动时间和地点推广募捐活动,根据相应的活动信息举办活动,在结合P3的输入输出流可 知P3为推广募捐活动。比较0层和1层中的数据流可知,P1加工只有输出流,故缺少输入流,根 据说明可知需要根据活动请求才能确定P1,故该数据流为活动请求,在0层数据流中活动请求 的起始加工为确定募款需求收集所募捐赠,故可知答案。 3. 使用说明中的词语,给出图3中的数据存储D1~D4的名称。 答案:D1:捐赠人信息表 D2:已联系的捐赠人信息表D3:捐赠表D4:已经处理的捐赠表 [解析] 根据最后的说明和2层数据流可知D1为捐赠人信息表,D2为已联系的捐赠人信息表,D3 为捐赠表,D4为已经处理的捐赠表。 试题二 某电视台拟开发一套信息管理系统,以方便对全台的员工、栏目、广告和演播厅等进行管理。 [需求分析] 系统需要维护全台员工的详细信息、栏目信息、广告信息和演播厅信息等。员工的信息主 要包括:工号、姓名、性别、出生日期、电话、住址等。栏目信息主要包括:栏目名称、播出 时间、时长的呢过。广告信息主要包括:广告编号、价格等。演播厅信息包括:房间号、房间 面积等。 电视台分局调度单来协调各档栏目、演播厅和场务。一销售档栏目只会占用一个演播厅, 但会使用多名场务来进行演出协调。演播厅和场务可以被多个栏目循环使用。 电视台根据栏目来插播广告。每档栏目可以插播多条广告,每条广告也可以在多档栏目插 播。 一档栏目可以有多个主持人,但一名支持人只能支持一档栏目。 一名编辑人员可以编辑多条广告,一条广告只能由一名编辑人员编辑。 [概念模型设计] 根据需求阶段收集的信息设计的实体联系图(不完整)如图所示。
答案: [解析] 因为一个广告商可以提供多条广告,一条广告只能由一个广告商提供,故广告商和广 告之间的关系为一比多,其关系下图所示。
/newyfB12/onlineanswer.do?operate=onlineanswer&su_id=3&ex_id=8097&exami…
/newyfB12/onlineanswer.do?operate=onlineanswer&su_id=3&ex_id=8097&exami…
5/10
14-1-8
银符在线考试模拟题库--在线练习中级软件设计师2013上半年下午试题
7. 根据说明中的描述,给出图1中A1和A2出所对应的参与者,UC1和UC2所对应的用例以及处的 关系。 答案:A1网络用户A2授权用户UC1认证UC2更新信息 (1)extend [解析] 本题考查面向对象分析中的类图、用例图。用例图描述了一组用例、参与者及他们之 间的关系。包括以下几个部分:用例(Case)、参与者(Actor)。用例视图中的参与者与系统外 部的一个实体以某种方式参与了用例的执行过程;用例是一个叙述型文档,用来描述参与使用 系统、完成某个事情时发生的顺序。 用例图中,A1可以搜索信息,A2由A1派生目.A2参与了两个用例,根据题中的说明(1)和 (2),可知Al为网络用户,A2为授权用户;由用例UC1和登录用例之问存在关系,可知UCI为认 证用例,因为用户登录必须先认证,所以登录用例是认证的扩展,所以他们之间的关系为 extend。对于授权用户还可以更新信息,故UC2为更新信息用例。 8. 根据说明中的描述,给出图2中C1~C5所对应的类名(表中给出出的类名)和空格处所对应的 多重度。 答案:C1: InternetClieni C2: Customer C3: RegisteredClient C4: Administrator C5: CustomerList 1 0...* 1 0...* 9. 认定类是面向对象分析中非常关键的一个步骤。一般首先从问题域中得到候选类集合,在 根据相应的原则从该集合中删除不作为类的,剩余的就是从问题域中认定出来的类。简要说明 选择候选类的原则,以及对候选类集合进行删除的原则。 答案:候选类的选择运用了良性依赖原则“不会在实际中造成危害的依赖关系,都是良性依 赖”和接口隔离原则(ISP)。 [解析] 候选类的选择运用了良性依赖原则“不会在实际中造成危害的依赖关系,都是良性依 赖”。通过分析不难发现,本原则的核心思想是“务实”,很好地揭示了极限编程(Extreme Programming)中“简单设计”和“重构”的理论基础。本原则可以帮助我们抵御“面向对象设 计五大原则”以及设计模式的诱惑,以免陷入过度设计( Overengineering)的尴尬境地,带来 不必要的复杂候选类的删除使用的是接口离原则候选类的删除运用了接口隔离原则(ISP):不 应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。这个说得 很明白了,再通俗点说不要强迫客户使用它们不用的方法,如果强迫用户使用它们不使用的方 法,那么这些客户就会面临由于这些不使用的方法的改变所带来的改变。 试题四 设有m台完全相同的机器运行n个独立的任务,运行任务i所需要的时间为ti ,要求确定一个调 度方案是的完成所有任务所需要的时间最短。 假设任务已经按照其运行时间从大到小排序,算法基于最长运行时间作业优先的策略;按 顺序先把每个1务分配到一台机器上,然后将剩余的任务一次放入最先空闲的机器。 [C代码] 下面是算法的C语言实现。 (1)常量和变量说明 m:机器数。
/newyfB12/onlineanswer.do?operate=onlineanswer&su_id=3&ex_id=8097&exami…
1/10
14-1-8
银符在线考试模拟题库--在线练习中级软件设计师2013上半年下午试题
1. 使用说明中的词语,给出图1中的实体E1~E4的名称。 答案:E1志愿者 E2捐赠人 E3募捐机构 E4场馆。 [解析] 该题以募捐系统为载体来考核考生对数据流图知识点的掌握程度。从题目的问答形式 上来看,和往年相似,要求补充外部实体、补充缺失数据流、找出外部存储。解答这类问题, 有两个原则: (1)第一个原则是紧扣试题系统说明部分,数据流图与系统说明有着严格的对应关系,系统 说明部分的每一句话都能对应到图中来,解题时可以一句一句的对照图来分析。 (2)第二个原则即数据的平衡原则,这一点在解题过程中也是至关重要的。数据平衡原则有 两方面的含义,一方面是分层数据流图父子图之间的数据流平衡原则,另一方面是每张数据流 图中输入与输出数据流的平衡原则。 根据0层数据流管理志愿者中的募捐任务给志愿者发送加入邀请,邀请跟进,工作任务和管 理志愿者提供的邀请响应等可知E1为志愿者;从录入捐赠人信息,向捐赠人发送募捐请求,向 捐赠人发送致谢函等可知E2为捐赠人;从根据说明中从募捐机构获取资金并向其发放赠品可知 E3为募捐机构;根据向场馆发送可用性清求和获得场馆可用性可知E4为场馆。 2. 在建模DFD时,需要对有些复杂加工(处理)进行进一步精化,图2为图1中处理3的进一步细 化的1层数据流图,图3为图2中3.1进一步细化的2层数据流图。补全2中加工P1、P2和P3的名称 和图2与图3中缺少的数据流。