软件工程复习资料_第1页
软件工程复习资料_第2页
软件工程复习资料_第3页
软件工程复习资料_第4页
软件工程复习资料_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、软件工程导论综合练习一一、名词解释题(每小题3分,共15分) 1. 软件过程:2. 白盒测试:3. 数据流图:4对象:5. 软件生存周期模型: 二、填空题(每小题2分,共20分)1软件测试是为了(         )一起构成完整的计算机系统。2软件是一种(      )产品,它与物质产品有很大区别。3瀑布模型是将(      )各活动规定

2、为依(       )联结的若干阶段的模型。4过程成熟度框架描绘了一条从无序的、混乱的过程达到成熟的、有纪律的(         )的进化途径。5结构化方法由结构化分析、(            )、结构化程序设计构成,它是一种面向(        

3、)的开发方法。6软件结构是以(      )为基础而组成的一种控制层次结构。7反映软件结构的基本形态特征是(     )、(     )、(     )和(      )。8一个模块把数值作为参数传送给另一个模块,这种耦合方式称为(        )

4、。9低耦合是软件设计的一个重要标准,在面向对象设计中,耦合主要指不同(      )之间相互关联的紧密程度。10为便于对照检查,测试用例应由输入数据和预期的(      )两部分组成。 三、选择题(每小题1分,共20分)1在结构化分析方法中,用以表达系统内数据的运动情况的工具有(     )。   A. 数据流图    B. 数据字典 &

5、#160;  C. 结构化英语    D. 判定树和判定表2需求分析阶段的任务是确定(    )   A. 软件开发方法      B. 软件开发工具      C. 软件开发费用      D. 软件系统的功能3模块(     ),则说明

6、模块的独立性越强。   A. 耦合越强    B. 扇入数越高    C. 耦合越弱    D. 扇入数越低4在设计测试用例时,(    )是用的最多的一种黑盒测试方法。   A. 等价类划分   B. 边界值分析    C. 因果图    D. 判定表5面向对象的主要

7、特征除对象惟一性、封装、继承外,还有(    )   A. 多态性   B. 完整性    C. 可移植性    D. 兼容性6关键过程域是指那些对提升等级具有关键作用的过程,即关键过程域是定义(        )的主要构造块。   A. 系统结构   B. 成熟度等级 

8、;   C. 特定过程    D. 过程性能7模块间的信息可以作“控制信息”用,也可以作为(     )用。   A. 控制流   B. 数据结构    C. 控制结构    D.数据8为了提高模块的独立性,模块内部最好是(    )   A. 逻辑内聚 &#

9、160; B. 时间内聚    C. 功能内聚    D.通信内聚9结构化分析方法(SA)是一种面向(     )的需求分析方法。    A. 对象   B. 数据结构    C. 数据流    D.控制流10模块的(     )定义为受该模块内一个判断影响的

10、所有模块集合。    A. 控制域   B. 作用域    C. 宽度    D.接口11在进行软件结构设计时应遵循的最主要的原理是(    )原理。    A. 抽象   B. 模块化    C. 模块独立    D.信息隐藏12功能点方法的目的是以( &#

11、160;       )作为一个标准的单位来度量一个软件产品的功能。    A. 数据库   B.代码行   C. 功能点    D.对象点13(     )数据处理问题的工作过程大致分为三步,即取得数据、变换数据和给出数据。    A. 变换型     B.

12、 事务型     C. 结构化     D.非结构化14在进行软件测试时,首先应当进行单元测试,然后进行(    ),最后再进行有效性测试。    A. 组合测试    B. 集成测试     C. 有效性测试     D. 确认测试15详细设计的结果基本决定了最终程序的(

13、60;   )。    A. 代码的规模    B. 运行速度     C. 质量     D. 可维护性16在采用逻辑覆盖法设计测试用例时,下列几种方法中,(     )的覆盖程度是最强的。    A语句覆盖    B. 判定覆盖  &#

14、160; C. 条件覆盖     D. 条件组合覆盖17类是一组具有相同(     )、操作、关系和语义的对象的描述。    A属性   B. 算法    C. 特征    D. 定义18软件生命周期中所花费用最多的阶段是(    )    A详细设计

15、0;   B. 软件编码    C. 软件测试    D. 软件维护19RUP的突出特点是,它是以用况为驱动的、以(        )为中心的迭代、增量式开发。    A对象      B. UML    C. 设计方法    &

