软件工程期末考试总结习题

合集下载

软件工程期末考试复习题大全解析

软件工程期末考试复习题大全解析

一、填空题1.软件生存周期一般可分为问题定义、可行性研究、需求分析、软件设计、程序编写、软件测试、运阶段。

2.软件生存期分计划、开发、运行三大阶段3.可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是否有可行的解、_是否值得去解决_。

4.系统流程图是描述_物理系统__的传统工具。

5.数据流图和数据字典共同构成系统的逻辑模型。

6.结构化分析方法是面向数据流进行需求分析的方法。

7.一个模块的作用范围应该在其控制范围之内,且判定所在模块应与受其影响的模块在层次上尽量靠近8.模块之间联系越紧密,其耦合性就越强,模块的独立性就越弱。

9.PAD图清晰地反映了程序的层次结构,图中的竖线为程序的层次线。

10.JSP方法定义了一组以数据结构为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构,而不是软件的体系结构,因此该方法适用于详细设计阶段。

11.任何程序都可由顺序、选择、重复三种基本结构组成,这三种基本结构的共同点是单入口、单出口。

12.源程序中加注释是帮助理解程序的重要手段,注释分为序言性注释和功能性注释。

13.为了提高程序的易读性,同时减少错误,提高软件开发效率,编码时注意养成良好的程序设计风格。

14.效率是一个性能要求,目标应在需求分析阶段给出。

15.可移植性是指程序从一个计算机环境移植到另一个计算机环境的容易程度。

16.用黑盒技术设计测试用例的方法有等价划分类、边值分析、因果图和错误推测。

17.集成测试是在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行测试,故也称组装测试。

18.动态测试方法中根据测试用例的设计方法不同,分为黑盒测试与白盒测试两类。

19.调试的目的是确定错误的位置和原因,并改正错误。

20.软件维护的内容有完善性维护、适应性维护改正性维护和预防性维护。

二、判断题1.耦合是指一个模块内各个元素彼此结合的紧密程度。

( F )2.内聚是指一个软件结构内各个模块之间互连程度的度量。

《软件工程》期末考试复习题及参考答案

《软件工程》期末考试复习题及参考答案

软件工程复习题(课程代码252258)一、填空题(本大题共60小题)1.数据项是指__不可再分解的___数据单元。

2.软件概要设计的主要任务就是___软件结构的设计___。

3.软件维护的内容包括校正性维持,适应性维护、____完善性维护_____和预防性维护。

4.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和___数据存储对象___。

5.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有容错功能的软件。

6.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。

7.为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。

8.软件结构是以模块为基础而组成的一种控制层次结构。

9.在结构化分析中,用于描述加工逻辑的主要工具有结构化语言、判定表和判定表三种。

10.软件工程是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。

11.PDL是一种介于___自然语言___和形式化语言之间的半形式化语言。

12.从软件的功能角度划分,协助用户开发软件的工具性软件称为_支撑__软件13.消除软件结构中高扇入扇出的做法是______增加中间层次的控制模块_____。

14.如果一个软件系统的全部实际加工都由原子模块来完成,而其他所有非原子模块仅仅执行控制或协调功能,这样的系统就是____完全因子分解_____的系统。

15.软件的可移植性是指当把软件移植到不同的运行环境时,不需改变其__规格___就能照原样工作的特性。

16.为满足用户对软件提出的新的要求而对软件进行扩充、改进的维护称为____完善性__维护。

17.将整个软件划分成若干单独命名和可编址的部分,称之为___模块___。

18.软件需求的____物理视图_____给出处理功能和数据结构的实际表示形式。

19.在面向对象的开发技术中,__类___是一组具有相同数据结构和相同操作的对象的集合。

《软件工程》期末复习题及答案

《软件工程》期末复习题及答案

《软件工程》期末复习题及答案一、单项选择题(本大题共60小题,在每小题的四个备选答案中,选出一个正确答案,并将正确答案填涂在答题卡上)1. 软件危机产生的主要原因是 A 。

A.软件日益庞大B.不能与用户良好地沟通C.开发人员编写程序能力差D.没有适应的开发模型2.软件工程的发展不包括以下那个阶段 B 。

