天津市大学软件学院高职升本范围2012年(有答案)

更新时间:2024-06-10 21:12:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第一套

1、下列关于瀑布模型的描述正确的是( D ) A.利用瀑布模型,如果发现问题修改的代价很低 B.瀑布模型的核心是按照软件开发的时间顺序将问题简化 C.瀑布模型具有良好的灵活性

D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开

2、原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。 A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时

3、在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了( A A.软件危机 B.软件工程 C.程序设计革命 D.结构化程序设计 4、软件工程是( C ) A.是结构化程序设计的指导方法。

B.是软件开发技术和软件工程管理学为内容的学科。 C.是指导计算机软件开发和维护的工程学科。 D.是指导软件开发的工程方法。

5.软件开发瀑布模型中的软件定义时期各个阶段依次是( B )。 A.可行性研究,问题定义,需求分析。 B.问题定义,可行性研究,需求分析。 C.可行性研究,需求分析,问题定义。 D.以上顺序都不对。

6.软件需求分析的主要任务是准确地定义出要开发的软件系统是( C ) A.如何做? B.怎么做? C.做什么? D.不做什么? 7.数据字典是用来定义( D )

A.流程图 B.功能结构图 C.系统结构图 D.数据流图

8.数据流图(DFD)是( A )方法中用于表示系统的逻辑模型的一种图形工具。

) A.SA B.SD C.SP D.SC

9.在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,( C )是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。

A.业务需求 B.系统要求 C.非功能需求 D.用户需求

10.要将一个复杂的系统分析清楚,传统软件工程常用方法是结构化分析方法,结构化分析方法就是( A )。

A.面向数据流自顶向下,逐步求精的方法 B由内向外进行分析的方法 C.先局部后整体的分析方法 D.使用IPO图形工具分析的方法 11.模块的内聚性最高的是( D )

A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚 12.总体设计的目的是确定整个系统的( B )。

A.规模 B.功能及模块结构 C.费用 D.测试方案

13.一个模块内部各程序都在同一数据结构上操作,这个模块的内聚性称为( C A.时间内聚 B.功能内聚 C.通信内聚 D.过程内聚

14.软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括(A.设计软件的模块结构 B.定义接口并建立数据结构 C.模块设计 D.生成概要设计规格说明

15.结构化程序之所以具有易于阅读,并且有可能验证其正确性,这是由于( D A.它强调编程风格 B.选择良好的数据结构和算法 C.有限制地使用GOTO语句 D.只有三种基本结构

16.程序设计语言主要分三大类:机器语言,汇编语言和( B )。 A.逻辑语言 B.高级语言 C.自然语言 D.智能语言 17.结构化程序设计中的三种基本控制结构是( B )。 A.过程、子程序和分程序 B.顺序、选择和循环

。 )。 ) C )C.递归、堆栈和队列 D.调用、返回和转移 18.软件详细设计的主要任务是确定每个模块的( A )。

A.算法和使用的数据结构 B.外部接口 C.功能 D.编程 19.在详细设计阶段,经常采用的工具包括( A )。 A.程序流程图 B.SA C.SC D.DFD 20.详细设计的结果基本决定了最终程序的( C )。

A.代码的规模 B.运行速度 C.质量 D.可维护性 21.为了提高软件的可维护性,在编码阶段应注意( D )。 A.保存测试用例和数据 B.提高模块的独立性 C.文档的副作用 D.养成好的程序设计风格 22.一般来说,在软件生命周期中成本最高的阶段是( D )。 A.详细设计 B.软件编码 C.软件测试 D.软件维护 23.因计算机硬件和软件环境的变化而作出的修改软件的过程称为( B )。 A.改正性维护 B.适应性维护 C.完善性维护 D.预防性维护

24.在软件维护的实施过程中,为了正确和有效地修改,需要经历以下三个步骤:分析和理解程序,修改程序,重新验证程序。( A )是决定维护成败和质量好坏的关键。 A.分析和理解程序 B.重新验证程序 C.修改程序 D.验收程序 25.以下哪些问题是维护人员经常面对的问题?( D ) A.理解别人的程序非常困难 B.文档不合格 C.设计时没考虑未来的修改维护 D.以上都是

26.面向对象技术中,对象是类的实例。对象有三种成份:( A )、属性和方法。 A.标识 B.规则 C.封装 D.消息

27.( C )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。 A.多态性 B.继承 C.封装 D.消息

28.消息是对象间交互的一种机制,消息刺激接收对象产生某种行为。消息的构成有三部分:( B ),消息名,若干变元。

A.发出消息的对象 B.接收消息的对象 C.消息编号 D.时间

