软件工程.docx

上传人:b****7 文档编号:11495930 上传时间:2023-03-02 格式:DOCX 页数:16 大小:146.41KB
下载 相关 举报
软件工程.docx_第1页
第1页 / 共16页
软件工程.docx_第2页
第2页 / 共16页
软件工程.docx_第3页
第3页 / 共16页
软件工程.docx_第4页
第4页 / 共16页
软件工程.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

软件工程.docx

《软件工程.docx》由会员分享,可在线阅读,更多相关《软件工程.docx(16页珍藏版)》请在冰豆网上搜索。

软件工程.docx

软件工程

选择题

1、软件需求分析的任务不包括()。

A.问题分析B.信息域分析

C.结构化设计D.确定逻辑结构

2、进行需求分析有多种描述工具,但不包括()。

A.数据流图B.判定表

C.PAD图D.数据词典

3、在需求分析过程中,分析员要从用户那里解决的最重要的问题是()。

A.要求软件做什么B.要给软件提供哪些信息

C.要求软件工作效率如何D.要求软件具有什么样的结构

4、软件测试的目的是()。

A.评价软件的质量B.发现软件的错误

C.找出软件中的所有错误D.证明软件是正确的

5、以下软件成本估算模型中,是动态多变量的模型有()。

A.Halstead理论模型B.Deiphi专家估算模型

C.Putnam估算模型D.COM模型

6、关于快速建立渐进原型(RCP法)的论述不正确的是()。

A.RCP法建立的原型反映了系统的某些主要特征。

B.RCP法采用循环渐进的开发方式,对系统模型作连续精化。

C.RCP法建立需求规格原型,当需求说明一旦确定原型被废弃。

D.RCP法也称为追加(addon)型的原型化方法。

7、面向对象的开发方法的工作模型是()。

A.瀑布模型B.喷泉模型

C.智能模型D.循环模型

8、白盒法又称为逻辑覆盖法,主要用于()。

A.功能测试B.系统测试

C.α测试D.单元测试

9、结构化分析方法(SA法)使用的主要描述工具有()。

A.数据库B.模块结构图

C.PAD图D.分层的DFD图

10、UML中,包图是一种()。

A.集合B.数据结构

C.分组机制D.对系统的动态描述

一、选择题

1.软件结构图的形态特征能反映程序重用率的是()

A.深度B.宽度C.扇入D.扇出

2.需求分析最终结果是产生()

A.项目开发计划B.需求规格说明书C.设计说明书D.可行性分析报告

3.软件详细设计主要采用的方法是()

A.模块设计B.结构化设计C.PDL语言D.结构化程序设计

4.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因此必须给出什么样的回答。

()

A.确定B.行或不行C.正确D.无二义

5.软件特性中,程序能够满足规格说明和完成用户业务目标的程度,称作()

A.正确性B.移植性C.可靠性D.完整性

6.为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以()的编制是很重要的。

A.需求说明B.概要说明C.软件文档D.测试计划

7.黑盒测试在设计测试用例时,主要需要研究()

A.需求规格说明与概要设计说明B.详细设计说明

C.项目开发计划D.概要设计说明与详细设计说明

8.采用Gantt图表示软件项目进度安排,下列说法中正确的是()

A.能够反映多个任务之间的复杂关系

B.能够直观表示任务之间相互依赖制约关系

C.能够表示哪些任务是关键任务

D.能够表示子任务之间的并行和串行关系

9.下列模型属于成本估算方法的有()

A.COCOMO模型B.McCall模型

C.McCabe度量法D.时间估算法

10.可行性研究要进行一次()需求分析

A.深入的   B.详尽的   C.彻底的   D.简化的、压缩了的

选择题

1、软件是一种()产品。

A、有形B、逻辑C、物质D、消耗

2、在软件生命周期中,用户主要是在()参与软件开发。

A、软件定义期B、软件开发期