16、#160;D. 体系结构20描述结构化系统分析方法的工具不包括(     )。    A. 数据流图    B. 组织结构图    C. 数据词典    D. 结构化语言 四、简答题(每小题5分,共20分)1试述系统开发的生命周期。答: 2什么是软件危机?产生软件危机的主要原因是什么?答: 3软件维护的类型与特点是什么?答: 4简述面向对象分析模型

17、的建立方法。答:  五、应用题(共25分)1请将任意一个DFD转换为软件结构图。   (DFD图可到任意一本教科书上找,越复杂越好)。 2用SA方法画出下列问题的顶层和0层数据流图。   某运动会管理系统接受来自运动员的报名单、裁判担任工作的比赛项目及项目成绩,产生运动员号码单发送给运动员,项目参加者发送给裁判,单项名次、团体名次发送给发布台。该系统有两部分功能:(1)登记报名单:接受报名单、比赛项目,产生运动员号码单、项目参加者,形成运动员名单及团体成绩表两种数据存贮。(2)统计成绩:接受项目成绩,查询

18、运动员名单,产生单项名次,填写团体成绩,最后产生团体名次。 3某公司有许多部门,每个部门有一个唯一的名字;每个部门由一名经理负责,也有的经理并不管理任何一个部门;每个部门生产多种产品,每种产品仅由一个部门生产。该公司有许多员工为之工作,员工又进一步划分为经理和工人两类。每名工人可参加多个工程项目,每个项目需要多名工人;每位经理可以主持多个项目,每个项目仅有一人主持。请画出该公司的对象模型。软件工程导论综合练习一参考答案一、名词解释题(每小题3分,共15分)1面向对象的方法:是使描述问题的问题空间与解决问题的方法空间在结构上尽可能一致。2白盒测试:是一种以程序的内部逻辑结构为依据设计测

19、试用例的方法,也称结构测试或玻璃盒测试。3数据流图:是表示系统逻辑模型的常用工具,图中不存在任何具体的物理元素,只表示信息在系统中流动和处理的情况。数据流图是逻辑系统的图形化表示,因此,它是系统分析员与用户进行交流的极好的工具。4软件工程:开发、运行、维护和修复软件的系统方法,是指导计算机软件开发和维护的工程性学科。5软件生存周期模型:是描述软件开发过程中各种活动如何执行的模型。 二、填空题(每小题2分,共20分)1硬件与(软件 )一起构成完整的计算机系统。2软件是一种( 逻辑  )产品,它与物质产品有很大区别。3瀑布模型是将( 生存周期 )各活动规定为依( 线性

20、顺序 )联结的若干阶段的模型。4快速原型是一种快速建立起来的能够展示目标系统的( 关键功能 )的可实际在计算机上运行的(软件 )。5结构化方法由结构化分析、( 结构化设计 )、结构化程序设计构成,它是一种面向( 数据流 )的开发方法。6软件结构是以( 模块 )为基础而组成的一种控制层次结构。7反映软件结构的基本形态特征是( 深度 )、( 宽度 )、( 扇入 )和( 扇出 )。8一个模块把数值作为参数传送给另一个模块,这种耦合方式称为(数据耦合 )。9低耦合是软件设计的一个重要标准,在面向对象设计中,耦合主要指不同(对象)之间相互关联的紧密程度。10为便于对照检查,测试用例应由输入数据

21、和预期的(输出结果)两部分组成。 三、选择题(每小题1分,共20分)1在结构化分析方法中,用以表达系统内数据的运动情况的工具有( A )。   A. 数据流图    B. 数据字典    C. 结构化英语    D. 判定树和判定表2需求分析阶段的任务是确定(D)   A. 软件开发方法      B. 软件开发工具  

22、0;  C. 软件开发费用      D. 软件系统的功能3模块( C ),则说明模块的独立性越强。   A. 耦合越强    B. 扇入数越高    C. 耦合越弱    D. 扇入数越低4在设计测试用例时,( A )是用的最多的一种黑盒测试方法。    A. 等价类划分   B. 边界值分析&#

23、160;   C. 因果图    D. 判定表5面向对象的主要特征除对象惟一性、封装、继承外,还有( A )   A. 多态性   B. 完整性    C. 可移植性    D. 兼容性6Jackson方法是一种面向( B )的方法。   A. 对象   B. 数据结构    C. 数据流