29.面向对象设计准则包括:模块化,抽象,( A ),弱耦合,强内聚和可重用。 A.信息隐藏 B.可继承 C.封装性 D.实例化

30.( A )意味着一个操作在不同的类中可以有不同的实现方式。 A.多态性 B.多继承 C.类的复用 D.封装 31.软件可行性研究一般不考虑( D )。 A.是否有足够的人员和相关的技术来支持系统开发 B.是否有足够的工具和相关的技术来支持系统开发 C.待开发软件是否有市场、经济上是否合算 D.待开发的软件是否会有质量问题

32.可行性研究阶段的主要任务包括( D )。 A.分析和澄清问题定义 B.导出系统的逻辑模型 C.制定粗略的进度,建议和计划 D.以上全是

33.软件测试中,白盒法是通过分析程序的( B )来设计测试用例的。 A.应用范围 B.内部逻辑 C.功能 D.输入数据 34.与确认测试阶段有关的文档是( A )。

A.需求规格说明书 B.概要设计说明书 C.详细设计说明书 D.源程序 35.使用黑盒测试时,测试用例的设计应根据( D )。

A.程序的内部逻辑 B.程序的复杂程度 C.使用说明书 D.程序的功能

第二套

1.在软件开发模型中,提出最早、应用最广泛的模型是( A )。 A.瀑布 B.螺旋 C.演化 D.智能 2.快速原型模型的主要特点之一是( D )。

A.开发完毕才见到产品 B.及早提供全部完整的软件产品 C.开发完毕后才见到软件产品 D.及早提供软件产品

3.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )。 A.软件工程 B.软件周期 C.软件危机 D.软件产生 4.软件工程是( C )。 A.是结构化程序设计的指导方法。

B.是软件开发技术和软件工程管理学为内容的学科。 C.是指导计算机软件开发和维护的工程学科。 D.是指导软件开发的工程方法。

5.软件工程中常用的生命周期模型有( C )等。

A.瀑布模型,快速循环模型,增量模型,螺旋模型和喷泉模型。 B.瀑布模型,快速循环模型,扩展模型,螺旋模型和敏捷模型 C.瀑布模型,快速原型模型,增量模型,螺旋模型和喷泉模型 D.瀑布模型,快速原型模型,增量模型,螺旋模型和敏捷模型 6.需求分析阶段的主要任务是确定( D )

A.软件开发方法 B.软件开发工具 C.软件开发费 D.软件系统的功能 7.数据字典是用来定义( D )中的各个成份的具体含义的。 A.流程图 B.功能结构图 C.系统结构图 D.数据流图 8.数据流图DFD中的每个加工至少需要( B )。

A.一个输入流 B.一个输出流和一个输入流 C.一个输入或输出流 D.一个输出流 9.使用实体-联系图(ER图)建立的概念性数据模型中包含3种互相关联的信息:( B ) A.数据对象,属性,方法 B.数据对象,属性,联系 C.数据表,属性,联系 D.数据表,实体,联系

10.( C )是指程序在给定的时间间隔内,按照规格说明书的规定成功运行的概率。 A.可移植性 B.可用性 C.可靠性 D.可扩展性

软件危机 软件 软件生产周期 软件过程 黑盒法 实体——练习图(ER图) 编程风格 数据字典 内聚 耦合 内聚 结构化程序设计 继承 继承 类 继承 信息隐藏 α测试 软件可维护性 白盒法 软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

软件能完:成预定功能和性能,并对相应数据进行加工的程序和描述程序及其操作的文档。 软件过程:软件开发人员为开发和维护软件及相关产品所实施的一系列任务步骤,涉及到方法、工具及人的组织和行为。

软件生存周期:一个软件从定义、开发、使用和维护直到被废弃,要经历的漫长时期被称为软件生存周期。

数据字典:数据字典由数据条目组成,数据字典描述、组织和管理数据流图的数据流、加工、数据源及外部实体。

ER图:描述系统所有数据对象的组成和属性,描述数据对象之间关系的图形语言。 信息隐藏:信息隐藏指的是在设计中确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其它模块来说,是不能访问的。

耦合:指软件系统结构中各模块间相互联系紧密程度的一种度量,耦合的强弱取决于接口的复杂程度。

内聚:是一个模块内部各个元素彼此结合的紧密程度的度量。

结构化程序设计:如果一个程序的代码块仅仅通过顺序,选择和循环这三种基本控制结构进行连接。并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的程序设计

编码风格:是指在不影响程序正确性和效率的前提下,有效编排和合理组织程序的基本原则。 白盒法:白盒测试又称结构测试、逻辑驱动测试或基于程序的测试,把程序看做装在一个透