A.传统软件工程阶段B.自主化开发阶段C.过程软件工程阶段D.构件软件工程阶段3. 现代软件工程研究的内容不包括 D 。

A.软件开发模型B.软件开发方法C.软件支持过程D.软件开发质量4.以下哪个软件生存周期模型是一种风险驱动的模型 C 。

A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型5.软件的开发方法不包括 C 。

A.结构化开发方法B.面向对象开发方法C.面向管理的开发方法D. 面向数据结构的开发方法6.软件生存周期中,准确地确定软件系统必须做什么的阶段是 B 。

A.可行性分析和项目开发计划 B.需求分析 C.概要设计D.详细设计7. 需求分析中开发人员要从用户那里了解 A 。

A.软件做什么B.用户使用界面C.输入的信息D.软件的规模8. 结构化分析建立功能模型的工具是 A 。

A.DFDB.判定树/判定表C.SCD.结构化语言9. 数据词典是对数据定义信息的集合,它所定义的对象都包含于 B 。

A.数据流图B.程序框图C.软件结构D.方框图10.用于描述结构化分析中数据流加工逻辑的是 A 。

A.判定 B.ER图 C.状态 D.用例图11.下列几种耦合类型,耦合性最高的是 A 。

A.公共耦 B.控制耦合 C.标记耦 D.数据耦合12. 通信内聚是指 B 。

A. 把需要同时执行的动作组合在一起形成的模块 B各处理使用相同的输入数据或者产生相同的输出数据C一个模块中各个处理元素都密切相关于同一功能且必须顺序执行 D模块内所有元素共同完成一个功能,缺一不可13.模块 B 定义为受该模块内一个判定影响的所有模块集合。

《软件工程》期末习题答案

《软件工程》期末习题答案

《软件⼯程》期末习题答案【习题】⼀、选择题:1 、1968年北⼤西洋公约组织的计算机科学家召开国际会议,讨论()问题,这次会议上正式使⽤了软件⼯程这个名词。

(A )系统设计(B )软件危机(C )设计模式(D) 软件开发2 、下⾯哪些不属于软件⼯程学的内容是:A 、软件开发⽅法B 、软件环境C 、成本估算D、⼈员配置3 、下⾯哪个途径属于摆脱软件危机的⽅法:()A 、多安排软件⼈员进⾏编程B 、招聘编程⽔平⾼的⼈员C 、采⽤必要的组织管理措施D、提⾼计算机硬件的配置4 下⾯哪个是开发原型系统的⽬的:(A )检验设计⽅案是否正确(B )画出系统的逻辑模型(C )给出系统的最终⽤户界⾯(D)系统是否可⾏5 、在下列⼯具与环境中()属于较早期的CASE。

A. 基于信息⼯程的CASEB.⼈⼯智能CASEC. 集成CASE环境D. 交互编程环境6 、软件复杂性主要体现在()A. 数据的复杂性B. 程序的复杂性C. 控制的复杂性D. 问题的复杂性7 、⽤于设计阶段,考核实现⽅案是否可⾏的是()原型。

A. 探索型B. 演化型C. 实验型D. 增量型8 、具有风险分析的软件⽣存周期模型是()A. 瀑布模型B. 喷泉模型C. 螺旋模型D. 增量模型9 、软件⼯程管理的具体内容不包括对_________管理。

A .开发⼈员B .组织机构C .过程D.设备10、在RUP 开发过程模型的主要特征是_________。

A .迭代和原型B .增量和原型C .迭代和增量D.瀑布和原型11 、软件需求⼯程阶段的⼯作可以划分以下四个⽅⾯:对问题的识别、分析与综合、制定需求规格说明和____。

A. 总结B. 阶段性报告C. 需求分析评审D. 以上答案都不正确12 、各种需求分析⽅法都有它们共同适⽤的_____ 。

A. 说明⽅法B. 描述⽅法C. 准则D. 基本原则13 、软件需求规格说明书的内容不应该包括对____的描述。

A. 主要功能B. 算法的详细过程C. ⽤户界⾯和运⾏环境 D.软件的性能14 、需求分析产⽣的⽂档是____ 。

软件工程期末试题及答案

软件工程期末试题及答案

