2010-2011软工期中试题_有答案

合集下载

2010年上半年软考网络工程师考试试题及答案

2010年上半年软考网络工程师考试试题及答案

2010年上半年软考网络工程师真题及答案计算机指令一般包括操作码和地址码两部分,为分析执行一条指令,其(1)。

(1)A.操作码应存入指令寄存器(IR),地址码应存入程序计数器(PC)。

B.操作码应存入程序计数器(PC),地址码应存入指令寄存器(IR)。

C.操作码和地址码都应存入指令寄存器。

D.操作码和地址码都应存入程序计数器。

答案:(1)C● 进度安排的常用图形描述方法有GANTT图和PERT图。

GANTT图不能清晰地描述(2);PERT图可以给出哪些任务完成后才能开始另一些任务。

下图所示的PERT 图中,事件6的最晚开始时刻是(3)。

(图略,后补)(2)A.每个任务从何时开始B.每个任务到何时结束C.每个任务的进展情况D.各任务之间的依赖关系(3)A.0 B.1 C.10 D.11答案:(2)D,(3)C● 使用白盒测试方法时,确定测试用例应根据(4)和指定的覆盖标准。

(4)A.程序的内部逻辑B.程序结构的复杂性C.使用说明书D.程序的功能答案:(4)A● 若某整数的16位补码为FFFFH(H表示十六进制),则该数的十进制值为(5)。

(5)A.0 B.-1 C.216-1 D.-216+1答案:(5)B● 若在系统中有若干个互斥资源R,6个并发进程,每个进程都需要2个资源R,那么使系统不发生死锁的资源R的最少数目为(6)。

(6)A.6 B.7 C.9 D.12答案:(6)B● 软件设计时需要遵循抽象、模块化、信息隐蔽和模块独立原则。

在划分软件系统模块时,应尽量做到(7)。

(7)A.高内聚高耦合B.高内聚低耦合C.低内聚高耦合D.低内聚低耦合答案:(7)B● 程序的三种基本控制结构是(8)。

(8)A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和跳转答案:(8)B● 栈是一种按“后进先出”原则进行插入和删除操作的数据结构,因此,(9)必须用栈。

(9)A.函数或过程进行递归调用及返回处理B.将一个元素序列进行逆置C.链表结点的申请和释放D.可执行程序的装入和卸载答案:(9)A● 两个以上的申请人分别就相同内容的计算机程序的发明创造,先后向国务院专利行政部门提出申请,(10)可以获得专利申请权。

10年软考程序员考试历年真题重点题总结与答案

10年软考程序员考试历年真题重点题总结与答案