24、    D. 控制流7模块间的信息可以作“控制信息”用,也可以作为( D )用。   A. 控制流   B. 数据结构    C. 控制结构    D.数据8为了提高模块的独立性,模块内部最好是(C)   A. 逻辑内聚   B. 时间内聚    C. 功能内聚    D.通信内

25、聚9结构化分析方法(SA)是一种面向( C )的需求分析方法。    A. 对象   B. 数据结构    C. 数据流    D.控制流10模块的( B )定义为受该模块内一个判断影响的所有模块集合。    A. 控制域   B. 作用域    C. 宽度    D.接口11在进行软件结构设计时应

26、遵循的最主要的原理是( C )原理。    A. 抽象   B. 模块化    C. 模块独立    D.信息隐藏12因果图法是根据( A )之间的因果关系来设计测试用例的。    A. 输入与输出   B. 设计与实现   C. 条件与结果   D.主程序和子程序13( A )数据处理问题的工作过程大致分为三步,即取

27、得数据、变换数据和给出数据。    A. 变换型     B. 事务型     C. 结构化     D.非结构化14在进行软件测试时,首先应当进行单元测试,然后进行( B ),最后再进行有效性测试。     A. 组合测试    B. 集成测试     C. 有效性测

28、试     D. 确认测试15详细设计的结果基本决定了最终程序的(C)。     A. 代码的规模    B. 运行速度     C. 质量     D. 可维护性16在采用逻辑覆盖法设计测试用例时,下列几种方法中,( D )的覆盖程度是最强的。     A语句覆盖   

29、0;B. 判定覆盖    C. 条件覆盖     D. 条件组合覆盖17模块的内部过程描述就是模块内部的(B ),其表达形式就是详细设计语言。    A模块化设计   B. 算法设计    C. 程序设计    D. 详细设计18软件生命周期中所花费用最多的阶段是(D)    A详细设计  

30、0; B. 软件编码    C. 软件测试    D. 软件维护19CASE是一组( B )的集合。    A工具      B. 工具和方法    C. 方法     D. 程序20描述结构化系统分析方法的工具不包括( B )。    A. 数据流图  &#

31、160; B. 组织结构图    C. 数据词典    D. 结构化语言 四、简答题(每小题5分,共20分)1试述系统开发的生命周期。    答:系统开发是管理信息系统建设中最重要的一个阶段,从项目开发开始到结束的整个过程,称为系统开发的生命周期。    系统开发的生命周期一般分为以下阶段:    (1)系统分析:这一阶段的主要任务是明确用户的信息需求,提出新系统的逻辑方案。需

32、要进行的工作有系统的初步调查、可行性研究、现行系统的详细调查及新系统逻辑模型的提出等。    (2)系统设计:这一阶段的主要任务是根据新系统的逻辑方案进行软硬件系统的设计,其中包括总体结构设计、输出设计、输入设计、处理过程设计、数据存贮设计和计算机系统方案的选择等。    (3)系统实现:这一阶段将设计的系统付诸实施,主要工作有软件的程序编制与软件包的购置、计算机与通讯设备的购置、系统的安装、调试与测试、新旧系统的转换等。 2什么是软件危机?产生软件危机的主要原因是什么?   

33、; 答:软件危机是计算机软件开发和维护过程中遇到的一系列严重问题的反映。这些问题不仅仅限于所开发出的软件不能正常工作,还包括如何开发软件,如何维护越来越多的现有软件,以及如何满足不断增长的软件需求。    软件危机的出现,一方面是由于软件本身的特点引起的,如软件越来越复杂、软件故障难于检测、工作量难以估计等;另一方面则是因为软件开发和维护方法不当所造成的,如软件的个体化特征、作坊式生产等。    软件危机的产生原因也可写出6条,即:软件规模越来越大,结构越来越复杂;软件开发管理困难且复杂;软件开发费用不断

34、增加;软件开发技术落后;生产方式落后,仍采用手工方式;开发工具落后,生产率提高缓慢。 3软件维护的类型与特点是什么?    答:软件维护的类型主要有4种:改正性维护、适应性维护、完善性维护和预防性维护。改正性维护:识别和纠正软件错误,改正性能上的缺陷,排除实施中的误使用而进行的诊断和改正错误的活动。约占整个维护的20%。    适应性维护:使软件适应处理环境或数据要求的变化而修改软件的活动,约占整个整个维护的25%。完善性维护:修改或再开发软件,以扩充软件功能,增强软件性能等,约占整个维护的50%。