明的盒子里,测试者完全知道程序结构及处理算法。它依赖于对程序内部细节的严密检验,针对特定条件设计测试用例,对软件的逻辑路径进行测试。检测主要执行通路是否按预定要求工作。

黑盒测试:黑盒测试又称功能测试、数据驱动测试或基于规格说明的测试。它是一种从用户观点出发的测试。用这种方法进行测试时,把被测程序当作一个黑盒,不考虑程序内部结构和特性,测试者只考虑程序输入输出和程序功能,根据需求规格说明书来设计测试用例,推断测试结果的正确性。

α测试 :软件开发公司组织内部人员模拟各类用户行为对即将面试的软件产品进行测试,试图发现错误并修正。

软件可维护性:是指维护人员理解、改正、改动或改进这个软件的难以程度。

类:是指一组具有相同属性和运算的对象的抽象,即一组具有相同数据结构和相同操作的对象的集合。

继承:指的是能够直接获得父类已有的性质和特征而不必重复定义。

简答题

1.简述软件生命周期中总体设计过程应该遵循的基本原理。

答:模块化:模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完

成整个系统所要求的功能。

抽象与逐步求精:抽象是认识复杂现象过程中使用的思维工具,也就是抽出事物本质的共同特性而暂不考虑它的细节,不考虑其他因素。

软件工程实施中的每一步都可以看作是对软件抽象层次的一次细化。

由抽象到具体地分析和构造出软件的层次结构,可以有效地提高软件的可理解性。 逐步求精是为了能集中精力解决主要问题而尽量推迟考虑问题的细节。

信息隐蔽是指在设计中确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其它模块来说,是不能访问的。

信息隐蔽为软件系统的修改、测试及以后的维护都带来好处。如采用局部数据结构,使得大多数过程(即实现细节)和数据对软件的其它部分是隐藏的。 信息隐蔽和局部化可以有效地防止错误的扩大与传播。

模块独立性:模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。

2.简述过程设计语言(PDL)的特点。

① 关键字:采用固定语法,并支持结构化构建数据说明机制和模块化 ② 处理部分采用自然语言描述 ③ 允许说明简单和复杂的数据结构

④ 子程序的定义和调用规则不受具体的接口方式的影响 3.简述软件工程的基本原理。 1.用分阶段的生命周期计划严格管理 2.坚持进行阶段评审,因为错误有放大效应 3.实行严格的产品控制 4.采用现代程序设计技术 5.结果应能清楚地审查 6.开发小组的人员应当少而精

7.承认不断改进软件工程实践的必要性

1.简述软件工程中的瀑布模型及其特点。

第一,各阶段之间有依赖性和严格的顺序性。 第二,推迟实现 第三,严格的阶段质保。 第四,文档驱动

总之1.导致了“阻塞”严重2.实际项目很少严格遵守瀑布模型的顺序3.用户在开始阶段往往不能准确描述自己的需求4.产品出现晚并且在接近尾声时发生重大缺陷 2.需求分析中对系统的综合要求包括哪些方面?

(1)功能性需求 开发软件应该做什么? (2)非功能需求 a.可用性 b.可靠性 c.性能 d.可支持性 e.外部接口需求 f.约束信息(3)出错信息需求 出错时,系统对环境错逆向需求(系统不应该做什么)(4)将来可能提出的需求

3.已知某学校教务管理系统中规定:每个教师(教工号,姓名,性别,职称,职务)可以教多门不同的课程(课程号,课名,学时,学分),每门课程只能由一个老师来教,每个学生(学号,姓名,性别,系,年级)可以学习多门课程并取得成绩,每门课程可以有多个学生学习。

测试 编码 分析 设计 维护 试根据已知条件,画出对应的实体—联系图(E-R图)。

1.什么是模块化?模块化的根据是什么?采用模块化原理的优点是什么?

模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。

开发一个大而复杂的软件系统,应该将它进行适当的分解。这样不但可降低其复杂性,还可减少开发工作量,从而降低开发成本,提高软件生产率,这就是模块的依据。

采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。模块化也有助于提高软件的可靠性。因为程序的错误一般容易出现在相关的模块以及它们之间的接口中,所以模块化使软件容易调试和测试。

2.研究软件工程项目的可行性应从哪几个方面分析? 1.技术可行性

技术可行性研究的内容是对于要开发项目的功能、性能和限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目能否实现 2.经济可行性

经济可行性研究的内容是进行开发成本的估算以及进行效益的评估确定要开发的项目是否值得投资开发。 3.操作可行性

在这个应用范围内,系统的操作方式是否行得通。 4.社会可行性

社会可行性主要研究开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有管理制度、人员素质和操作方式是否可行,这些即是社会可行性研究的内容。

3.试用流程图举例描述结构化程序设计中的三种基本控制结构。 B