2010年软考程序员考试历年真题重点题总结及答案一、单选题3、针式打印机术语中,24针是指A)24x24点阵B)信号线插头有24针C)打印头内有24x24根针D)打印头内有24根针4、下面列出的四种存储器中,易失性存储器是A)RAM B)ROM C)PROM D)CD-ROM5、办公自动化是计算机的一项应用,按计算机应用的分类,它属于A)科学计算B)实时控制C)数据处理D)辅助设计6、I/O接口位于A)总线和设备之间B)CPU和I/O设备之间C)主机和总线之间D)CPU和主存储器之间7、计算机硬件能直接识别和执行的只有A)高级语言B)符号语言C)汇编语言D)机器语言8、具有多媒体功能的微型计算机系统中,常用的CD-ROM是A)只读型大容量软盘B)只读型光盘C)只读型硬盘D)半导体只读存储器9、微机中1K字节表示的二进制位数是A)1000 B)8x1000 C)1024 D)8x102410、下列字符中,ASCII码值最小的是A)a B)A C)x D)Y11、Windows 98操作系统是一个A)单用户多任务操作系统B)单用户单任务操作系统C)多用户单任务操作系统D)多用户多任务操作系统12、把Windows 98的窗口和对话框作一比较,窗口可以移动和改变大小,而对话框A)既不能移动,也不能改变大小B)仅可以移动,不能改变大小C)仅可以改变大小,不能移动D)既能移动,也能改变大小13、在Windows 98中,"任务栏"的作用是A)显示系统的所有功能B)只显示当前活动窗口名C)只显示正在后台工作的窗口名D)实现窗口之间的切换14、在Word的编辑状态,执行编辑菜单中"复制"命令后A)被选择的内容被复制到插入点处B)被选择的内容被复制到剪贴板C)插入点所在的段落内容被复制到剪贴板D)光标所在的段落内容被复制到剪贴板15、在Word中"打开"文档的作用是A)将指定的文档从内存中读入,并显示出来B)为指走的文档打开一个空白窗口C)将指定的文档从外存中读入,并显示出来D)显示并打印指走文档的内容16、Word的"文件"命令菜单底部显示的文件名所对应的文件是A)当前被操作的文件B)当前已经打开的所有文件C)最近被操作过的文件D)扩展名是.doc的所有文件17、在Word的编辑状态,执行编辑命令"粘贴"后A)将文档中被选择的内容复制到当前插入点处B)将文档中被选择的内容移到剪贴板C)将剪贴板中的内容移到当前插入点处D)将剪贴板中的内容拷贝到当前插入点处18、在Word的编辑状态,进行字体设置操作后,按新设置的字体显示的文字是A)插入点所在段落中的文字B)文档中被选择的文字C)插入点所在行中的文字D)文档的全部文字19、OSI(开放系统互联)参考模型的最低层是A)传输层B)网络层C)物理层D)应用层20、存储400个24x24点阵汉字字形所需的存储容量是A)255KB B)75KB C)37.5KB D)28.125KB21、下面是关于解释程序和编译程序的论述,其中正确的一条是A)编译程序和解释程序均能产生目标程序B)编译程序和解释程序均不能产生目标程序C)编译程序能产生目标程序而解释程序则不能D)编译程序不能产生目标程序而解释程序能22、下面是与地址有关的四条论述,其中有错的一条是A)地址寄存器是用来存储地址的寄存器B)地址码是指令中给出源操作数地址或运算结果的目的地址的有关信息部分C)地址总线上既可传送地址信息,也可传送控制信息和其他信息D)地址总线上除传送地址信息外,不可以用于传输控制信息和其它信息23、下列四个不同数制表示的数中,数值最大的是A)二进制数11011101 B)八进制数334 C)十进制数219 D)十六进制数DA24、设WlndowS 98桌面上已经有某应用程序的图标,要运行该程序,可以A)用鼠标左键单击该图标B)用鼠标右键单击该图标C)用鼠标左键双击该图标D)用鼠标右键双击该图标25、Windows 98中的"剪贴板"是A)硬盘中的一块区域B)软盘中的一块区域C)高速缓存中的一块区域D)内存中的一块区域26、下面是关于Windows 98文件名的叙述,错误的是A)文件名中允许使用汉字B)文件名中允许使用多个圆点分隔符C)文件名中允许使用空格D)文件名中允许使用竖线("|")27、当选定文件或文件夹后,不将文件或文件夹放到"回收站"中,而直接删除的操作是A)按Delete(Del)键B)用鼠标直接将文件或文件夹拖放到"回收站"中C)按Shift+Delete(Del)键D)用"我的电脑"或"资源管理器"窗口中"文件"菜单中的删除命令28、在Windows98中,不能进行打开"资源管理器"窗口的操作是A)用鼠标右键单击"开始"按钮B)用鼠标左键单击"任务栏"空白处C)用鼠标左键单击"开始"菜单中"程序"下的"Windows资源管理器"项D)用鼠标右键单击"我的电脑"图标29、在使用Windows98的过程中,若出现鼠标故障。

2010年下半年程序员考试真题及答案解析

2010年下半年程序员考试真题及答案解析

全国计算机技术与软件专业技术资格(水平)考试2010年下半年程序员上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。

2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。

3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。

4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。

解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。

例题● 2010 年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。

(88)A. 9 B. 10 C. 11 D. 12(89)A. 4 B. 5 C. 6 D. 7 因为考试日期是“11 月 4 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。

●在Word 2003编辑状态下,若要将另一个文档的内容全部添加到当前文档的光标所在处,其操作是(1):若要将文档中选定的文字移动到文档的另一个位置上,应该按下(2),将选定的文字拖曳至该位置上。