35、60;   预防性维护:采用先进的软件工程方法对需要维护的软件或软件的一部分(重新)进行设计、编码和测试。连同其他维护约占整个维护的5%。 4简述面向对象分析模型的建立方法。   答:进行面向对象分析时,需要建立面向对象的对象模型、功能模型和行为模型。建立对象模型,首先要确立系统中有哪些对象(或类)和每一个对象(或类)需要哪些属性,然后确定对象(或类)之间的关系。对象模型通常使用类似于实体-关系图这样的图形工具进行表示。    建立行为模型,是要确定系统的动态行为,即对象能够发送或接收

36、的事件以及系统状态发生转移的情况。行为模型通常使用类似于状态转移图等图形工具进行表示。    建立功能模型的目的,是要确定如何来完成对数据(即对象中的属性对应的数据结构)进行计算和处理。功能模型通常使用类似于数据流图的图形工具进行表示。 五、应用题(共25分) 1请将下面的DFD转换为软件结构图略 2用SA方法画出下列问题的顶层和0层数据流图。   某运动会管理系统接受来自运动员的报名单、裁判担任工作的比赛项目及项目成绩,产生运动员号码单发送给运动员,项目参加者发送给裁判,单项名次、团体名次发送

37、给发布台。该系统有两部分功能:  (1)登记报名单:接受报名单、比赛项目,产生运动员号码单、项目参加者,形成运动员名单及团体成绩表两种数据存贮。  (2)统计成绩:接受项目成绩,查询运动员名单,产生单项名次,填写团体成绩,最后产生团体名次。 3某公司有许多部门,每个部门有一个唯一的名字;每个部门由一名经理负责,也有的经理并不管理任何一个部门;每个部门生产多种产品,每种产品仅由一个部门生产。该公司有许多员工为之工作,员工又进一步划分为经理和工人两类。每名工人可参加多个工程项目,每个项目需要多名工人;每位经理可以主持多个项目,每个项目仅有一人主持。

38、    请画出该公司的对象模型或E-R模型。  软件工程导论综合练习二  一、选择题1中级结构性成本模型 COCOMO是一个(    )。   A.静态单变量模型            B.动态单变量模型   C.静态多变量模型       

39、;     D.动态多变量模型 2在McCall软件质量质量模型中,(  )属于面向软件产品操作的质量因素。   A.可用性                  B.可维护性   C.适应性性        &#

40、160;       D.互操作性 3面向对象的开发方法中,(  )将是面向对象技术领域内占主导地位的标准建模语言。   A.Booch方法               B.Coad    C.UML 语言       

41、         D.OMT方法 4瀑布模型本质上是一种(  )。   A.线形顺序模型            B.顺序迭代模型   C.线形迭代模型            D.及早见产品模

42、型 5在快速原型模型的开发过程中,仅作为需求说明的补充形式的原型是(  )。   A.探索型模型              B.演化型模型   C.实验型模型              D.提交型模型 6软件可维护性的特征中相互矛

43、盾的是(  )。   A.可修改性和可理解性      B.可测试性和可理解性   C.效率和可修改性          D.可理解性和可读性 7软件维护产生的副作用,是指(  )。   A.开发时的错误         

44、0;  B.隐含的错误   C.因修改软件而造成的错误  D.运行时的错误 8用黑盒技术设计测试用例的方法之一为(  )。   A.因果图                  B.逻辑覆盖   C.循环覆盖    

45、0;           D.基本路径测试 9软件测试方法中的(  )属于静态测试方法。   A.黑盒法                  B.路径覆盖   C.错误推测     

46、           D.人工检测 10Ada语言是在Pascal语言基础上开发出来的,适用于(  )项目的应用领域。     A.科学工程计算            B.数据库应用     C.实时处理    

47、;            D.人工智能 11程序设计语言的工程特性之一为(  )。    A.软件的可重用性          B.数据结构的描述性    C.抽象类型的描述性        D.数据

48、库的易操作性 12软件详细设计的主要任务是确定每个模块的(  )。    A.算法和使用的数据结构    B.外部接口    C.功能                    D.编程 13PAD图为(  )提供了有力的工具。 &#

49、160;  A.系统分析                B.软件的自动化生成    C.自动分析数据            D.测试数据 14软件结构图的形态特征能反映程序重用率的是(  )。    

50、A.深度                    B.宽度    C.扇入                    D.扇出 15在大型数据处理系统的功能

