[0010]《软件工程》作业.doc

合集下载

作业及参考答案.doc软件工程

作业及参考答案.doc软件工程

作业及参考答案(第一、二章)一、填空题1. 软件工程学的内容可包括(理论)、结构、(方法)、(工具)、环境、管理、规范等。

2. 软件生存周期一般可分为问题定义、(可行性研究)、(需求分析)、设计、(编码)、测试、运行与维护阶段。

3. 可行性研究的目的是(用最小的代价在尽可能短的时间内确定问题是否能够解决)。

4. 系统流程图是(描绘物理系统)的传统工具。

5. 在可行性研究中,(技术可行性)是系统开发过程中难度最大,最重要的一个环节。

二、判断题1. 软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。

(√ )2. 螺旋模型是利用笛卡尔坐标的四个象限上分别代表四个方面的活动来表示。

(√ )3. 原型模型适用于嵌入式软件。

(╳)4. 面向对象技术是构件组装模型的基础。

(√ )5. 在可行性研究中最难决断和最关键的问题是经济可行性。

(╳)6. 系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。

(╳)7. 自底向上成本估计不是从整体开始,而是从任务单元开始。

(√ )三、单项选择题1. 下列哪个阶段不是软件生存期三个阶段中的内容( C )。

A.计划阶段B.开发阶段 C.编码阶段 D.维护阶段2. 下列关于瀑布模型的描述正确的是( C )。

A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。

B. 瀑布模型具有良好的灵活性。

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

D. 利用瀑布模型,如果发现问题修改的代价很低。

四、简答题1. 软件的定义与特点。

软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据结构及其相关文档的完整集合。

它包括三个方面的内容:⑴程序:在运行时,能提供所希望的功能和性能的指令集。

⑵数据结构:使程序能够正确运行的数据结构。

⑶文档:描述程序研制过程、方法及使用的图文材料。

软件产品具有以下一些特性:①软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。

2015年秋西南大学(0010)《软件工程》大作业A标准答案

2015年秋西南大学(0010)《软件工程》大作业A标准答案
生产厂家=20{字符}20单价=5{数字} 5+”.”+2{数字} 2
入/出库日期=10{数字}10经手人=10{字符}10
问题5
由于流程图只有一个判断语句,且判断语句中的变量(ng)只有一个,而临界值是一个常数10,所以测试数据的选取只与ng有关。1、取ng=10,可对该程序进行边界值测试法,这属于黑盒测试,测试目的在于测试程序能不能处理商品数量刚好等于临界值的情况。2、取:ng =11,
ng=8
可对该程序进行语句覆盖或判定覆盖测试,属于白盒测试。语句覆盖的测试目的在于将程序的每条语句都执行到,以判断语句有无错误;判定覆盖测试目的在于通过测试将程序中判定的真假分支都执行一遍,以观察判定的每个分支有无错误产生。
西南大学网络与继续教育学院课程考试答题卷
学号:姓名:层次:
类别:专业:201年月
课程名称【编号】:软件工程【0010】A卷
题号


三四五总分 Nhomakorabea评卷人
得分
(横线以下为答题区)
问题2
商品入/出库信息={品名+编号+生产厂家+数量+单价+入/出库日期+经手人}品名=20{字符}20
编号=10{数字} 10数量=10{数字} 10

《软件工程》作业及参考答案1,4

《软件工程》作业及参考答案1,4

《软件工程》作业及参考答案——第一、二章中央电大理工部史红星(2004年09月15日)浏览人次4582一、填空题1. 软件工程学的内容可包括(理论)、结构、(方法)、(工具)、环境、管理、规范等。

2. 软件生存周期一般可分为问题定义、(可行性研究)、(需求分析)、设计、(编码)、测试、运行与维护阶段。

3. 可行性研究的目的是(用最小的代价在尽可能短的时间内确定问题是否能够解决)。

4. 系统流程图是(描绘物理系统)的传统工具。

5. 在可行性研究中,(技术可行性)是系统开发过程中难度最大,最重要的一个环节。

二、判断题1. 软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。

(√ )2. 螺旋模型是利用笛卡尔坐标的四个象限上分别代表四个方面的活动来表示。

(√ )3. 原型模型适用于嵌入式软件。

(╳ )4. 面向对象技术是构件组装模型的基础。

(√ )5. 在可行性研究中最难决断和最关键的问题是经济可行性。