(1)A.在“插入”菜单下选择“超链接”命令 B.在“插入”菜单下选择“文件”命令C.在“文件”菜单下选择“打开”命令D.在“文件”菜单下选择“新建”命令(2)A.Ctrl键 B.Alt键 C.鼠标左键 D.鼠标右键●某班级学生《C++程序设计》成绩表如下图所示。

若学生作业成绩、上机成绩和笔试成绩分别占综合成绩的15%、25%和60%,那么可先在E3单元格中输入(3),再向垂直方向拖动填充柄至E10单元格,则可自动算出这些学生的综合成绩。

若要将及格和不及格的人数统计结果显示在B11和E11单元格中,则应在B11和E11中分别填写(4)。

2010软件水平考试(中级) 软件评测师真题及答案综合

2010软件水平考试(中级) 软件评测师真题及答案综合

2010软件水平考试(中级) 软件评测师真题及答案综合说明:答案和解析在试卷最后第1部分:单项选择题,共71题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]若某计算机采用8位整数补码表示数据,则运算______将产生溢出。

A)127+1B)-127-1C)-127+1D)127-12.[单选题]在输入输出控制方法中,采用______可以使得设备与主存间的数据块传送无需CPU干预。

A)程序控制输入输出B)中断C)DMAD)总线控制3.[单选题]若内存容量为4GB,字长为32,则______。

A)地址总线和数据总线的宽度都为32B)地址总线的宽度为30,数据总线的宽度为32C)地址总线的宽度为30,数据总线的宽度为8D)地址总线的宽度为32,数据总线的宽度为84.[单选题]设用2K×4位的存储器芯片组成16K×8位的存储器(地址单元为0000H~3FFFH,每个芯片的地址空间连续),则地址单元0B1FH所在芯片的最小地址编号为______。

A)0000HB)2800HC)2000HD)0800H5.[单选题]设有学生实体Students(学号,姓名,性别,年龄,家庭住址,家庭成员,关系,联系电话),其中“家庭住址”记录了邮编、省、市、街道信息;“家庭成员,关系,联系电话”分别记录了学生亲属的姓名、与学生的关系以及联系电话。

学生实体Students中的“家庭住址”是一个____1__属性;为使数据库模式设计更合理,对于关系模式Students__2_____。

1、_____A)简单B)多值C)派生D)复合6.[单选题]设有学生实体Students(学号,姓名,性别,年龄,家庭住址,家庭成员,关系,联系电话),其中“家庭住址”记录了邮编、省、市、街道信息;“家庭成员,关系,联系电话”分别记录了学生亲属的姓名、与学生的关系以及联系电话。

学生实体Students中的“家庭住址”是一个__1___属性;为使数据库模式设计更合理,对于关系模式Students__2___。

2010年上半年软考软件设计师考试试题及答案

2010年上半年软考软件设计师考试试题及答案

标准答案(希赛提供)1.B 2.D 3.C 4.B.D 5.C6.C7.D8.D9.B 10.B11.A 12.A 13.B 14.D 15.C16.D 17.A 18.D 19.C 20.B21 D 22.A 23.D 24.B 25.A26.C 27.C 28.B 29.C 30.B31.C 32.B 33.B 34.C 35.C36.C 37.D 38.B 39.D 40.C41.C42.A 43.C 44.D 45.A46.D 47.C 48.C 49.D 50.B51.A 52.B 53.B 54.A 55.D56.C 57.D 58.A 59.B60.A61.C62.B63.C64.B65.C66.C 67.B 68.B69.D70.D71.B 72.C 73.D 74.B 75.A试题二网友讨论【答案】1.B程序计数器PC自动加1,指向下一条指令。

【答案】2.D并联的可靠度为1-(1-R)(1-R) 串联的可靠度等于各个部分的乘积。

故系统可靠度为R×(1-(1-R))(1-(1-R)) 。

【答案】3.C输入输出设备的中断是可屏蔽的,而掉电什么都白扯,机器断电即玩完,掉电不可屏蔽。

