中南大学现代远程教育课程考试

上传人:M****1 文档编号:513854597 上传时间:2022-12-04 格式:DOCX 页数:10 大小:26.86KB
返回 下载 相关 举报
中南大学现代远程教育课程考试_第1页
第1页 / 共10页
中南大学现代远程教育课程考试_第2页
第2页 / 共10页
中南大学现代远程教育课程考试_第3页
第3页 / 共10页
中南大学现代远程教育课程考试_第4页
第4页 / 共10页
中南大学现代远程教育课程考试_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《中南大学现代远程教育课程考试》由会员分享,可在线阅读,更多相关《中南大学现代远程教育课程考试(10页珍藏版)》请在金锄头文库上搜索。

1、中南大学现代远程教育课程考试(专科)复习题及参考答案软件工程一、单项选择题1编程阶段主要要完成的三个任务不包括 A.明确程序的控制结构B.确定使用的类和对象C.确定程序所使用的算法D.制定程序所需的数据结构2. 从影响系统设计的系统环境得出人和组织的因素不包括A.过程变更B.工作变化C.需求变更D.机构的变化3. 实体联系图简称E-R图,它描绘了系统的数据关系。E-R图包括三种互相关联的信息,下列哪个不是其相关信息A.数据对象B.描述对象的属性C.描述对象的操作 D.描述对象间相互连接的关系4. OOA 采用下列哪种思想进行软件需求分析建模的过程。A.面向结构B.面向思维C.面向行为D.面向对

2、象5UML 定义的静态图描述系统的静态结构,不包括A.类图B.对象图C.包图D.状态图6详细设计常用的工具包括三种,下列哪种不是A.对象工具B.图形工具C.表格工具D.语言工具7. 按照Rumbaugh等人提出的对象建模技术OMT,面向对象设计过程不包括下列哪个步骤 A.详细设计B.系统设计C.对象设计D.消息设计8. 单元测试集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的A.需求B.说明C.功能D.结果9. 按模块系统结构划分,下列哪种不属于增殖式组装方式A.自顶向下的增殖方式B.自底向上的增殖方式C.渐进增殖式测试 D.混合增殖式测试10. 确认测试又称

3、有效性测试,它的任务是验证软件的下列哪种,即验证软件的功能和性能及其它特性是否与用户的要求一致。A.二义性B.准确性C.有穷性D.有效性11. 日常程序纠错工作中,下列哪种不是经常采用纠错策略A.试凑法B.跟踪法C.推理法D.归纳法12. 软件使用过程中,用户对软件提出新的功能与性能要求,为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这 种情况下进行的维护活动叫做A.改正性维护B.完善性维护 C.适应性维护 D.预防性维护13. 软件质量保证活动不包括A.验证与确认B.开发时期的配置管理C.软件评审D.软件维护14.从用例出发,进一步抽

4、取和定义OOA模型的三种模型不包括下列哪个A.类-对象模型B.对象-关系模型C.对象-行为模型D.对象-属性模型15界面设计主要包括三个方面的内容,下列哪个不是界面设计的内容A.设计构件和人之间的接口 B.设计软件构件之间的接口C.设计人和计算机间的界面D.设计模块和其他非人的信息生产者和消费者的界面二、名词解释1计算机系统 2软件工程过程3数据字典 4快速原型方法 5类 6多态性7模块的聚合性 8模块的信息隐蔽 9模块的扇出数10序言性注释11 黑盒测试12 单元测试 13适应性维护14设计结果重用15 重构三、简答题1. 软件工程专家B.W.Boehm认为在软件开发过程中为确保软件产品质量

5、和开发效率应坚持 软件工程的哪些基本原理?2. 软件工程有哪三要素?分别表示什么含义?3. 软件开发这一部分通常划分为哪四个阶段?各阶段主要完成哪些工作?4. 需求开发主要分为哪些部分?简要说明之。5. UML 图的构成成分中定义了哪五类十种模型图?6. 软件设计有哪些基本原则?7. 结构图和程序流程图的主要区别表现在哪些方面?8. 根据 Rumbaugh 对 OMT 方法的定义,系统设计主要由哪些步骤组成?9.领域对象设计是领域分析的继续,它一般要完成哪些工作?10为方便用户的使用,设计输入和输出应注意哪些原则问题? 11为使数据说明易于理解和维护,在编写程序时应注意哪些问题? 12按照 G

6、renford J.Myers 的观点,软件测试目的有哪些?四、计算及应用题 1试举例说明,白盒测试时不可能把所有可能的输入数据都拿来进行穷举测试。2. 分别举例说明C+中的两种对象创建方式。3根据下列描述,画出教材征订系统的第一层数据流图。学生入学后到教材科订书,教材 科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。各种资金往来通过学校 的会计科办理。4. 一本书的组成有一个封面,一个目录,一个前言,若干章,每章有若干节,每节有若干 段,每段有若干句子,0个或多个插图, 0个或多个表格,书最后有一个附录。试建立该书 的对象模型。5. 给出下面程序的运行结果。# include i

7、ostream.hint main( )int i=1;while (i=35)if (+i%9!=4) continue;else cout i=ib then if xy then b=y else a=x end if else a=b end if程序段二:/ position_x is the position x of object; position_y is the position y of object; /if ab thena=belseif position_xposition_y thenb=position_yelsea=position_xend ifend i