软件工程期末试题及答案一、选择题(每题2分,共20分)1. 以下哪项不是软件工程的基本目标?A. 提高软件的生产效率B. 提高软件的质量C. 减少软件的开发成本D. 增加软件的复杂性答案:D2. 下面哪个不属于软件工程的三个主要过程?A. 软件规格B. 软件开发C. 软件测试D. 软件维护答案:A3. 下列哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:A4. 以下哪个不属于软件项目的管理活动?A. 项目计划B. 风险管理C. 质量保证D. 软件开发答案:D5. 以下哪个不是软件需求分析的工具?A. 数据流图(DFD)B. 实体关系图(ERD)C. 状态转换图(STD)D. 类图答案:B6. 以下哪个不属于软件设计的原则?A. 模块化B. 抽象C. 封装D. 继承7. 以下哪种测试方法主要用于检测软件的功能是否满足需求?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:C8. 以下哪个不属于软件维护的类型?A. 适应性维护B. 完善性维护C. 纠错性维护D. 预防性维护答案:D9. 以下哪个不属于软件项目管理工具?A. Microsoft ProjectB. JiraC. TrelloD. Visual Studio10. 以下哪个不属于敏捷软件开发的特点?A. 短周期迭代B. 客户参与C. 重构D. 线性开发流程答案:D二、填空题(每题2分,共20分)1. 软件工程的基本目标包括提高软件的生产效率、提高软件的质量和______。

答案:减少软件的开发成本2. 软件工程的三个主要过程分别是软件规格、软件开发和______。

答案:软件维护3. 软件需求分析的主要工具包括数据流图(DFD)、实体关系图(ERD)和______。

答案:状态转换图(STD)4. 软件设计的原则包括模块化、抽象、封装和______。

答案:继承5. 软件测试的四个层次分别是单元测试、集成测试、系统测试和______。

软件工程期末试题(含答案)

软件工程期末试题(含答案)

软件工程期末试题(含答案)软件工程期末试题(含答案)1. 选择题(1) 在软件开发过程中,以下哪个活动是与需求分析相关的?A. 代码编写B. 测试C. 需求验证D. 项目规划答案:C(2) 在敏捷开发方法中,以下哪个原则强调“面对面交流”?A. 个体和交互高于工具和过程B. 客户合作高于合同谈判C. 可以交付的软件高于详尽的文档D. 响应变化高于遵循计划答案:A2. 简答题(1) 简述软件开发生命周期的阶段及每个阶段的主要任务。

答案:软件开发生命周期主要包括需求分析、设计、编码、测试和维护阶段。

需求分析阶段的主要任务是收集用户需求、进行需求分析和规格说明;设计阶段的主要任务是根据需求进行软件的整体架构设计、模块设计等;编码阶段的主要任务是根据设计文档进行程序代码的编写;测试阶段的主要任务是对软件进行功能、性能、兼容性等各方面的测试;维护阶段的主要任务是修复软件中的缺陷、升级功能等。

(2) 什么是软件需求?简述软件需求分析的过程。

答案:软件需求是对软件系统的功能、性能、接口、约束和设计约束条件的描述。

软件需求分析是指对软件需求进行识别、获取、明确和规格说明的过程。

其过程包括以下几个步骤:a. 需求获取:通过与用户交流、收集现有文档等方式,获取软件需求相关的信息;b. 需求分析:对获取的软件需求进行整理和分类,识别出需求之间的关联和依赖关系;c. 需求明确:明确每个需求的具体含义,确保需求描述准确清晰;d. 需求规格说明:将明确的需求进行形式化的规格说明,以便后续的设计和开发工作。

3. 论述题软件开发中的版本控制是一项重要的技术,它可以有效地管理和追踪软件代码的变化,并协同开发者之间的合作。

请简要讨论软件版本控制的几种常见方式及其优缺点。

答案:常见的软件版本控制方式包括本地版本控制、集中式版本控制和分布式版本控制。

每种方式都有其优缺点:a. 本地版本控制:通过在本地维护一份完整的代码仓库,实现对代码的版本控制。

软件工程期末考试简答题汇总

软件工程期末考试简答题汇总

1什么是软件工程?基本原理有哪些?软件工程是指导计算机软件开发和维护的工程学科。

用分阶段的生命周期计划管理、坚持阶段评审、实行严格产品控制、采用现代设计技术、结果审查、开发小组人员少而精、并不断改进方法。