51、分析与设计中,数据库的概念设计对应于系统开发的(  )。    A.需求分析                B.概要设计    C.详细设计                D.程序设计

52、60;16为了提高模块的独立性,模块内部最好是(   )。    A.逻辑内聚                B.时间内聚    C.功能内聚               

53、0;D.通信内聚 17软件结构图中,模块框之间若有直线联接,表示它们之间存在(  )。    A.调用关系                B.组成关系    C.链接关系              &

54、#160; D.顺序执行关系18需求分析最终结果是产生(  )。    A.项目开发计划            B.需求规格说明书    C.设计说明书              D.可行性分析报告19可行性研究要进行一次(  )

55、需求分析。    A.深入的                  B.详尽的    C.彻底的                  D.简化的压缩了的20软件是一种

56、(  )。    A.程序                    B.数据    C.逻辑产品                D.物理产品 

57、 二、填空题 1成本估算模型中,Putnan估算模型是一种模型。2功能模型描述子系统的所有计算,它由组成。3在软件开发阶段用来减少错误,提高软件可维护性的技术称为的技术。4测试是一种挑剔行为,是测试自己程序的障碍。5 程序设计语言的心理特征所表现的简洁性是指程序员必须记住的的数量。6JSP方法主要体现程序的设计,不明确地划分和详细设计的两个阶段。7. 按数据流的类型,结构化设计方法有两种设计策略,它们是变换分析设计和。8数据流图仅反映系统必须完成的逻辑功能,所以它是一种模型。9社会可行性所涉及的范围包括合同责任侵权,其他一些技术人员常常不了解的陷阱等。10 软件开发方法是一

58、种使用早已定义好的技术集及组织软件生产的过程。 三、名词解释1程序的可移植性。2结构冲突。3模块的作用范围。4系统流程图。5软件工程过程。 四、简答题1为什么说"CASE领域是一个应用集成和综合的领域"?2软件复杂性度量的主要参数有那些?简单说明其含义。3简述三种面向对象模型的主要功能。4试画出Javkson方法所用的结构的三种基本结构。 五、应用题1一本书的组成有一个封面,一个前言,若干章,每章有若干节,每节有若干段,每段有若干句,每节有0个或多个插图,还月个或多个表格,最后有一个附录。试建立该书的对象类型。 2根据下条件使用等价类

59、划分法设计测试用例。某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177177,如05,0127,-065。 3高校录取统分子系统有如下功能:(1)计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件。(2)计算录取先分:根据标准分招生计划文件中的招生人数,计算录取线,存入录取线文件。试根据要求画出该系统的数据流程图,并将其转换为软件结构图。软件工程导论综合练习二参考答案一、选择题1C    2. A    3. C    4.

60、A    5. A    6. C    7. C8. A     9. D    10. C   11. A   12. A   13. B   14. C15. A    16. C   17. A 

61、60; 18. B   19. D   20. C 二、填空题1动态多变量       2. 数据流图3. 面向维护         4. 心理状态5. 语言成分           6. 软件概要设计7事务分析设计   

62、;    8. 功能9用户组织的管理模式及规范    10. 符号表示习惯 三、名词解释1程序的可移执性:把一个软件从一个计算机环境移植到另一个计算机环境的容易程度 。2输入数据与输出数据结构找不到对应关系,称结构冲突。3一个模块的作用范围:受模块内一个判定影响的所有模块的集合。4系统流程图:描绘物理系统的工具,用图形符号表示系统中的各元素。表达了系统中各元素之间的信息流动的情况。5在软件生产中,软件工程过程规定了获取,供应,开发,操作,和维护时,要实施的过程,活动,任务。它主要包括7个过程:供应,开发,

63、操作,维护,管理和支持。 四、简答题1Case 是一组工具和方法的集合,可以辅助如件开发生命周期个阶段进行软件开发。Case 把软件开发技术,软件工具,和软件开发方法集成到一个同一而一致的框架中,并且吸收了cad,软件工程,操作系统,数据库,网络和许多其他计算机原理和技术。 2软件复杂性与质量属性有着密切的关系,从某些方面反映了软件的可维护性,可靠性。软件复杂性度量的参数很多,主要有:(1)规模,即总共的指令数,或源程序数。(2)难度,通常由程序中出现的操作数数目所决定量来表示。(3)结构,通常用于程序结构有关的度量来表示。(4)智能度,即算法的难易程度。3对象模型:表示静