8、f7某公司为本科以上学历的人重新分配工作,分配原则如下:(1)如果年龄不满18 岁,学历是本科,男性要求报考研究生,女性则担任行政工作;(2)如果年龄满18岁不满 50 岁,学历本科,不分男女,任中层领导职务,学历是硕士不 分男女,任课题组组长;(3)如果年龄满50 岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士不分 男女,任课题组组长。要求:画出分析过程,得出判定表,并进行化简。8. 用判定树描述下例:在铁路货运票价系统中,如果里程数大于1千km (含)且货运量 超过 500 吨(含),则货运价为0.05元/公里.吨;500吨以下,货运价为0.06 元/公里.吨。如 果里程数小于

9、1千km,且货运量超过500吨(含)则货运价为0.07元/公里.吨;500吨以 下,货运价为 0.08元/公里.吨。9. 某单位的电话服务规则为:可以拨内部的分机号和外线号码。分机号是从6001 至6099。 外线号码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是 从 100 到 200 中任意的数字串。市话号码是以局号和分局号组成。局号可以是466 , 488, 566, 588中任意一个号码。分局号是任意长度为3的数字串。要求:写出在数据字典中, 电话号码的数据条目的定义(即组成)。软件工程(专科)复习题参考答案一、单项选择题15: BCCDD;610: AACC

10、D;1115: DBDDA二、名词解释1. 计算机系统:计算机系统是指某些元素的一个集合或排列,这些元素被组织起来以实现 某种方法,过程或借助处理信息进行控制。2. 软件工程过程:软件工程过程是指为获得软件产品,在软件工具支持下由软件工程师完 成的一系列软件工程活动。3. 数据字典:数据字典是一个定义应用程序中使用的所有数据元素和结构的含义、类型、 数据大小、格式、度量单位、精度以及允许取值范围的共享仓库。数据字典的维护独立于软 件需求规格说明,并且在产品的开发和维护的任何阶段,各个风险承担者都可以访问数据字典。4快速原型方法:在软件开发的早期快速建立目标软件系统的原型,让用户对原型进行评 估

11、并提出修改意见。当原型几经改进并最终确定后,它将由软件设计和编码阶段进化成软件 产品;或者设计和编码人员遵循原型所确立的外部特征实现软件产品。5类:类是一组具有相同数据结构和相同操作的对象的集合。类的定义应该包括一组数据 属性和对这些数据的一组操作。6多态性:多态性是指同一个消息发送到不同类的对象时产生不同的行为,不同类的对象 接受到同一消息导致不同的动作(响应)。7模块的聚合性:是模块功能强度(一个模块内部各个元素彼此结合的紧密程度)的度量。 作为度量模块相对功能强度的指标。8模块的信息隐蔽:模块的信息隐蔽是指每个模块的实现细节对于其它模块来说是隐蔽的。 就是说,模块中所包含的信息(包括数据

12、和过程)不允许其它不需要这些信息的模块使用。9模块的扇出数:一个模块直接控制的下属模块的个数称为该模块的扇出数。10序言性注释:序言性注释通常置于每个程序模块的开头部分,它应当给出程序的整体说 明,对于理解程序本身具有引导作用。11黑盒测试:根据软件产品的功能设计规格,在计算机上进行测试,以证实每个实现了的 功能是否符合要求,这种测试方法就是黑盒测试,黑盒测试又称为功能测试。12单元测试:单元测试又称模块测试,针对软件设计的最小单位-程序模块,进行正确性 检验测试工作。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内 部结构出发设计测试用例。多个模块可以平行地独立进行单元测试

13、。13适应性维护:随着计算机的飞速发展,外部环境(新的硬、软件配置)或数据环境(数据库、 数据格式、数据输入/输出方式、数据存储介质可能发生变化,为了使软件适应这种变化, 而去修改软件的过程就叫做适应性维护。14设计结果重用:设计结果重用指的是重用某程序的设计模型,例如面向对象设计的模型, 这是一种重用性比较高的一种重用方法。15重构: 重构是指通过修改代码或数据以使软件符合新的要求的过程,该过程不改变软件 外部功能,仅修改软件的内部结构。重构的目的是使软件更容易被理解和修改。三、简答题1. 软件工程专家B.W.Boehm认为在软件开发过程中为确保软件产品质量和开发效率应坚持 软件工程的哪些基

14、本原理?解答:B.W.Boehm认为应坚持七条基本原理,分别是:(1)用分阶段的生命周期计划严格管理;(2)坚持进行阶段评审;(3)实行严格的产品控制(推迟实现的原则);(4)使用现代程序设计技术;(5)结果应能清楚地审查;(6)开发小组的人员应少而精;(7)承认不断改进软件工程实践的必要性。2软件工程有哪三要素?分别表示什么含义?解答:软件工程包括三个要素-方法、工具和过程。(1)软件工程方法为软件开发提供了如何做的技术。它包括项目计划与估算、软件系统 需求分析、数据结构设计、系统总体结构设计、算法过程设计、编码、测试以及维护等。(2)软件工具为软件工程方法学提供自动或半自动的软件支撑环境。

15、目前流行的是把诸多 软件工具集成起来,使得工具之间实现信息互用,这样建立起称做计算机辅助软件工程 CASE 的软件开发支撑系统。(3)软件工程过程是将软件工程的方法和工具综合起来,以达到合理、及时地进行计算机 软件开发的目的。过程定义了方法使用的顺序、要求交付的文档资料、保证质量和协调变化 所需的管理以及软件开发各个阶段完成的里程碑。3软件开发这一部分通常划分为哪四个阶段?各阶段主要完成哪些工作? 解答:软件开发阶段通常又可分为总体设计、详细设计、编码、软件测试等阶段。(1)总体设计 这个阶段主要任务是建立软件的总体结构,即概括地说如何解决问题。总体设计中主 要有两步工作:一是确定系统的方案,一般从数据流程图可以导出几种系统解决方案,对每 一种方案

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号