天津市大学软件学院高职升本范围_第1页
天津市大学软件学院高职升本范围_第2页
天津市大学软件学院高职升本范围_第3页
天津市大学软件学院高职升本范围_第4页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一套1、下列关于瀑布模型的描述正确的是(D )A.利用瀑布模型,如果发现问题修改的代价很低B.瀑布模型的核心是按照软件开发的时间顺序将问题简化C.瀑布模型具有良好的灵活性D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开2、原型化方法是用户和设计者之间执行的一种交互构成,适用于( A)系统。A.需求不确定性高的 B.需求确定的C.管理信息 D.实时3、在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了( A)A.软件危机B.软件工程C.程序设计革命D.结构化程序设计4、软件工程是(C)A.是结构化程序设计的指导方法。B.是软件开发技术和软件工程管理学为内容的学

2、科。C.是指导计算机软件开发和维护的工程学科。D.是指导软件开发的工程方法。5. 软件开发瀑布模型中的软件定义时期各个阶段依次是( B )。A.可行性研究,问题定义,需求分析。B.问题定义,可行性研究,需求分析。C.可行性研究,需求分析,问题定义。D.以上顺序都不对。6. 软件需求分析的主要任务是准确地定义出要开发的软件系统是( C )A.如何做?B.怎么做?C.做什么?D.不做什么?7. 数据字典是用来定义( D )A.流程图B.功能结构图C.系统结构图D.数据流图8.数据流图(DFD)是(A )方法中用于表示系统的逻辑模型的一种图形工具。A.SAB.SDC.SPD.SC9. 在各种不同的软

3、件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,( C )是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。A.业务需求B.系统要求C.非功能需求D.用户需求10.要将一个复杂的系统分析清楚,传统软件工程常用方法是结构化分析方法,结构化分析方法就是( A )。A.面向数据流自顶向下,逐步求精的方法B由内向外进行分析的方法C.先局部后整体的分析方法D.使用IPO图形工具分析的方法11.模块的内聚性最高的是( D )A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚12.总体设计的目的是确定整个系统的( B )。A.规模B.功能及模块

4、结构C.费用D.测试方案13.一个模块内部各程序都在同一数据结构上操作,这个模块的内聚性称为( C )。A.时间内聚B.功能内聚C.通信内聚D.过程内聚14.软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括( C)。A.设计软件的模块结构B.定义接口并建立数据结构C.模块设计D.生成概要设计规格说明15.结构化程序之所以具有易于阅读,并且有可能验证其正确性,这是由于( D )A.它强调编程风格B.选择良好的数据结构和算法C.有限制地使用 GOTO语句D.只有三种基本结构16.程序设计语言主要分三大类:机器语言,汇编语言和( B )。A.逻辑语言B.高级语言C.自然语言D.智能

5、语言17.结构化程序设计中的三种基本控制结构是( B )。A.过程、子程序和分程序B.顺序、选择和循环C.递归、堆栈和队列D.调用、返回和转移18.软件详细设计的主要任务是确定每个模块的( A )。A.算法和使用的数据结构B.外部接口C.功能D.编程19.在详细设计阶段,经常采用的工具包括( A )。A.程序流程图B.SAC.SCD.DFD20.详细设计的结果基本决定了最终程序的( C )。A.代码的规模B.运行速度C.质量D.可维护性21.为了提高软件的可维护性,在编码阶段应注意(D )。A.保存测试用例和数据B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格22.一般来说,在软件

6、生命周期中成本最高的阶段是(A.详细设计 B.软件编码 C.软件测试D )。D.软件维护23.因计算机硬件和软件环境的变化而作出的修改软件的过程称为(B )。A.改正性维护B.适应性维护C.完善性维护D.预防性维护24.在软件维护的实施过程中,为了正确和有效地修改,需要经历以下三个步骤:分析和理解程序,修改程序,重新验证程序。(A )是决定维护成败和质量好坏的关键。A.分析和理解程序 B.重新验证程序C.修改程序 D.验收程序25.以下哪些问题是维护人员经常面对的问题?( D )A.理解别人的程序非常困难B.文档不合格C.设计时没考虑未来的修改维护D.以上都是26.面向对象技术中,对象是类的实

