软件工程试题!救命啊!急急急!

1.单项选择题(此大题为* * 20小题,每小题1分,每小题***20分)每小题所列四个选项中只有一个符合题目要求。请在问题后的括号内填写代码。错选、多选或不选都不计分。1.“软件工程的概念是为了解决软件危机而提出的”这句话的含义是()a .强调软件工程成功地解决了软件危机的问题b .说明软件危机的存在总是使软件开发不像传统的工程项目那样容易管理c .说明软件工程的形成是软件开发的需要d .说明软件工程的概念。即工程学的原理、思想和方法能够解决当时软件开发和维护中存在的问题。2.瀑布模型的主要特点是(a)将开发过程严格划分为一系列有序的活动。将开发过程分解成几个阶段。c .提供有效的管理模式。缺乏灵活性。3.在软件工程的需求分析阶段,不属于问题识别内容的是()a .功能需求b .性能需求c .环境需求d .输入/输出需求4。绘制一个系统的数据流图时,顶层图有()A.0 B.1 C.2 D.3及以上。5.最有凝聚力的软件模块是()a .功能凝聚力b .通信凝聚力c .偶然凝聚力d .逻辑凝聚力6 .最早提出软件系统维护问题的阶段是()a .可行性分析b .需求分析c .详细设计d .方法设计的结果是()a .模块b .模块结构图c .模块算法d .数据流图8 .测试软件时,应先进行以下哪些测试,再进行组装测试,最后进行有效性测试()a .单元测试b .系统测试c .集成测试d .确认测试9 .软件详细设计阶段的任务是()a .算法和数据结构设计b .功能设计c .调用关系设计d .输入/输出设计10。以下是静态测试方法()。a .黑盒法b .路径覆盖c .白盒法d .人工检测11。Fortran语言主要用作以下语言()a .科学工程计算b .系统软件c .事务处理d .人工智能12。用结构化语言描述处理逻辑的外部结构时,下列不属于基本结构的有:(a)顺序结构b .选择结构c .嵌套结构d .重复结构l3。可维护软件的主要特征包括(a)可理解性、可修改性和可移植性b .可用性c .可维护性、可用性和可靠性d .可测试性14。编程语言不具备的特性有()。a .心理特征b .工程特征c .应用特征d .技术特征15。下列不是项目进度计划的主要方法的是()a .工程网络图B .甘特图c .进度结构图d .任务资源表16。以下不是通常的冗余技术()。a .结构冗余b .信息冗余c .时间冗余d .代码冗余17。下列工具中,属于需求跟踪工具的是()a . DBMS上的应用运行工具b .跟踪和状态报告c .访问和版本控制组织d .文件和修改管理18。关于软件测试的目的,下列观点错误的是:()A .为了发现错误而执行程序的过程b .好的测试用例能发现至今未发现的错误c .证明程序正确无误d .成功的测试用例是发现了至今未发现的错误的测试19。在制定项目开发计划文档时,不包括的是()a .项目概述b .实施计划c .测试计划d .交付截止日期20。在面向对象的开发方法中,以下哪种方法最初是面向Ada语言的,处于面向对象开发方法的基础地位()A.Booch方法B.Coad方法C.UML语言D.OMT方法二。填空题(此大题* * 65433)填错或没填都没有分数。21.可行性研究从技术可行性、经济可行性和_ _ _ _ _ _三个方面进行分析。22.IDEF0方法用于描述系统的功能活动及其关系,建立系统的_ _ _ _ _ _模型。23.结构化方法的总体指导思想是_ _ _ _ _ _逐层分解。24.在一个程序中,一组多次出现的语句被设计成一个子程序,供多个部分调用。这种情况下的内聚力叫做_ _ _ _ _ _ _ _ _。25.软件组件的内部实现与外部可访问性是分开的,外部可访问性是指软件的_ _ _ _ _ _。26.用来模拟被测模块上级调用模块的模块叫做_ _ _ _ _ _ _ _ _。27.衡量软件复杂度的参数有很多,主要包括规模、_ _ _ _ _ _、结构和智能。28.软件开发环境中最重要的组件是_ _ _ _ _。29.软件工程管理的具体内容包括对开发人员、组织、用户和_ _ _ _的管理。30.根据增量模式和形式的不同,增量模型可以分为_ _ _ _模型和原型模型。三、名词解释题(本大题***5小题,每小题3分,***15分)31。过程设计语言(PDL) 32。便携性33。增量测试34。详细设计。有条件覆盖4。简答题(这个大问题* * * 37。结构化分析的描述工具有哪些?简述结构化分析的步骤。38.黑盒测试方法是什么?常见的黑盒测试方法有哪些?39.简述面向对象的特点。五、应用题(此大题为***2小题,第40小题为10分,第41小题为15分,***25分)40。一个学生成绩管理系统的部分功能如下:(1)基本信息管理:教务人员录入或修改学期教学。(2)学生选课:学生根据教学实施计划选课;(3)指派教师:教务人员向符合开课条件的课程指派教师,并向教师打印《聘任通知书》;(4)成绩管理:每门课程的教师在考试成绩结束后,将考试成绩移交给教务人员,教务人员对成绩进行录入和维护。该系统可以生成成绩单(学生用)和统计分析表(教务人员用)。请根据要求画出该问题的层次数据流图(要求有顶层和零数据流图)。1.选择题(从每道小题的四个备选答案中选择一个正确答案,并在问题后的括号内填写其编号。65438+每道小题0分,***20分)1。“软件危机”是指()A .计算机病毒的出现b .利用计算机进行经济犯罪c .软件开发和维护中的一系列问题d .人们对计算机系统过于痴迷2 .DFD的每道工序至少需要()。a .输入流b .输出流c .输入或输出流d .输入流和输出流3。为了提高模块的独立性,模块之间最好的是()a .控制耦合b .公共耦合c .内容耦合d .数据耦合4 .下列关于PDL语言的说法是()。PDL描述了加工过程是如何完成的。PDL只描述了加工过程。C. PDL,又称伪代码d . PDL的外层语法应该符合一般编程语言中常用的语法规则。5.连接详细设计和概要设计的图形工具是()。A. DFD图b .程序图C. PAD图D. SC图6。不适合数据处理和数据库应用的语言是()A. SQL B. COBOL C.4GLD. LISP7。下列关于函数注释不正确的说法是()a .函数注释嵌入在源程序中。它用于解释程序段或语句的功能以及数据的状态。b .注释是用来解释程序段的,每行都需要加上注释。c .空行或缩进可以用来容易地区分注释和程序。d .修改程序也要修改注释。8.下列关于效率的陈述是不正确的。()a .效率是性能要求。它的目标应该在需求分析中给出。b .提高程序效率的根本途径是选择好的设计方法。数据结构和算法c .效率主要指处理器时间和内存容量。d .程序的效率与程序的简单性无关。9.测试的关键问题是()a .如何组织软件的评审。b .如何验证程序的正确性。c .如何采用综合战略。d .如何选择测试用例10。结构化维护和非结构化维护的主要区别是()。软件是结构化的吗?b .软件配置是否完整?c .程序是否完整?文件是否完整?11.软件维护难的主要原因是()a .成本低b .人员少c .开发方式的缺陷d .缺乏用户支持12。在维修性的特征中,相互矛盾的是()a .可理解性和可测试性b .效率和可修改性c .可修改性和可理解性d .可理解性和可读性13。快速原型法是一种利用原型辅助软件开发的新思想,产生于()中方法和技术的研究。a .需求阶段b .设计阶段c .测试阶段d .软件开发的各个阶段14。从目前的情况来看,增量模式存在的主要问题是()a .用户难以适应这种系统开发方式。b .这种方法成功率很低。c .缺乏丰富强大的软件工具和开发环境。d .它缺乏一种机制来应对开发过程中的问题和错误的变化。15.下列关于软件工程的标准中,属于行业标准的是()A.GB.DIN C.ISO D.IEEE 16。下列文档与维护人员有关的是()a .软件需求说明书b .项目开发计划c .概要设计说明书d .操作手册17。在屏蔽软件错误的冗余技术中,冗余附件包括(a)关键程序和数据的冗余存储和调用;(b)为检测或纠正信息操作或传输中的错误而必须添加的一些信息;(c)实现检测、表决、切换、重构、纠错和重新计算;(d)用于错误检测和恢复的程序18;(b)开展工作是为了保证每个开发过程的质量,防止软件错误传递到下一个过程。a .质量检查b .软件容错c .软件维护d .系统容错19。表示对象交互行为的模型是()模型。a .动态模型b .功能模型c .对象模型d .静态模型20。case工具的表示集成是指CASE工具提供相同的()a .编程环境b .用户界面c .过程模型d .硬件/操作系统II .填空题(每格2分,***20分)1。作为计算机科学与技术领域的一门新兴学科,2。投资回收期是使_ _ _ _ _ _等于初始投资成本所需的时间。3.在IDEF0方法的活动图中,控制活动指的是_ _ _ _ _ _ _ _ _。4.在划分模块时,尽量做到_ _ _ _ _ _ _ _,以保持模块的独立性。5.PAD图是由_ _ _ _ _ _展开的二维树形结构。6.纠正性维护应该从_ _ _ _ _ _ _的严重程度开始。7.类的实例化是_ _ _ _ _ _ _ _ _。8.人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性。衡量软件可靠性的两个常用指标是_ _ _ _ _ _ _ _ _和_ _ _ _ _ _ _ _ _。9.细化待开发的软件,分别估算每个子任务所需的开发工作量,然后相加得到软件的总开发量。这种成本估算方法叫做_ _ _ _ _ _。三。名词解释(每小题3分,* * 15分)1。需求分析2。耦合3。结构化程序设计。状态图5。软件配置管理。简答题(每小题5分,***20分)1。简述演绎调试的具体步骤。2.简述增量模型和瀑布模型的本质区别。3.简述设计容错系统的步骤。4.简述项目开发中选择编程语言时应考虑的因素。五、应用题(1,6分,2,8分,3,11分,* * 25分)1。一个部门要处理大量的业务单据,这些单据分为采购订单和交货订单。每个文件由多行组成,每一行包括零件号和零件。要求:用杰克逊方法表示事务文件的数据结构。(6分)2。根据下面经过测试的流程图选择相应的答案。(8分)(1) A = 2,B = 0,X = 4 (2) A = 2,B = 1,X = 1 (3) A = 2,B = 0,X = 1 A = X = 2①1-3答案中满足判断覆盖的测试用例是_ _ _ _ _ (2分)②1-3答案中满足条件覆盖的测试用例是X=4 (5)A=2,B=0,X=4 (6)A=2,B=0,X=4 A=2,B=1,X=1 A=2,B=2,X=1 A=1,B=1,X=1,A=1,B=0,X=1某电视购物公司采用面向对象技术实现商品销售的计算机系统,具有基本要求。(2)公司下设多个分公司,每个分公司负责收集区域内的委托订单,并打印收货凭证。(3)公司负责对各分公司发出的订单进行分类统计,并进行分类统计。需求:根据上述模型建立对象模型。(11)一、

1.C 2。D 3。D 4。B 5。D 6。D 7。B 8。D 9。D 10。D 11。C 12。B 13。A 14。C 15。D 16。C 17。D 18。A 19。一个20。B

第二,

如何构建一个软件系统?

2.累积经济效益

3.限制

4.高内聚低耦合

5.从左到右

6.评估误差

7.目标

8.MTTF MTBF

9.自下而上的估算方法

第三,

1.需求分析是指开发人员要准确理解用户的需求,进行详细的调查分析,呈现用户的非正式需求。

描述转化为完整的需求定义,再从需求定义转化为相应的形式化功能规约(需求规约)的过程。

2.耦合也称为块间连接。指软件系统结构中模块之间紧密关系的度量。

3.结构化程序设计是实现这一目标的关键技术之一,它指导人们用良好的思维方法开发易于理解和验证的程序。结构化编程方法的基本点是:1)采用自顶向下、逐步求精的编程方法。