C、软件维护期D、整个软件生命周期过程中

3、在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是()。

A、工作阶段间的等待时间B、生产原型的复杂性

C、参与人员所需的工作站数D、参与人员之间的通信困难

4、进行需求分析可使用多种工具,但()是不适用的。

A、数据流图B、判定表C、PAD图D、数据字典

5、软件设计一般分为总体设计和详细设计,它们之间的关系是()。

A、全局与局部B、抽象与具体C、总体与层次D、功能与结构

6、一个()能用不同的方法表示它的特征。

A、事件B、抽象C、状态D、脚本

7、不适合作为数据处理的语言是()。

A、PrologB、C语言C、4GLD、SQL语言

8、黑盒测试是从()观点的测试。

A、管理人员B、管理人员

C、用户、开发人员D、开发人员、用户

9、软件工程对维护工作的主要目标是提高软件的可维护性,降低()。

A、维护的效率B、维护的工作量C、文档D、维护的代价

10、软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的()。

A、工程管理B、成本核算C、人员培训D、工具开发

选择题

1.在软件开发的各种资源中,()是最重要的资源。

A.开发工具B.方法C.硬件环境D.人员

2.软件的复杂性是(),它引起人员通信困难、开发费用超支、开发时间超时等问题。

A.固有的B.人为的C.可消除的D.不可降低的

3.软件测试是为了()而执行程序的过程。

A.纠正错误B.发现错误C.避免错误D.证明正确

4.用于软件维护的费用占软件总费用的()。

A.35%~50%B.45%~60%C.55%~70%D.65%~80%

5.下列内聚中内聚程度最高的是()。

A.逻辑内聚B.过程内聚C.顺序内聚D.功能内聚

6.按照Miller法则,一个人在任何时候都只能把注意力集中在()个知识块上。

A.3±2B.5±2C.7±2D.9±2

7.下列程序流程图的标准符号中,表示数据输入输出的是()。

A.B.C.D.

8.右边所示的流图的环形复杂度为()。

A.4B.5C.6D.7

9.在软件维护中,维护工作量比例最大的是()。

A.改正性维护B.适应性维护

C.完善性维护D.预防性维护

10.使用条件路径选择进行白盒测试时,对于嵌套型分支结构,若有n个判定语句,则需要()个测试用例。

A.n-1B.nC.n+1D.2n

二、填空题

1.单元测试一般以_______白盒_________测试为主,___黑盒______测试为辅。

2.常见的软件概要设计方法有3大类:

以数据流图为基础构造模块结构的__结构化设计方法__________,以数据结构为基础构造模块的Jackson方法,以对象、类、继承和通信为基础的__面向对象设计方法__________。

3.可行性研究主要集中在以下四个方面经济可行性、技术可行性、法律可行性和抉择。

4.一个模块拥有的直属下级模块的个数称为桩模块,一个模块的直接上级模块的个数称为驱动模块。

5.继承性是自动地共享类、子类和对象中的方法和数据的机制。

6.软件工程包括3个要素,即___方法________、工具和过程。

7.填空题

8.可行性研究需要从___技术_____可行性、___经济_____可行性、__社会______可行性、___操作_____可行性四个方面分析研究每种解决方法的可行性。

9.数据流图有四个基本成分:

__数据处理(加工)______、___数据流_____、____数据存储____、_外部实体(数据源点和终点)_______。

10.软件结构的设计是以___模块_____为基础的,以需求分析的结果为依据,从实现的角度进一步划分为___模块_____,并组成模块的___层次结构______。

11.程序流程图又称为_程序框图_______,应由__三种基本控制结构_________顺序组合和完整嵌套而成,不能有___相互交叉_______的情况,这样的流程图是_____结构化_______的流程图。

12.“面向对象”是把一组对象中的数据结构和行为___紧密地______结合在一起组织系统的一种策略,传统的思想是将数据结构和行为___松散地_______连接在一起。

