广东海洋大学软件工程历年考题答案.docx
- 文档编号:24875132
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:35
- 大小:560.45KB
广东海洋大学软件工程历年考题答案.docx
《广东海洋大学软件工程历年考题答案.docx》由会员分享,可在线阅读,更多相关《广东海洋大学软件工程历年考题答案.docx(35页珍藏版)》请在冰豆网上搜索。
广东海洋大学软件工程历年考题答案
Ola
填空题(每空1分,共20分)
1•面向进程方式学强调一誣回工—顺序地完成软件开发的各时期任勢;面向对象方式学的起点和大体原则是.
模拟人类适应的思维方貳—,使开发软件的方式与进程尽可能接近人类熟悉世界解决问题的方式与逬程。
2•整体设计时期必需回答的关键问题是—归纳地说”系统应该如何实现.
数据流图—和—据字典_一起组成系统的逻辑模型,
4•需求分析进程应该成立—遊摸型一—功能模型、__行为模型—3种模型。
6•进行边界条件测试时,利用—恰好等于.
5•模块的独立程度能够由』聚一—愛直—两个走性标准气宇。
—昼辿壬—和恰好大于最大值或最小值的数据结构、操纵呈和数据值的测试方案,超级可能发觉软件中的错误。
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\
原理指出测试发觉的错误中的80%极可能是由程序中(B)的模块造成的。
%%%D.40%6•下列偶合中偶合程度最高的是(DI
A.数据偶合B.操纵偶合C•特点偶合D.内容偶合
7•下列程序流程图的标准符号中,表示数据输入输出的是(A
8•右边所示的流图的环形复杂度为(AL
A.4B.5C.6D.7
环形复杂度二边数-巧点数+2
9.在软件保护中,保护工作量比例最大的是(C)。
A.更正性保护B.适应性保护
C.完善性保护D.预防性保护
10.利用条件路径选择进行白盒测试时,关于连锁型分支納构结构,有n个判定语句,则需要(C)个测试用例。
A.nB.2n~lC.2nD.2n+l
二判定题(对的画“J\错的画“X每小题1分,共10分)
1.文档是软件产品的一部份,没有文档的软件就不称其为软件。
(V)
2.在需求分析进程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。
(X)
3.成立用例模型的步骤包括确信角色、确信用例和绘制用例图。
(X)
4.软件错汉可能出此刻开发进程的初期,越早修改越好。
(J)
5.只有质量差的软件产品才需要保护。
(X)
6.一个好的测试用例在于能发觉至今未发觉的错误。
(V)
7.不尢善的系统概念往往是致使软件项目失败的要紧缘故。
(V)
8.瀑布模型是一种文档驱动的模型。
(V)
9.UML是一种方式。
(X)
10.在时刻许诺的情形下,适当减少人员会提高事效率,降低软件开发本钱。
(J)
三、名词说明(每小题4分,共20分)
1.软件生命周期
答:
软件产品从考虑其概念开始到该软件产品交付利用,直至最终退役为止的整个进程,一样包括打算、分析、设计、实现、测试、集成、交付、保护等时期。
2.结构程序设计
答:
若是一个程序的代码块仅仅通过顺序、选择和循环这3种大体操纵结构进行连接,而且每一个代码块只有一个入口和一个岀口,则称那个程序是结构化的。
3.a测试
答:
指软件开发公司组织内部人员模拟各类用户行对即将而市软件产品(称为“版本)进行测试,试图发觉错误并修正。
4.UML
答:
一种直观化、明确化、构建和文档化软件系统产物的通川「.5化化段讣i,从企业信息系统到基于Web的散布式应用,乃至严格的实时嵌入式系统都适合于用UML来建模。
5.软件再工程
答:
对现存的大量软件系统进行挖掘、整理以取得有效的软件构件,或对已有软件构件进行保护以延长英生存期。
四、问答题(每小题6分,共30分)
1.产生软件危机的缘故是什么?
答:
“软件作坊”大体上仍然沿用初期形成的个体化软件开发方式,致使在运算机软件的开发和保护进程中碰到一系列严峻问题。
如:
软件开发的进度难以操纵,常常显现经费超预算等。
2.依照模块化的理论,模块的数量是不是越多越好?
什么缘故?
答:
否,依照模块化和软件本钱的关系,随着模块数量的增加,模块本钱减小,但接口本钱增加,开始时总的本钱慢慢减小,模块数超过必然数疑以后,总的本钱增加。
因此模块数应取最小本钱区数量。
3.一个程序计算任何一个在1〜1000内整数的平方数,那么其输入项的等价类应如何划分?
答.11000
II
无敵等价类7—有效等价类一1无效等价类
4.什么缘故说而向对象方式对需求转变有较好的适应性?
答:
面向对象的封装机制使开发人员能够把最稳固的部份(即对象)作为构筑系统的大体单位,而把容易发生转变的部份(即属性与操作)封装在对象之内;对象之间通过接口联系,使得需求转变的阻碍尽可能地限制在对象内部。
5.在下列用例图中,哪些是系统角色?
哪些是系统用例?
答:
角色:
Banknetwork,Manager,Clerk,Customer
Restockinventory
用例:
Authorizepurchase,Openstore,Logontoredister,Sellgoods,
01b
五、填空题(每空1分,共20分)
1.而向进程方式学强调_自亟虹_顺序地完成软件开发的各时期任务;而向对象方式学的起点和大体原则是—尽可能模拟人类适应的思维方直_,使开发软件的方式与进程尽可能接近人类熟悉世界解决问题的方式与进程。
2.需求分析时期必需回答的关键问题是—系统必需做什么_■
3.系统流程图是归纳地刻画—物理系统—的传统工具。
4.数据对象彼此之间的联系可分为—二对一联系_、—二对多联系_、―多对多联系—3种类型。
5.信息流有_变换漩_、—爭务淀—两种类型。
6.软件靠得住性指程序在给左的—肘刻距离内—,依照规格说明书的规定成功地运行的概率;而软件的可用性指程序在给左的—时刻点_,依照规格说明书的规立,成功地运行的概率。
7.封装使对象形成两个部份:
_1•妾q__和—实现_°
8.对象之间的外部联系有—建_、—壁企_、—羞联_、—伍
9.II•特图用水平线段表示_任务的工作时期—,线段的起点和终点别离对应着任务的_动工时刻—和_庄成时型_,线段的长度表示完成任务所需的时刻。
六、选择题(每小题2分,共20分)
1•在软件开发的各类资源中,(D)是最重要的资源。
A.开发工具B.方式C.硬件环境D.人员
2.软件的复杂性是(A),它引发人员通信困难、开发费用超支、开发时刻超时等问题。
A.固有的B.人为的C.可排除的D.不可降低的
3•软件测试是为了(B)而执行程序的进程。
A.纠正错误B.发觉错误C.幸免错误D.证明正确4•用于软件保护的费用占软件总费用的(C).
%〜50%%〜60%%~70%D.65%-80%5•下列内聚中内聚程度最高的是(D)。
A.逻辑内聚B.进程内聚C•顺序内聚D.功能内聚
6.
依照Miller法则,一个人在任何时候都只能把注意力集中在知识块上。
A.3±2B.5±2C.7±2D・9±2
A.4B.5C.6D.7
9•在软件保护中,
保护工作量比例最大的是(C)o
A.更正性保护
B.适应性保护
C.完善性保护
D.预防性保护
10•利用条件路径选择进行白盒测试时,关于嵌套型分支结构,如有n个判泄语句.则需要(C)个测试用例。
A.n~lB.nC.n+1D.2n
七、判泄题(对的画“J”,错的画"X”,每小题1分,共10分)
11.文档是软件产品的一部份,没有文档的软件就不称其为软件。
(J)
12.成立用例模型的步骤包括确信角色、确信用例和绘制用例图。
(X)
13.好的测试是用少量的测试用例运行程序,发觉被测程序尽可能多的错误。
(J)
14.面向对象的分析是面向运算机系统成立软件系统的对象模型。
(X)
15.
J)
(X)
软件错误可能出此刻开发进程的初期,越早修改越好。
16.一个成功的项目唯一提交的确实是运行程序。
17.只有质量差的软件产品才需要保护。
18.瀑布模型是一种文档驱动的模型。
19.UML是一种方式。
(X)
20.在时刻许诺的情形下,适当减少人员会提高工作效率,降低软件开发本钱。
(J)
八、名词说明(每小题4分,共20分)
6.软件危机
答:
软件危机是指在运算机软件的开发和保护进程中所碰到的一系列严峻问题。
归纳地说,包括两方而的问题:
如何开发软件,以知足对软件日趋增加的需求:
如何保护数量不断膨胀的已有软件。
7.软件工程
答:
①把系统的、规范的、可气宇的途径应用于软件开发、运行和保护进程,也确实是把工程应用于软件;②研究①中提到的途径。
8.B测试
答:
指软件开发公司组织各方而的典型用户在日常工作中实际利用B版本(通过。
测试凋整的软件产品),并要求用户报告异样情形、提出批评意见,然后软件开发公司再对B版本进行改错和完善。
9.UML
答:
UML即统一建模语汀,是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模i/iHo
10.软件项目治理
答:
为了使软件项目能够依照预左的本钱、进度、质量顺利完成,而对本钱、人员、进度、质量、风险等进行分析和治理的活动
九、问答题(每小题6分,共30分)
6.Jackson图和层次图有何区別?
答:
(1)层次图中的一个方框通常代表一个模块;而Jackson图中的一个方框通常只代表几个语句。
(2)层次图表现的是挪用关系:
而Jackson图表现的是组成关系,即一个方框中包括的操作仅仅由它基层框中的那些操作组成。
7.一个程序计算任何一个在1〜1000内整数的平方数,那么其输入项的等价类应如何划分?
答:
11000
II
无敵等价类7—有效等价类一1无效等价类
8.面向对象方式是如何支持软件复用
的?
答:
(1)对象具有封装性和信息隐蔽等特性,使英容易实现软件复用。
(2)对象类能够派生岀新类,类能够产生实例对象,从而实现了对象类数据结构和操作代码的软构件复用。
(3)而向对象程序设计语言的开发环境一样预槪念了系统动态连接库,提供了大量公用程序代码,幸免重复编写,提髙了开发效率和质量。
9.系统的静态结构和动态行为别离由UML中哪些图进行描述?
答:
静态结构由类图和对象图描述,动态行为由状态图、时序图、协作图和活动图描述。
10.
指出下列时序图中各符号的含义。
(1)
(5)
(3)
(4)
答:
(1)发起交互的对象
(2)回调消息(3)生命线(4)操纵核心(5)消息
(6)接收消息的对象
宀
兀
02a
十、填空题(每空1分,共20分)
一、可行性研究需要从_技术一可行性、_经济一可行性、_社会一可行性、_甦_可行性四个方面分析研究每种解决方式的可行性。
二、数据流图有四个大体成份:
_数据淀_、_数据处置(加工[、_数据存储_、_外部实体(数据源点和终点
3、软件结构的设计是以_艷_为基础的,以需求分析的结果为依据,从实现的角度进一步划分为_趨块并组成模块的_层次结构_。
4、程序流程图又称为_程序框削应由三种大体操纵结构_顺序组合和完整嵌套而成,不能有—彼此交叉_的情形,如此的流程图是_结构化—的流程图。
五、“而向对象”是把一组对象中的数拯结构和行为_塞蹙也结合在一路组织系统的一种策略,传统的思想是将数据结构和行为一松散地—连接在一路。
六、软件保护的内容有_更正性」呆护、_适应性_保护、完善*£_保护、预防性保护四种。
十一、选择题(每小题2分,共20分)
一、软件是一种(B)产品。
A、有形B、逻辑C、物质D、消耗
二、在软件生命周期中,用户主若是在(A)参与软件开发。
A、软件概念期B、软件开发期
C、软件保护期D、整个软件生命周期进程中3、在软件工程项目中,不随参与人数的增加而使软件的生产率增加的要紧问题是(D)。
A、工作时期间的等待时刻B、生产原型的复杂性
C、参与人员所需的工作站数D、参与人员之间的通信困难
4、进行需求分析可利用多种工具,但(C)是不适用的。
A、数据流图B、判定表C、PAD图D、数据字典
五、软件设讣一样分为整体设计和详细设计,它们之间的关系是(A)。
A、全局与局部B、抽象与具体C、整体与层次D、功能与结构
6、一个(C)能用不同的方式表示它的特点。
A、事件B、抽象C、状态D、脚本
7、不适合作为数据处宜的语言是(A)。
A、PrologB、C语言C、4GLD、SQL语言
八、黑盒测试是从(D)观点的测试。
A、治理人员B、治理人员
C、用户、开发人员D、开发人员、用户
九、软件工程对保护工作的要紧目标是提高软件的可保护性,降低(D)。
A、保护的效率B、保护的工作量C、文档D、保护的代价
10、软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的(A)o
A、工程治理B、本钱核算C、人员培训D、工具开发
十二、判泄题(对的画"J”,错的画“X”,每小题1分,共10分)
1、文档是软件产品的一部份,没有文档的软件就不称其为软件。
(J)
2、在需求分析进程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。
(X)
3、需求规格说明书在软件开发中具有重要的作用,它也能够作为软件可行性分析的依据。
(X)
4、成立用例模型的步骤包括确信角色、确信用例和绘制用例图。
(X)
五、数拯流图成立系统的功能模型,它由数据流、加工和数据存贮组成。
(X)
六、软件配巻治理是一组标识、组织和操纵修改源程序的活动。
(X)
7、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。
(X)
11.UML
答:
UML即统一建模语言,是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言。
八、好的测试是用少量的测试用例运行程序,发觉被测程序尽可能多的错误。
(V)
九、边界值分析方式是取输入/输出等价类的边界值作为测试用例。
(J)
10、而向对象的分析是而向运算机系统成立软件系统的对彖模型。
(X)
十三、爼词说明(每小题3分,共15分)
一、软件危机
答:
软件危机是指在运算机软件的开发和保护进程中所碰到的一系列严峻问题。
归纳地说,包括两方而的问题:
如何开发软件,以知足对软件日趋增加的需求:
如何保护数量不断膨胀的已有软件。
二、软件工程
答:
①把系统的、规范的、可气宇的途径应用于软件开发、运行和保护进程,也确实是把工程应用于软件;②研究①中提到的途径。
3、B测试
答:
指软件开发公司组织各方而的典型用户在日常工作中实际利用B版本(通过。
测试凋整的软件产品),并要求用户报告异样情形、提出批评意见,然后软件开发公司再对B版本进行改错和完善。
4、结构化保护
答:
采纳软件工程的方式进行软件开发,保证每一个时期都有完整且详细的文档。
对如此的软件进行的保护活动叫结构化保护。
五、软件项目治理
答:
为了使软件项目能够依照预左的本钱、进度、质量顺利完成,而对本钱、人员、进度、质量、风险等进行分析和治理的活动。
十四、问答题(每小题5分,共25分)
一、简述变换流的设计步骤。
答:
确信数据流图中的变换中心、逻辑输入和逻辑输出:
设计软件结构的顶层和第一层;设计中、基层模块:
设计优化。
二、下而是一段求最大值的程序,英中datalist是数据表,n是datalist的长度。
intGetMax(intn,intdatalist[])
intk二0;
for(intj二1;j if(datalist[j]>datalist[k])k二j;returnk; } (1)画出该程序的操纵流图,并计算XMcCabe环路复杂性。 (2)用大体路径覆盖法给出测试路径。 (3)为各测试路径设计测试用例。 答: (1)操纵流图如右图所示,McCabe环 (2)测试路径: Pathl: ①一③ Path2: ①一②-*④-*⑥一… Path3: ①一②-*⑤-*⑥一… (3)测试用例: Pathl: 取n二1,datalist[0]=1, 预期结果: k二0 Path2: 取n二2,datalist[0]=0, =1, 预期结果: k二1 Path3: 取n二2,datalist[0]=1,datalistill二0, 预期结果: k二0 3、什么缘故说而向对象方式对需求转变有较好的适应性? 答: 面向对象的封装机制使开发人员能够把最稳固的部份(即对象)作为构筑系统的大体单位,而把容易发生转变的部份(即属性与操作)封装在对象之内;对象之间通过接口联系,使得需求转变的阻碍尽可能地限制在对象内部。 4、UML关系包括关联、聚合、泛化、实现、依托等5种类型,请将适合的关系填写在下列描述的()中。 1用例及英协作之间是(实现)关系。 2在学校中,一个学生能够选修多门课程,一门课程能够由多个学生选修,那么学生和课程之间是(关联)关系。 3类A的一个操作挪用类B的一个操作,且这两个类之间不存在北他关系,那么类A和类B之间是(依托)关系。 4在MFC类库中,Window类和DialogBox类之间是(泛化)关系。 5丛林和树木之间是(聚合)关系。 五、对整个系统而言,苴功能、静态结构、动态行为和物理架构别离由UML中什么图来描述? 答: 对整个系统而言,苴功能由用例图描述,静态结构由类图和对象图描述,动态行为由状态图、时序图、协作图和活动图描述,而物理架构则是由组件图和散布图描述。 十五、案例分析题(共10分) 某大学预备开发一个学生课程注册系统,学生能够利用该系统查询新学期将开设的课程和讲课教师情形,选 择自己要学习的课程进行记录注册,并能够査询成绩单: 教师能够利用该系统査询新学期将开设的课程和选课学 生情形,并能够记录成绩单: 注册治理员利用该系统进行注册治理,包括保护教师信息、学生信息和课程信息等。 试用用彳列图描述该系统与外部用户的交互情形。 02b 十六、填空题(每空1分,共20分) 一、到目前为止,软件生产的进展通过了三个时期即程序设讣时期、程序系统时期、软件工程时期。 二、典型的可行性研究有下列步骤: 系统概念、_分析问题—、—提出解法、设计方案、推荐可行的方案 和编写可行性研究报告。 3、数拯字典确实是用来概念数据流图中的_所有元素它和数据流图一起组成了系统的一高层逻借模型 4、软件设计是一个把_系统需求—转换为—实现方寃—的进程,包括_整体设讣_和—详细设il]_。 五、软件产品在交付利用之前一样要通过以下四步测试「单元测试、—集成测试、— 确认测迖一和「系统测辻。 六、提高软件可保护性的方式有成立明确的软件质疑目标、利用先进的软件开发技术和工具、成立明确的质量保亜、选择可保护的语言、改良程序的文档。 十七、选择题(每小题2分,共20分) 一、软件生命周期模型有多种,下列选项中,(C)不是软件生命周期模型。 A、螺旋模型B、增量模型C、功能模型D、瀑布模型 二、制左软件打算的目的在于及早对欲开发的软件进行合理估价,软件打算的任务是(B)。 A、组织与治理B、分析与估算C、设计与测试D、计划与调度 3、在数据流图中,岀名字及方向的成份是(C)。 A、操纵流B、信息流C、数据流D、信号流 4、将几个逻辑上相似的成份放在一个模块中,该模块的内聚程度是(A)的。 A、逻借性B、瞬时性C、功能性D、通信性 五、在对数据流的分析中,主若是找到变换中心,这是从(C)导出结构图的关键。 A、数据结构B、实体关系C、数据流图D、E-R图 六、下而(C )不是对象具有的特性。 A、标识B、继承C、顺序D、多态性 7、与选择编程语言无关的因素是(A)。 A、软件开发的方式B、软件执行的环境 C、用户需要D、软件开发人员的知识 八、白盒测试是从(A)观点的测试。 A、开发人员B、治理人员 C、用户D、其他 九、软件工程对保护工作的要紧目标是提高软件的可保护性,降低(D)。 A、保护的效率B、保护的工作量C、文档D、保护的代价 10、软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的(A)。 A、工程治理B、本钱核算C、人员培训D、工具开发 十八、判立题(对的画"J”,错的画“X”,每小题1分,共10分) 1、在项目打算发生延迟的情形下,增加更多的程序员必然会加速进度。 (X) 2、软件错误可能岀此刻开发进程的初期,越早修改越好。 (J) 3、不完善的系统概念往往是致使软件项目失败的要紧缘故。 (V) 4、一个成功的项目唯一提交的确实是运行程序。 (X) 5、只有质量差的软件产品才需要保护。 (X) 6、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。 (X) 7、一个好的测试用例在于能发觉至今未发觉的错误。 (V) 8、而向对象的分析是面向运算机系统成立软件系统的对彖模型。 (X) 9、软件工作的考虑范围主若是程序设计和实现。 (X)10、等价类划分方式将所有可能的输入数掳划分成若干部份,然后从每一部份当选取少数有代表性的数据作为测 十九、爼词说明(每小题3分,共15分) 一、软件生命周期 答: 软件产品从考虑其概念开始到该软件产品交付利用,直至最终退役为止的整个进程,一样包括打算、分析、设计、实现、测试、集成、交付、保护等时期。 二、结构程序设计 答: 若是一个程序的代码块仅仅通过顺序、选择和循环这3种大体操纵结构进行连接,而且每一个代码块只有一个入口和一个出口,则称那个程序是结构化的。 3、a测试 答: 指软件开发公司组织内部人员模拟各类用户行对即将而市软件产品(称为"版本)进行测试,试图发觉错误并修正。 4、软件再工程 答: 对现存的大量软件系统进行挖掘、整理以取得有效的软件构件,或对已有软件构件进行保护以延长其生存期。 五、软件建模 答: 将所要设汁的结构和系统的行为融汇贯通,对系统的体系结构进行可视化和操纵,化解复杂性的问题,有效地治理开发风险,从而开发出高品质的软件。 二十、问答题(每小题5分,共25分) 一、简述事物流的设计步骤。 答: 由事务流映射成的软件结构包括一个接收分支和一个发送分支。 接收分支: 从事务中心的边界开始,把沿着接收流通路的处巻映射成模块。 发送分支: 包括一个调度模块,它操纵基层的所有活动模块;然后把数据流图中的每一个活动流通路映射成与它的流特点相对应的结构。 二、下而是一段求最大值的程序,英中datalist是数据表,n是datalist的长度。 i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 广东 海洋大学 软件工程 历年 考题 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)