64、态结构化的系统数据性质,描绘系统的静态结构,从客观世界的对象关系角度来描绘对象。动态模型:该模型描述系统控制结构,它表示了瞬间的、行为化的系统控制性质,它关心的是系统的控制及操作的执行顺序,它从对象的事件和状态的角度出发,表现对象的相互行为。功能模型:描述系统的所有计算。指出发生的时间,事件,客体。 4三种基本结构如图a-1所示。                     

65、60;          五、应用题1.略2等价划分法。(1)划分等价类并编号,如表a-1所示。             表a-1    八进制整型常量输入条件的等价类             

66、60;输入数据合理等价类不合理等价类八进制整数12-4位以0打头的数字串3以非0非打头的串 2以0打头的3-5位数字串40打头含有非数字字符的串  5以0打头含有非数字字符的串  6多余5 个字符  7-后非0的多位串  8后有非数字字符  9后多余4个数字八进制数范围10. 在-177-177之间11小于-177  12大于177(2)为合理等价类设计测试用例,表a-2中有两个合理等价类,设计两个例子。     &

67、#160;            表a-2   两个合理等价类  测试数据期望结果覆盖范围023显示有效输入1,10-156显示有效输入2,10 (3)为不合理等价类测试用例,至少设计一个测试用例,如表a-3所示。表a-3   不合理等价类测试数据期望结果覆盖范围102显示无效输入30a12显示无效输入4-0x33显示无效输入5-2212显示无效输入6-1a1显示无效输入7-12a4显示

68、无效输入8 -2771显示无效输入9 -200显示无效输入11223显示无效输入12 3.解答如下:  由于图表显示混乱,在此略去答案。软件工程导论综合练习三一、选择题1软件生存周期模型不包括( )。   A瀑布模型   B. 对象模型    C. 增量模型    D. 喷泉模型2软件可行性研究实质是进行一次( )需求分析,设计过程。   A简化压缩的  b

69、.详细的   c. 彻底的   d. 深入的3需求分析阶段最重要的技术文档之一是(  )。   A. 项目开发计划            B. 设计说明书   C. 需求规格说明书          D. 可行性分析报告4在以下模块耦合性类

70、型中,模块之间独立性最差的类型是(  )。   A. 无直接耦合                B.  控制耦合   C. 控制耦合                 &#

71、160;D.  内容耦合5重用率高的模块在软件结构图中的特征是( )。   A. 扇出数大                B.扇入数大   C. 内聚性高                D. 扇出数小

72、6软件详细设计的主要任务是对( )进行的详细设计。   A. 算法和数据结构          B. 外部接口   C. 软件编码                D. 功能7Jackson方法是一种面向( )的方法。   A. 数据流 &#

73、160;    B. 对象   C. 数据结构    D. 控制流8第一个体现结构化编程思想的程序设计语言是(  )。   AFortron          B. C   C.  Pascal         

74、; D. COBOL9一个成功的测试可以(   )。   A. 表明程序没有错误        B.发现所有错误   C. 提高软件的可靠性        D. 发现尚未发现的错误10黑盒技术设计测试用例的方法之一为(  )。    A. 因果图   

75、0;              B. 逻辑覆盖    C. 循环覆盖                D. 基本路径测试    11在软件维护的内容中,站维护活动工作量比例最高的是。   &#

76、160;A. 校正性维护              B. 适应性维护    C. 完善性维护              D. 预防性维护      12当前时期 软件维护的费用在总费用中的比例为(  

77、)。     A. 35%40%                B. 40%60%     C. 60%70%                D. 70%80或更高13软件维护的副

78、作用,是指(  )。    A. 开发时的错误              B. 隐含的错误    C. 因修改软件而造成的错误    D. 运行时误操作14. 增量模型实质上是一种(  )。    A. 线性顺序模型   

79、0;        B. 整体开发模型    C. 非整体开发模型          D. 快速原型模型15在快速原型的开发过程中,用于及早向用户提交原型系统的原形模型是(  )。     A. 探索型原型        

80、0;     B. 实验型原型     C. 演化型原型              D. 增量构造原型16关联是建立( )之间关系的一种手段。     A. 类            

81、60;           B. 对象     C.  角色                     D.属性17面向对象技术特别强调的是(  )。   

82、60; A. 对象的数据结构             B. 对象的使用方式     C. 程序结构                   D. 结构化编程18 对象模型由一个或若干个(   )