7、例。对象有三种成份:( 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 )意味着一个操作在不同的类中可以有不同的实现方式

8、。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.

9、使用黑盒测试时,测试用例的设计应根据( 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.是

10、指导计算机软件开发和维护的工程学科。D.是指导软件开发的工程方法。5. 软件工程中常用的生命周期模型有( C ) 等。A.瀑布模型,快速循环模型,增量模型,螺旋模型和喷泉模型。B.瀑布模型,快速循环模型,扩展模型,螺旋模型和敏捷模型C.瀑布模型,快速原型模型,增量模型,螺旋模型和喷泉模型D.瀑布模型,快速原型模型,增量模型,螺旋模型和敏捷模型6. 需求分析阶段的主要任务是确定( D )A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能7. 数据字典是用来定义( D )中的各个成份的具体含义的。A.流程图B.功能结构图C.系统结构图D.数据流图8. 数据流图 DFD中的每个加工至少

11、需要( B )。A.一个输入流B.一个输出流和一个输入流C.一个输入或输出流 D.一个输出流9. 使用实体- 联系图(ER图)建立的概念性数据模型中包含 3 种互相关联的信息:( B )A.数据对象,属性,方法B.数据对象,属性,联系C.数据表,属性,联系D.数据表,实体,联系10.(C)是指程序在给定的时间间隔内,按照规格说明书的规定成功运行的概率。A.可移植性B.可用性C.可靠性D.可扩展性11.两个模块彼此传递的信息中有控制信息,这种耦合称为( D )A.数据耦合B.公共环境耦合C.内容耦合D.控制耦合12.在SD方法中全面指导模块划分的最重要的原则是( D )。A.程序模块化B.模块高

12、内聚C.模块低耦合D.模块独立性13.结构化程序设计主要强调的是(A )。A.程序易读性B.程序的效率C.程序设计语言的先进性D.程序的规模14.软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括(C)。A.设计软件的模块结构B.定义接口并建立数据结构C.模块内部算法设计D.生成概要设计规格说明15.按照总体设计中的启发式规则,模块的作用域和模块的控制域之间的关系应为( A )。A.模块的作用域应在模块的控制域之内。B.模块的控制域应在模块的作用域之内。C.模块的控制域与模块的作用域互相独立。D.以上说法都不对。16.程序设计语言主要分三大类:机器语言,汇编语言和( B )。A

13、.逻辑语言B.高级语言C.自然语言D.智能语言17.软件详细设计主要采用的方法是( D )。A.模块设计B.结构化设计C.PDL语言D.结构化程序设计18.实现单入口单出口程序的三种基本控制结构是( A )。A.顺序、选择、循环B.过程、子程序、分程序C.调用、返回、转移D.递归、堆栈、队列19.详细设计中,过程设计的常用工具有( A )等。A.程序流程图,N-S盒图,PAD图B.程序流程图,数据流图C.程序流程图,系统流程图D.程序流程图,E-R图20.下列关于详细设计中的说法中错误的是( A )等。A.详细设计的结果与程序代码的质量无必然联系B.详细设计的根本目标是应该怎样具体地实现系统C

14、.详细设计编写代码D.详细设计任务相当于设计程序的“蓝图”21.下列属于维护阶段的文档是( C )。A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告22.一般来说,在软件生命周期中成本最高的阶段是( D )A.详细设计B.软件编码C.软件测试D.软件维护23.软件维护困难的主要原因是(C ) 。A.费用低 B.人员少 C.开发设计中的缺陷 D.得不到用户支持24.在整个软件维护阶段所花费的全部工作中,哪种维护所占比例最大?( B )A.改正性 B.完善性 C.适应性 D.预防性25.以下那些问题是维护人员经常面对的问题?( D )A.理解别人的程序非常困难B.文档不合格C.

15、设计时没考虑未来的修改维护 D.以上都是26.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( B )。A.生存期B.面向对象分析C.面向对象程序设计D.面向对象设计27.把一组具有相似特性的对象的描述,称之为(C)。A.多态性B.继承性C.类D.消息28.消息是对象间交互的一种机制,消息刺激接收对象产生某种行为。消息的构成有三部分:( B),消息名,若干变元。A.发出消息的对象B.接收消息的对象C.消息编号D.时间29.面向对象分析的独到之处在于( A )A.将数据和操作结合在一起而不是分离B.仅考虑数据结构C.数据和操作分别独立考虑D.仅考虑操作过程30.下面关于面向对象方

16、法中消息的叙述,不正确的是( B )A.键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C.应用程序之间可以相互发送消息D.发送与接收消息的通信机制与传统的子程序调用机制不同31.经济可行性研究的范围包括(C )。A.资源有效性B.管理制度C.效益分析D.开发风险32.可行性研究阶段的主要任务包括(D )。A.分析和澄清问题定义B.导出系统的逻辑模型C.制定粗略的进度,建议和计划 D.以上全是33.软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们( D )A.前者属于静态测试,后者属于动态测试B.

17、前者属于动态测试,后者属于静态测试C.都属于静态测试D.都属于动态测试34.若有一个计算机类型的程序,它的输入量只有一个 X,其范围是-1,0, 现从输入的角度考虑一组测试用例:-1.001,-1.0 ,1.0,1.001。设计这组测试用例的方法是(C )。A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法35.使用黑盒测试时,测试用例的设计应根据( B)。A.程序的内部逻辑B.程序的功能C.使用说明书D.程序的复杂程度第三套1. 软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法一般是指( B )。A.原型化方法B.结构化方法C.面向对象方法D.功能分解法2. 软件开发瀑布

18、模型中的软件定义时期各个阶段依次是( A )。A.问题定义,可行性研究,需求分析。B.可行性研究,问题定义,需求分析。C.可行性研究,需求分析,问题定义。D.以上顺序都不对。3. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象( C)的一种表现。A.软件工程B.软件周期C.软件危机D.软件产生4. 快速原型模型的主要特点之一是( D )。A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件 D.及早提供工作软件5. 软件工程中常用的生命周期模型有( A )等。A.瀑布模型,快速原型模型,增量模型,螺旋模型和喷泉模型B.瀑布模型,快速循环模型,扩展模型,

19、螺旋模型和敏捷模型C.瀑布模型,快速循环模型,增量模型,螺旋模型和喷泉模型D.瀑布模型,快速原型模型,增量模型,螺旋模型和敏捷模型6. 数据流图是一种用来描述( B )的图形化工具。A.系统物理组成B.系统信息和数据流C.所有功能D.系统控制流和数据流7. ( C )和数据流图共同构成系统的逻辑模型,没有它,数据流图就不完整。A.系统流程图B.E-R图C.数据字典D.层次方框图8. 需求分析的任务包括( D )A.确定对系统的综合要求B.分析系统的数据要求C.导出逻辑模型并修正开发计划 D.以上全是9. 要将一个复杂的系统分析清楚,传统软件工程常用方法是结构化分析方法,结构化分析方法就是( A

20、 )。A.面向数据流自顶向下,逐步求精的方法B.由内向外进行分析的方法C.先局部后整体的分析方法D.使用 IPO图形工具分析的方法10.(B )是指程序在给定的时间点,按照规格说明书的规定成功运行的概率。A.可移植性B.可用性C.可靠性D.可扩展性11.两个模块彼此传递的信息中有控制信息,这种耦合称为(D )。A.数据耦合B.公共环境耦合C.内容耦合D.控制耦合12.为了提高模块的独立性,模块之间最好使用(D )。A.控制耦合B.公共耦合C.内容耦合D.数据耦合13.结构化设计又称为(B )A.概要设计B.面向数据流设计C.面向对象设计D.详细设计14.一个模块内部各程序都在同一数据结构上操作

21、,这个模块的内聚性称为( C)。A.时间内聚B.功能内聚C.信息内聚D.过程内聚15.按照总体设计中的启发式规则,模块的作用域和模块的控制域之间的关系应为(A )。A.模块的作用域应在模块的控制域之内。 B.模块的控制域应在模块的作用域之内。C.模块的控制域与模块的作用域互相独立。D.以上说法都不对。16.在详细设计阶段经常采用的工具不包括( A)。A.数据流图B.程序流程图C.N-S图D.PAD图17.提高程序可读性的最有利手段是(A )。A.使用三种标准控制结构B.采用有实际意义的变量名C.显式说明一切变量D.给程序加注释18.结构化程序设计的三种基本控制结构是(A ) 。19.A.顺序、

22、选择、循环B.过程、子程序、分程序C.调用、返回、转移D.递归、堆栈、队列20.详细设计中,过程设计的常用图形工具不包括( B )。A.程序流程图B.数据流图C.N-S盒图D.PAD图20.下列关于详细设计中的说法中错误的是(A )等。A.详细设计的结果与程序代码的质量无必然联系B.详细设计的根本目标蛇应该怎样具体地实现系统C.详细设计编写代码D.详细设计任务相当于设计程序的“蓝图”21.为软件的运行增加监控设施以应对将来可能出现的问题,这种维护的维护类型是( D )。A.改正性维护B.适应性维护C.完善性维护D.预防性维护22.以下哪些问题是维护人员经常面对的问题?( D )A.理解别人的程

23、序非常困难B.文档不合格C.设计师没考虑未来的修改维护 D.以上都是23.决定软件可维护性的因素包括(B )A.可理解性,可测试性,可修改性,可移植性,可用性B.可理解性,可测试性,可修改性,可移植性,可重用性C.可理解性,可靠性,可测试性,可修改性,可移植性D.可理解性,可扩展性,可测试性,可修改性,可升级性24.在整个软件维护阶段所花费的全部工作中,哪种维护所占比例最大?(B )A.改正性B.完善性C.适应性D.预防性25.软件生存周期的( D ) 工作与软件可维护性有着密切的关系。A.编码阶段B.设计阶段C.测试阶段D.每个阶段26.面向对象分析是对系统进行( A )的一种方法。A.需求

24、建模B.程序设计C.设计评审D.测试验收27.汽车有一个发动机。汽车和发动机之间的关系是( B )。A.继承关系B.聚合关系C.分类关系D.主从关系28.消息是对象间交互的手段,消息刺激接收对象产生某种行为。消息的构成有三部分:接收消息的对象,( B),若干变元。A.发出消息的对象B.消息名C.消息编号D.发送时间29.(C)是指用户只能见到对象界面上的信息,对象内部对用户是隐蔽的。A.类B.实例C.封装D.对象30.下面关于面向对象方法中消息的叙述,不正确的是( B )。A.键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送

25、消息C.应用程序之间可以相互发送消息D.发送与接收消息的通信机制与传统的子程序调用机制不同31.研究开发所需要的成本和资源是属于可行性研究中的( B )。A.技术可行性B.经济可行性C.社会可行性D.法律可行性32.可行性研究实质上是进行了一次( A )。A.大大压缩简化了的系统分析和设计过程B.详尽的系统分析和设计过程C.彻底的系统设计过程D.深入的需求分析33.确认测试主要涉及的文档是( A )A.需求规格说明书B.概要设计说明书C.详细设计说明书D.源程序34.若有一个计算机类型的程序,它的输入量只有一个 X,其范围是-1,0, 现从输入的角度考虑一组测试用例:-1.001,-1.0 ,

26、1.0,1.001。设计这组测试用例的方法是(C )。A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测35. 常用的黑盒测试方法不包括( C )。A.等价划分B.边界值分析C.逻辑覆盖D.错误推测第四套1. 软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法常用模型不包括(B)。A.瀑布模型B.敏捷模型C.原型模型D.螺旋模型2. 软件开发瀑布模型中的各个阶段依次是( D )。A.设计、分析、实现、测试、维护。B.分析、设计、测试、实现、维护。C.分析、设计、实现、维护、测试。D.分析、设计、实现、测试、维护。3. 软件危机的表现不包括( C )A.软件质量不可靠 B.软件几

27、乎是不可维护的 C.测试过程中发现的错误较多D.缺少文档4. 瀑布模型的主要特点之一是( A )A.推迟实现B.成功率极高C.容易失败D.过程迭代5. 软件工程中常用的生命周期模型有( A )等。A.瀑布模型,快速原型模型,增量模型,螺旋模型和喷泉模型B.瀑布模型,快速循环模型,扩展模型,螺旋模型和敏捷模型C.瀑布模型,快速循环模型,增量模型,螺旋模型和喷泉模型D.瀑布模型,快速原型模型,增量模型,螺旋模型和敏捷模型6. ( B )是一种用来描述系统信息流和数据流的图像化工具。A.系统流程图B.数据流图C.程序流程图D.HIPO图7. ( C )和数据流图共同构成系统的逻辑模型,没有它,数据流

28、图就不完整。A.系统流程图B.E-R图C.数据字典D.层次方框图8. 需求分析的任务不包括( C )。A.确定对系统的综合要求B.分析系统的数据要求C.从技术角度分析系统是否可行D.导出逻辑模型并修正开发计划9. 要将一个复杂的系统分析清楚,传统软件工程常用方法是结构化分析方法,结构化分析方法就是( A )A.面向数据流自顶向下,逐步求精的方法B.由内向外进行分析的方法C.先局部后整体的分析方法D.使用 IPO图形工具分析的方法10.需求分析是要完整. 准确. 清晰. 具体地确定系统所要完成的工作,其主要依据是前一阶段的文档( D )A.用户手册和参考手册B.软件需求规格说明书C.开发计划D.

29、可行性研究报告11.如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为( A )。A.时间内聚B.逻辑内聚C.通信内聚D.信息内聚12.为了提高模块的独立性,模块之间最好使用( D )A.控制耦合B.公共耦合C.内容耦合D.数据耦合13.结构化程序设计的一种基本方法是( D )。A.筛选法B.递归法C.归纳法D.逐步求精法14.对软件进行分解,是为了( B )。A.降低模块间接口的复杂程度B.降低模块的复杂程度C.降低模块的复杂程度,并降低模块间接口的复杂程度D.降低模块的复杂程度,并提高模块间接口的复杂程度15.在软件工程中,描绘软件结构的图形工具不包括( C )。A.

30、层次图B.HIPO图C.PAD图D.H图16.在详细设计阶段经常采用的图形工具包括( D )。A.PAD图B.程序流程图C.N-S图D.以上都是17.提高程序可读性的手段包括(D )A.使用三种标准控制结构B.采用有实际意义的变量名C.给程序加注释D.以上都是18.结构化程序设计的三种基本控制结构不包括( C )。A.顺序B.选择C.转移D.循环19.详细设计中,过程设计的常用工具不包括(B )。A.程序流程图B.数据流图C.N-S盒图D.PAF图20.下列关于详细设计中的说法中正确的是( D )等。A.详细设计任务相当于设计程序的“蓝图”B.详细设计的根本目标是应该怎样具体地实现系统C.详细

31、设计编写代码D.以上都正确21.为软件的运行增加监控设施以应对将来可能出现的问题,这种维护的维护类型是(D )A.改正性维护B.适应性维护C.完善性维护D.预防性维护22.在整个软件维护阶段所花费的全部工作中,哪种维护所占比例最大?(C )A.改正性维护B.适应性维护C.完善性维护D.预防性维护23.软件质量必须在(D )加以保证。A.开发之前B.开发之后C.可行性研究过程中D.设计与实现过程中24.产生软件维护的副作用,是指(C)A.开发时的错误B.隐含的错误 C.因修改软件而造成了新的错误D.运行时误操作25.维护活动必须应用于( B )A.软件文档B.整个软件配置C.可执行代码D.数据2

32、6.对象是 00方法的核心,对象的类型有多种,但通常把如飞行、事故、演出、开会等称为( C )A.有形实体B.作用C.事件D.性能说明27.汽车有一种叫货车。汽车和货车之间的关系是( A )A.继承关系B.聚合关系C.分类关系D.主从关系28.消息是对象间交互的手段,消息刺激接收对象产生某种行为。消息的构成有三部分:接收消息的对象,(B ),若干变元。A.发出消息的对象B.消息名C.消息编号D.发送时间29.软件可移植性是用来衡量软件的( D )的重要尺度之一。A.人机关系B.效率C.质量D.通用性30.(C)是对具有相同属性和行为的一个或多个对象的描述。A.属性B.实例C.类D.对象31.研

33、究开发的软件是否符合相关法律规定是属于可行性研究中的( D )。A.技术可行性B.经济可行性C.社会可行性D.法律可行性32.可行性研究实质上是进行了一次(A )。A.简化了的系统分析和设计过程B.详尽的系统分析和设计过程C.彻底的系统设计过程D.深入的需求分析33.单元测试的测试用例主要根据(B )的结果来设计。A.需求分析B.详细设计C.概要设计D.源程序34.软件测试是为了(B )而执行程序的过程。A.纠正错误B.发现错误C.避免错误D.证明正确35.常用的黑盒测试方法不包括( C )。A.等价划分B.边界值分析C.逻辑覆盖D.错误推测填空题1.一般来说,好的软件开发环境应采用CASE工

34、具和集成化CASE环境。2.软件由程序、 文档、数据组成。3.数据流图用图形符号表示数据流、加工数据源及外部实体。4.软件详细计阶段的输出结果为 详细设计说明书 ,此文档经严格复审后将作为下个阶段 编码 的输入文档。5.维护是指软件在交付使用后,为改正错误或满足新需要而修改软件的过程。6.在面向对象的概念中, 实例是由某个特定类描述的一个具体的对象。1.软件工程采用层次化的方法,每个层次都包括 工具 、方法、 过程三要素。2.需求分析方法包括: 面向数据流 的分析方法、面向过程流的分析方法、面向对象 的分析方法。3.需求分析阶段产生的文档是 软件需求规格说明书 。4.一个模块拥有的直属下级模块

35、的个数称为 模块扇出,一个模块的直接上级模块的个数称为 模块扇入 。5.软件详细计阶段的输出结果为 详细设计说明书,此文档经严格复审后将作为 编码 阶段的输入文档。6.逆向工程与 重构工程 是目前预防性维护采用的主要技术。1.单元测试过程应为测试模块开发一个 驱动模块 和(或)若干个桩模块。2.软件过程设计中最常用的技术和工具主要为 判定表、判定树、流程图、盒图、PAD图和 PDL语言。3.设计用户界面要充分考虑到人的因素 ,还要考虑 界面的风格,可用的软、硬件技术及应用本身产生的影响。4.一个软件的宽度是指 同层模块数的最大值 ,而软件的深度是指 软件结构中控制的层数 。5.从工程管理的角度

36、看,软件设计可分为 总体设计 和 概要设计两大步骤。1.从工程管理的角度看,软件设计可分为 概要设计和总体设计 两大步骤。2.在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是 多对多 关系。3.在分析过程中用来描绘物理系统的图形工具是系统流程图 。4.软件测试既是软件开发阶段的最后一个活动,又是软件质量保证的最后一项措施。它所用的主要技术分为 白盒测试法 和 黑盒测试法 两大类。5.软件过程设计中最常用的技术和工具主要为判定表、 判定树、程序流程图、盒图、PAD图 和 PDL语言。6.在面向对象的概念中, 实例是由某个特定类描述的一个具体的对象。判断题1.重

37、构工程也成修复和改造工程,它是在逆向工程所获信息的基础上修改或重构已有的系统,产生系统的一个新版本。( )2.一个优秀的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。(X )3.软件维护的副作用指由于维护或在维护过程中其他一些不期望的行为引入的错误。( )4.耦合是影响软件复杂度的重要因素。设计时应尽量使用内容耦合,少用控制耦合和特征耦合,限制公共环境耦合,完全不用数据耦合。(X )5.需求分析主要内容包括:问题分析、需求描述、需求评审。( )6.面向对象方法中的对象就相当于结构化方法中的模块。( X )7.如果大量测试没有发现任何错误,可以说明软件没有错误。(X )8.编程风

38、格是在提高性能的前提下,有效地编排和组织程序以提高可读性和可维护性。( )9.数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。( )10.程序的可靠性、可维护性和效率通常只由程序设计语言、源代码的质量和语言的实现机制决定的。(X )1.完成测试工作后,为了缩短源程序的长度应删去源程序中的注释。( X )2.难以控制开发进度和工作量估计困难是软件危机的主要表现之一。( )3.系统响应时间是指当用户执行了某个控制动作后(例如,按回车键,点鼠标等),系统作出反应的时间。( )4.在模块化原理中,模块的控制域应该在作用域之内。( X )5.需求分析主要内容包括:问题分析、

39、需求描述、需求评审。( )6.原型是目标软件系统的一个可操作模型,它实现了目标软件系统的某些重要方面。( )7.即使测试过程没有发现任何错误,也不能说明软件没有错误。( )8.编程风格是在提高性能的前提下,有效地编排和组织程序以提高可读性和可维护性。( )9.采用信息隐藏原理指导模块设计可以支持模块的并行开发,减少软件测试和软件维护的工作量。( )10.程序的可靠性、可维护性和效率通常只由程序设计语言、源代码的质量和语言的实现机制决定的。(X )1.模块接口设计要简单,以便降低复杂程度和冗余度。( )2.过程式程序设计语言的基本机制包括:消息传送、数据类型的定义、多态、子程序、控制结构。( X

40、 )3.软件=“完成特定功能的程序+数据结构+文档”。( )4.制定软件项目进度表的途径之一是软件开发小组根据提供软件产品的最后期限从后往前安排时间。( )5.在模块化原理中,模块的作用域应该在控制域内。( )6.瀑布模型在实际的的项目中严格吮吸执行就基本可以成功。(X )7.只要实行严格的产品控制就不用担心用户随意改需求。( X )8.确认测试任务就根据软件需求规格说明书,测试软件系统是否满足用户的需求。( )9.面向对象中的继承是指子类能够直接获得父类已有的性质和特征,但需要重新定义。( X )10.需求分析阶段所生成的文档主要是进度计划和可行性研究报告( X )1.确认测试任务是根据软件

41、需求规格说明书,测试软件系统是否满足用户的需求。( )2.软件就是完成特定功能的程序的集合。( X )3.制定软件项目进度表的途径之一是软件项目开发组织根据项目和资源情况制定软件项目开发的初步计划和交付软件产品的日期。( )4.在模块化原理中,模块的作用域应该在控制域内( )5.过程式程序设计语言的基本机制包括:消息传送、数据类型的定义、多态、子程序、控制结构。( X )6.即使测试过程没有发现任何错误,也不能说明软件没有错误。( )7.只要实行严格的产品控制就不用担心用户随意改需求。( X )8.只要完成了软件的测试工作,将产品交给用户,软件生命周期就结束了。(X )9.对象之间的通信仅通过

42、消息传递机制。( )10.一个优秀的开发人员不必要具有良好的书面和口头表达能力,只要程序写的好久没问题了。(X)名词解释软件危机软件软件生产周期软件过程黑盒法实体练习图(ER图)编程风格数据字典内聚耦合内聚结构化程序设计继承继承类继承信息隐藏测试软件可维护性白盒法软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件能完:成预定功能和性能,并对相应数据进行加工的程序和描述程序及其操作的文档。软件过程:软件开发人员为开发和维护软件及相关产品所实施的一系列任务步骤,涉及到方法、工具及人的组织和行为。软件生存周期:一个软件从定义、开发、使用和维护直到被废弃,要经历的漫长时期被称为软

43、件生存周期。数据字典:数据字典由数据条目组成,数据字典描述、组织和管理数据流图的数据流、加工、数据源及外部实体。ER 图:描述系统所有数据对象的组成和属性,描述数据对象之间关系的图形语言。信息隐藏:信息隐藏指的是在设计中确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其它模块来说,是不能访问的。耦合:指软件系统结构中各模块间相互联系紧密程度的一种度量,耦合的强弱取决于接口的复杂程度。内聚:是一个模块内部各个元素彼此结合的紧密程度的度量。结构化程序设计:如果一个程序的代码块仅仅通过顺序,选择和循环这三种基本控制结构进行连接。并且每个代码块只有一个入口和一个出口,则称这个程

44、序是结构化的程序设计编码风格:是指在不影响程序正确性和效率的前提下,有效编排和合理组织程序的基本原则。白盒法:白盒测试又称结构测试、逻辑驱动测试或基于程序的测试,把程序看做装在一个透明的盒子里,测试者完全知道程序结构及处理算法。它依赖于对程序内部细节的严密检验,针对特定条件设计测试用例,对软件的逻辑路径进行测试。检测主要执行通路是否按预定要求工作。黑盒测试:黑盒测试又称功能测试、数据驱动测试或基于规格说明的测试。它是一种从用户观点出发的测试。用这种方法进行测试时,把被测程序当作一个黑盒,不考虑程序内部结构和特性,测试者只考虑程序输入输出和程序功能,根据需求规格说明书来设计测试用例,推断测试结果

45、的正确性。测试 :软件开发公司组织内部人员模拟各类用户行为对即将面试的软件产品进行测试,试图发现错误并修正。软件可维护性:是指维护人员理解、改正、改动或改进这个软件的难以程度。类:是指一组具有相同属性和运算的对象的抽象,即一组具有相同数据结构和相同操作的对象的集合。继承:指的是能够直接获得父类已有的性质和特征而不必重复定义。简答题1.简述软件生命周期中总体设计过程应该遵循的基本原理。答:模块化:模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。抽象与逐步求精:抽象是认识复杂

46、现象过程中使用的思维工具,也就是抽出事物本质的共同特性而暂不考虑它的细节,不考虑其他因素。软件工程实施中的每一步都可以看作是对软件抽象层次的一次细化。由抽象到具体地分析和构造出软件的层次结构,可以有效地提高软件的可理解性。逐步求精是为了能集中精力解决主要问题而尽量推迟考虑问题的细节。信息隐蔽是指在设计中确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其它模块来说,是不能访问的。信息隐蔽为软件系统的修改、测试及以后的维护都带来好处。如采用局部数据结构,使得大多数过程(即实现细节)和数据对软件的其它部分是隐藏的。信息隐蔽和局部化可以有效地防止错误的扩大与传播。模块独立性:模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。2.简述过程设计语言(PDL)的特点。关键字:采用固定语法,并支持结构化构建数据说明机制和模块化处理部分采用自然语言描述允许说明简单和复杂的数据结构子程序的定义和调用规则不受具体的接口方式的影响3.简述软件工程的基本原理。1. 用分阶段的生命周期计划严格管理2. 坚持进行阶段评审,因为错误有放大效应3. 实行严格的产品控制4. 采用现代程序设计技术5. 结果应能清楚地审查6. 开发小组的人员应当少而精7. 承认不断改进软件工程实践的必要性1.简述软件工程中的瀑布模型及其特点。分析设计编码

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论