《南京信息工程大学《软件工程》期末复习题.docx》由会员分享,可在线阅读,更多相关《南京信息工程大学《软件工程》期末复习题.docx(6页珍藏版)》请在第壹文秘上搜索。
1、一、选择题1、软件工程学的目的是以较低的成本,研制(八)质量的软件A、较高B、较低C、可靠D、优秀2、提高软件质量和可靠性的技术大致可分为两大类,其中一类就是避开错误技术,但避开错误技术无法做到完美无缺和绝无错误,这就需要(D)OA、消除错误B、检测错误C、避开错误D、容错3、在软件工程时期,决定软件质量的主要因素是(A)OA、管理水平B、个人程序技术C、小组技术D、硬件的发展4、软件可行性研究是着重确定系统的目标和规模,对成本一效益进行分析属于下列选项中的(A)oA、经济可行性B、操作可行性C、技术可行性D、社会可行性5、在数据词典中,以下哪一项表示允许重复O至任意次(八).A、B、0C、0
2、nD、n6、不适于作为数据流图处理(加工)框名称的是(B)OA、人工校核工资数据B、工资支票数据C、打印工资支票D、计算职工工资7、在需求分析中,分析员要从用户那里解决的最重要的问题是(A)。A、要让软件做什么B、要给该软件提供哪些信息C、要求软件工作效率如何D、要让软件具有什么样的结构8、软件中的问题发生在(B)阶段,修复成本最低。A、软件维护阶段B、软件测试阶段C、软件实现阶段D、需求分析阶段9、某模块的输入数据为某工厂中一个车间的生产产量表,通过该模块可以计算出车间中生产工人的平均产量、统计产量前10名的人员名单,从内聚度来看,该模块属于(B)OA、逻辑内聚B、通信内聚C、顺序内聚D、功
3、能内聚10、时序图的组成因素不包含(A)oA、类B、对象C、角色D、生命线11、PDL是软件开发过程中用于(C)oA、需求分析B、概要设计C、详细设计D、编程12、在详细设计阶段经常采用的工具有(八)OA、PADB、SAC、SCD、DFD13、测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,至少应该包括(C)A、测试输入、执行条件和预期的结果。B、测试目标、测试工具C、测试环境D、测试配置14、软件测试自动化的局限性不包含(C)。A、不能完全取代手工测试和手工测试工程师B、软件自动化测试可能降低测试的效率,不能提高有效性C、执行手工测试困难或不可能进行的测试D、软
4、件自动化测试工具本身的问题,因为工具本身不具有想象力15、下面的(A)是错误的。A、在程序设计中使用括号以改善表达式的清晰性B、不要修补不好的程序,要重新写C、在程序设计中应尽可能对程序代码进行优化D、不要在注释中重复描述代码16、逆向工程是一个设计(C)过程。A、开发B、需求C、恢复D、以上都不对17、关于参与者的说法中错误的是(C)OA、参与者是与目标系统交互的人或物B、参与者可以是实际的人,也可以是外部设备、外部系统等C、参与者是用例图的重要组成部分,因此它是目标系统的组成部分D、参与者之间可以存在一定的关系18、下列关于面向对象的分析与设计的说法中,不正确的是(B)。A、面向对象分析侧
5、重于理解问题B、面向对象设计不需要考虑技术和实现层面的细节C、面向对象分析描述软件要做什么D、面向对象设计侧重于理解解决方案19、UML系统分析阶段产生的包图描述了系统的(B)oA、状态B、系统体系层次结构C、静态模型D、功能要求20、在工程网络中用(B)表示事件(一项作业开始或结束)。A、箭头B、圆圈C、实线D、线二、判断题(正确的填“J,错误的填“X”,)1 .在UML中,通过建立活动图来表示对象模型。()2 .增量模型是典型的面向对象软件开发模型,着重强调不同阶段之间的重叠,认为面向对象的软件开发过程不需要或不应该严格区分不同的开发阶段。()3 .可行性研究的最后一步就是撰写软件需求规格
6、说明书。()4 .状态图也叫状态转换图,是用于描述软件系统行为模型的图形工具,它通过描绘系统的状态及引起系统转换的事件,来表示系统的行为,它并不描述系统中数据的流动,尤其适合描述实时系统。(J)5 .扇出是指一个模块直接调用的模块数目。()6 .与“心智模型”不同,软件的真实用户对该软件用法和运作方式的个人理解(或期望),则称为“实现模型。(X)7 .层次图中的一个方框通常代表一个模块;JaCkSOn图即使在描绘程序结构时,一个方框也并不代表一个模块,通常一个方框只代表几个语句。()8 .构件图是描述代码构件的物理结构以及各种构件之间的依赖关系。用来建模软件的构件及其相互之间的关系,这些图由构
7、件标记符和构件之间的关系构成。在构件图中,构件是软件单个组成部分,它可以是一个文件、产品、可执行文件和脚本等。()三、名词解释1 .软件危机软件危机是指在计算机软件开发和维护时所遇到的一系列问题。不能在规定预算和时间内完成达到用户满意的软件产品。2 .数据字典数据字典是对数据流图中的每个数据流、数据存储、数据处理以及组成数据流或文件的数据项做出说明,是对数据流图的一种补充。3 .多态性多态性是面向对象方法的特征之一。多态性是指相同的操作、函数或过程可作用于多种类型的对象上并获得不同的结果。4 .基线基线是软件生存期中各开发阶段的一个特定点,它的作用是把开发各阶段工作的划分更加明确化,使本来连续
8、的工作在这些点上断开,以便于检查与肯定阶段成果。5 .螺旋模型螺旋模型将瀑布模型与快速原型模型结合起来,并且加入两种模型均忽略了的风险分析。6 .关键路径在网络图中,从始点开始,按照各个活动的顺序,连续不断地到达终点的一条通路为路径,所花费时间最多的路径称为关键路径。四、简答题1 .白盒测试用例设计中,根据覆盖目标的不同,逻辑覆盖可以分为哪6种覆盖测试方法?并对最弱的覆盖进行简单说明。答:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件自核覆盖、路径覆盖。语句覆盖要求设计足够多的测试用例,运行被测程序,使得程序中每条语句至少被执行一次。2 .在面向数据流的软件结构设计方法中,为了得到软件结构,
9、变换分析法需要经过哪些步骤?答:复查基本系统模型、复查并精化数据流图、确定数据流图的类型、确定数据流的边界、完成“第一级分解”、完成“第二级分解”、优化。3 .面向对象分析的首要任务就是建立对象模型,什么是对象模型?建立对象模型的基本过程是怎样的?答:对象模型是面向对象分析需要建立的最基础最重要的模型,是描述系统的数据结构的一种模型。建立过程是:确定分析模型中的类和对象、确定对象间的关系、确定对象的属性、确定对象继承关系。4 .什么是因果图法?它有哪些优点?因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况,适用于描述多种输入条件的组
10、合、相应产生多个动作的方法。因果图的优点:考虑多个输入之间的相互组合、相互制约关系;指导测试用例的选择,能够指出需求规格说明描述中存在的问题;能帮助测试人员按照一定的步骤,高效率地开发测试用例;因果图法是将自然语言规格说明转化成形式语言规格说明的一种严格的方法,可以指出规格说明存在的不完整性和二义性。五、综合题1 .商场到货处理系统的处理步骤如下:PI审核发货单:商场根据供应商送来的发货单及货物,经与订货合同相对照,与合同不符的发货单及货物退回供应商。P2收货处理:基于合格的发货单,对货物进行质量检查,质量不合格的货物及发货单退回供应商;对质量合格的货物开入库单,并将入库单及货物送仓库,发货单存档,向财务科发出付款通知。1)数据流图中有哪4类基本元素?2)给出商场到货处理系统的数据流图(注:只针对Pl、P2给出数据流图即可)。1)外部实体、过程(加工)、数据流、数据存储(文件)2)IDIl合同文件D2TW2 .某学校网上选课系统的用户需求如下:管理员通过学校网络课程管理系统,建立本学期要开设的各种课程,将课程信息发布网上,并可以对课程进行改动和删除;学生通过自己的计算机进入系统,可以浏览课程目录,查询课程详细信息,选择课程,网上支付课程费用。请给出系统的用例图。