软件工程.docx
- 文档编号:29425375
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:14
- 大小:41.40KB
软件工程.docx
《软件工程.docx》由会员分享,可在线阅读,更多相关《软件工程.docx(14页珍藏版)》请在冰豆网上搜索。
软件工程
第1章软件工程概述
一、选择题
1、软件是一种(B)产品。
A、有形B、逻辑C、物质D、消耗
2、软件的主要功能和结构是在(A)阶段决定的。
A、分析设计B、编程C、测试D、维护
3、瀑布模型存在的问题是(B)
A、用户容易参与开发B、缺乏灵活性
C、用户与开发者易沟通D、适用可变需求
4、软件计划阶段要求(B)的交互和配合
A、分析人员和设计人员
B、分析人员和用户
C、设计人员和用户
D、代码开发人员和用户
5、软件工程学的目的应该是解决软件生产的(B)问题。
A、提高软件的开发效率
B、使软件生产工程化
C、消除软件的生产危机
D、加强软件的质量保证
6、软件工程方法学的研究内容包括软件开发技术和软件工程管理两个方面,其期望达到的最终目标是(A)
A、软件开发工程化
B、消除软件危机
C、实现软件可重用
D、程序设计自动化
二、填空
1、在软件的生存周期开发阶段要经设计、编码、测试三个步骤。
2、软件工程面临的主要问题有软件费用、可靠性、可维护性、可重用性及生产效率等.
3、软件生存期可分为三个大的阶段:
计划阶段、开发阶段、运行维护阶段。
三、名词解释
1、软件危机:
软件开发和维护过程中遇到的一系列严重的问题。
2、软件生存周期:
就是软件从计划、生产、使用、消亡的全过程。
3、瀑布模型:
由Boehm提出的,按工序将问题化简,将功能的实现与设计分开,便于分工协作的软件生产模型。
四、简答题
1、简述软件的特点。
1)软件是一种逻辑实体,而不是物理实体。
2)软件的生产过程是开发,而不是制造。
3)软件不存在磨损、老化现象。
4)软件是复杂的,成本相当昂贵。
5)软件的开发和运行常常受到计算机系统的限制。
2、软件工程有哪些原则。
用分阶段的生存周期计划严格管理;坚持进行阶段评审;实行严格的产品控制;采用现代程序设计技术;应能清楚地审查结果;合理安排软件开发人员。
3、简述软件工程面临的主要问题。
软件工程面临的主要问题有软件费用、可靠性、可维护性、可重用性及生产效率等.
第2章可行性研究和需求分析
一、选择题
1、经济可行性研究的范围包括(C)
A、资源有效性B、管理制度
C、效益分析D、开发风险
2、系统流程图是描述(D)的工具。
A、逻辑系统B、程序系统
C、体系结构D、物理系统
3、可行性研究的目的是用最小的代价在尽可能短的时间内确定问题的(A)
A、能否可解B、工程进度
C、开发计划D、人员配置
4、需要分析阶段的任务是确定(D)
A、软件开发方法B、软件开发工具
C、软件开发费用D、软件系统的功能
5、数据字典是用来定义(D)中的各个成份的具体含义的。
A、流程图B、功能结构图
C、系统结构图D、数据流图
6、在数据流图中,符号方框表示(B)
A、交换/加工B、外部实体
C、软件结构D、数据存储
综合题
1、某图书馆借阅系统有以下功能:
1)借书:
根据读者的借书证查询读者档案,若借书数目未超过规定数量,则办理借阅手续(修改库存记录及读者档案),超过规定数量者不给借阅。
对于第一次借阅者则直接办理借阅手续。
2)还书:
根据读者书中的条形码,修改库存记录及读者档案,若借阅时间超过规定期限者罚款。
请根据以上功能画出顶层及0层数据流图。
2、学校教材采购系统有以下功能要求:
1)依据学校的授课计划,为上课的学生准备教材;
2)检查学生购书单是否有效,对有效的书单发放教材;
3)如果教材已经脱销,对教材进行登记;
4)根据缺书登记向出版社补订教材;
5)将缺书登记表汇总为待购计划表;
6)补订教材到货后,通知学生购书。
请根据以上功能画出顶层及0层数据流图。
二、填空题
1、要从以下三个方面的分析研究中衡量解决方法的可行性:
技术、经济、效益。
2、技术可性研究包括风险分析、资源分析、技术分析。
3、数据流图的基本组成部分有数据流、加工(变换)、数据存储、数据源/终点(外部实体)。
三、名词解释
1、可行性研究:
就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
其实质是要以较抽象的方式进行一次简化的,压缩了的需求分析和设计过程。
2.需求分析:
是准确地理解用户的需求并将其转换成需求定义,然后由需求定义转换成形式化的功能规约。
需求分析的困难表现在问题的复杂性、交流的障碍、不完备和不一致性、需求易变性。
3.数据流图:
是用来表示系统的功能的工具,它表示系统的逻辑模型,描述了数据流在系统中流动的情况,它是一种功能模型。
第3章软件设计
一、选择题
1、程序结构中的矩形表示(C)
A、数据B、加工C、模块D、存储
2、划分模块时,一个模块的(A)。
A、作用范围应在其控制范围之内
B、控制范围应在其作用范围之内
C、作用范围与控制范围互不包含
D、作用范围与控制范围不受任何限制
3、结构化设计方法在软件开发中,用于(B)
A、测试用例设计B、概要设计
C、程序设计D、详细设计
4、在进行软件结构设计时应遵循的最主要的原则是(c)
A、抽象B、模块化
C、模块独立D、信息隐蔽
5、标记耦合指(C)
A、两个模块之间没有直接的关系,它们之间不传递任何信息
B、两个模块之间有调用关系,传递的是简单的数据
C、两个模块之间传递是数据结构
D、一个模块调用另一个模块时,传递的是控制变量
6、通信内聚是指(B)
A、把需要同时执行的动作组合在地一起形成的模块
B、各处理使用相同的输入数据或者产生相同的输出数据
C、一个模块中各个处理元素都密切相关于同一功能且必须顺序执行
D、模块内所有元素共同完成一个功能,缺一不可。
7、Jackson方法是在软件开发过程中常用的方法,使用Jackson方法时可以得到(C)
A、程序流程图B、具体的语言程序
C、模块结构图及模块的功能说明书
D、分层数据流图
8、软件详细设计阶段的任务是(A)
A、算法设计B、功能设计
C、调用关系设计D、输入/输出设计
9、Jackson方法以(B)为中心
A、控制B、数据结构
C、活动事件D、数据流
10、详细设计与概要设计衔接的图形工具是(A)
A、DFD图B、程序图
C、PAD图D、SC图
11、在软件开发过程中,以下说法正确的是(B)
A、程序流程图是逐步求精的好工具
B、N-S图不可能任意转移控制,符合结构化的原则
C、判定表是一种通用的设计工具
D、程序流程图和N-S图都不易表达模块的层次结构
12、结构化程序设计主要强调的是(C)
A、程序的效率B、程序的执行速度
C、程序易读性D、程序的规模
二、填空
1、模块之间联系越紧密,其耦合性就越高,模块的独立性就越差。
2、将软件系统划分模块时,要尽量做到高内聚低耦合,提高模块的独立性。
3、数据流图一般可分为事务型和变换型两类。
变换型的数据流图是一个顺序结构。
4、Jackson设计方法以数据结构为基础来决定程序结构。
5、在详细设计阶段的文档是详细设计说明书,它是整个程序运行过程的描述。
6、在详细设计阶段,除了对模块内的算法进行设计,还应对模块内的数据结构进行设计。
三、名词解释
1.模块独立性:
模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。
2.耦合性:
也称块间联系。
指软件系统结构中各模块间相互联系紧密程度的一种度量。
3.内聚性:
又称块内联系。
指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。
四、简答
1、详细设计的任务
1)模块的算法设计:
要求为每个模块进行详细的过程性描述。
2)模块的数据设计:
对于需求分析、概要设计确定的概念性的数据类型进行确切的定义。
3)模块的接口设计:
定义外部接口和用户界面。
4)模块的测试用例设计
5)模块的其他设计
6)编写“详细设计说明书”.
2、简述结构化程序设计的原则
原则可以概括为:
自顶向下,逐步求精,模块化、限制使用GOTO语句。
1)自顶向下:
程序设计时,应先考虑总体,后考虑细节。
2)逐步求精:
对复杂问题,可以设计一些子目标作为过渡,逐步细化。
3)模块化:
一个复杂的问题,是由若干稍简单的问题构成的。
4)限制使用GOTO语句。
3、请用软件工程严格的表示方式画出以下程序段的流程图。
S=0:
i=1
DoWhilei<=5
s=s+i
i=i+1
Loop
Prints
第5章编码
一、选择
1、选择程序设计语言的关键因素是(A)。
A、项目应用领域B、软件执行环境
C、软件开发方法D、算法和数据结构
2、功能性注释主要内容不包括(C)。
A、程序段的功能B、语句的功能
C、模块的功能D、数据的状态
二、简答
1、程序设计风格是什么?
程序设计风格一般是指人们编程的习惯特点。
培养良好的设计风格可以使程序清晰易读,减少错误,不但能提高软件开发效率,还为以后的软件维护奠定了良好的基础。
主要从以下方面注意编程风格:
(1)程序加注释:
注释是编写者与读者之间沟通的手段之一,应该在每一个模块的开头加序言性注释,在程序内部加功能性注释。
(2)变量、数据按意取名,增加可理解性;复杂的数据结构也应加注释。
(3)语句简单直接,内层要缩进,使用空格、空行以提高程序的清晰度。
(4)输入输出提示化、表格化、图形化。
第6章测试
一、选择
1、发现错误能力最弱的是(A)。
A、语句覆盖B、判定覆盖C、条件覆盖D、路径覆盖
2、从已经发现故障的存在到找到准确的故障位置并确定故障的性质,这一过程称为(C)。
A、逻辑检测B、故障排除C、调试D、测试
3、超出软件工程范围的测试是(D)。
A、单元测试B、集成测试C、确认测试D、系统测试
4、一般来说,与测试数据无关的文档是(D)。
A、需求规格说明书B、设计说明书
C、源程序D、项目开发计划
二、填空
1、集成测试的方法主要有非渐增式测试和渐增式测试两种。
基于计算机的测试有两种方法,分别是黑盒测试和白盒测试。
2、软件从编码结束到交付用户使用,需要经过单元测试、组装测试、验收测试和系统测试四个步骤。
3、调试过程中主要采用的调试策略有:
强行排错、回溯法、归纳法和演绎法。
三、简答
1、用等价类划分的方法设计测试用例的步骤是什么?
(1)划分等价类。
从程序的功能说明(如需求规格说明书)找出一个个输入条件(通常是一句话和一个短语),然后为每一个输入条件划分成为两个或多个等价类,将其列表。
(2)确定测试用例。
根据已划分的等价类,按以下步骤设计测试用例:
①为每一个等价类编号。
②设计一个测试用例,使其尽可能多地覆盖尚未被覆盖过的合理等价类。
重复这步,直到所有合理等价类被测试用例覆盖。
③设计一个测试用例,使其只覆盖一个不合理等价类,重复这一步,指导所有不合理等价类被覆盖。
2、使用边界值分析方法设计测试用例的设计原则有哪些?
(1)如果输入条件规定了值的范围,可以选择正好等于边界值的数据作为合理的测试用例,它还要选择刚好越过边界值的数据作为不合理的测试用例。
(2)如果输入条件指出了输入数据的个数,则按最大个数、最小个数、比最小个数少1、比最大个数多1等情况分别设计测试用例。
(3)对每个输出条件分别按照以上一组
(1)和
(2)确定输出值的边界情况。
(4)如果程序的规格说明书给出的输入或输出域是个有序集合(如顺序文件、线性表、链表等),则应该选取集合的第一个元素和最后一个元素作为测试用例。
第7章软件维护
一、选择
1、在软件生存周期中,工作量所占比例最大的阶段是(D)阶段。
A、需求分析B、设计C、测试D、维护
2、因计算机硬件和软件环境的变化而做出的修改软件的过程称为(B)。
A、改正性维护B、适应性维护C、完善性维护D、预防性维护
3、软件维护困难的主要原因是(C)。
A、费用低B、人员少C、开发方法缺陷D、维护难
4、维护阶段的文档是(C)。
A、软件需求说明B、操作手册
C、软件问题报告D、测试分析报告
5、(C)的维护性活动数量较大,占整个维护活动的50%。
A、改正性维护B、适应性维护C、完善性维护D、预防性维护
6、下列(C)改变不属于维护中的副作用。
A、修改代码B、修改数据C、修改需求分析D、修改文档
二、填空
1、软件可维护性可用下面七个质量特性来衡量,即可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
2、度量一个可维护的软件的七种特性时采用的方法有:
质量检查表、质量测试、质量标准。
3、在软件维护中,因修改软件而导致出现的错误或其他情况称为
维护的副作用。
4、软件维护的流程为制定维护申请报告、审查申请报告并批准、进行维护并做详细记录、复审。
三、简答
1、如何控制因修改而引起的副作用?
如何控制因修改而引起的副作用?
为了控制因修改而引起的副作用,要做到:
(1)按模块把修改分组。
(2)自顶向下地安排被修改模块的顺序。
(3)每次修改一个模块。
(4)对每个修改了的模块,在安排修改下一个模块之前要确定这个修改的副作用,可使用交叉引用表、存储映像表、执行流程跟踪等。
第8章面向对象的方法
一、选择
1、面向对象程序设计语言不同于其他语言的最主要特点是(C)。
A、模块性B、抽象性C、继承性D、共享性
2、在面向对象分析阶段建立的三个模型中,核心模型是(C)。
A、功能模型B、动态模型C、对象模型D、分析模型
3、每个对象可用它的一组属性和它可执行的一组(C)来实现。
A、行为B、功能C、操作D、数据
二、填空
1、一个类的上层可以有超类,下层可以有子类,形成一种层次结构。
2、类具有操作,它是对象的行为的抽象。
3、对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。
4、子类只继承一个父类的属性和操作,称为单重继承。
第9章统一建模语言UML
一、选择
1、描述对象的行为,反映对象的状态与事件的关系是(A)。
A、状态图B、对象图C、流程图D、结构图
2、在确定对象属性时,候选的属性是所有的(C)。
A、动词B、名词C、修饰性名词词组D、词组
3、在有多重继承的类层次结构中,类层次结构是(B)。
A、树型层次结构B、网状型层次结构
C、星型层次结构D、环型层次结构
4、通过执行对象的操作改变该对象的属性,但它必须通过(B)来执行。
A、接口B、消息C、信息D、操作
5、对象模型的描述工具是(C)。
A、状态图B、数据流图C、对象图D、结构图
6、在只有单重继承的类层次结构中,类层次结构是(A)。
A、树型层次结构B、网状型层次结构
C、星型层次结构D、环型层次结构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程