2)用三种基本的控制结构来构造程序3)主程序员组的组织形式。

4.状态图是标准的计算机概念。它是有限自动机的图形表示,反映了状态和事件之间的关系。状态图决定了由事件顺序引起的状态顺序。

5.软件配置管理,简称SCM,用于整个软件工程过程。其主要目标是:确定变化;控制变化;确保正确实施变更;报告变化。SCM是一组管理软件生命周期所有阶段变更的活动。

第四,

1.演绎调试步骤:列出所有可能的错误原因假设;消除不适当的假设;完善冗余的假设;证明冗余假设。

2.瀑布模型属于整体开发模型,规定必须完成前一阶段的所有细节才能开始下一阶段。增量模式属于非集成开发模式,将部分或全部阶段的细节延迟,从而更早的生产出可工作的软件。3.(1)根据设计任务要求进行例会设计,尽量保证设计的正确性。

(2)对可能出现的错误进行分类,确定容错范围。

(3)根据“费用-效率”最优原则,选择一些冗余手段(结构、信息、时间)屏蔽各种错误。

(4)分析或验证冗余结构的容错效果。

4.(1)项目的应用领域;(2)软件开发的方法(3)软件执行的环境(4)算法和数据结构的复杂性(5)软件开发人员的知识(选自tumbler的博客)