春季学期软件工程第三次作业_软件工程作业含答案

其他范文 时间:2020-02-29 06:20:30 收藏本文下载本文
【www.daodoc.com - 其他范文】

春季学期软件工程第三次作业由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“软件工程作业含答案”。

2011年春季学期软件工程第三次作业

一、填空题(本大题共20分,共 20 小题,每小题 1 分)

1.风险分析的四个主要活动:风险标识、______、风险评价、风险驾驭和监控。

2.为了便于对照检查,测试用例应由输入数据和预期的 ______ 两部分组成。3.有两类维护技术: 在开发阶段使用来减少错误、提高软件可维护性的面向维护的技术;在维护阶段用来提高维护的效率和质量的 ______ 技术

4.在软件测试中,已知产品内部工作过程,通过测试检验产品内部动作是否按照产品规格说明的规定正常进行的方法称为 ______ 测试法。

5.我们把支持软件项目的 ______ ______ ______ 的软件叫做软件开发的工具软件。

6.软件项目管理的对象主要包括 ______。7.______ 是软件生存周期中时间最长的阶段。

8.结构化设计对数据流有两种分析方法,分别是 ______ 和 ______。9.需求分析阶段产生的最重要文档是 ______ 10.面向逻辑的设计语言代表有 ______ 11.数据流图中的箭头表示 ______。

12.独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条 ______ 的边的路径。13.成本效益分析是 ______ 的主要内容。14.开发过程管理包括 ______ 和 ______ 等。

15.项目开发计划通常包括 ______ ______ ______。

16.需求分析的一般步骤包括:需求获取、需求提炼、需求描述和 ______ 17.结构化分析模型的核心是 ______ ,它是系统所涉及的各种数据对象的总和 18.负责需求分析的软件开发人员称为 ______ 19.静态冗余常用的有: ______ 和 ______。20.将下列各项分为类或类的实例:(1)我的汽车 ______(2)交通工具 ______

二、名词解释题(本大题共20分,共 10 小题,每小题 2 分)1.桩模块

2.过程设计语言 3.软件工程 4.确认测试 5.信息隐蔽 6.过程 7.模块化 8.多态性 9.功能模型

10.软件生存周期

三、简答题(本大题共45分,共 15 小题,每小题 3 分)1.软件维护的目标是什么?

2.软件重用的效益是什么?

3.软件维护是软件生命周期的重要组成,而影响维护的因素较多,除了人员因素、技术因素和管理因素外,还有程序自身的因素,具体影响因素可归纳为: a)软件系统的规模;b)软件系统的年龄; c)软件系统的结构。试回答以下问题:1)给出上述三项因素的解释,阐述“规模”、“年龄”和“结构”的具体含义。

2)扼要分析影响维护工作量的因素,即分析可能增加维护工作量的因素和可能减少维护工作量的因素。

3)简单传述软件可维护性度量的含义。

4.自顶而下渐增测试与自底而上渐增测试各有何优、缺点? 5.软件生命期各阶段的任务是什么?

6.简述对象、类、消息、方法的基本概念。7.简述容错技术的四种主要手段,并解释。8.SA方法的优点、缺点。

9.国家标准GB/T 16260-1996《软件产品评价、质量特性及其使用指南》中规定了哪几个软件质量特性? 10.什么是确认测试?该阶段有哪些工作? 11.试比较第四代语言和面向过程的语言.12.在进入软件开发阶段之前,必须明确哪2个问题? 13.简述DFD中对数据和加工的分析过程.14.衡量某种程序语言是否适合于特定的项目,应考虑下面哪些因素? 15.风险预测的内容是什么?

四、综合题(本大题共15分,共 3 小题,每小题 5 分)

1.某工厂人事部门,对一部分职工重新分配工作,其分配原则如下:

1、如果年龄不满20岁,初中文化程度则脱产学习,高中文化程度,则当电工,大专文化程度当技术员;

2、如果年龄满20岁但不满40岁,初中或者高中文化程度,若是男性,则当钳工,若是女性,则当车工,大专文化程度则当技术员;