【答案】4.B.D数学逻辑推导,或维恩图验证,或者代入数值计算,原始A、B相同时为真,不同时为假。

【答案】5.C在分析指令的时候需要将指令(包括操作码和地址码)首先存放到指令寄存器IR中,然后再按操作码进行译码,利用地址码计算相应的物理地址。

【答案】6.C64位和32位通常代表设计时候的数据总线宽度、CPU内寄存器位数、ALU运算位数。

与运算数度没有必然的联系。

【答案】7.D一直没有用Outlook,但是知道可以脱机处理,管理多个邮件帐号。

至于C项,微软那么强大,做这么个小功能还是小菜的。

D不能发送和接受安全邮件这点应该是能够做到的。

猜选D项。

【答案】8.D 9.BMacro是宏的意思,C语言中可是有这个东西的,那么这个病毒自然联想到宏病毒。

2011年下半年软件水平考试(中级)软件设计师上午(基础知识)试

2011年下半年软件水平考试(中级)软件设计师上午(基础知识)试

2011年下半年软件水平考试(中级)软件设计师上午(基础知识)试题真题试卷(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。

1.若某条无条件转移汇编指令采用直接寻址,则该指令的功能是将指令中的地址码送入______。

A.PC(程序计数器)B.AR(地址寄存器)C.AC(累加器)D.ALU(算逻运算单元)正确答案:A解析:本题考查指令系统基础知识。

直接寻址是指操作数存放在内存单元中,指令中直接给出操作数所在存储单元的地址。

而跳转指令中的操作数即为要转向执行的指令地址,因此,应将指令中的地址码送入程序计数器(PC),以获得下一条指令的地址,从而实现程序执行过程的自动控制功能。

2.若某计算机系统的I/O接口与主存采用统一编址,则输入输出操作是通过______指令来完成的。

A.控制B.中断C.输入输出D.访存正确答案:D解析:本题考查计算机系统中的输入输出系统基础知识。

常用的I/O接口编址方法有两种:一是与内存单元统一编址,二是单独编址。

与内存单元统一编址方式下,是将I/O接口中有关的寄存器或存储部件看作存储器单元,与主存中的存储单元统一编址。

这样,内存地址和接口地址统一在一个公共的地址空间里,对I/O接口的访问就如同对主存单元的访问一样,可以用访问内存单元的指令访问I/O接口。

I/O接口单独编址是指通过设置单独的I/O地址空间,为接口中的有关寄存器或存储部件分配地址码,需要设置专门的I/O指令进行访问。

这种编址方式的优点是不占用主存的地址空间,访问主存的指令和访问接口的指令不同,在程序中容易使用和辨认。

3.在程序的执行过程中,Cache与主存的地址映像由______。

A.专门的硬件自动完成B.程序员进行调度C.操作系统进行管理D.程序员和操作系统共同协调完成正确答案:A解析:本题考查存储系统基础知识。

2010-2011软考上午试题及答案(整理复习资料)

2010-2011软考上午试题及答案(整理复习资料)

一、2010年下半年信息处理技术员基础知识科目试题(1) 在Word 文字处理软件的界面上,单击工具栏上的“”按钮,其作用是 (1) 。

A. 打印当前页B. 打印文档全文C. 打印预览D. 弹出打印对话框进行设置(2) 关于计算机的使用和维护,下列叙述中错误的是 (2) 。

A. 计算机要经常使用,不要长期闲置不用B. 在计算机附近应避免磁场干扰C. 为了延长计算机的寿命,应避免频繁开关计算机D. 为了省电,每次最好只打开一个程序窗口(3) 计算机内数据采用二进制表示是因为二进制数 (3) 。

A. 最精确B. 最容易理解C. 最便于硬件实现D. 运算最快(4) 以下计算机操作中,不正确的是 (4) 。

A. 各种汉字输入方法的切换操作是可以由用户设置的B. 在文件夹中删除应用程序的方法往往不能彻底卸载软件产品C. 用DEL 键删除的文件还可以从回收站中执行还原操作来恢复D. 用Shift +DEL 键删除的文件还可以从回收站中执行还原操作来恢复(5) 在Windows 环境中,选择某一部分信息(例如一段文字、一个图形)移动到别处,可以首先执行“编辑”菜单下的 (5) 命令。

A. 复制B. 粘贴C. 剪切D. 选择性粘贴(6) 在Outlook 中可以借助 (6) 的方式传送一个文件。

A. FTPB. 导出C. 导入D. 附件(7) 若磁盘的转速提高一倍,则 (7) 。

A. 平均存取时间减半B. 平均寻道时间减半C. 存储道密度提高一倍D. 平均寻道时间不变(8) 内存用于存放计算机运行时的指令、程序、需处理的数据和运行结果。

但是,存储在 (8) 中的内容是不能用指令来修改的。

A. RAMB. DRAMC. ROMD. SRAM(9)(10) 主板(也称母板或系统板)是计算机硬件系统集中管理的核心载体,几乎集中了全部系统功能,是计算机中的重要部件之一。

下图所示的主板的①处是 (9) ,②处是 (10) 。

2011年上半年软件水平考试(中级)网络工程师上午(基础知识)试

2011年上半年软件水平考试(中级)网络工程师上午(基础知识)试

2011年上半年软件水平考试(中级)网络工程师上午(基础知识)试题真题试卷(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。

1.在CPU中用于跟踪指令地址的寄存器是______。

A.地址寄存器(MAR)B.数据寄存器(MDR)C.程序计数器(PC)D.指令寄存器(IR)正确答案:C解析:本题考查寄存器的基本知识。

CPU中通常设置一些寄存器,用于暂时存储程序运行过程中的相关信息。

其中,通用寄存器常用于暂存运算器需要的数据或运算结果,地址寄存器和数据寄存器用于访问内存时的地址和数据暂存,指令寄存器用于暂存正在执行的指令,程序计数器中存放待执行的指令的地址。

2.指令系统中采用不同寻址方式的目的是______。

A.提高从内存获取数据的速度B.提高从外存获取数据的速度C.降低操作码的译码难度D.扩大寻址空间并提高编程灵活性正确答案:D解析:本题考查指令系统的基本概念。

寻址方式是指寻找操作数或操作数地址的方式。

指令系统中采用不同寻址方式的目的是为了在效率和方便性上找一个平衡。

立即数寻址和寄存器寻址在效率上是最快的,但是寄存器数目少,不可能将操作数都存入其中等待使用,立即数的使用场合也非常有限,这样就需要将数据保存在内存中,然后使用直接寻址、寄存器间接寻址、寄存器相对寻址、基址加变址寻址、相对基址加变址寻址这些寻址方式将内存中的数据移入寄存器中。

3.在计算机系统中采用总线结构,便于实现系统的积木化构造,同时可以______。

A.提高数据传输速度B.提高数据传输量C.减少信息传输线的数量D.减少指令系统的复杂性正确答案:C解析:本题考查计算机系统的基础知识。

总线是连接计算机有关部件的一组信号线,是计算机中用来传送信息代码的公共通道。

采用总线结构主要有以下优点:简化系统结构,便于系统设计制造;大大减少了连线数目,便于布线,减小体积,提高系统的可靠性;便于接口设计,所有与总线连接的设备均采用类似的接口;便于系统的扩充、更新与灵活配置,易于实现系统的模块化;便于设备的软件设计,所有接口的软件就是对不同的口地址进行操作;便于故障诊断和维修,同时也降低了成本。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

北京邮电大学2010 —— 2011 学年第二学期
《软件工程》期中考试试题
10题,每题1分,共10分)
1. 缺乏处理大型软件项目的经验,是产生软件危机的唯一原因。

(×)
2. 除了分析阶段用于明确需求以外,原型方法也可以用于软件工程
的其它阶段。

(√)
3. 原型方法既可以同瀑布模型结合也可以与UP 模型结合使用。

(√)
4. 面向对象设计中最关键的活动是找到对象并给对象分配职责。

(√)
5. 类图用来表示系统中类以及类与类之间的关系,它是对系统动态
结构的描述。

(×)
6. 面向对象分析(OOA)和面向对象设计(OOD)分别采用不同的概念
和表示法。

(×)
7. UML 是一种可视化的程序设计语言。

(×)
8. 用例模型中,创建系统操作契约是必须的。

(×)
9. 如果对象A 包含或聚合对象B ,那么A 拥有创建B 的职责。

(√) 10. 外观控制器不需要实现系统操作,但用例控制器需要。

(×)
二、单项选择题(共10题,每题1分,共10分)
1. 产生软件危机的内在原因可以归纳为两方面(C)。

A. 一方面软件在计算机中很难识别,另一方面存在磁盘中也看不到
B. 一方面软件设计对人的智商要求很高,另一方面也要求很高的资
金投入
C. 一方面软件生产本身存在着复杂性,另一方面与软件开发所使用
的方法和技术有关
D. 一方面软件很难理解,另一方面硬件也很复杂
2. 对于一个需求不明确的软件项目,应该选用下面哪种软件生命周期
模型(D)。

A. 瀑布模型
B. V模型
C. W模型
D. 演化模型
3.OOA所要完成的工作不包括(D)。

A. 建立用例模型
B. 建立领域模型
C. 建立操作契约
D. 定义完善的类的属性和操作4.面向对象的开发方法中,(C)将是面向对象技术领域内占主导地位的标准建模语言。

A. Booch方法
B. Coad方法
C. UML语言
D. OMT方法
5.如果由于某种原因不能修改已有的用例文本,使用以下哪种关系可以解决这个问题(C)。

A. 包含关系
B. 继承关系
C. 扩展关系
D. 聚合关系
6.下面哪一个不属于UML中的图(D)。

A. 类图
B. 状态图
C. 构件图
D. 数据流图
7.下面哪种生命周期模型本身不是一个完整的方法论(D)。

A. 螺旋模型
B. 喷泉模型
C. RUP
D. 敏捷模型
8.软件的可行性研究中不包括(D)。

A. 技术可行性
B. 法律可行性
C. 经济可行性
D. 政治可行性
9.对象实现了数据和操作的结合,使数据和操作(C)于对象的统一体中。

A. 聚合
B. 组合
C. 封装
D. 抽象
10.面向对象设计模型中不包括(A)
A、操作契约
B、类的方法
C、用例实现的顺序图
D、对象的状态图
三、简答题(共3题,每题10分,共30分)
1、需求分析的对象是什么?需求分析的过程包含哪些方面?
参考答案:
软件需求分析阶段研究的对象是用户要求。

(3分)
软件需求分析的过程可以分成以下几个主要方面:需求沟通、需求获取、需求分析与综合、需求建模、制定需求分析规格说明、需求确认、需求评审。

(7分,每个步骤1分)
2、ACD图(体系结构语境图)和AFD图(体系结构流程图)都可以基于一个标准的体系结构模板建立,请画出该体系结构模板的组成格式。

参考答案:
总共5个区域,每个区域2分。

3、UML中类图的作用是什么?UML中类之间包含哪些关系?
参考答案:
UML类图用于描述类(1分)以及类之间的关系(1分)。

UML中类之间的关系可分为:关联(2分)、聚合(2分)、继承(2分)和依赖(2分)。

四、应用题(3选2题,共20分)
1、学生参加软件工程考试可描述如下:
1)9:45~10:00为入场准备,10:00考试正式开始。