(╳ )6. 系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。

(╳ )7. 自底向上成本估计不是从整体开始,而是从任务单元开始。

(√ )三、单项选择题1. 下列哪个阶段不是软件生存期三个阶段中的内容( C )。

A.计划阶段B.开发阶段C.编码阶段D.维护阶段2. 下列关于瀑布模型的描述正确的是( C )。

A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。

B. 瀑布模型具有良好的灵活性。

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

D. 利用瀑布模型,如果发现问题修改的代价很低。

四、简答题1. 软件的定义与特点。

参考答案:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据结构及其相关文档的完整集合。

它包括三个方面的内容:⑴程序:在运行时,能提供所希望的功能和性能的指令集。

⑵数据结构:使程序能够正确运行的数据结构。

软件工程(本)平时作业

软件工程(本)平时作业

《软件工程》平时作业第一次作业:第一章软件工程概述1.软件是一种____A、程序B、数据C、逻辑产品D、物理产品2.软件开发的结构化生命周期方法将软件生命周期划分成A) 计划阶段、开发阶段、运行阶段 B) 计划阶段、编程阶段、测试阶段C) 总体设计、详细设计、编程调试 D) 需求分析、功能定义、系统设计3.“软件危机”产生的主要原因是____。

A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件4.判断:(1)软件开发小组的组成人员的素质应该好,而人数则不宜过多。

()(2)文档只起备忘录的作用,可以在软件开发完成后再整理生成。

()(3)总体设计的基本目的就是回答:“概括地说,系统应该如何实现?”这个问题。

()(4)没有Do-case、Do-until形结构,就不能实现某些结构化程序,从而降低了程序的运行效率。

()(5) 文档是影响软件可维护性的决定因素。

()5.软件工程的结构化生命周期方法中,一般将软件设计阶段再划分为____、_____两个阶段。

6.概念:软件工程、、软件生存周期7.什么是软件危机?为什么会发生软件危机?怎样挽救软件危机?8.什么是软件工程?软件工程的要素是什么?第三章软件需求分析1.原型化方法是用户和设计者之间执行的一种交互过程,适用于__A__系统,它从用户界面设计开始,首先形成__B__,用户__C__并就__D__提出意见。

它是一种__E__型的设计过程。

供选择的答案:A:①需求不确定性高的②需求确定的③管理信息④决策支持B:①用户界面使用手册②界面需求分析说明书③系统界面原型④完善的用户界面C:①改进界面的设计②使用和不使用那种编程语言③程序的结构④运行界面原型D:①同意什么和不同意什么②使用和不使用那种编程语言③程序的结构④执行速度是否满足要求E:①自外向内②自顶向下③自内向外④自底向上2.需求分析最终结果是产生____A、项目开发计划B、需求规格说明书C、设计说明书D、可行性分析报告3.软件计划需经过___________、_____________两个阶段4.结构化分析方法以数据流图、____和加工说明等描述工具,既用直观的图和简洁的语言来描述软件系统模型。

软件工程作业(答案参考)

软件工程作业(答案参考)

软件工程作业(答案参考)软件工程第一次作业1)软件工程适用范围?答:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。

它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。

在现代社会中,软件应用于多个方面。

典型的软件比如有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。

同时,各个行业几乎都有计算机软件的应用,比如工业、农业、银行、航空、政府部门等。

这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。

2)软件工程如何控制系统开发的复杂性的?答:可理解性(understandability)。

系统具有清晰的结构,能直接反映问题的需求。

可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植或重用。

带来不必要的投入,软件是以人为本,方便用户工作,达到提高工作效率的目的。

若然日后此用户需要更多功能的时候,我们还是可以向其软件公司提供升级功能解决用户需求。

3)协同工作有什么重要性?答:日常工作中,80%的事项,都需要与同事协作完成、与其他部门协调资源、或者向领导进行请示汇报;80%的工作都处于开放的环境,如特殊请求、突发事件、临时汇报、项目协作、活动组织、意见征集、沟通协调等等,因此,通过柔性协作流程的使用,员工可以很便捷的实现与其他同事的头脑风暴、分工协作、资源整合,并且可以通过自建模板和自建流程的使用,使得很多处于随机和发散状态的工作实现有序化、可跟踪化、可追溯化,实现工作的敏捷性与有效性的统一,简单来说,就是实现员工的工作产生1+1>2的效果。

