1.在下列工具与环境中( C)属于较早期的CASE
A.基于信息工程CASE B。人工智能CASE
C.结构的基于图形CASE D。继承的CASE环境
这题都有点老了,就不多说了。
3. 在McCall软件质量度量模型中,(C )属于面向软件产品修改。
A.可靠性 B。可重用性
C.适应性 D。可移植性
这道题和综合测试题的第二套的15题是一样的思路。注意:适应性又称灵活性
4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是( )。
A.SQIC B。SQMV
C.SQRC D。SQDC
这道题也不要过分纠结,记住题就好了。请看下面三张图
三个模型,在书上325页的图,是将Boehm和McCall结合起来了。
另外,要记住SQRC/SQDC/SQMC,只需要记住需求、设计、度量的英文单词的第一个字母即可。
大概知道这么多就可以了。
5.软件复杂性度量的参数包括(B )。
A.效率 B。规模
C.完整性 D。容错性
软件复杂性度量的参数很多,主要有:
(1) 规模,即总共的指令数,或源程序行数。
(2) 难度,通常由程序中出现的操作数的数目所决定的量来表示。
(3) 结构,通常用于程序结构有关的度量来表示。
(4) 智能度,即算法的难易程度。
软件复杂性主要表现在程序的复杂性。程序的复杂性主要指模块内程序的复杂性。它直接关联到软件开发费用的多少、开发周期长短和软件内部潜伏错误的多少。同时它也是软件可理解性的另一种度量。
记住了,4个参数 规模、难度、结构、智能度
7.软件调试技术包括(B )。
A.边界值分析 B。演绎法
C.循环覆盖 D。集成测试
这样我就有点尴尬了,居然只能这样解释
演绎法──从普遍性结论或一般性事理推导出个别性结论的论证方法。是演绎推理在议论文中的运用。
书上写的调试的方法有:
蛮干法(到处打write)、
回溯法(就是从错的地方慢慢往回看)、
原因排除法(对分查找、归纳法、演绎法都属于原因排除法)
对分查找就是说在正确的地方加write,然后看错的在前一半还是后一半。后两个太抽象了。
9.软件测试方法中的静态测试方法之一为( A)
A.计算机辅助静态分析 B。黑盒法
C.路径覆盖 D。边界值分析
从是否执行程序的角度:
静态测试:静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。
动态测试:动态方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能,这种方法由三部分组成:构造测试实例、执行程序、分析程序的输出结果。
黑盒和白盒都属于动态测试
13.在详细设计阶段,经常采用的工具有(A ) 。
A.PAD B。SA
C.SC D。DFD
选A是毫无疑问的了。
SA:结构化分析(SA):structured analysis。使用数据流程图、数据字典、结构化语言、判定表和判定树等工具,来建立一种新的、称为结构化说明书的目标文档-需求规格说明书。
SC:没找到
但是这个属于还是知道一下比较好
结构化方法:是一种传统的软件开发方法,它是由结构化分析、结构化设计和结构化程序设计三部分有机组合而成的。它的基本思想:把一个复杂问题的求解过程分阶段进行,而且这种分解是自顶向下,逐层分解,使得每个阶段处理的问题都控制在人们容易理解和处理的范围内。
结构化方法的基本要点是:自顶向下、逐步求精、模块化设计、结构化编码。
结构化方法按软件生命周期划分,有结构化分析(SA)结构化设计(SD),结构化实现(SP)
DFD:数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
14.详细设计的结果基本决定了最终程序的(C )
A.代码的规模 B。运行速度
C.质量 D。可维护性
只能说是肯定是书上的一句话,我就不多纠结了
16.结构化程序设计主要强调的是( ) 。
A.程序的规模 B。程序的效率
C.程序设计语言的先进性 D。程序易读性
结构化程序设计(structured programming)是进行以模块功能和处理过程设计为主的详细设计的基本原则。它的主要观点是采用自顶向下、逐步求精及模块化的程序设计方法;使用三种基本控制结构构造程序,任何程序都可由顺序、选择、循环三种基本控制结构构造。结构化程序设计主要强调的是程序的易读性。
一句话,至少4个考点。
17. IDEFO图反映系统( D)
A.怎么做 B 对谁做 C 何时做 D。做什么
IDEFO图在结构化分析和设计方法基础上发展的一套系统分析和设计方法。
记住这道题就可以了
18 经济可行性研究的范围包括( C )。
A 资源有效性 B 管理制度
C 效益分析 D 开发风险
1.技术可行性
对要开发的项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。
技术可行性是最难解决的,它一般要包括:
(1)开发的风险:在给出的限制范围内,能否设计出系统并实现必须的功能和性能。
(2)资源的有效性:人力资源以及用于建立系统的其他资源是否具备。
(3)技术:目前的技术水平能否支持这个系统。
(4)开发人员在评估技术可行性时,一旦估计错误,将会出现灾难性后果。
2.经济可行性
进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。
3.社会可行性
要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有管理制度、人员素质、操作方式是否可行。
4.操作可行性
系统的操作方式在这个用户组织内是否行得通
二、填空题
1.在软件开发的过程中要产生大量的信息,要进行的大量的修改,软件配置管理 能协调软件开发,并使混乱减到最低程度。
2. 规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有 容错功能 的软件。
3.McCall提出的软件质量模型包括11个软件质量特性。
4.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性 、
可使用性和效率。
虽然这本书是5个,但是还是要记7个。
5.为了便于对照检查,测试用例应该由输入数据和预期的 输出结果 两部分组成。
6.程序设计语言的心理特性主要表现在 歧义性 、简洁性、传统性、局部性和顺序性。
程序设计语言的特性及选择
程序设计语言是人机通信的工具之一,使用这类语言“指挥”计算机干什么,是人类特定的活动。我们从以下三个方面介绍语言的特性。(就是C/C++之类的东西)
程序设计语言特性
1. 心理特性
(1)歧义性。
(2)简洁性。
(3)局部性和顺序性。
(4)传统性。
2. 工程特性
(1)可移植性。
(2)开发工具的可利用性。
(3)软件的可重用性。
(4)可维护性。
3. 技术特性
支持结构化构造的语言有利于减少程序环路的复杂性,使程序易测试、易维护。
7.软件结构是以 模块 为基础而组成的一种控制层次结构。
8.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表和 判定树
9.结构化语言是介于自然语言和 形式语言 之间的一种半形式语言。
10.若年利率为I,不计复利,年后可得钱数为F,则现在的价值P= F/(1+(n*I)) 。
最后一道题,我很讨厌,就暂时不做了
三、名词解释
1.软件生存周期模型:软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。
2.数据字典(DD):数据字典是用来定义数据流图中各个成分的具体含义的。它以一种准确的、无二义的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。
3.内聚性:内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。
4.JSD方法:JSD方法是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述、即程序结构。
四.简答题
1.容错技术主要手段有:
(1)结构冗余:包括静态冗余、动态冗余和混合冗余。
(2)信息冗余:为检测或纠正信息在运算或传输中的错误,必须外加一部分信息。
(3)时间冗余:指重复执行指令或程序来消除瞬时错误带来的影响。
(4)冗余附加技术:指为实现上述冗余技术所需的资源和技术。
2、以GJ。Myers的观点,简述对软件测试的目的。
软件测试是:
(1)为了发现错误而执行程序的过程。
(2)一个好的用例能够发现至今尚未发现的错误的测试。
(3)一个成功的测试是发现至今尚未发现的错误的测试。
3、就程序设计语言的工程特性而言,对程序编码有哪些要求。
就程序设计语言的工程特性而言,对程序编码有如下的要求:
(1)可移植性。它指程序从一个计算机环境移植到另一个计算机环境的容易程度。
(2)开发工具的可利用性。有效的软件开发工具可以缩短编码时间,改进源代码的质量。目前,许多编程语言都嵌入到一套完整的软件开发环境里。
(3)软件的可重用性。编程语言能否提供可重用性的软件成分。
(4)可维护性。源程序的可读性、语言的文档化特性对软件的可维护性具有重大的影响。
4、模块的内聚性包括哪些类型。
内聚性有六种类型:偶然内聚、逻辑内聚、时间内聚、通信内聚、顺序内聚、功能内聚,它们的内聚性由低到高。
(1)、偶然内聚。指一个模块内的各处理元素之间没有任何联系。这是最差的内聚情况。
(2)、逻辑内聚。指模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。如产生各种类型错误的信息输出放在一个模块,或从不同设备上的放在同一个模块。这种模块有所提高,个部分之间在功能上有相互关系,但是不易修改,当某个调用模块要修改此模块功用代码时,而另一些又调用模块又不需要修改时,不用的部分也占据了内存,降低了系统效率。
(3)、时间内聚。把需要同时执行的动作组合在一起形成的模块为时间内聚模块。如初始化一组变量,同时打开若干文件,同时关闭文件等等,都与特定时间有关。时间内聚比逻辑内聚程度高一些,因为时间内聚模块中的个部分都要在同一时间内完成。但是由于这样的模块往往与其他模块联系的比较紧密,如初始模块对许多模块的运行有影响,因此和其它模块藕荷的程度较高。
(4)、通信内聚。指模块内所以处理元素都在同一个数据结构上操作(有时称之为信息内聚),或者指各处理使用相同的输入数据或者产生相同的输出数据。
通信内聚的模块的各部分都紧密相关于同一数据(或者数据结构),所以内聚性要高于前几种类型。同时,可把某一数据结构、文件、设备等操作都放在一个模块内,可达到信息隐藏。
(5)、顺序内聚。指一个模块中各个处理元素都紧密相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入。
(6)、功能内聚。这是最强的内聚,指模块内所有元素共同完成一个功能,缺一不可。因此模块不能再分割。功能内聚的模块易于理解、易于修改,因为她的功能是明确的、单一的,因此与其它模块的耦合是弱的。功能内聚的模块有利于实现软件的重用,从而提高软件开发的效率。
五、应用题
1.画出求一元二次方程的PAD流程图。
PAD图空了以后自己画吧。先把流程图和盒图贴在这里
2.某校的课酬计算机方案为:
(1)基本课酬为每节课10元。
(2)班级人数超过60人,增加基本课酬的10%。
(3)班级人数超过80人,增加基本课酬的20%
(4)如果教师为副教授,增加基本课酬的10%。
(5)教授,增加基本课酬的20%。
(6)助教,不增加课酬。
(7)见习助教减少基本课酬的10%。用判定表,表达上述计算方案。
注意:为了满足,每一列都是一个结果。要将结果写在下面。而左下第一列是对结果的改定,而选择的条件,无论是教授还是班上的人数都需要放在左上。
多多理解吧。最好每次先自己画一画。
相关推荐
某科技大学_考研复试_上机题_答案.doc
该文档为2018届四川大学计算机学院物联网实验室研究生复试测试题
标题“为了复试_软件工程之一”表明这是一份与软件工程相关的复习资料,可能是某人为了准备复试而整理的学习材料。结合描述中的“博文链接”,我们可以推测这可能来源于一篇在线博客文章,作者zy825316在iteye平台上...
机械设计考研复试面试题 机械设计简答题 机械设计复试题 机械设计面试题
《东北大学计算机考研复试:软件工程深度解析》 在当今信息技术高速发展的时代,软件工程作为计算机科学的重要分支,已经成为衡量一个国家科技竞争力的关键因素。对于准备东北大学计算机考研复试的学生而言,深入...
五、软件测试 测试是保证软件质量的关键步骤。学习不同的测试策略,如单元测试、集成测试和系统测试,以及自动化测试工具如JUnit和Selenium。理解缺陷管理流程,使用工具如JIRA进行问题跟踪。 六、项目管理 理解...
复试的主要目的是进一步考察考生的专业知识、综合素质以及科研能力,确保选拔出最符合学校培养要求的学生。复试的内容可能包括专业面试、英语口语测试、实验操作、书面考核等,不同学科和专业会有不同的侧重点。 在...
北京理工大学计算机考研,适用于813、889、885、数字表演,复试专业课面试部分,回忆真题及答案总结,对北理复试真题进行了收集整理,按科目分类,并且参照教材给出了参考答案。 资料纯手打,是本人20考研时亲手做的...
东南大学网络空间安全学院复试_SEU_553
苏州大学_计算机考研复试_python上机.zip
北航_991软件工程考研初复试_代码和笔记_BUAAEntrance
该资源为2017年南昌大学体育心理学复试仿真模拟三套题及答案详解,资源高清无水印哦!
2010年中国科学技术大学自动化系2010年复试_面试内容
北邮计算机研究生入学考试(复试)历年上机测试模拟试题及真题.pdf 本资源为北邮计算机研究生入学考试(复试)历年上机测试模拟试题及真题,涵盖了多个编程题目,涉及到人数统计、数字统计、统计字母、二叉树前序...
5. 2011年和2012年的复试机试试题:这些年的试题可能更加注重对新技术的关注,例如,可能会涉及到计算机图形学、人工智能、大数据处理等热门领域,同时对考生的综合能力和解决问题的能力有更高的要求。 6. 2009年...
1. **考研复试流程**:考研复试通常包括面试、笔试和上机测试等环节,每个环节都有其特定的考察目标,如面试主要评估考生的综合素质,笔试则测试理论知识,而上机测试则侧重于实践操作能力。 2. **上机编程能力**:...
* 电子问题:哈尔滨产业大学机器考研07年复试真题第五部门,涉及到三人表决器设计、反馈、正反馈、负反馈、二极管参数、双稳态触发器、TTL 门电路等概念。 第六部门:自动控制 * 自动控制问题:哈尔滨产业大学机器...
北邮计算机学院复试笔试真题,六选4,2005年,扫描版,没有答案
在本套“东北大学_计算机考研_复试_数据库课件_1”中,我们将会深入探讨数据库的基本概念和原理。 1. 数据库定义:数据库是一个系统化的、可共享的、持久的数据集合,用于存储、管理和检索信息。它通过数据库管理...