13.软件维护的内容有___改正性______维护、__适应性________维护、__完善性_______维护、__预防性______维护四种。

14.面向过程方法学强调_____自顶向下__________顺序地完成软件开发的各阶段任务;面向对象方法学的出发点和基本原则是____尽量模拟人类习惯的思维方式___________,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程。

15.需求分析阶段必须回答的关键问题是_系统必须做什么_____________。

16.系统流程图是概括地描绘___物理系统_____________的传统工具。

17.数据对象彼此之间的联系可分为___一对一联系___________、__一对多联系______________、____多对多联系_____________3种类型。

18.信息流有_____变换流__________、_____事务流____________两种类型。

19.软件可靠性指程序在给定的___时间间隔内___________,按照规格说明书的规定成功地运行的概率;而软件的可用性指程序在给定的____时间点____________,按照规格说明书的规定,成功地运行的概率。

20.封装使对象形成两个部分:

____接口___________和______实现__________。

21.对象之间的外部联系有___泛化_____________、_____聚合____________、_____关联__________、_____依赖__________。

22.甘特图用水平线段表示__任务的工作阶段____________,线段的起点和终点分别对应着任务的____开工时间____________和_____完成时间_________,线段的长度表示完成任务所需的时间。

23.4、UML关系包括关联、聚合、泛化、实现、依赖等5种类型,请将合适的关

24.填写在下列描述的()中。

25.①用例及其协作之间是(关联)关系。

26.②在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是(依赖)关系。

27.③类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是(聚合)关系。

28.④在MFC类库中,Window类和DialogBox类之间是(泛化)关系。

29.⑤森林和树木之间是(实现)关系。

三、简答题

1.什么是黑盒测试法?

黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。

2.简述结构化方法的组成,并说明各组成部分的基本任务。

结构化方法由SA法(StructuredAnalysis),SD法(Structured

Design)和SP法(StructuredProgram)组成。

SA,SD,SP法相互衔接,

形成了一整套开发方法。

若将SA、SD法结合起来,又称为结构化分析与设

计技术(SADT技术)。

结构化分析(SA)阶段的任务是:

在可行性分析的

基础上,进一步了解确定用户需求,准确地回答“系统必须做什么?

”的

问题,获得需求规格说明书。

描述方法为DFD图、数据词典及加工小说明。

结构化设计(SD)阶段的任务是:

将分析阶段获得的需求说明转换为计算机

中可实现的系统,完成系统的结构设计,包括数据结构和程序结构,最后得

到软件设计说明书。

描述方式:

模块图、流程图及PAD图等。

结构化程序设

计(SP)阶段的任务是:

根据软件设计,选择程序设计语言,编码实现具有

良好风格的软件系统。

3.耦合性常见有几种类型?

其耦合度的顺序如何?

低:

非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合、内容耦合:

强:

功能内聚、信息内聚、通信内聚、过程内聚、时间内聚、逻辑内聚、偶然内聚:

4.简述软件工程目标和面临的主要问题。

软件工程的目标就是建造高质量的软件。

但是目前的软件开发面临着许多问题:

(1)对软件开发成本和进度的估计常常很不准确。

(2)用户常对“已完成的”软件系统不满意。

(3)软件产品的质量往往靠不住。

(4)软件常常很难维护。

(5)软件常常缺乏适当的文档资料。

(6)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。

(7)软件成本在计算机系统总成本中所占的比例逐年上升。

5.内聚性常见有几种类型

(1)偶然内聚

(2)逻辑内聚(3)时间内聚(4)通信内聚(5)顺序内聚(6)功能内聚

6.软件危机

软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

概括地说,包含两方面的问题:

如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件

7.软件工程

①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②研究①中提到的途径

8.β测试

指软件开发公司组织各方面的典型用户在日常工作中实际使用β版本(经过α测试调整的软件产品),并要求用户报告异常情况、提出批评意见,然后软件开发公司再对β版本进行改错和完善。