2)考试开始后15分钟,迟到学生不得入场,成绩视为零分。

3)考试开始后30分钟,学生可以交卷,结束考试。

4)在考试过程中,不准相互交谈。

如果被发现一次,视为警告,
可继续考试;如果被发现两次,视为作弊,直接结束考试,成
绩为零分。

5)12:00考试正常结束,成绩低于60分者需要参加补考,高于60
分低于85分为合格,高于85分可获得奖励。

问题:请用状态迁移图描述学生参加考试的历程。

(状态图只需要描述状态名称和状态迁移的事件名称)(10分)
参考答案:
评分要点:
(1)确定状态,主要包含上图描述的状态,应当覆盖题目描述的所有情
况,共5分。

(2)确定迁移事件,主要包含上图描述的事件,共5分。

2、根据下面类图给出类B属性声明部分的Java或者C++的代码
参考答案:
Class B
{
B_1; // 本身属性2分
B_2; // 本身属性2分
E e[M]; // 组合项属性3分
D d[N]; // 聚合项属性3分
};
注:不需要严格要求Java或者C++的语法格式,意思对即可
3、根据下面顺序图确定类B中的方法,并根据对象b与对象c,d,e的消息,给出类B中M_AB方法的Java或者C++的代码。

(10分)
class B
{
public:
M_AB() // 本身方法定义,4分
{
……
c.M_BC(); // 对象c的方法调用,3分
……
d.M_BD(); // 对象d的方法调用,3 分
……
}
};
注:不需要严格要求Java或者C++的语法格式,意思对即可
五、综合题(1题,共30分)
问题描述:客户在某电子商务网站上的活动主要包含商品查询和商品购买,其场景描述如下:
1.客户进入网站登录主页,输入用户名、身份证号、密码进入系
统;
2.客户在搜索框中输入商品查询信息,提交搜索;
3.系统在列表中列出能够查询到的所有商品项;
4.客户点击某个商品信息,系统显示该商品的单价和数量;
5.客户填写购买的商品数量,并点击购买键将其加入到订单;
6.客户选择完所有商品后点击付款,系统列出订单中的所有商品
信息,并计算出总价;
7.客户选择网上银行付款;
8.客户输入网银账号,并再次输入身份证号和密码;
9.系统根据网银账号、身份证号和订单号生成确认码返还给客户;
10.客户根据确认码查询自己的动态密码卡,找到当前的动态密码
输入给系统;
11.系统提示完成商品的购买操作并退出。