83、组成。     A. 对象                      B. 模板     C. 属性               

84、       D. 数据流图19在MCCALL质量模型中,不属于面向软件产品修改的特性是(   )。     A. 可维护性                   B. 可测试性     C. 可靠性 

85、                    D. 适应性20PUTNAM 成本估算模型是一种(  )。     A. 静态单变量模型             B. 静态多变量模型  &

86、#160;  C. 动态单变量模型             D. 动态多变量模型 二、填空题1软件工程研究的主要内容是软件开发技术和-两个方面。2经济可行性研究范围包括-,公司经营长期策略,开发所需的成本和资源,潜在的市场前景。3数据流图和数据字典共同构成了系统的-模型,是需求规格说明书的主要组成部分。4结构化设计方法中,要把数据流图转换成软件结构,若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中的

87、一个路径来执行,这种特征的DFD称为-的数据流图。5人的记忆特征有两方面:联想方式和-。6调试的目的是确定错误的原因和位置并改正错误,因此调试应该由-进行。7面向对象设计中存在的三种内聚为操作内聚,-和一般具体内聚。8实现容错技术的主要手段是冗余,通常冗余技术包括结构冗余,-,时间冗余和冗余附加技术。9软件工具通常由工具,-和用户工具三部分组成。10程序设计工作台由支持程序开发过程的-组成。 三、名词解释1软件可靠性。2模块的作用范围。3白盒法4基线5CASE 四、简答题1软件生存周期包括哪些活动。2结构化程序设计的基本要点是什么?3影响软件质量的因素有哪几类?举例说明&#

88、160;五、应用题    1某仓库管理系统每天要处理大批单据所组成的事务文件。单据分为订货单和发货单两种,每张单据由多行组成,订货单包括零件号、零件名、单价、数量等四个数据项,发货单每行包括零件号、零件名、数量等三个数据项,用jackson结构图表示该事物文件的数据结构。    2用PAD图描述下列问题的控制结构:有一个表A(1),A(2),A(N)按递增顺序排列。给定一个key值,在表中用折半查找,若找到,将表位置I送入x,否则将零送到x,同时将key值插入表中。    3

89、某BBS摸板的发帖子系统有如下功能:     (1)记录发帖内容:访客在表单中输入文字,系统进行检查,无误后将内容存入文件。     (2)显示帖子内容:读出文件,按一定格式显示在屏幕上。    请根据要求画出该系统的数据流程图,并将其转换为软件结构图。软件工程导论综合练习三参考答案一、选择题1B    2. A    3 C    4. D   

90、 5 B    6 A    7 C    8 C   9 D    10A11 C    12 D    13 C   14 C   15 C    16 A   17 A   1 8B  

91、;19 C   20 D 二、填空题1软件开发管理            2成本效益分析3逻辑                    4事务型5顺序方式       &#

92、160;        6程序员自己7类内聚                  8信息冗余9工具接口               10一组工具 三、名词解释  

93、  1软件可靠性:是指一个程序按照用户的要求和设计的目标,执行其功能的正确程度。一个可靠的程序应该是正确的,完整的,一致的和健壮的。    2模块的作用范围:是指一个模块手该模块内一个判定影响的所有模块的集合。    3白盒法:就是将被对象看作一个打开的盒子,测试人员通过了解程序内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致的测试方法。    4基线

94、:软件生存周期中个开发阶段的一些特定点,它的作用是把开发阶段个阶段工作的划分更明确化,是本来连续的工作在这些点断开,一便于检查和肯定阶段成果。    5CASE:计算机辅助软件工程。是一组软件开发工具和开发方法的集合,它可以辅助软件开发生命周期的各个阶段进行软件开发。CASE把软件开发技术,软件工具和软件开发方法集成到一个统一而一致的中框架中,并且吸收了CAD、软件工程、操作系统、数据库、网络和许多其他计算机领域的原理和技术。 四、简答题    1软件生存周期的活动包括:可行性分析和项目开发计划,需求分析

95、,概要设计,详细设计,编码,测试,维护等活动,这些活动将以适当的方式分配到不同阶段去完成。    2结构化程序设计方法的主要特点是:   (1)采用自顶向下,逐步求精的程序设计方法,在需求分析,概要设计中,都采用了自顶向下,逐层细化的方法。在详细设计中,虽然处于“具体”设计阶段,但在设计某个模块内部处理过程中,可以逐步求精,降低处理细节的复杂程度。   (2)使用三种基本控制结构构造程序,任何程序都可由顺序,选择,重复三种基本控制结构构造。这三种基本结构的共同点是单入口,单出口。不但能有效的限制