3、如果年满40岁以上者,初中或高中文化程度,当材料员,大专文化程度则当技术员。请用判定表表达以上问题的加工逻辑。2.画出下面用PDL写出的程序的PAD图。WHILE P DO IF A>0 THEN A1 ELSE A2 ENDIF S1;IF B>0 THEN B1;WHILE C DO S2;S3 ENDWHILE;ELSE B2 ENDIF;B3

ENDWHILE;3.某商场在“五一”期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。测试对象是按以上要求计算顾客收费模块,按照路径覆盖法设计测试用例。

答案:

一、填空题(20分,共 20 题,每小题 1 分)

1.参考答案: 风险估算 解题方案:

评分标准:

2.参考答案: 输出结果 解题方案:

评分标准:

3.参考答案: 维护支援 解题方案:

评分标准:

4.参考答案: 白盒

解题方案:

评分标准:

5.参考答案:

开发、管理、维护活动 解题方案:

评分标准:

6.参考答案:

产品、过程和资源等 解题方案:

评分标准:

7.参考答案: 维护阶段 解题方案:

评分标准:

8.参考答案:

变换分析设计、事务分析设计 解题方案:

评分标准:

9.参考答案: 需求规格说明书 解题方案:

需求分析阶段产生的最重要文档是需求规格说明书 评分标准:

回答出需求规格说明书得2分 10.参考答案: PROLOG语言 解题方案:

面向逻辑的设计语言代表有PROLOG语言 评分标准:

回答出PROLOG语言得2分 11.参考答案: 数据流

解题方案:

评分标准:

12.参考答案:

在其他独立路径中未有过 解题方案:

评分标准:

13.参考答案:

经济可行性分析 解题方案:

评分标准:

14.参考答案:

项目计划和控制、任务管理 解题方案:

评分标准:

15.参考答案:

项目的实施计划;项目的测试计划;项目的验收计划 解题方案:

评分标准:

16.参考答案: 需求验证 解题方案:

需求分析的一般步骤包括:需求获取、需求提炼、需求描述和需求验证 评分标准:

回答出需求验证得2分 17.参考答案: 数据字典 解题方案:

结构化分析模型的核心是数据字典,它是系统所涉及的各种数据对象的总和

评分标准:

回答出数据字典得2分 18.参考答案: 系统分析员 解题方案:

负责需求分析的软件开发人员称为系统分析员 评分标准:

回答出系统分析员得2分 19.参考答案:

三模冗余TMR、多模冗余 解题方案:

评分标准:

20.参考答案:

(1)实例(2)类 解题方案:

评分标准:

二、名词解释题(20分,共 10 题,每小题 2 分)

1.参考答案:

用来代替被测试模块所调用的模块.它的作用是返回被测模块所需的信息.解题方案:

评分标准:

回答出桩模块的定义得5分 2.参考答案:

Proce Design Language,简称PDL),也称程序描述语言(Program Description Language),又称为伪码.它是一种用于描述模块自法设计和处理细节的语言.解题方案:

评分标准:

回答出过程设计语言的定义得5分 3.参考答案:

软件工程是指用工程、科学和数学的原则与方法开发、维护计算机软件的有关技术和管理方法。解题方案:

评分标准:

回答出软件工程的定义得5分。4.参考答案:

确认测试指检查软件的功能与性能是否与需求规格说明书中确定的指标相符合,又称有效性测试。解题方案:

评分标准:

回答出确认测试的定义得5分 5.参考答案:

在设计和确定模块时,使得一个模块内包含信息(过程或数据),对于不需要这些信息的其他模块来说,是不能访问的.解题方案:

评分标准:

回答出信息隐蔽的定义得5分 6.参考答案:

过程是为了达到给定目标所实施的一系列步骤 解题方案:

根据过程的定义来回答 评分标准:

回答出过程的定义得5分 7.参考答案:

模块化就是将大型软件按照规定的原则划分成一个个较小的、相对独立的但又相互关联的模块的设计方法 解题方案:

根据模块化的定义来回答 评分标准:

回答出模块化的定义得5分 8.参考答案:

指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。或(不同的对象,收到同一消息可以产生不同的结果。)解题方案:

评分标准:

回答出多态性的定义得3分 9.参考答案:

功能模型描述了怎样实现系统功能.功能模型由数据流图和约束组成 解题方案:

根据功能模型的定义来回答 评分标准:

回答出功能模型的定义得5分 10.参考答案:

一个软件从提出开发要求开始直到该软件报废为止的整个时期 解题方案:

根据软件生存周期的定义来回答 评分标准:

回答出软件生存周期的定义得5分

三、简答题(45分,共 15 题,每小题 3 分)

1.参考答案:

改进维护过程,用最小的代价完成维护工作,从而满足用户的需求,延长软件的生命期,发挥软件的效能.解题方案:

改进维护过程,用最小的代价完成维护工作.评分标准: 回答全部得5分 2.参考答案:

1、软件重用可以显著地改善软件的质量和可靠性。

2、软件重用可以极大地提高软件开发的效率。

3、节省软件开发的成本,避免不必要的重复劳动和人力、财力的浪费。解题方案:

评分标准:

每点2分,全部答对5分。3.参考答案:

1)系统的规模:指软件系统规模的大小,系统规模越大,维护困难越大。系统的年龄:系统运行时间越长,可能经过多次修改,从而造成维护的困难。系统的结构:系统结构合理与否,会给维护带来困难。

2)增加维护工作量的因素有:软件系统的年龄和规模、结构合理性、程序复杂性、用户的数量、应用的变化和文档的质量。减少维护工作量的因素有:结构化技术的使用、自动化工具的使用、数据库技术应用、高性能软件使用、新的软件技术的应用。

3)可维护性度量表示软件系统维护工作的强度或维护工作量的大小。人们为了度量可维护性,常将可维护性度量问题分解为对:可测试性、可理解性、可修改性、可移植性、可靠性、有效性和可用性的度量。解题方案:

评分标准:

第1问5分,第2问5分,第3问5分。4.参考答案:

① 自顶而下渐增测试 优点:不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,而且能够尽早发现上层模块的接口错误。缺点:需要存根程序,底层错误发现较晚。② 自底而上渐增测试 优点与缺点和自顶而下渐增测试相反。解题方案:

评分标准:

每点2分,全部答对5分。5.参考答案:

软件生命期分为7个阶段:

1、问题定义:要解决的问题是什么

2、可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性

3、需求分析:系统必须做什么

4、总体设计:系统如何实现,包括系统设计和结构设计

5、详细设计:具体实现设计的系统

6、实现:编码和测试

7、运行维护:保证软件正常运行 解题方案:

评分标准:

每点1分,全部答对5分 6.参考答案:

(1)对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。(2)类是具有相同或相似性质的对象的抽象。对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。(3)对象之间进行通信的结构叫做消息。在对象的操作中,当一个消息发送给某个对象时,消息包含接收对象去执行某种操作的信息。发送一条消息至少要包括说明接受消息的对象名、发送给该对象的消息名(即对象名、方法名)。一般还要对参数加以说明,参数可以是认识该消息的对象所知道的变量名,或者是所有对象都知道的全局变量名。(4)类中操作的实现过程叫做方法,一个方法有方法名、参数、方法体。解题方案:

评分标准:

回答一个要点得1分,全部回答得5分。7.参考答案:

(1)结构冗余:包括静态冗余、动态冗余和混合冗余。(2)信息冗余:为检测或纠正信息在运算或传输中的错误,须外加一部分信息。(3)时间冗余:指重复执行指令或程序来消除瞬时错误带来的影响。(4)冗余附加技术:指为实现上述冗余技术所需的资源和技术。解题方案:

评分标准:

第2点2分,其余每点1分 8.参考答案:

优点: 1)公认的、有成效的、技术成熟、使用广泛的一种方法,比较适合于开发数据处理类型软件的需求分析。2)该方法利用图形等半形式化工具表达需求,简明、易读,也易于使用,为后一阶段的设计、测试、评价提供了有利条件。缺点: 1)传统的SA方法主要用于数据处理方面的问题,主要工具DFD体现了系统“做什么”的功能,但它仅是一个静态模型,没有反映处理的顺序,即控制流程。因此,不适合描述实时控制系统 2)SA方法在使用DFD在分析与描述“数据要求”方面是有局限的。3)DFD不适合描述人机界面系统的要求。4)为了更精确地描述软件包需求,提高软件系统的可靠性、安全性,也便于实现自动化,SA方法可与形式方法结合起来。解题方案:

评分标准:

回答一个要点得1分,全部回答得5分,回答部分给4分。9.参考答案:

国家标准GB/T 16260-1996《软件产品评价、质量特性及其使用指南》中规定了6个质量特性:功能性、可靠性、易用性、效率、可维护性、可移植性.解题方案:

答案要点:功能性、可靠性、易用性、效率、可维护性、可移植性 评分标准:

回答一个要点得1分,全部回答得5分 10.参考答案:

确认测试又称有效性测试。它的任务是检查软件的功能与性能是否与需求规格说明书中确定的指标相符合。确认测试阶段有两项工作,进行确认测试与软件配置审查。确认测试一般是在模拟环境中运用黑盒测试方法,由专门测试人员和用户参加的测试。软件配置审查的任务是检查软件的所有文档资料的完整性、正确性。如果发现遗漏和错误,应补充和改正,同时要编排好目录,为以后的软件维护工作奠定基础。解题方案:

评分标准:

回答一个要点得2分,全部回答得5分 11.参考答案:

第四代语言与传统的面向过程的语言相比,趋于无过程或少过程.传统的面向过程的语言需要说明一系列步骤,告诉计算机“做什么”以及“怎样做”.而无过程语言仅仅需要说明应该完成什么,而不是提供怎样执行这些任务的细节.解题方案:

第四代语言与传统的面向过程的语言相比,趋于无过程或少过程.评分标准:

回答一个要点得分,全部回答得5分 12.参考答案:

在进入软件开发阶段之前,必须明确2个问题:软件工程要解决的问题是什么?所关心的问题有可行的解决方案吗? 解题方案:

答案要点:解决什么问题?是否有可行的解决方案? 评分标准:

回答一个要点得2分,全部回答得5分 13.参考答案:

一般应该从数据的终点开始.因为终点的数据代表系统的输出,其要求是明确的.由这里开始,沿着DFD图一步步向数据源点回溯,较易看清楚数据流中每一个数据项的来龙去脉,有利于减少错误和遗漏.解题方案:

一般应该从数据的终点开始.沿着DFD图向数据源点回溯.评分标准:

回答一个要点得2分,全部回答得5分 14.参考答案:

(1)应用领域;(2)算法和计算复杂性;(3)软件运行环境;(4)用户需求中关于性能方面的需要;(5)数据结构的复杂性;(6)软件开发人员的知识水平;(7)可用的编译器与交叉编译器。解题方案:

评分标准:

回答一个要点得1分,全部回答得5分,回答部分给3分。15.参考答案:

风险预测包括2个方面的内容:

1、风险发生的可能性;

2、风险发生后所产生的后果.解题方案:

答案要点: 发生的可能性;产生的后果 评分标准:

回答一个要点得2分,全部回答得5分

四、综合题(15分,共 3 题,每小题 5 分)

1.参考答案:

条 件******8性 别MMMMMMMMMFFFFFFFFF年 龄LLLEEEGGGLLLEEEGGG文 化 程 度JSUJSUJSUJSUJSUJSU动 作脱 产 学 习√√当 电 工√√当 钳 工√√当 车 工√√当 技 术 员√√√√√√当 材 料 员√√√√ 解题方案:

列出所有的可能,然后根据题目选择符合条件的选项 评分标准:

答对得满分,答对一个得0.5分 2.参考答案:

解题方案:

评分标准:

3.参考答案:

按照路径覆盖法设计测试用例如下:是会员,累计消费900元,覆盖路径127 是会员,累计消费2000元,覆盖路径128 不是会员,累计消费80元,覆盖路径134 不是会员,累计消费300元,覆盖路径135 解题方案:

评分标准:

下载春季学期软件工程第三次作业word格式文档
下载春季学期软件工程第三次作业.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

    热门文章
      整站推荐
        点击下载本文