为了吸引客户,该电子商务网站在后续的发展过程中又增加了VIP 支付卡,凡是VIP客户,可以在购买商品的过程中选用VIP支付卡支付,享受八折优惠,具体操作过程如下:
1.客户输入VIP支付卡卡号,并输入身份证号和密码
2.系统根据商品总价计算打折后的商品价格
3.如果支付卡余额充足,系统扣除相应的商品价格,返回给客户
购买成功信息和支付卡余额;否则提示购买失败
问题一:请根据上述场景描述给出用例图,需要区分出基用例、包含用例和扩展用例,并给出包含用例和扩展用例说明。

(10分)
参考答案:
评分要点:
用例图包含以下元素:
(1)Actor:客户、VIP客户,后者继承于前者(图中元素2分)
(2)基用例:查询商品、填写订单、网银付款商品(图中元素2分)
问题二:请根据上述内容,给出该场景的领域模型。

(10分)
参考答案:
评分要点:
(1)领域模型应以类图的形式给出,图中包含概念类、类之间的关联、
基数,类只需给出名字即可,可以不包含属性。

(2)概念类主要包含客户、VIP客户、商品、订单、订单条目、网银账
户、动态密码卡、VIP支付卡等(5分)。

注意,题目描述中不是所有的名词都是概念类,有的名词可以归为类的属性,比如身份证号、密码等
(3)概念类需要标明相互的关联关系和基数,特别注意继承、聚合以及
组合关系。

(5分)
问题三:请根据上述场景中的第8和第9条内容以及领域模型,给出该系统消息设计模型的交互图。

(10分)
参考答案:
系统事件的发起者是外部参与者“客户”;按照“控制器”模式,需要有一个“购物用例控制器”负责接收系统事件并交付给后台的领域对象处理;按照“信息专家”模式,获取订单号应当由“订单”对象处理,获取确认码应当由“确认码生成器”对象处理;生成确认码需要将网银账号、身份证号、订单号作为参数传递给“确认码生成器”
评分要点:
(1)可以使用顺序图或者协作图(协作图应当和上面的顺序图对应)。

(2)四个对象参与:客户、购物用例控制器、订单、确认码生成器(4分)
(3)系统事件:输入网银账号(1分)、身份证号和密码(1分)
(4)获取订单号及返回订单号(1分)
(5)获取确认码(带参数:网银账号、身份证号、订单号)(2分,没有
带参数扣1分)及返回确认码(1分)。

相关文档
最新文档