6 )只要是编程高手,即使是不懂软件工程,也能编出很好的软件。

答:不一定。

软件的开发是由需求调研分析、概要设计、详细设计、编码、测试及用户体验反馈等组成的。

所以只是懂得编码编程其中一部分不一定能编出很好的软件。

7 )只要拥有一套讲述如何开发软件的书籍,并了解了书中的标准与示例,就可以解决软件开发中遇到的任何问题。

《软件工程》标准答案

《软件工程》标准答案

2018年5月[0010]《软件工程》作业标准答案1、( )是用户和设计交换最频繁的方法。

原型化方法螺旋模型方法构件组装模型瀑布模型方法2、在人工智能领域,目前最广泛使用的高级语言是 ( )。

LISPAda FORTRANCOBOL3、模块内聚度越高,说明模块内各成分彼此结合的程度越( )相等 无法判断 紧密松散4、“软件危机”产生的主要原因是()。

没有维护好软件 开发方法不当开发人员编写程序能力差 软件日益庞大5、软件维护申请报告由( )填写。

维护负责人 用户专家维护程序员6、程序语言的编译系统和解释系统相比,从用户程序的运行效率来看 ( )。

两者大致相同 前者运行效率高后者运行效率高不能确定7、软件维护是软件得以正常运行的重要环节,按照软件工程方法的理解,一般软件维护应开始于()。

E. 查阅测试记录分析软件结构阅读设计文档理解程序代码8、软件设计中划分模块的一个准则是()。

低内聚高耦合高内聚低耦合低内聚低耦合高内聚高耦合9、维护阶段产生的文档包括( )。

开发进度报告软件问题报告维护申请报告软件修改报告10、从工程管理的角度来看,软件设计分两步完成()系统分析、模块设计总体设计、详细设计详细设计、总体设计模块设计、详细设计11、SA法的主要描述手段有()系统流程图和模块图DFD图、数据词典、加工说明功能结构图、加工说明软件结构图、加工说明12、采用甘特图表示软件项目进度安排,下列说法中正确的是()。

能够反映多个人物之间的复杂关系能够直观表示任务之间相互依赖的制约关系能够表示哪些任务是关键任务能够表示字人物之间的并行和串行关系13、画DFD图的主要目的()对系统的数据结构进行描述。

对目标系统的层次结构进行描述。

解决系统是“如何做的问题”。

作为需求分析阶段用户与开发者之间交流信息的工具。

14、数据字典是数据流图中所有元素的定义的集合,一般由以下4类条目组成()。

A. 数据流条目、数据存储条目、数据源条目、加工条目数据说明条目、控制流条目、加工条目、数据存储条目数据源条目、数据流条目、数据处理条目、数据文件条目数据流条目、数据项条目、文件条目、加工条目15、在下列的基本成分中,哪个不是数据流程图的基本成分?()信息处理系统状态信息存储外部实体16、数据流图中,当数据流向或流自文件时()。

2020年春西南大学继续教育[0010]《软件工程》作业答案

2020年春西南大学继续教育[0010]《软件工程》作业答案

1、在人工智能领域,目前最广泛使用的高级语言是( )。

1.LISP2. Ada3. FORTRAN4. COBOL2、软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们()1. B. 前者属于动态测试,后者属于静态测试2.都属于静态测试3.都属于动态测试4.前者属于静态测试,后者属于动态测试3、软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是()。

1.引入新技术提高空间利用率2.硬软件结合使系统面向应用3.用较少的投资获得高质量的软件4.缩短研制周期扩大软件功能4、下列叙述中,()不属于数据字典的作用。

1.用户中系统的直接使用者2.用户和软件人员的中间人3.软件的编程人员4.用户和软件人员的领导5、软件设计中划分模块的一个准则是()。

1.低内聚高耦合2.高内聚低耦合3.低内聚低耦合4.高内聚高耦合6、提高程序可读性的有力手段是()。

1.给程序加注释2.选好一种程序设计语言3.显示说明一切变量4.使用三种标准控制语句7、SA法的主要描述手段有()1.系统流程图和模块图2. DFD图、数据词典、加工说明3.功能结构图、加工说明4.软件结构图、加工说明8、结构化分析,简称()1. SC2. CASE3. SA4. SD9、模块内聚度越高,说明模块内各成分彼此结合的程度越()。

1.无法判断2.松散3.紧密4.相等10、PDL是()语言。