2成本_效益分析可用哪些指标进行度量?(写出公式)可用投资回收期、纯收入、投资回收率指标,通过P=F/(1+i)n计算求得。

3什么是数据流图?其中的基本符号各表示什么含义?画出定货系统基本数据流图。

用符号描绘信息在系统中流动的情况,源点、终点、处理、数据存储、数据流。

4非渐增式测试与渐增式测试有什么区别?两种都用于集成测试。

渐增式是把下一个要测试的摸块同已经测试好的模块结合起来进行测试,每次增加一个模块。

非渐增式先分别测每个模块,再把所有模块按设计要求放在一起结合成所要的程序。

5试从基本符号和设计方法分析HC图与JACKSON图异同点答:HC图是面向DFD,而JACKSON图是面向数据结构的。

符号省略。

6软件测试的目的是什么?测试的目的是为了发现错误.7结构化程序设计的思想是什么?答:自上而下,逐步求精8请解释极限编程和自适应软件开发,并说明其异同?答:极限编程和自适应软件开发都属于敏捷过程模型。

极限编程是应用最广泛的敏捷过程(2分)。

按照计划、设计、编码和测试四个框架活动组织。

极限编程建议一系列新颖和有力的技术,保证敏捷团队创建能力体现客户指定优先级特征和功能的频繁软件开发(2分)。

自适应软件开发强调人的合作和团队的组织,按思考、协作和学习的三个框架活动组织,其使用迭代过程。

该过程由自适应循环计划、相对严格的需求收集方法和一个迭代开发循环构成(2分)。

9需求工程的起始阶段,需求工程师的主要工作是?答:需求工程的起始阶段,工程师的主要工作为:1)建立基本的问题需求(2分)2)定义最重要的项目约束以及陈述主要的特征和功能(2分)3)与共利益的各方建立基本的谅解(2分)10请画出“在餐厅使用信用卡付费”这一活动的完整用例图?11分析说明结构化分析和面向对象分析的区别?答:分析建模的目标是创建各种表现形式,以描述软件信息、功能和行为的需求(2分)。

软件工程期末考试题[含答案解析]

软件工程期末考试题[含答案解析]

软件工程期末考试题[含答案解析]一、选择题1.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。

八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和_。

( C ),A .详细计划B .可行性分析C .运行阶段 D.测试与排错2.在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试年勺系统测试阶段的目标( A )A .需求分析阶段B .详细设计阶段 C.概要设计阶段 D .可行性研究阶段,3.软件工程的出现主要是由于(C ) ,A.程序设计方法学的影响B.其它工程科学的影响C.软件危机的出现D.计算机的发展,4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实旅的主要保证是(C)A.硬件环境B.软件开发的环境C.软件开发工具和软件开发的环境D.开发人员的素质5.软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B)A.相互排斥B相互补充C独立使用 D.交替使用6.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C)A.基于瀑布模型的结构化方法B.基于需求动态定义的原型化方法C.基于对象的面向对象的方法 D.基于数据的数据流开发方法7.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B)A.结构化方法B原型化方法C面向对象的方法 D.控制流方法8.结构化分析方法是一个预先严格定义需求的方法,它在实施时强调的是分析对象的(B)A.控制流 B.数据流 C.程序流 D.指令流9.软件开发的结构化生命周期方法将软件生命周期划分成(A)A.计划阶段.开发阶段.运行阶段B.计划阶段.编程阶段.测试阶段C.总体设计.详细设计.编程调试 D.需求分析.功能定义.系统设计10.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C)A.分析阶段 B.设计阶段 C.编码阶段 D.测试阶段11.适合于面向对象方法学的软件生存周期模型是(B)A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型12.从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大的是(C)A.详细设计阶段B.概要设计阶段C.需求分析阶段D.测试和运行阶段13.从实用角度看,数据规范化在大多数场合选用第____范式。

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

B. 内容
C. 控制
D. 数据
14. 内聚程度较低的是(
)内聚。
A. 偶然
B. 通讯
C. 顺序
D. 时间
15. 对一个程序来说,组成系统的模块数目(
),则开发成本越小。
A. 越多
B. 越少
C. 顺序
D. 时间
16. 画软件结构图时应注意调用关系只能是(
)。
A. 从下到上
B. 从上到下
C. 从左到右
、 技术可行

