2020年广东海洋大学软件工程试题
软件工程考试试题及参考答案
软件工程考试试题第一部分选择题一、单项选择题每小题1分,共20分。
(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)1.在下列工具与环境中()属于较早期的CASE。
A.基于信息工程CASEB.人工智能CASEC.结构的基于图形CASED.集成的CASE环境2.Putnam成本估算模型是一个()模型。
A.静态单变量B.动态单变量C.静态多变量D.动态多变量3.在McCall软件质量度量模型中,()属于面向软件产品修改。
A.可靠性B.可重用性C.适应性D.可移植性4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()A.SQIC B.SQMC C.SQRC D.SQDC5.软件复杂性度量的参数包括()A.效率B.规模C.完整性D.容错性6.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。
A.结合B.隐藏C.封装D.抽象7.软件调试技术包括()A.边界值分析B.演绎法C.循环覆盖D.集成测试8.瀑布模型的存在问题是()A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求9.软件测试方法中的静态测试方法之一为()A.计算机辅助静态分析B.黑盒法C.路径覆盖D.边界值分析10.软件生命周期中所花费用最多的阶段是()A.详细设计B.软件编码C.软件测试D.软件维护11.第一个体现结构化编程思想的程序设计语言是()A.FORTRAN语言B.Pascal语言C.C语言D.PL/1语言12.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移13.在详细设计阶段,经常采用的工具有()A.PAD B.SA C.SC D.DFD14.详细设计的结果基本决定了最终程序的()A.代码的规模B.运行速度C.质量D.可维护性15.需求分析中开发人员要从用户那里了解()A.软件做什么B.用户使用界面C.输入的信息D.软件的规模16.结构化程序设计主要强调的是()A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性17.IDEF。
2024年10月《软件工程》全国自考试题含解析
2024年10月《软件工程》全国自考试题一、单项选择题1、软件工程在20世纪60年代末到80年代初获得的主要成果有______。
A.CASE产品B.面向对象语言C.瀑布模型D.软件生存周期过程2、CMMI组织过程改善的成熟度等级中的2级是______。
A.已执行级B.已定义级C.已管理级D.已定量管理级3、集成化能力成熟度模型(CMMI)针对每个过程域设定了能力等级,其中最高级为______。
A.3级B.4级C.5级D.6级4、在常见的软件开发模型中,主要用于支持面向对象技术软件开发的是______。
A.喷泉模型B.螺旋模型C.增量模型D.瀑布模型5、集成化能力成熟度模型(CMMI)中有22个过程域,分为4类:项目管理类、工程类、过程管理类和______。
A.需求管理类B.支持类C.项目包类D.目标类6、黑盒测试技术又称为功能测试技术,包括事务处理流程技术、定义域测试技术和______。
A.路径测试技术B.用例测试技术C.状态测试技术D.结构测试技术7、软件生存周期是指______。
A.开发软件的全部时间B.使用软件的全部时间C.开发和使用软件的全部时间D.从形成概念开始到最后淘汰让位于新的软件产品的时间8、结构化分析方法给出了一种能表达功能模型的工具是______。
A.HIPO图B.PAD图C.N-S图D.DFD图9、下列可用于概念模型和软件模型的动态结构的是______。
A.类图B.对象图C.部署图D.用况图10、RUP的迭代、增量式开发过程中,需要估算成本、进度,并能够减少次要的错误风险,至少需要完成______。
A.初始阶段B.精化阶段C.构造阶段D.移交阶段11、有效性测试的目标是发现软件实现的功能与下列哪个选项不一致,正确的是______。
A.需求规格说明书B.概要设计说明书C.详细设计说明书D.测试计划12、“与所规约的系统执行之间的偏差”是指______。
A.错误B.失效C.故障D.误差13、下列不属于软件危机的主要表现是______。
广东海洋大学软件工程重点的答案
广东海洋大学软件工程复习重点填空,问答题大多出自这里1.1什么是软件工程?构成软件工程的主要要素是什么?影响软件工程技术进步的动力是什么?①将系统的、规范的、可量化的方法应用于软件开发、运行、维护的过程②包括①中的方法的研究五要素:人、过程、项目、方法和工具、软件制品(红色字为方法学)硬件能力、软件技术、社会需求和科学技术水平1.2阐述软件的正确性、可用性、可靠性、有效性、安全性、可维护性、可移植性和可复用性的概念,并指明这些概念的重要性。
正确性,软件满足需求规约和用户目标的程度可用性,学习和使用软件的难易程度,包括操作软件、为软件输入数据、解释软件输出结果等。
可靠性软件完成预期功能,成功运行的概率有效性软件系统利用计算机的时间资源和空间资源完成系统功能的能力1.10阐述通用软件开发过程的五项活动,分析通用软件开发过程的优点。
通用软件过程模型用“沟通、策划、建模、构建、部署” 5项活动构建软件过程模型。
在软件项目管理等普适性活动的支持下进行软件开发,增强了软件的开发能力、突出了软件工程特色,具有较大的灵活性和适应性。
2.4研究图2.1(课本60,61页)所示的面对对象的迭代式软件开发过程,描述在立项,初始,细化, 构造和移交阶段分别可能使用哪些UML图形机制,为什么?初始阶段用例图描述软件需求活动图表示业务处理过程交互图表示用例内部实现过程细化阶段包图、构件图和部署图表示软件体系结构构造阶段类图交互图活动图状态图构件图表示软件详细设计模型移交阶段部署图3.1以下陈述哪些是有效的用户需求?请说明理由。
答案:⑴目标软件应该用java语言实现。
⑵软件系统必须在5秒内响应并处理外部事件⑶目标软件应该由一些特定的模块构成。
⑷当目标软件与用户交互时,必须使用某些特定的菜单和对话框。
其中⑵,⑶),⑷项是用户的有效需求。
⑵是用户对系统性能的需求;⑶是用户对系统功能的需求;⑷是用户对系统使用界面的需求。
而⑴是程序设计对计算机语言的需求,应该由系统设计人员提出,所以不是用户的有效需求。
2020广东海洋大学大一计科下学期java期末考试考试
三、按要求实现下面方法的代码。(每题 10 分,共 20 分)
1、使用下面的方法签名编写一个方法,方法的功能是返回两个整数的最大公约数,
如 GCD(8,12)的返回值是 4。 public int GCD(int a, int b)
2、使用下面的方法签名编写一个方法,方法的功能是传入一个正整数返回该数的各
public class T1 { public static void main(String[] args) { System.out.println(MyClass.x); }
} class MyClass{
int x=10; }
第 1 页 共 6 页(A 卷)
2、 }
3、
}
public class T1 { public static void main(String[] args) { String x; System.out.println("s="+s);
}
第 2 页 共 6 页(A 卷)
6、
class AA { public AA() { System.out.println("AA"); } public AA(String x) { System.out.println("AA " + x); }
}
class BB extends AA { public BB() { System.out.println("BB"); } public BB(String x) { System.out.println("BB " + x); }
位数字和,如 SumDigital(123),返回的值是 6。 public int SumDigital(int x)
广东海洋大学历年计算机网络考题答案(可编辑版)
C.物理层、数据链路层、网络层D.逻辑层、发送层、接收层DA.编码 B.解码 C.解调 D.调制15、C类地址的缺省子网掩码是 B16、HDLC是一种 A 协议。
A.面向比特的同步链路控制 B.面向字节计数的异步链路控制C.面向字符的同步链路控制 D.面向比特流的异步链路控制17、一座城市的一个计算机网路系统,属于 CA.PANNC.MAND.WAN18、在以下网络应用中,要求带宽最高的应用是 B19、10Mb/s和100Mb/s自适应系统是指 CA.既可工作在10Mb/s,也可工作在100Mb/sB.即可工作在10Mb/s,同时也工作在100Mb/sC.端口之间10Mb/s和100Mb/s传输率的自动匹配功能D.以上都是20、Internet的核心协议是 BA. X.25B. TCP/IPC.ICMPD.UDP二、填空题〔共5分,每题1分〕1、电子邮件应用向邮件效劳器传送邮件时使用的协议为SMTP2、按照OSI参考模型网络中每个结点都有相同的层次,不同结点的对等层使用相同的协议3、网桥是在数据链路层上实现局域网互连的一种存储转发设备。
4、因特网中的每台主机至少有一个IP地址,而且这个IP地址在全网中必须是唯一5、路由选择是IP协议最重要的功能之一。
在IP协议中,采用的路由选择策略是源路由选择策略三、名词解释〔共5题,每题2分〕1、MAC:媒体接入控制2、MIME:通用因特网邮件拓展3、BGP:边界网关协议4、ICMP:因特网控制报文协议5、FTP:四、简答题〔本大题共7题,每题5分〕1、简述ISO/OSI参考模型层次结构及各层次完成的功能?答:〔1〕OSI七层:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。
〔2〕物理层:完成0/1的物理介质的传输。
〔3〕数据链路层:将不可靠的物理链路变成可靠的数据链路。
〔4〕网络层:提供路由选择,拥堵控制及网路互联功能,为端到端提供面向连接或者无连接的数据传输效劳。
广东海洋大学软件工程考试试卷
广东海洋大学20 —— 20 学年第二学期 《软件工程》课程试题评分标准 课程号: 16552108 □ 考试 □ A 卷 √ 闭卷 √ 考查 √ B 卷 □ 开卷 题 号 一 二 三 四 五 六 总分 阅卷教师 各题分数 20 20 10 15 25 10 100 实得分数 一、 填空题(每空1分,共20分) 1、到目前为止,软件生产的发展经过了三个阶段即程序设计时代、程序系统时代、软件工程时代。
2、典型的可行性研究有下列步骤:系统定义、__分析问题___、__提出解法_____、设计方案、推荐可行的方案和编写可行性研究报告。
3、数据字典就是用来定义数据流图中的_所有元素___。
它和数据流图共同构成了系统的_高层逻辑模型___。
4、软件设计是一个把__系统需求___转换为___实现方案____的过程,包括__总体设计___和___详细设计____。
5、软件产品在交付使用之前一般要经过以下四步测试_____单元测试_________、____集成测试_______、____确认测试________和____系统测试______。
6、提高软件可维护性的方法有建立明确的软件质量目标、使用先进的软件开发技术和工具、建立明确的质量保证、选择可维护的语言、改进程序的文档。
二、 选择题(每小题2分,共20分) 1、软件生命周期模型有多种,下列选项中,( C )不是软件生命周期模型。
A 、螺旋模型 B 、增量模型 C 、功能模型 D 、瀑布模型2、制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是( B )。
A 、组织与管理B 、分析与估算C 、设计与测试D 、规划与调度3、在数据流图中,有名字及方向的成分是( C )。
班级:姓名: 学号: 试题共 4页加白纸2张密封线GDOU-B-11-302A、控制流B、信息流C、数据流D、信号流4、将几个逻辑上相似的成分放在一个模块中,该模块的内聚程度是( A )的。
广东海洋大学-java历年考题及答案
《 Java 程序设计 》课程试题 课程号: 9500437 √ 考试 □ A 卷 √ 闭卷□ 考查 □ B 卷 □ 开卷 题 号 一 二 三 四 五 六 七 八 九 十 总分 阅卷教师 各题分数 40 20 10 5 5 20 实得分数 一、单项选择题(20题;每题2分,共40分) 1、以下对于标识符的描述有误的是___。
A )常量用大写字母,变量用小写字母 B ) JAVA 的标识符严格区分大小写 C )第一个字符不是数字 D )标识符中任何位置都不能用数字 答案:D (难度系数C )知识点:变量 2、在HTML 中,用________标签来强制显示Applet 。
A ) name,height,width B )codebase, height,width C ) code ,name D ) code, height,width 答案:D (难度系数B )知识点:小应用程序 3、在Applet 程序的自定义的Applet 子类中,在Applet 的界面中显示文字、图形和其他界面元素,常常重载的方法是。
A )start( )B )stop( )C )paint( )D )init( )4、创建一个标识有“关闭”按钮的语句是___。
A ) TextField b = new TextField(“关闭”);B ) Label b = new Label(“关闭”);C ) Checkbox b = new Checkbox(“关闭”);D ) Button b = new Button(“关闭”);答案:D (难度系数C )知识点:GUI 编程 班级: 计科1141姓名:阿稻学号:007试题共页 加白纸张密封线5、在编写异常处理的Java程序中,每个catch语句块都应该与___语句块对应,使得用该语句块来启动Java的异常处理机制。
A)if – else B)switch C)try D)throw答案:C(难度系数B)知识点:异常6、以下关于循环语句描述正确的是___。
《软件工程》课程试题04-B-评分标准
广东海洋大学2007 —— 2008学年第一学期 《软件工程》课程试题评分标准试 □ A 卷 卷 一、 填空题(每空1分,共20分) 1.面向过程方法学强调__自顶向下___顺序地完成软件开发的各阶段任务;面向对象方法学的出发点和基本原则是__尽量模拟人类习惯的思维方式___,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程。
2.需求分析阶段必须回答的关键问题是___系统必须做什么___。
3.系统流程图是概括地描绘___物理系统___的传统工具。
4.数据对象彼此之间的联系可分为__一对一联系___、___一对多联系___、___多对多联系____3种类型。
5.信息流有___变换流____、___事务流____两种类型。
6.软件可靠性指程序在给定的__时间间隔内___,按照规格说明书的规定成功地运行的概率;而软件的可用性指程序在给定的___时间点____,按照规格说明书的规定,成功地运行的概率。
7. 封装使对象形成两个部分:___接口___和___实现____。
8.对象之间的外部联系有___泛化___、___聚合____、___关联___、___依赖___。
9.甘特图用水平线段表示__任务的工作阶段___,线段的起点和终点分别对应着任务的__开工时间___和__完成时间___,线段的长度表示完成任务所需的时间。
二、 选择题(每小题2分,共20分)1.在软件开发的各种资源中,( D )是最重要的资源。
A. 开发工具B. 方法C. 硬件环境D. 人员班级:姓名: 学号: 试题共 3页加白纸2张密封线GDOU-B-11-3022.软件的复杂性是( A ),它引起人员通信困难、开发费用超支、开发时间超时等问题。
A. 固有的B. 人为的C. 可消除的D. 不可降低的3.软件测试是为了( B )而执行程序的过程。
A. 纠正错误B. 发现错误C. 避免错误D. 证明正确4.用于软件维护的费用占软件总费用的( C )。
2022年中国海洋大学软件工程专业《计算机网络》科目期末试卷A(有答案)
2022年中国海洋大学软件工程专业《计算机网络》科目期末试卷A(有答案)一、选择题1、()属于TCP/IP协议簇的应用层应用服务元素。
A.文件传输协议FTPB.用户数据报协议UDPC.控制报文协议ICMPD.地址解析协议ARP2、在OS1参考模型中,直接为会话层提供服务的是()。
A.应用层B.表示层C.传输层D.网络层3、如果用户网络需要划分成5个子网,每个子网最多20台主机,则适用的子网掩码是()。
A.255.255.255.192B.255.255.255.240C.255.255.255.224D.255.255.255.2484、在链路状态路由算法中,每个路由器得到了网络的完整拓扑结构后,使用()算法来找出从它到其他路由器的路径长度。
A.Prim最小生成树算法B.Dijkstra最短路径算法C.Kruskal最小生成树算法D.拓扑排序5、在OSI参考模型中,下面哪些是数据链路层的功能?()I.帧同步II.差错控制III.流量控制IV.拥塞控制A. I、III和IIIB. I、II和IVC. I、III和IVD.II、III和IV6、对于无序接收的滑动窗口协议,若序号位数为n,则发送窗口最大尺寸为()A.2n -1B.2nC.2n-1D.2n-17、下列关于传输层协议中面向连接的描述,()是错误的。
A.面向连接的服务需要经历3个阶段:连接建立、数据传输以及连接释放B.面向连接的服务可以保证数据到达的顺序是正确的C.面向连接的服务有很高的效率和时间性能D.面向连接的服务提供了一个可靠的数据流8、下列关于因特网中的主机和路由器的说法,错误的是()。
A.主机通常需要实现IPB.路由器必须实现TCPC.主机通常需要实现TCPD.路由器必须实现IP9、主机甲和主机乙新建一个TCP连接,甲的拥塞控制初始阀值为32KB,甲向乙始终以MSS=1KB大小的段发送数据,并一直有数据发送;乙为该连接分配16KB接收缓存,并对每个数据段进行确认,忽略段传输延迟。
广东海洋大学JAVA历年考题_答案
《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷 题 号 一 二 三 四 五 六 七 八 九 十 总分 阅卷教师 各题分数 40 20 10 5 5 20 100 实得分数 一、单项选择题(20题;每题2分,共40分) 1、以下对于标识符的描述有误的是___。
A ) 常量用大写字母,变量用小写字母 B ) JAVA 的标识符严格区分大小写 C ) 第一个字符不是数字 D ) 标识符中任何位置都不能用数字 答案:D (难度系数C )知识点:变量 2、在HTML 中,用________标签来强制显示Applet 。
A ) name,height,width B )codebase, height,width C ) code ,name D ) code, height,width 答案:D (难度系数B )知识点:小应用程序 3、在Applet 程序的自定义的Applet 子类中,在Applet 的界面中显示文字、图形和其他界面元素,常常重载的方法是 。
A )start( )B )stop( )C )paint( )D )init( )4、创建一个标识有“关闭”按钮的语句是___。
A ) TextField b = new TextField(“关闭”);B ) Label b = new Label(“关闭”);C ) Checkbox b = new Checkbox(“关闭”);D ) Button b = new Button(“关闭”);答案:D (难度系数C )知识点:GUI 编程班级:姓名: 学号:试题共页加白纸张密封线5、在编写异常处理的Java程序中,每个catch语句块都应该与___语句块对应,使得用该语句块来启动Java的异常处理机制。
A)if – else B)switch C)try D)throw答案:C(难度系数B)知识点:异常6、以下关于循环语句描述正确的是___。
广东海洋大学C程序设计试卷(第1套)
广东海洋大学 —— 学年第 学期 《 C 程序设计 》课程试题 课程号: 16232110 √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷一、单项选择题(25分,每题1分) 1. 正确的c 语言标识符是____________. A. 2name B. DATA_FILE C. (break ) D. A @COM 答案:B 知识点:标识符 难度:C 2. 在c 语言中,数组元素的下标从__________开始. A. 0 B. 1 C. 2 D. 任意 答案:A 知识点: 数组 难度:C 3. 执行下列程序后,a 的值是___________. Int a=9, b, c; a+=2; A. 2 B. 10 C. 11 D. 8 答案:C 知识点:运算符 难度:B 4. 若有以下定义和语句,且, 则___________是对数组元素的正确表示. int a[ ]={1,2,3,4,5}, *p; p=a; A. &(a+2) B. a++ C. p[2] D. &p 答案:C 知识点:数组 难度:A 5 为避免嵌套条件支语句if~else 的二义性,C 语言规定,else 总是与__________组成配对关系.A. 缩排位置相同的ifB. 同一行的ifC. 在其之前未配对的最近的ifD.在其之前未配对的if答案:C 知识点:分支语句 难度:C6. 若a=10,b=20,c=30,则表达式________的值为真.A. !(a!=0)B. (a<b)&&(a>c)C. (b>c)||(b>a)D. (c= =a)|| (c= =b)答案:C 知识点:表达式 难度:B班级:姓名: 学号:试题共页加白纸张密封线7. 若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1] 地址的表达式是__________A.p+1 B.a+1 C.a++ D.++p答案:C 知识点:指针难度:A8. 若有以下的说明和语句,则在执行for语句后,*(*(pt+l)+2)表示的数组元素是_______________int t[3][3], *pt([3], k;for (k=0;k<3;k++)pt[k]=&t[k][0];A.t[2][0] B.t[2][2] C.t[l][2] D.t[2][l]答案:C 知识点:数组与指针难度:A9.设x和y均为int型变量,则下列语句x+=y; y=x-y; x-=y;的功能是()。
《软件工程》题库及参考答案
《软件工程》练习测试题库一、单项选择题1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()A.软件工程B.软件周期C.软件危机D.软件产生2.研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面。
A.技术可行性B.经济可行性C.社会可行性D.法律可行性3.IDEF0图不反映出系统()A.系统做什么B.系统功能如何实现C.系统由谁来做D.系统实现的约束条件4.模块的内聚性最高的是()A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚5.在SD方法中全面指导模块划分的最重要的原则是()A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性6.软件详细设计主要采用的方法是()A.模块设计B.结构化设计C.PDL语言D.结构化程序设计7.下列关于JSP方法不正确的说法是()A.JSP方法主要用于规模不大的数据处理系统B.JSP方法不明确的划分软件概要设计和详细设计的两个阶段C.JSP方法适用于输入数据和输出数据之间有对应关系的问题求解D.JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。
因此它只适用于详细设计阶段8.不适合作为科学工程计算的语言是()A. PascalB. CC. FortranD. Prolog9.黑盒测试在设计测试用例时,主要需要研究()A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明10.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是()A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法11.下列属于维护阶段的文档是()A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告12.快速原型模型的主要特点之一是()A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件13.因计算机硬件和软件环境的变化而做出的修改软件的过程称为()A.较正性维护B.适应性维护C.完善性维护D.预防性维护14.类库这种机制是()级别的信息共享。
广东海洋大学软件工程历年考题_答案讲解
01a填空题(每空1分,共20分)1.面向过程方法学强调_自顶向下__顺序地完成软件开发的各阶段任务;面向对象方法学的出发点和基本原则是__模拟人类习惯的思维方式__,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程。
2.总体设计阶段必须回答的关键问题是___概括地说,系统应该如何实现___。
3.__数据流图___和____数据字典__共同构成系统的逻辑模型,4.需求分析过程应该建立___数据模型____、____功能模型______、____行为模型____3种模型。
5.模块的独立程度可以由__内聚___、___藕合____两个定性标准度量。
6.进行边界条件测试时,使用__刚好等于____、___刚好小于____和刚好大于最大值或最小值的数据结构、控制量和数据值的测试方案,非常可能发现软件中的错误。
7.对象的两个基本要素是:__属性_____和___服务____。
8. 发现和定义系统中的对象类是在用例模型的基础上,识别___实体类_____、___边界类____和___控制类___。
9.面向对象程序设计风格强调提高__可重用性___、__可扩充性__、__健壮性___。
一、选择题(每小题2分,共20分)1.在软件开发的各种资源中,( D )是最重要的资源。
A. 开发工具B. 方法C. 硬件环境D. 人员2.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( A )系统。
A. 需求不确定的B. 需求确定的C. 管理信息D. 决策支持3.单元测试的测试用例主要根据( D )的结果来设计。
A. 需求分析B. 源程序C. 概要设计D. 详细设计4.测试工作量通常占软件开发全部工作量的( C )。
A.20%~30%B.30%~40%C.40%~50%D. 50%~60%5.Pareto原理指出测试发现的错误中的80%很可能是由程序中( B )的模块造成的。
A.10%B.20%C.30%D. 40%6.下列偶合中偶合程度最高的是( D )。
《软件工程》经典考试例题复习试题,重点知识点(含答案)
《软件⼯程》经典考试例题复习试题,重点知识点(含答案)1.某旅馆的电话服务如下:可以拨分机号和外线号码。
分机号是从7201⾄7299。
外线号码先拨9,然后是市话号码或长话号码。
长话号码是以区号和市话号码组成。
区号是从100到300中任意的数字串。
市话号码是以局号和分局号组成。
局号可以是455,466,888,552中任意⼀个号码。
分局号是任意长度为4的数字串。
要求:写出在数据字典中,电话号码的数据流条⽬的定义即组成。
电话号码=[分机号|外线号码]分机号=7201 (7299)外线号码=9+[市话号码|长话号码]长话号码=区号+市话号码区号=100 (300)市话号码=局号+分局号局号=[455|466|888|552]分局号=4{数字}4数字=[0|1|2|3|4|5|6|7|8|9]2.为以下程序流程图分别设计语句覆盖和判定覆盖测试⽤例,并标明程序执⾏路径。
(1)语句覆盖测试⽤例令x=2,y=0,z=4作为测试数据,程序执⾏路径为abcde。
(2)判定覆盖可以设计如下两组数据以满⾜判定覆盖:x=3,y=0,z=1(1分)(通过路径abce);x=2,y=1,z=2(1分)(通过路径acde)。
或者x=2,y=1,z=1;覆盖路径acdex=1,y=1,z=1;覆盖路径acex=3,y=0,z=1;覆盖路径abce(注意:本题也还可以有其他答3.请⽤判定表画出以下问题的⾏为逻辑。
⼈们往往根据天⽓情况决定出门时的⾏装。
天⽓可能下⾬,也可能不下⾬;下⾬或不下⾬天⽓可能变冷,也可能不变冷。
如果天⽓要下⾬,出门时带上⾬伞;如果天⽓变冷,出门时要穿上⼤⾐。
4.对下列⼦程序进⾏调试:procedure example(y,z: real; var x: real)beginif (y>1) and (z=0) then x:=x/y;if (y=2) or (x>l) then x:=x+l;end.该⼦程序接受x, y, z的值,并将计算结果x的值返回给调⽤程序。
海大计算机网络 软件工程复习题 试题
适用于详细设计阶段
27.不适合作为科学工程计算的语言是( D )
A. Pascal
B. C
C. Fortran
D. Prolog
28.黑盒测试在设计测试用例时,主要需要研究( A )
A.需求规格说明与概要设计说明
B.详细设计说明
C.项目开发计划
D.概要设计说明与详细设计说明
29.下列属于维护阶段的文档是( C )
且能够尽早发现上层模块的接口错误; 缺点:需要存根程序,底层错误发现较晚; 2)自底而上渐增测试 优点与缺点和自顶而下渐增测试相反。
4、提高可维护性的方法有哪些? 答:在软件工程的每一阶段都应该努力提高系统的可维护性,在每个阶段结束前的审查和 复审中,应着重对可维护性进行复审;
在需求分析阶段的复审中,应对将来要扩充和修改的部分加以注明。在讨论软件的可移 植性问题时,要考虑可能要影响软件维护的系统界面。
A.数据库设计 B.数据通信 C.数据定义 D.数据维护
18. ( D )引入了“风险驱动”的思想,适用于大规模的内部开发项目。
A.增量模型 B.喷泉模型 C.原型模型 D.螺旋模型
19.模块的内聚性最高的是( D )
A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚
20.提高测试的有效性非常重要,成功的测试是指( D )
同之处,并估算每个不同之处对成本的影响,得出开发项目的总成本。这种成本估算方
法称为_差别估算法_。
三、简答题:
1. 软件生命期各阶段的任务是什么? 答:软件生命期分为 7 个阶段:
1.问题定义:需解决的问题是什么; 2.可行性研究:确定问题是否值得解,技术可行性,经济可行性,操作可行性; 3.需求分析:系统必须做什么; 4.总体设计 :系统如何实现,包括系统设计和结构设计; 5.详细设计:具体实现设计的系统; 6.实现:编码和测试; 7.运行维护:保证软件正常运行
2022年中国海洋大学软件工程专业《操作系统》科目期末试卷A(有答案)
2022年中国海洋大学软件工程专业《操作系统》科目期末试卷A(有答案)一、选择题1、列选项中,不可能在用户态发生的事件是()。
A.系统调用B.外部中断C.进程切换D.缺页2、执行系统调用的过程包括如下主要操作:①返回用户态②执行陷入(trap)指令③传递系统调用参数④执行相应的服务程序正确的执行顺序是()A.②->③->①->④B.②->④->③->①C.③->②->④->①D.③->④->②->①3、某系统有n台互斥使用的同类设备,3个并发进程分别需要3,4,5台设备,可确保系统不发生死锁的设备数n最小为()。
A.9B.10C.11D.124、为多道程序提供的共享资源不足时,可能会产生死锁。
但是,不当的()也可能产生死锁。
A.进程调度顺序B.进程的优先级C.时间片大小D.进程推进顺序5、下列选项中,会导致进程从执行态变为就绪态的事件是()。
A.执行P(wait)操作B.中请内存失败C.启动I/O设备D.被高优先级进程抢占6、在如下儿种类型的系统中,()采用忙等待I/O是合适的。
a.专门用来控制单1/0设备的系统b.运行…个单任务操作系统的个人计算机,c.作为一个负载很大的网络服务器的上作站A.aB.a.bC.b.cD.c7、在采用SPOOLing技术的系统中,用户暂时未能打印的数据首先会被送到()存储起来。
A.磁盘固定区域B.内存固定区域C.终端D.打印机8、文件系统中设立打开(open)系统调用的卡要目的是()。
A.把文件从辅存读到内存B.把文件的控制信息从辅存读到内存C.把文件的FAT表信息从辅存读到内存D.把磁盘文件系统的控制管理信息从辅存读到内存9、文件系统用位图法表示磁盘空间的分配情况,位图存于磁盘的32~127号块中,每个盘块占1024B.盘块和块内字节均从0开始编号。
假设要释放的盘块号为409612,则位图中要修改的位所在的盘块号和块内字节序号分别是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2016年广东海洋大学软件工程试题题型:
1选择题(25*2=50分)
2填空题(10*2=20分)
3问答题(3题30分)
一、选择题(25*2=50分)
具体考点如下,不分顺序(其中有一些是所选答案)
1细化阶段
2,3用例(图)相关2题
4确认测试
5系统测试
6包
7泛化关系(身份验证)
8边界值分析法
9螺旋模型
10软件需求说明书
11基本路径测试,覆盖
12构件
13逆向工程,再工程
14瀑布模型,原型建造等四种模型那些(语音识别)
15黑板模型,分层模型
16类图(“人”包括哪些,答案是公共部分那些,类似于java的类)
17依赖关系
18安全性(报警)
19测试人员有多少个(这是题目,请找相应知识点复习)
20传统流程图和活动图的根本区别是什么
21系统软件和外部环境交互的类
22元素组织成组
23泳道(活动图)
24概要设计说明书/项目开发计划(下面哪个文档说明“如何做”)
25预防性维护
二、填空题
三、问答题
注:填空题和问答题90%在下面这里出,背熟就好(红色为考到内容)。
广东海洋大学软件工程复习重点
1.1
什么是软件工程?构成软件工程的主要要素是什么?影响软件工程技术进步的动力是什么?
①将系统的、规范的、可量化的方法应用于软件开发、运行、维护的过程
②包括①中的方法的研究
五要素:人、过程、项目、方法和工具、软件制品
硬件能力、软件技术、社会需求和科学技术水平
1.2
阐述软件的正确性、可用性、可靠性、有效性、安全性、可维护性、可移植性和可复用性的概念,并指明这些概念的重要性。
正确性,软件满足需求规约和用户目标的程度
可用性,学习和使用软件的难易程度,包括操作软件、为软件输入数据、解释软件
输出结果等。
可靠性软件完成预期功能,成功运行的概率
有效性软件系统利用计算机的时间资源和空间资源完成系统功能的能力
1.10
阐述通用软件开发过程的五项活动,分析通用软件开发过程的优点。
通用软件过程模型用“沟通、策划、建模、构建、部署” 5项活动构建软件过程模型。
在软件项目管理等普适性活动的支持下进行软件开发,增强了软件的开发能力、突出了软件工程特色,具有较大的灵活性和适应性。
2.4
研究图2.1(课本60,61页)所示的面对对象的迭代式软件开发过程,描述在立项,初始,细化,构造和移交阶段分别可能使用哪些UML图形机制,为什么?
初始阶段
用例图描述软件需求
活动图表示业务处理过程
交互图表示用例内部实现过程
细化阶段
包图、构件图和部署图表示软件体系结构
构造阶段
类图交互图活动图状态图构件图
表示软件详细设计模型
移交阶段
部署图
3.1
以下陈述哪些是有效的用户需求?请说明理由。
答案:
⑴目标软件应该用java语言实现。
⑵软件系统必须在5秒内响应并处理外部事件
⑶目标软件应该由一些特定的模块构成。
⑷当目标软件与用户交互时,必须使用某些特定的菜单和对话框。
其中⑵,⑶,⑷项是用户的有效需求。
⑵是用户对系统性能的需求;⑶是用户对系统功能的需求;
⑷是用户对系统使用界面的需求。
而⑴是程序设计对计算机语言的需求,应该由系统设计人员提出,所以不是用户的有效需求。
3.2
下述语句哪些属于不精确的用户需求?对不精确的需求描述,给出相应的需求分析对策。
答案:
⑴系统应表现出良好的响应速度。
⑵系统必须用菜单驱动。
⑶在数据录入画面,应该有25个按钮。
⑷系统运行时占用的内存不得超过128KB。
⑸电梯应平稳运行
⑹即使系统崩溃,也不能损坏用户数据。
其中⑴,⑸,⑹是不精确的用户需求。
⑴应该指出:哪个功能要有速度响应要求,具体的数据是什么?⑸平稳运行的具体定义是什么?例如上升时具体要求抖动的参数不大于多少等等;⑹没有说明应该采取什么具体措施保护数据。
P74 3.1
构成需求工程过程的工作流
需求工程策划--需求获取--需求分析--需求规范化--需求验证--总结
用例驱动的需求获取过程(主要步骤)
1.定义软件问题
2.创建框架用例
3.精化用例
4.评审用例模型
需求分析的任务
需求分析的任务是在需求获取阶段的输出制品的基础上,获得对软件需求更深入、更完整的理解,并且将软件需求表示为面向软件设计人员、易于修改和维护的分析模型
用例驱动的需求分析过程的主要活动(P134)
(1)需求优先级分析
(2)用例分析
(3)分析模型评审
(4)为辅助需求分析而构建快速原型
P134
6.9软件设计应遵循哪些原则
抽象与逐步求精
强内聚及松耦合
信息隐藏及关注点分离
P172 6.4
构成软件设计过程的工作流
设计策划--体系结构设计--人机交互设计--详细设计--设计整合与验证--总结
P190 193
用户界面设计过程的主要活动P227
1.用户分析,任务分析及建模
2.概念设计
3.界面流设计
4.界面精化
详细设计过程的主要活动P239
1.用例设计
2.子系统设计
3.构件设计
4.类设计
5.数据模型设计
6.设计整合与验证
9.3 在面向对象的设计模型中,如何检查类图与顺序图之间的一致性?
首先把类图和顺序图形式化为本体,然后将规则法中定义的一致性规则转换为本体操作,通过在转换得到的本体上实施这些操作实现一致性检查。
12.3简述软件测试的任务和原则
任务
检查软件是否满足需求规约,并在软件制品交付前尽可能发现软件中潜伏的缺陷,减轻交付后软件改正性维护的开销。
原则
1.测试是一个持续进行的过程,而不是一个阶段。
2.测试一定有计划,受控制,并提供足够的时间和资源
3.测试应当分优先级
4.测试应当有重点
5.测试不是为了证明程序的正确性,而是为了证明不能工作
6.测试是不可能穷尽的,当测试充分性满足时就可以停止测试
7.测试是开发的朋友,不是开发的敌人
8.测试人员应公正地测试,如实地记录和报告缺陷
9.测试自动化能解决一部分问题,但不是全部。
10.测试不能仅仅包括功能性验证,还应包括性能、可靠性、可维护性和安全性等方面的验证
12.5何谓测试用例?一般包括哪些内容?
为测试设计的输入数据称为测试用例。
生成输入数据、程序执行条件、测试步骤和预期的输出
12.22“确认测试”应由谁完成,软件开发人员还是软件用户?说明理由。
答案:“确认测试”应由软件用户来完成,“确认测试”的目的是测试系统是否达到用户对功能的需求,性能的需求以及使用的需求,所以,“确认测试”应该主要由用户来完成。
12.24α测试与β测试有何差别?
答案:α测试是系统开发者进行的测试,用户不参与,主要是进行系统各项技术性能的测试;β测试是用户的测试,通常开发人员不在场,主要是对系统使用功能的测试。
α测试是指软件开发公司组织内部人员模拟各类用户行为对即将面市的软件制品进行测试,试图发现缺陷并改正。
β测试是指软件开发公司组织各方面的典型用户在日常工作中实际使用β版本,并要求用户报告异常情况,提出批评意见。
软件维护的分类
纠错性维护、完善性维护、适应性维护、预防性维护
13.7为何要进行软件逆向工程
在软件开发过程中使用逆向工程,因有全部开发文档和开发环境的支持,速度快、效率高,软件制品的质量能得到很好的保障。
13.8软件重构可能包括哪几个层次的工作
文档重构、重组、逆向工程、再工程。
试述用户界面设计应考虑的因素。
答:(1)可实用性。
要求使用简单,用户界面中所用术语的标准化和一致性,具有help功能。
快速的系统响应和低的系统成本,具有容错能力。
(2)灵活性。
考虑用户的特点,能力,知识水平;提供不同的系统响应时间,提供根据用户需求制定和修改界面,
(3)界面的复杂性与可靠性。