1.高级程序设计语言2.中级程序设计语言3.伪码式4.低级程序设计语言11、采用甘特图表示软件项目进度安排,下列说法中正确的是()。

1.能够反映多个人物之间的复杂关系2.能够直观表示任务之间相互依赖的制约关系3.能够表示哪些任务是关键任务4.能够表示字人物之间的并行和串行关系12、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()1.软件开发工具和软件开发的环境2.软件开发环境3.硬件环境4.开发人员的素质13、软件产品的生产主要()1.研制2.生产3.再生产4.开发14、数据字典是数据流图中所有元素的定义的集合,一般由以下4类条目组成()。

西南大学《软件工程》网上作业题及答案

西南大学《软件工程》网上作业题及答案

[0010]《软件工程》第一次作业[论述题](1) 简述结构化范型和面向对象范型的要点,并分析它们的优缺点。

参考答案:目前使用得最广泛的软件工程方法学(2种):1.传统方法学:也称为生命周期方法学或结构化范型。

优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。

缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。

面向对象方法学:优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用[论述题]2软件生命周期划分成哪些阶段。

参考答案:软件生命周期(各阶段)软件生命周期由软件定义、软件开发和运行维护三个时期组成。

1. 软件定义时期划分为三个阶段:问题定义、可行性研究和需求分析2. 开发时期:总体设计、详细设计、编码和单元测试、综合测试。

3. 维护时期:主要任务是使软件持久地满足用户的需要。

[论述题](3) 什么是需求分析,需求分析阶段的基本任务是什么?参考答案:需求分析就是理解用户需求,分析软件用户的需求是什么。

需求分析的任务就是解决"做什么"的问题,在问题定义和可行性研究的基础上,全面地理解用户的各项要求,并准确地表达所接受的用户需求。

具体说来,就是把可行性研究阶段确定的系统功能进一步具体化,交出包括详细的数据流图、数据字典以及简要的算法描述在内的需求说明书。

[论述题](4) 可行性研究的任务参考答案:1.进一步分析和澄清问题;2.导出系统的逻辑模型;3.从逻辑模型出发,提出若干种系统实现方案4.研究每种实现方案的可行性;5.为每个可行的解决方案制定一个粗略的实现进度6.对以后的行动方针提出建议[论述题](5)什么叫软件测试,软件测试的方法有哪些?参考答案:软件测试:为了发现程序中的错误而执行程序的过程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、对象是00方法的核心,对象的类型有多种,但通常把如飞行,事故,演出,开会等称为(C)A,有形实体B,作用C,事件D,性能说明2、软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们(D)1. A. 前者属于静态测试,后者属于动态测试2. B. 前者属于动态测试,后者属于静态测试3. C. 都属于静态测试4. D. 都属于动态测试3、数据流图是一种用来描述(A)的图形化工具1. A. 系统信息流和数据流2. B. 所有功能3. C. 系统控制流和数据流4. D. 系统物理组成4、需求分析阶段的主要任务是确定(A)1. A. 软件系统的功能2. B. 软件开发方法3. C. 软件开发工具4. D. 软件开发费5、汽车有一个发动机。

汽车和发动机之间的关系是(B)1. A. 继承关系2. B. 聚合关系3. C. 分类关系4. D. 主从关系6、(B)和数据流图共同构成系统的逻辑模型,没有它,数据流图就不完整1. A. E-R图2. B. 数据字典3. C. 层次方框图4. D. 数据流程图7、汽车有一种叫货车。

汽车和火车之间的关系是(A)1. A. 继承关系2. B. 聚合关系3. C. 分类关系4. D. 主从关系8、(A)是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息是对外界隐蔽的,外界只能通过有限的接口与对象发生联系1. A. 封装2. B. 消息3. C. 继承4. D. 多态性9、消息是对象间交互的手段,消息刺激接受对象产生某种行为,消息的构成有三部分:接受消息的对象,(B),若干变元。