9.UML

UML即统一建模语言,是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言。

10.软件项目管理

为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。

1.面向对象方法是如何支持软件复用的?

(1)对象具有封装性和信息隐蔽等特性,使其容易实现软件复用。

(2)对象类可以派生出新类,类可以产生实例对象,从而实现了对象类数据结构和操作代码的软构件复用。

(3)面向对象程序设计语言的开发环境一般预定义了系统动态连接库,提供了大量公用程序代码,避免重复编写,提高了开发效率和质量。

2.系统的静态结构和动态行为分别由UML中哪些图进行描述?

静态结构由类图和对象图描述,动态行为由状态图、时序图、协作图和活动图描述。

3、为什么说面向对象方法对需求变化有较好的适应性?

答:

面向对象的封装机制使开发人员可以把最稳定的部分(即对象)作为构筑系统的基本单位,而把容易发生变化的部分(即属性与操作)封装在对象之内;对象之间通过接口联系,使得需求变化的影响尽可能地限制在对象内部。

4.对整个系统而言,其功能、静态结构、动态行为和物理架构分别由UML中什么图来描述?

对整个系统而言,其功能由用例图描述,静态结构由类图和对象图描述,动态行为由状态图、时序图、协作图和活动图描述,而物理架构则是由组件图和分布图描述。

四、综合题

1、绘制描述下面的伪代码程序的N—S图

START

IFC1

THEN

WHILEC2DO

f

ENDDO

ELSE

g

p

ENDIF

REPEATUNTILC3

q

r

ENDREP

STOP

N-S图如下:

 

2.在医院病房监护系统中,病症监视器安置在每个病房,将病人的病症信号实时传送到中央监视系统进行分析处理。

在中心值班室里,值班护士使用中央监视系统对病员的情况进行监控,根据医生的要求随时打印病人的病情报告,系统会定期自动更新病历。

当病症出现异常时,系统会立即自动报警,通知值班医生及时进行处理,同时立即打印病人的病情报告和更新病历。

请绘制其用例图

 

 

 

3.高考录取统分子系统有如下功能:

(1)计算标准分:

根据考生原始分计算,得到标准分,存入考生分数文件;

(2)计算录取线分:

根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。

试根据要求画出该系统的数据流程图。

 

4.假定某航空公司规定,乘客可以免费托运重量不超过30公斤的行李。

当行李重量超过30公斤时,对头等舱的国内乘客超重部分每公斤收费4元,对其它舱的国内乘客超重部分每公斤收费6元,对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。

用判定树表示计算行李费的算法。

 

 

5.案例分析题

某大学准备开发一个学生课程注册系统,学生可以使用该系统查询新学期将开设的课程和讲课教师情况,选择自己要学习的课程进行登记注册,并可以查询成绩单;教师可以使用该系统查询新学期将开设的课程和选课学生情况,并可以登记成绩单;注册管理员使用该系统进行注册管理,包括维护教师信息、学生信息和课程信息等。

试用用例图描述该系统与外部用户的交互情况。

3.

指出下列时序图中各符号的含义。

(6)

(1)

(2)

(5)

(3)

(4)

(1)发起交互的对象

(2)回调消息(3)生命线(4)控制焦点(5)消息

(6)接收消息的对象

 

名词解释

1.信息隐蔽

模块内部的数据与过程对不需要了解这些数据与过程的模块是不可访问的

2.多态性

多态性指同一个消息发给不同对象可产生不同结果

3.程序的可维护性

为满足用户新的需求,或当环境发生了变化,或运行中发现了新的错误时,对一个已投入运行的软件进行相应诊断和修改所需工作量的大小。

4.容错技术

对那些无法避开的差错,使其影响减少至最小的技术。

也就是说,当错误发生时,尽可能地不影响其它的系统元素,或是把用户的影响限制在某些容许的范围内。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1