、法律可行性 和抉择。
4. 用户界面的 可使用性 是用户界面设计最重要的也是最基本的目标。
5. 常见的软件概要设计方法有 3 大类:以数据流图为基础构造模块结构的___结构化设计
方法_________,以数据结构为基础构造模块的__jackson 方法__________,以对象、类、继
6.瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型各自的特点 第二章 1.可行性研究的目的与任务 2.系统流程图的基本思想 3.数据流图的基本思想;数据流图的四个要素 4.数据流图的画法 5.什么是数据字典。数据字典的编写方法 6。投资回收期、纯收入 第三章 1.需求分析的任务 2.获取需求的方法。简易的应用规格说明技术。 3.需求分析过程建立的三种模型 4.从哪些方面验证软件需求的正确性。 第五章 1.总体设计的任务 2.设计原理 3.什么是内聚、耦合,与模块独立性的关系。内聚类型、耦合类型 4.结构图的深度、宽度、扇出和扇入 5.模块的作用域与控制域的关系 6.面向数据流的设计方法基本思想。变换分析过程 第六章 1.人机界面设计应考虑的问题。 2.系统响应时间的两个属性 3.程序流程图、盒图、PAD 图、判定表和判定树的画法 4.流图的画法、环形复杂度的计算 第七章 1。软件测试的目标、测试原则、测试步骤 2。什么是白盒法?什么是黑盒法? 3.单元测试的方法、测试重点,需要编写的辅助程序 4.渐增式测试与非渐增式测试的比较 5.确认测试的目标、依据、测试方法 6.用逻辑覆盖法、基本路径测试法、黑盒测试法设计测试用例 第八章 1.软件维护的定义、维护的类型 2、结构化维护与非结构化维护 3.决定软件可维护性的因素。 题型:
承和通信为基础的__面向对象设计方法__________。
6. __数据流图________和__数据字典___共同构成系统的逻辑模型。
7. 软件测试的方法有__分析方法________和___非分析方法_______(即黑盒法)。
8. 单元测试一般以___白盒_____________测试为主,___黑盒______测试为辅。
1. 计算机软件不仅仅是程序,还应该有一整套

2. 传统的软件生存期模型是

3. 软件按照功能的不同可以划分为 3 大类型 系统软件、支持软件、和应用软件。
4. DFD 在软件工程中表示

5.
耦合性与 内聚性 是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到
内聚、
耦合,提高模块的
,为设计高质量的软件结构奠定基础。
9. 成本估计方法主要有__自底向上估计________、_自顶向下估计_________和算法模型估
计三种类型。
五、简答题(每小题 5 分,共 20 分) 1. 什么是软件危机?为什么会产生软件危机? 2. 耦合性有哪几种类型? 其耦合度的顺序如何 3. 简述需求分析工作可以分成哪四个方面?软件需求分析的有哪三个基本原则? 4. 什么是黑盒测试法? 得 分 评卷人 六、分析设计题(每小题 10 分,共 20 分) 1. 某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副 教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工 资。请用等价类划分法设计测试用例。 2. 假定某航空公司规定,乘客可以免费托运重量不超过 30 公斤的行李。当行李重量超过 30 公斤时,对头等舱的国内乘客超重部分每公斤收费 4 元,对其它舱的国内乘客超重部分 每公斤收费 6 元,对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分 每公斤收费比正常乘客少一半。用判定树表示计算行李费的算法。 一、填空题(每空 1 分,共 20 分) 1. 问题定义 需求分析 测试 2. 系统软件 支撑软件 3. 经济可行性 技术可行性 法律可行性 4. 可使用性 5. 结构化设计方法(SD) Jackson 方法 面向对象设计方法(OOD) 6. 数据流图 数据字典 7. 分析方法 非分析方法 8. 白盒 黑盒 9. 自顶向下估计 自底向上估计
ENDIF
ENDIF
ENDIF (2)判定表:先画出条件取值表如下表:
条件名
取值
符号
取值数
年龄≤20
C
年龄
20<年龄≤40
Y
年龄>40
L
初中
J
文化程度
高中
S
大学
U
性别