1. A. 发出消息的对象2. B. 消息名3. C. 消息编号4. D. 发送时间10、数据字典是用来定义(B)中的各个成份的具体含义的1. A. 流程图2. B. 功能结构图3. C. 系统结构图4. D. 数据流图11、要将一个复杂的系统分析清楚,传统软件工程常用的方法是结构化分析方法,结构化分析方法就是(A)1. A. 面向数据流自顶向下,逐步求精的方法2. B. 由内向外进行分析的方法3. C. 先局部后整体的分析方法4. D. 使用IPO图形工具分析的方法12、一般来说,在软件生命周期中成本最高的阶段是(D)1. A. 详细设计2. B. 软件编码3. C. 软件测试4. D. 软件维护13、模块的内聚性最高的是(D)1. A. 逻辑内聚2. B. 时间内聚3. C. 过程内聚4. D. 功能内聚14、需求分析是要完整,准确,清晰,具体地确定系统所要完成的工作,其主要根据是前一阶段的文档(D)1. A. 用户手册和参考手册2. B. 开发计划3. C. 软件需求规格说明书4. D. 可行性研究报告15、数据流图(DFD)是(C)方法中用于表示系统的逻辑模型的一种工具1. A. SP2. B. SC3. C. SA4. D. SD16、使用实体-联系图(ER图)建立的概念性数据模型中包含3种互相关联的信息是(B)1. A. 数据对象,属性,方法2. B. 数据对象,属性,联系3. C. 数据表,属性,联系4. D. 数据表,实体,联系17、数据流图DFD中每个加工至少需要(B)1. A. 一个输入流2. B. 一个输出流和一个输入流3. C. 一个输入或输出流4. D. 一个输出流18、(C)是指用户只能见到对象界面上的信息,对象内部对用户是隐藏的1. A. 类2. B. 消息名3. C. 封装4. D. 对象19、提高程序可读性的最有力手段是(A)1. A. 使用三种标准控制结构2. B. 采用有实际意义的变量名3. C. 显示说明一切变量4. D. 给程序加注释20、面向对象分析是对系统进行(A)的一种方法1. A. 需求建模2. B. 程序设计3. C. 设计评审4. D. 测试验收21、尽可能利用硬件的特点以提高效率。