1.简述软件工程的基本原理 1.用分阶段的生命周期计划严格管理 2.坚持进行阶段评审,因为错误有放大效应 3.实行严格的产品控制 4.采用现代程序设计技术 5.结果应能清楚地审查 6.开发小组的人员应当少而精 7.承认不断改进软件工程实践的必要性 2.简述软件工程中需求分析的基本任务

需求分析的任务还不是确认系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰而且具体的需求。 1.确定系统的综合需求 2.分析系统的数据需求

F T A B exp exp A F A A exp T 3.建立软件的逻辑模型 4.修正系统的开发计划 5.编写软件需求规格说明书 6.需求分析评审

3.软件结构设计的启发式规则有哪些? 1.模块独立性准则

降低耦合提高内聚, 保持模块相对独立性 2.模块的作用域应该在控制域内

一个模块的影响范围应在其控制范围之内,且条件判定所在的模块应与受其影响的模块在层次上尽量接近。

3.软件结构的形态特征准则

深度、宽度、扇出和扇入数适当。顶层扇出数较高一些,中间层扇出数较低一些,底层扇入数较高一些。 4.模块大小准则

模块的大小最好在50-150条语句左右,可以用1-2页纸打印,便于人们阅读与研究。 5.模块的接口准则

(1)模块接口设计要简单,以便降低复杂程度和冗余度。 (2)设计功能可预测并能得到验证的模块 (3)适当划分模块规模,以保持其独立性。

应用题

1.某医院计划开发一套以计算机系统为中心的ICU(重症监护室)监护系统。该系统的基本要求是:系统可以随时接收ICU中每个患者的生理信号(血氧饱和度、体温、血压、ECG心率),定时记录患者情况以形成患者日志;当某个患者的生理信号超出医生规定的安全范围时系统将向值班的护士发出警告信息;此外,护士还可以根据需要使用该系统打印出指定患

者的病情报告。

2.根据题目的已知条件,将下列数据流图和数据字典卡片补充完整。 0层数据流图: 时 护 生理信号 钟 ICU监日期,时间 警告信息 病情报告 护系统 士 要求报告 1层数据流图:

1 2 分析信号 2.根据下列条件使用等价类划分法设计测试用例。

某八位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065

1.已知某工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号、零件名称、订货数量、价格、主要供应者、次要供应者。零件入库或出库称为事务,仓库管理员通过放在仓库中的CRT终端把事务输入到给定货系

统。当某种零件的库存数量少于库存量临界值时就应该通过定货报表通知采购员再次定货。

根据题目的已知条件,将以下数据流图和数据字典卡片补充完整。

2.已知:某教务管理信息系统中要求用户输入成绩。成绩限制为0到100之间的整数,即系统只能对该范围内的成绩进行处理。如果用户输入的成绩不在此范围内,则显示“输入错误”。输入的成绩小于60则显示“不及格”,大于等于60显示“及格”。(该系统规定成绩只能为整数,输入小数或其它字符无效。) 试用等价类划分法和边界值分析法设计测试用例,来测试程序的“输入成绩”功能。

1.银行计算机储蓄系统的过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址、身份证号码等存款信息,并打印出存款存单给储户;如果是取款旦存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并打印出利息清单给储户。要求:用数据流图描绘本系统的功能。

2.某货运站的收费标准如下:若收件地点在本省,则快件每公斤5元,慢件每公斤3元。若收件地点在外省,则在20公斤以内(包括20公斤)快件每公斤7元,慢件每公斤5元;当超过20公斤时,快件每公斤9元,慢件每公斤7元。绘制确定收费标准的判定表和判定树。

1.考虑一个修改磁带上主文件的系统。文件管理员把修改信息穿孔在卡片上,系统读入穿孔卡片上的信息并按照记录号把修改信息顺序排列好。然后系统逐个读入主文件上的记录,根据记录上的校验码核对每个读入的记录,丢掉出错的记录,按照修改信息修改余下的记录,产生的新文件存储在磁盘上。最后系统输出一份修改报告供文件管理员参阅。要求:分层次画出上述主文件修改系统的数据流图。

2.根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。 “一个程序读入3个整数,它们分别代表一个三角形的3个边长。该程序判断所输入的整数是否构成一个三角形,以及该三角形是一般的、等腰的或等边的,并将结果打印出来。”

要求:设三角形的3条边分别为A、B、C,并且 (1)列出等价类表,格式如下: 输入条件 有效等价类 无效等价类 (注意:将等价类编号) (注意:将等价类编号) (2)设计测试用例,格式如下:

用例n:输入【A,B,C】覆盖等价类(列出编号)输出结果为

本文来源:https://www.bwwdw.com/article/bxa6.html

Top