96、使用GOTO语句。还创立了新的程序设计思想,方法和风格,同时为自顶向下,逐步求精的设计方法提供了具体的实施手段。   (3)主程序员组的组织形式。指程序开发的人员组织方式应采用由一个主程序员(负责全部技术活动),一个后备程序员(协调,支持主程序员)和一个程序管理员(负责事务性工作,如收集,记录数据,文档资料管理等)三人为核心,再加上一些专家(如通信专家,数据库专家)和其他技术人员组成小组。这种组织形式突出了主程序员的领导,设计责任集中在少数人身上,有利于提供软件质量,并且能有效的提高软件生产率。结构化程序设计方法是综合应用这些手段来构造高质量程序的思想方法。

97、60;   3影响软件质量的因素可分为两大类,一类是可直接度量的因素如单位时间内千行代码(KLOC)中所产生的错误书。一类是只能见解度量的因素,如可用性或可维护性。 五、应用题    1参考如图A-5所示的结构。(图形显示有乱码,故略去)    2算法为:    (1)置初值H=1(表头),T=N(表尾)。    (2)置I=(H+T)/2(取整)。    

98、(3)若key=A(I),则找到,I送到x;若keyA(I ),则key 在表的后半部分,I+1送入H;若keyA(I ),则key 在表的前半部分,I-1送入T,重复第2步查找直到HT为止。    (4) 查不到时,将A(I),。A(N)移到A(I+1)。A(N+1),key值送入A(I)中。 3解答参考如图A-7所示。(图形显示有乱码,故略去) 软件工程导论综合练习四一、选择题1在下列工具与环境中(  )属于较早期的CASE     A基于信息工程CASE  &

99、#160;        B. 人工智能CASE     C结构的基于图形CASE         D. 继承的CASE环境2Putnam成本估算模型是一个(  )模型。     A静态单变量          

100、0;        B. 动态单变量     C静态多变量                   D. 动态多变量3在McCall软件质量度量模型中,(  )属于面向软件产品修改。     A可靠性  

101、                     B. 可重用性     C适应性                      &

102、#160;D. 可移植性4ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是(  )。      ASQIC                               B. SQMV  

103、;    CSQRC                               D. SQDC5软件复杂性度量的参数包括(  )。      A效率  

104、60;                            B. 规模      C完整性              

105、               D. 容错性6对象实现了数据和操作的结合,使数据和操作(  )于对象的统一体中。      A结合                     

106、          B. 隐藏      C封装                               D. 抽象7软件调试

107、技术包括(  )。      A边界值分析                         B. 演绎法      C循环覆盖        

108、;                   D. 集成测试8瀑布模型的存在问题是(  )。      A用户容易参与开发                  

109、0;B. 缺乏灵活性      C用户与开发者易沟通                 D. 适用可变需求9软件测试方法中的静态测试方法之一为(  )。      A计算机辅助静态分析          

110、;       B. 黑盒法      C路径覆盖                           D. 边界值分析10软件生命周期中说花费用最多的阶段是(  )。  

111、;     A详细设计                           B. 软件编码       C软件测试        

112、                   D. 软件维护11第一个体现结构化思想的程序设计语言是(  ) 。      AFortran语言                 

113、       B. Pascal语言      CC语言                             D. PL/1语言12程序的三种基本控制结构是(  )。

114、      A过程,子程序和分程序               B. 顺序,选择和重复      C递归,堆栈和列队                  

115、; D. 调用,返回和转移13在详细设计阶段,经常采用的工具有(  ) 。      APAD                               B. SA   

116、0;  CSC                                 D. DFD14详细设计的结果基本决定了最终程序的( )      A代码的规模  

117、60;                      B. 运行速度      C质量                    

118、;           D. 可维护性15需求分析中开发人员要从用户那里了解(  ) 。     A软件做什么                        B. 用户使用界面 &

119、#160;   C输入的信息                        D. 软件的规模16结构化程序设计主要强调的是( ) 。      A程序的规模         

120、60;              B. 程序的效率      C程序设计语言的先进性              D. 程序易读性17. IDEFO图反映系统(    )      A怎么做          B 对谁做    

温馨提示

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

评论

0/150

提交评论