B (1. A.√2. B.×22、重构工程也称修复和改造工程,它是在逆向工程所…的基础上修改成重构已有的系统,产生系统的一个新版本。

(正确)23、制定软件项目进度表的途径之一是软件开发小组根据提供软件产品的最后期限从后往钱安排时间。

(正确)24、在进行需求分析时同时考虑维护问题。

(正确)25、进行概要设计时尽可能加强模块间的联系。

(错)26、只要实行严格的产品控制就不用担心用户随意改需求。

(错)27、瀑布模型在实际的项目中严格顺序执行就基本可以成功。

(错)28、制定软件项目进度表的途经之一是软件项目开发组织根据项目和资源情况制定项目开发的初步计划和交付软件产品的日期。

(正确)29、确认测试任务是根据软件需求规格说明书。

测试软件系统是否满足用户的需求。

(正确)30、确认测试任务是根据软件需求规格说明书,测试软件系统是否满足用户的需求。

(正确)31、软件=“完成特定功能的程序+数据结构+文档”。

(正确)32、选择时间效率和空间效率尽可能高的算法。

(错)33、使用维护工具或软件工程环境。

(正确)34、即使测试过程没有发现任何错误,也不能说明软件没有错误。

(正确)35、重视程序结构的设计,使程序具有较好的层次结构。

(正确)36、即使测试程序没有发现任何错误,也不能说明软件没有错误。

(正确)37、系统响应时间是指当用户执行了某个控制动作后(例如,按回车键,点鼠标键等),系统作出的反应时间。

(正确)38、采用信息隐藏原理指导模块设计可以支持模块的并行开发,减少软件测试和软件维护的工作量。

(正确)39、在模块原理中,模块的作用域应该在控制域内。

(正确)40、需求分析阶段所生成的文档主要是进度计划和可行性研究报告。

(正确)41、软件就是完成特定功能的程序集合。

(错)42、完成测试后,为缩短源程序长度而删去程序中的注释。

(错)43、编码时尽可能使用全局变量。

(错)44、原型是目标软件系统的一个可操作模型,它实现了目标软件系统的某些重要方面。

(正确)45、过程式程序设计语言的基本机制包括:消息传送,数据类型定义,多态,子程序,控制程序。

(错)46、提高程序可读性,尽可能使用高级语言编程。

(正确)47、模块的接口设计要简单,以便降低复杂程度。

(正确)48、尽可能在软件开发过程中保证各阶段文档的正确性。

(正确)49、面向对象分析有哪些启发性原则?①设计结果应该清晰易懂②一般-特殊结构的深度应适当③设计简单的类④使用简单的协议⑤使用简单的服务⑥把设计变动减至最小50、简述软件测试要经过哪几个步骤,每个步骤与什么文档有关?测试过程按 4 个步骤进行,即单元测试(模块测试)、集成测试(子系统测试和系统测试)、确认测试(验收测试)和平行运行。

单元测试集中对用源代码实现的每一个程序单元进行测试,与其相关的文档是单元测试计划和详细设计说明书。

集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。

与其相关的文档是集成测试计划和软件需求说明书。

确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。

与其相关的文档是确认测试计划和软件需求说明书。

平行运行把已经经过确认的软件纳入实际运行环境中,与其他系统成份组合在一起进行测试。

与其相关的文档:用户指南、使用手册等。

51、决定软件可维护性的因素有哪些?维护过程本质上是修改和压缩了的软件定义和开发过程,而且事实上远在提出一项维护要求之前,与软件维护有关的工作已经开始了。

首先必须建立一个维护组织,随后必须确定报告和评价的过程,而且必须为每个维护要求规定一个标准化的事件序列。

此外,还应该建立一个适用于维护活动的记录保管过程,并且规定复审标准。

(①维护组织②维护报告③维护的事件流④保存维护记录⑤评价维护活动)52、提高可维护性的方法有哪些?在软件工程的每一阶段都应该努力提高系统的可维护性,在每个阶段结束前的审查和复审中,应着重对可维护性进行复审. 在需求分析阶段的复审中,应对将来要扩充和修改的部分加以注明.在讨论软件可移植性问题时,要考虑可能要影响软件维护的系统界面. 在软件设计的复审中,因从便于修改,模块化和功能独立的目标出发,评价软件的结构和过程。

还应对将来可能修改的部分预先做准备. 在软件代码复审中,应强调编码风格和内部说明这两个影响可维护性的因素. 在软件系统交付使用前的每一测试步骤中都应给出需要进行预防性维护部分的提示. 在完成每项维护工作后,都应对软件维护本身进行仔细认真的复审. 为了从根本上提高软件系统的可维护性,人们正试图通过直接维护软件规格说明来维护软件 ,同时也在大力发展软件重用技术53、软件维护的过程是什么?①可理解性②可测试性③可修改性④可移植性⑤可重用性54、软件重用的效益是什么?答:1、软件重用可以显著地改善软件的质量和可靠性。

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

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

55、画出下列伪码程序的程序流程图STARTIF p THENWHILE q DOfENDDOELSEBLOCKgnENDBLOCKENDIF STOP56、请用语句覆盖和条件组合覆盖两种测试方法设计出两套测试数据,用于测试问题1中你设计的程序。

答:语句覆盖X=95,Y=80经化简后的条件组合覆盖测试用例:1) x=95,y=95;2) x=95,y=70;3) x=70,y=95;4) x=70,y=70;语句覆盖是指设计足够的测试用例,使被测程序中每个语句至少执行一次.条件组合覆盖是比较强的覆盖标准,它是指设计足够的测试用例,使得每个判定表达式中条件的各种可能的值的组合都至少出现一次.57、请用语句覆盖和判定覆盖两种测试方法设计出两套测试数据,用于测试问题14中的程序。

语句覆盖:A=3,B=0判定覆盖:1)A=1,B=0;2)A=2,B任意1.语句覆盖是指设计足够的测试用例,使被测程序中每个语句至少执行一次.2.判定覆盖指设计足够的测试用例,使得被测程序中每个判定表达式至少获得一次”真”和”假”值,从而使程序的每一个分支至少都通过一次58、设计下列伪码程序的语句覆盖测试用例:STARTINPUT(A,B,C)//判定表达式1IFA>5THENX=10ELSEX=1ENDIF//判定表达式2IFB>10THENY=20ELSEY=2ENDIF//判定表达式3IFC>15THENZ=30ELSEZ=3ENDIFPRINT(X,Y,Z)STOP59、假设系统中有一个模块的代码如下,请将该代码转换画出程序流程图。

PROCEDUREEX(A,B:REAL;VAR X:REAL);BEGINIF(A=3)OR(B>1)THEN X:=A×BIF(A>2)AND(B=0)THEN X:=A-3END60、假设机票预定系统中有一个模块的程序代码如下,请画出该模块的程序流程图。

相关文档
最新文档