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月《软件工程》全国自考试题含解析

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期末考试考试

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历年考题及答案

《 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-评分标准

《软件工程》课程试题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 )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)界面的复杂性与可靠性。

相关文档
最新文档