M

F
判定表如下:
m1=3 m2=3 m3=2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
讲师 输入有效,进行调整工资处理 ③
助教 3 输入有效,进行调整工资处理 ④

输入有效,不调整工资处理


2


1 输入有效,不调整工资处理

工程师
输入无效

第一章 1.软件的定义 2.什么是软件危机?典型表现及产生原因 3.软件工程定义。软件工程的基本原理 4.软件工程方法学 3 要素 5.什么是软件的生命周期?各阶段的基本任务是什么?
D. 从右到左
17. 程序流程图中的“→”代表(
)。
A. 数据流
B. 控制流
C. 顺序流
D. 调用
18. DFD 中的“→”代表(
)。
A. 数据流
B. 文件
C. 处理
D. 控制流
19. DFD 中的“○”代表(
)。
A. 数据流
B. 文件
C. 处理
D. 控制流
20. DFD 中的“_”代表(
)。
A. 数据流
D. 以上都正确
2. 软件生命 周期 一般 都被 划 分为若 干个 独立 的阶 段, 其 中占用 精力 和费 用最 多的 阶 段往往是

)。
A. 运行和维护阶段
B. 设计阶段
C. 代码实现阶段
D. 测试阶段
3. 下列属于软件的特点的是(
)。
A. 软件是一种逻辑实体,具有抽象性
B. 软件在使用过程中没有磨损、老化的问题
五、简答题(每小题 5 分,共 20 分) 1. 答:软件危机是指软件在开发和维护过程中遇到的一系统严重问题,主要包含二方面的 问题,一是如何开发利用软件,二是如何维护数量不断膨胀的已有软件。产生软件危机的原
因,一方面与软件本身的特点有关,另一方面和软件开发与维护的方法不正确有关。 2. 答:低:非直接耦合 数据耦合 标记耦合 控制耦合 外部耦合 公共耦合 内 容耦合 :高 3. 答:需求分析阶段分成四个方面:对问题的识别、分析与综合、制定规格说明和评审。 三个基本原则:必须能够表达和理解问题的数据域和功能域;必须按自顶向下、逐步分解的 方式对问题进行分解和不断细化;要给出系统的逻辑视图和物理视图。 4. 答:黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,它只 检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据,产 生正确地输出信息。
年龄 文化程度 性别 脱产学习 电工 钳工 车工 技术员 材料员
CCCCCCYYYYYYL L L L L L J J S SUU J J S S UU J J S S UU MFMFMFMFMFMFMFMFMF
)。
A. 数据库设计
B. 数据通信
C. 数据定义
D. 数据维护
11. 需求分析阶段的研究对象是(
)。
A. 系统分析员要求
B. 用户要求
C. 软硬件要求
D. 系统要求
12. 结构化方法的基本原则是(
)。
A. 模块化
B. 抽象与分解 C. 信息隐蔽
D. 逐步求精
13. 耦合度最高的是(
)耦合。
A. 环境
六、分析设计题(每小题 10 分,共 20 分) 划分等价类:
输入条件
合理等价类
不合理等价类
职称
①教授 ②副教授 ③讲师
⑤四种职称之外任 意一种
⑥助教兼工龄等于
④助教兼工龄大于 2 两年
职称兼工龄

⑦助教兼工龄小于
两年
设计测试用例:
输入数据
预期结果
覆盖范围
教授 输入有效,进行调整工资处理 ①
副教授 输入有效,进行调整工资处理 ②
得 分 评卷人 一、填空题(每空 1 分,共 20 分)
1. 软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__
测试________、运行与维护阶段。
2. 按软件的功能进行划分,软件可以划分为 系统软件
、 支撑软件
和应用软件。
3. 可 行 性 研 究 主 要 集 中 在 以 下 四 个 方 面 经 济 可 行 性
6. 软件工程的课程特点(
)。
I. 学科理论及其知识应用的多维性
II. 工程化
III. 浓厚的方法Βιβλιοθήκη 色彩IV. 实践性、指导性强
A. I、II 和 III B. I、III 和 IV C. II、III 和 IV
D. 以上都正确
7. 下列属于应用软件的是(
)。
I. 计算机辅助教学软件
II. 软件测试工具
相关文档
最新文档