2019最新软件工程导论期末考试题库及答案
软件工程期末试卷(十套含答案)
软件工程期末试题(一)
单项选择题
1.瀑布模型的存在问题是(B )
A.用户容易参与开发B.缺乏灵活性
C.用户与开发者易沟通D.适用可变需求
2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )
A.软件工程
B.软件周期
C.软件危机
D.软件产生
3.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( B )
A.数据、公共、标记、控制
B.数据、标记、控制、公共
C.控制、数据、标记、公共
D.控制、数据、公共、标记
4.在SD方法中全面指导模块划分的最重要的原则是( D )
A.程序模块化
B.模块高内聚
C.模块低耦合
D.模块独立性
5.软件测试的目的是( B )。
A.评价软件的质量 B. 发现软件的错误
C.找出软件的所有错误 D. 证明软件是正确的
6.在设计测试用例时,( A )是用得最多的一种黑盒测试方法。
A.等价类划分 B. 边界值分析 C. 因果图 D. 判定表
7. 需求分析最终结果是产生( B )。
A. 项目开发计划
B. 需求规格说明书
C. 设计说明书
D. 可行性分析报告
8. Jackson图中,模块框之间若有直线连接,表示它们之间存在(B )。
A. 调用关系
B. 组成关系
C. 链接关系
D. 顺序执行关系
9. 软件详细设计的主要任务是确定每个模块的( C )。
A. 功能
B. 外部接口
C. 算法和使用的数据结构
D. 编程
10.为了提高软件的可维护性,在编码阶段应注意( D )
A.保存测试用例和数据
B.提高模块的独立性
C.文档的副作用
D.养成好的程序设计风格
11.设年利率为i,现存入p元,若计复利,n年后可得钱数为(B)
《软件工程导论》试题及答案
《软件工程导论》试题及答案
软件工程导论试题及答案
一、选择题
1. 软件工程是一门多学科交叉的学科,其中包括以下哪些学科?
A. 计算机科学
B. 电子工程
C. 数学
D. 管理学
E. 心理学
答案:A、B、C、D
2. 软件工程的目标是什么?
A. 提高软件开发效率
B. 提高软件质量
C. 提高软件可靠性
D. 提高软件维护性
E. 提高软件安全性
答案:A、B、C、D、E
3. 软件过程模型是指软件开发过程中的一种抽象表示方法,常用的软件过程模型有哪些?
A. 瀑布模型
B. 增量模型
C. 螺旋模型
D. 敏捷模型
E. 喷泉模型
答案:A、B、C、D
4. 以下哪个开发方式可以在软件开发过程中提供更多的灵活性和快速反馈?
A. 瀑布模型
B. 增量模型
C. 螺旋模型
D. 敏捷模型
答案:D
5. 软件需求分析的主要任务是什么?
A. 确定软件的功能和性能需求
B. 定义软件系统的架构
C. 设计软件的用户界面
D. 实施软件测试
答案:A
二、填空题
1. 软件工程的核心目标是提高软件的 ______ 和 ______ 。
答案:质量、可靠性
2. 软件工程中的四个基本活动是需求分析、设计、 ______ 和
______ 。
答案:实现、维护
3. 瀑布模型的五个阶段依次是:需求分析、设计、编码、 ______ 和 ______ 。
答案:测试、维护
4. “快速原型”开发模型注重 ______ 。
答案:用户参与
5. 敏捷开发模型的核心原则是 ______ 。
答案:迭代开发
三、简答题
1. 请简要说明为什么软件工程是一门多学科交叉的学科?
答:软件工程在开发软件的过程中需要结合计算机科学的知识来实
《软件工程导论》期末考试试题和答案
1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__
测试________、运行与维护阶段。
2.按软件的功能进行划分,软件可以划分为系统软件、支撑软件
和应用软件。
3.可行性研究主要集中在以下四个方面经济可行性、技术可行
性、法律可行性和抉择。
4.用户界面的可使用性是用户界面设计最重要的也是最基本的目标。
5.常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的___结构化设计
方法_________,以数据结构为基础构造模块的__jackson方法__________,以对象、类、继承和通信为基础的__面向对象设计方法__________。
6.__数据流图________和__数据字典___共同构成系统的逻辑模型。
7.软件测试的方法有__分析方法________和___非分析方法_______(即黑盒法)。
8.单元测试一般以___白盒_____________测试为主,___黑盒______测试为辅。
9.成本估计方法主要有__自底向上估计________、_自顶向下估计_________和算法模型估
计三种类型。
1.下列哪个阶段不属于软件生存周期的三大阶段( C )。
A、计划阶段
B、开发阶段
C、编码阶段
D、维护阶段
2.需求分析是(A )。
A、软件开发工作的基础
B、软件生存周期的开始
C、由系统分析员单独完成的
D、由用户自己单独完成的
3.原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要(B )。
A、明确的需求定义
B、完整的生命周期
软件工程导论-期末题库(完整版)
软件工程导论-期末题库(完整版)
1.填空题
1.一般来说,可以从__一致性__、_完整性___、_现实性____和_有
效性___四个方面验证软件需求的正确性。
2.IPO图是_输入、处理和输出图_的简称,它是美国IBM公司发展
完善起来的一种图形工具。
3.系统流程图是描述__物理模型__的传统工具,用图形符号表达了
系统中各种元素之间的_____信息流动_____情况。
4.数据流图中的箭头表示数据流,椭圆或圆形表示数据处理,矩形
表示数据的源点/终点。
5.软件测试的步骤按顺序分别是:___单元测试_____、子系统测试、系统测试(子系统
和系统测试通常称为集成测试)、__确认测试__和_____系统测试
(集成测试)____6.软件生命周期一般可分为_问题定义_、可行性研究、_需求分析_、设计编码、_测试_、
运行与维护阶段。
7.可行性研究主要集中在以下四个方面_经济可行性_、__技术可行
性____、__法律可行
性___和抉择。
8.在结构化设计中,HIPO图应用在总体设计阶段,由IPO图和_层次图_两部分组成。9.复杂问题的对象模型通常由下述五个层次组成:主题层、___类与对象_层、__结构___
层、_属性_层和__服务_层。
10.实施精化设计的目标是基于模块的“高内聚低耦合”的原则,提高模块的_独立性。11.软件生命周期一般可分为___问题定义_、可行性研究、__需求分析__、概要设计__、
详细设计、编码、__软件测试_、运行与维护阶段。
12.面向对象的数据存储管理模式分为__文件__、_关系数据库__和__面向对象数据库
软件工程导论-期末题库(完整版)
1.填空题
1.一般来说,可以从__一致性__、_完整性___、_现实性____和_有效性___四个方面验证软件需求的正确性。2.IPO图是_输入、处理和输出图_的简称,它是美国IBM公司发展完善起来的一种图形工具。
3.系统流程图是描述__物理模型__的传统工具,用图形符号表达了系统中各种元素之间的_____信息流动_____情况。
4.数据流图中的箭头表示数据流,椭圆或圆形表示数据处理,矩形表示数据的源点/终点。
5.软件测试的步骤按顺序分别是:___单元测试_____、子系统测试、系统测试(子系统和系统测试通常称为集成测试)、__确认测试__和_____系统测试(集成测试)____
__工具_____过程____过程_支持软件开发的各个环节的控制和管理。
15.类构件的重用方式有_实力重用__、__继承重用______和_多态重用__三种。
16.能力成熟度模型分为5个等级:初始级、____可重复____级、__已定义___级、____已管理__级和__优化____级。
2.判断题
1.向滞后的项目中增加人手会使得项目更加滞后。(T)
2.过程描述语言可以用于描述软件的系统结构。(F)
3.按照瀑布模型开发软件的一条指导思想是清楚地区分逻辑设计与物理设计,以便尽早开始程序的物理实现。(F)5.只有质量差的软件产品才需要维护。(F)
6.层次图用来描述软件的层次结构。层次图中的一个矩形框代表一个模块,方框间的连线表示模块的组成关系。在层次图中除最顶层的方框之外,给每个方框都加编号,即成为带有编号的层次图。(F)
《软件工程》期末考试试卷附答案
《软件工程》期末考试试卷附答案
一、选择题(每小题3分,共10小题,共30分)
1. 软件需求规格说明的内容不应包括()。
A.主要功能
B.算法的详细描述
C.用户界面及运行环境
D.软件的性能
2. 程序的三种基本控制结构是()。
A.过程、子程序和分程序
B.顺序、选择和重复
C.递归、迭代和回溯
D.调用、返回和转移
3. 在E-R模型中,包含以下基本成分()。
A.数据、对象、实体
B.控制、联系、对象
C.实体、联系、属性
D.实体、属性、操作
4.软件测试的目标是()。
A.证明软件是正确的
B.发现错误、降低错误带来的风险
C.排除软件中所有的错误
D.与软件调试相同
5.软件是()。
A.处理对象和处理规则的描述
B.程序
C.程序及其文档
D.计算机系统
6. <!--[endif]-->面向对象的分析方法主要是建立三类模型,即()。
A.系统模型、ER模型、应用模型
B.对象模型、动态模型、应用模型
C.E-R模型、对象模型、功能模型
D.对象模型、动态模型、功能模型
7. <!--[endif]-->各种软件维护的类型中最重要的是( )。
A.完善性维护
B.纠错性维护
C.适应性维护
D.预防性维护
8.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法B.等价分类法
C.边界值分析法
D.错误推测法
9.在软件开发模型中,提出最早,应用最广泛的模型是()
A,瀑布B,螺旋C,演化D,智能
2019最新软件工程导论期末考试题库及答案
2019最新软件工程导论期末考试题库及答案
1.填空题
1.一般来说,可以从__一致性__、_完整性___、_现实性____和_有效性___四个方面验证软件需求的正确性。2.IPO图是_输入、处理和输出图_的简称,它是美国IBM公司发展完善起来的一种图形工具。
3.系统流程图是描述__物理模型__的传统工具,用图形符号表达了系统中各种元素之间的_____信息流动_____情况。4.数据流图中的箭头表示数据流,椭圆或圆形表示数据处理,矩形表示数据的源点/终点。5.软件测试的步骤按顺序分别是:___单元测试_____、子系统测试、系统测试(子系统和系统测试通常称为集成测试)、__确认测试__和_____系统测试(集成测试)____
6.软件生命周期一般可分为_问题定义_、可行性研究、_需求分析_、设计编码、_测试_、运行与维护阶段。7.可行性研究主要集中在以下四个方面_经济可行性_、__技术可行性____、__法律可行性___和抉择。
8.在结构化设计中,HIPO图应用在总体设计阶段,由IPO图和_层次图_两部分组成。
9.复杂问题的对象模型通常由下述五个层次组成:主题层、___类与对象_层、__结构___层、_属性_层和__服务_层。
10.实施精化设计的目标是基于模块的“高内聚低耦合”
的原则,提高模块的_独立性。
11.软件生命周期一般可分为___问题定义_、可行性研究、__需求分析__、概要设计__、详细设计、编码、__软件测试_、运行与维护阶段。
12.面向对象的数据存储管理模式分为__文件__、_关系数据库__和__面向对象数据库___三种。
软件工程导论 期末复习题及答案
软件工程导论期末复习题及答案
正确答案:C.研究软件系统的开发过程和方法
软件工程的主要目标是提高软件的质量,包括可靠性、可用性、可维护性和可重用性等。同时,软件工程也致力于降低软件开发和维护的成本,提高软件的生产率。因此,以上选项都是正确的。
A.人员
B.方法
C.工具
D.程序正确答案:D.程序
软件工程的三个基本要素是人员、方法和工具。其中,人员是指参与软件开发和维护的人员,包括项目经理、系统分析师、程序员、测试人员等;方法是开发软件所采用的方法,包括面向对象方法、面向过程方法等;工具是指支持软件开发和维护的工具,包括编译器、调试器、测试工具等。程序是软件开发的结果之一,不属于软件工程的三个基本要素。
D.软件从测试到发布的整个过程正确答案:A.软件从开发到维护的整个过程
软件生命周期是指软件从开发到维护的整个过程,包括需求分析、设计、编码、测试、发布、维护和退役等阶段。因此,选项A是正确的答案。选项B、C、D都只描述了软件生命周期的部分阶段,不完整。
A.需求分析
B.编码
C.测试
D.维护正确答案:D.维护
软件开发过程中的活动包括需求分析、设计、编码、测试等阶段,而维护是软件使用过程中的一个阶段,不属于软件开发过程中的活动。因此,选项D是正确的答案。
在软件工程中,以下哪个选项最接近于“用户故事”的定义?
答案:A.一种用于描述用户需求的文档。用户故事是软件开发中的一种重要工具,它用于收集、整理和描述用户需求,以便更好地理解和满足用户的需求。
以下哪个选项是面向对象编程(OOP)中的基本概念?
答案:B.类。在面向对象编程中,类是一种抽象数据类型,它定义了一个对象的结构,包括属性(状态)和方法(行为)。
软件工程期末考试试卷附答案
软件工程期末考试试卷附答案
一. 选择题(每题4分,共30题,总分120分)
1. 软件工程的目标是什么?
A. 提高软件开发效率和质量
B. 实现软件系统的功能需求
C. 加快软件产品的上市时间
D. 增加软件系统的用户体验
答案:A
2. 软件生命周期模型有哪些?
A. 瀑布模型
B. 原型模型
C. 敏捷开发模型
D. 螺旋模型
答案:A、B、C、D
3. 在软件工程中,需求工程的任务是什么?
A. 收集用户需求
B. 分析用户需求
C. 规划需求开发过程
D. 验证和确认需求
答案:A、B、C、D
4. 软件配置管理是指什么?
A. 管理软件的需求变更
B. 管理软件的源代码
C. 管理软件的版本迭代
D. 管理软件的错误修复
答案:B、C、D
5. 软件测试的目的是什么?
A. 发现软件中的错误和缺陷
B. 验证软件是否满足用户需求
C. 提高软件的可靠性和质量
D. 减少软件开发时间和成本答案:A、B、C
6. 软件维护是指什么?
A. 修复发现的软件错误
B. 优化软件的性能和效率
C. 更新软件的功能和特性
D. 软件系统的日常管理和支持
答案:A、B、C、D
7. 软件风险管理包括哪些活动?
A. 风险识别和评估
B. 风险规避和转移
C. 风险监控和控制
D. 风险应对和应急处理
答案:A、B、C、D
8. 软件工程的核心原则是什么?
A. 解释性和可行性原则
B. 详细性和可测性原则
C. 可维护性和可扩展性原则
D. 可重复性和可验证性原则
答案:B、C、D
9. UML(统一建模语言)是用来做什么的?
A. 描绘软件系统的静态结构
B. 描述软件系统的行为和交互
软件工程期末试卷(十套含答案)
软件⼯程期末试卷(⼗套含答案)
百度⽂库软件⼯程期末试题(对部分发现的错误进⾏了修正)
原链接:
软件⼯程知识点简要总结:
设计模式 —— OOP七⼤原则 + 23种设计模式:
单项选择题
1.瀑布模型的存在问题是( B )
A.⽤户容易参与开发 B.缺乏灵活性
C.⽤户与开发者易沟通 D.适⽤可变需求
2.开发软件所需⾼成本和产品的低质量之间有着尖锐的⽭盾,这种现象称做( C )
A.软件⼯程
B.软件周期
C.软件危机
D.软件产⽣
3.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到⾼的顺序是( B )
A.数据、公共、标记、控制
B.数据、标记、控制、公共
C.控制、数据、标记、公共
D.控制、数据、公共、标记
4.在SD⽅法中全⾯指导模块划分的最重要的原则是( D )
A.程序模块化
B.模块⾼内聚
C.模块低耦合
D.模块独⽴性
5.软件测试的⽬的是( B )。
A.评价软件的质量 B. 发现软件的错误
C.找出软件的所有错误 D. 证明软件是正确的
6.在设计测试⽤例时,( A )是⽤得最多的⼀种⿊盒测试⽅法。
A.等价类划分 B. 边界值分析 C. 因果图 D. 判定表
7. 需求分析最终结果是产⽣( B )。
A. 项⽬开发计划
B. 需求规格说明书
C. 设计说明书
D. 可⾏性分析报告
8. Jackson图中,模块框之间若有直线连接,表⽰它们之间存在(B )。
A. 调⽤关系
B. 组成关系
C. 链接关系
D. 顺序执⾏关系
9. 软件详细设计的主要任务是确定每个模块的( C )。
A. 功能
B. 外部接⼝
C. 算法和使⽤的数据结构
软件工程导论期末考试题库及答案
软件工程导论期末考试题库及答案
1.填空题
1.一般来说,可以从__一致性__、_完整性___、_现实性____和_有效性___四个方面验证软件需求的正确性。
2.IPO图是_输入、处理和输出图_的简称,它是美国IBM公司发展完善起来的一种图形工具。
3.系统流程图是描述__物理模型__的传统工具,用图形符号表达了系统中各种元素之间的_____信息流动_____情况。
4.数据流图中的箭头表示数据流,椭圆或圆形表示数据处理,矩形表示数据的源点/终点。
5.软件测试的步骤按顺序分别是:___单元测试_____、子系统测试、系统测试(子系统和系统测试通常称为集成测试)、__确认测试__和_____系统测试(集成测试)____
6.软件生命周期一般可分为_问题定义_、可行性研究、_需求分析_、设计编码、_测试_、运行与维护阶段。
7.可行性研究主要集中在以下四个方面_经济可行性_、__技术可行性____、__法律可行性___和抉择。
8.在结构化设计中,HIPO图应用在总体设计阶段,由IPO图和_层次图_两部分组成。
9.复杂问题的对象模型通常由下述五个层次组成:主题层、___类与对象_层、__结构___层、_属性_层和__服务_层。10.实施精化设计的目标是基于模块的“高内聚低耦合”的原则,提高模块的_独立
11.软件生命周期一般可分为___问题定义_、可行性研究、__需求分析__、概要设计__、详细设计、编码、__软件测试_、运行与维护阶段。
12.面向对象的数据存储管理模式分为__文件__、_关系数据库__和__面向对象数据库___三种。
完整word版软件工程导论期末考试试题和答案
1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__测试________、运行与维护阶段。
2.按软件的功能进行划分,软件可以划分为系统软件、支撑软件
和应用软件。
3.可行性研究主要集中在以下四个方面经济可行性、技术可行
性、法律可行性和抉择。
4.用户界面的可使用性是用户界面设计最重要的也是最基本的目标。
5.常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的___结构化设计方法_________,以数据结构为基础构造模块的__jackson方法__________,以对象、类、继承和通信为基础的__面向对象设计方法__________。
6.__数据流图________和__数据字典___共同构成系统的逻辑模型。
7.软件测试的方法有__分析方法________和___非分析方法_______(即黑盒法)。
8.单元测试一般以___白盒_____________测试为主,___黑盒______测试为辅。
9.成本估计方法主要有__自底向上估计________、_自顶向下估计_________和算法模型估计三种类型。
1.下列哪个阶段不属于软件生存周期的三大阶段( C )。
A、计划阶段
B、开发阶段
C、编码阶段
D、维护阶段
2.需求分析是(A )。
A、软件开发工作的基础
B、软件生存周期的开始
C、由系统分析员单独完成的
D、由用户自己单独完成的
3.原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要(B )。
A、明确的需求定义
B、完整的生命周期
《软件工程导论》期末考试试题和答案
1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__
测试________、运行与维护阶段。
2.按软件的功能进行划分,软件可以划分为系统软件、支撑软件
和应用软件。
3.可行性研究主要集中在以下四个方面经济可行性、技术可行
性、法律可行性和抉择。
4.用户界面的可使用性是用户界面设计最重要的也是最基本的目标。
5.常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的___结构化设计
方法_________,以数据结构为基础构造模块的__jackson方法__________,以对象、类、继承和通信为基础的__面向对象设计方法__________。
6.__数据流图________和__数据字典___共同构成系统的逻辑模型。
7.软件测试的方法有__分析方法________和___非分析方法_______(即黑盒法)。
8.单元测试一般以___白盒_____________测试为主,___黑盒______测试为辅。
9.成本估计方法主要有__自底向上估计________、_自顶向下估计_________和算法模型估
计三种类型。
1.下列哪个阶段不属于软件生存周期的三大阶段( C )。
A、计划阶段
B、开发阶段
C、编码阶段
D、维护阶段
2.需求分析是(A )。
A、软件开发工作的基础
B、软件生存周期的开始
C、由系统分析员单独完成的
D、由用户自己单独完成的
3.原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要(B )。
A、明确的需求定义
B、完整的生命周期
2019年软件工程期末考试总复习题.doc
【例1】由于软件工程有如下的特点,使软件管理比其它工程的管理更为困难。软件产品
( A )。( B )标准的过程。大型软件项目往往是( C )项目。( D )的作用是为有效地定量地进行管理,把握软件工程过程的实际情况和它所产生的产品质量。在制定计划时,应当对人力、项目持续时间、成本作出( E );( H )实际上就是贯穿于软件工程过程中一系列风险管理步骤。最后,每一个软件项目都要制定一个( F ),一旦( G )制定出来,就可以开始着手( H )。
供选择的答案:
A ~ C. ① 可见的 ② 不可见的 ③ “一次性” ④ “多次”
⑤ 存在 ⑥ 不存在
D ~ H. ① 进度安排 ② 度量 ③ 风险分析 ④ 估算
⑤ 追踪和控制 ⑥ 开发计划
答案:A. ②, B. ⑥, C. ③, D. ②, E. ④, F. ①, G . ⑥, H. ⑤。
分析:由于软件工程有如下的特点:软件产品不可见;不存在标准的软件过程;大型软件项目往往是“一次性”的项目,使得软件得管理比其它工程的管理更为困难;通常,软件人员和用户确定了软件项目的目标和范围之后,度量的作用就是为了有效地定量地进行管理。对开发过程进行度量的目的是为了改进开发过程,而对产品进行度量的目的是为了提高产品的质量。在软件项目管理过程中一个关键的活动是制定计划。在做计划时,必须就需要的人力、项目持续时间、成本作出估算;风险分析对于软件项目管理是决定性的,它实际上就是贯穿于软件工程过程中一系列风险管理步骤,其中包括风险识别、风险估计、风险评价和风险驾驭等步骤。每一个软件项目都要制定一个进度安排,但不是所有的进度都要一样地安排。一旦制定了开发计划,就可以开始着手追踪和控制活动。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2019最新软件工程导论期末考试题库及答案
1.填空题
1.一般来说,可以从__一致性__、_完整性___、_现实性____和_有效性___四个方面验证软件需求的正确性。
2.IPO图是_输入、处理和输出图_的简称,它是美国IBM 公司发展完善起来的一种图形工具。
3.系统流程图是描述__物理模型__的传统工具,用图形符
号表达了系统中各种元素之间的_____信息流动_____情况。4.数据流图中的箭头表示数据流,椭圆或圆形表示数据处理,矩形表示数据的源点/终点。5.软件测试的步骤按顺序分别是:___单元测试_____、子系统测试、系统测试(子系统和系统测试通常称为集
成测试)、__确认测试__和_____系统测试(集成测试)____
6.软件生命周期一般可分为_问题定义_、可行性研究、_需求分析_、设计编码、_测试_、运行与维护阶段。
7.可行性研究主要集中在以下四个方面_经济可行性_、__技术可行性____、__法律可行性___和抉择。
8.在结构化设计中,HIPO图应用在总体设计阶段,由IPO图和_层次图_两部分组成。
9.复杂问题的对象模型通常由下述五个层次组成:主题层、___类与对象_层、__结构___层、_属性_层和__服务_层。
10.实施精化设计的目标是基于模块的“高内聚低耦合”
的原则,提高模块的_独立性。
11.软件生命周期一般可分为___问题定义_、可行性研究、__需求分析__、概要设计__、详细设计、编码、__软件测试_、运行与维护阶段。
12.面向对象的数据存储管理模式分为__文件__、_关系数据库__和__面向对象数据库___三种。
13.单元测试一般以_白盒_测试为主,__黑盒__测试为辅。
14.软件工程三要素包括_方法_、__工具___和__过程___,其中, _过程_支持软件开发的各个环节的控制和管理。15.类构件的重用方式有_实力重用__、__继承重用______和_ 多态重用__三种。
16.能力成熟度模型分为5个等级:初始级、____可重复____级、__已定义___级、____已管理__级和__优化____级。
2.判断题
1. 向滞后的项目中增加人手会使得项目更加滞后。(T)
2. 过程描述语言可以用于描述软件的系统结构。(F)
3. 按照瀑布模型开发软件的一条指导思想是清楚地区分逻
辑设计与物理设计,以便尽早开始程序的物理实现。( F )5. 只有质量差的软件产品才需要维护。(F)
6.层次图用来描述软件的层次结构。层次图中的一个矩形
框代表一个模块,方框间的连线表示模块的组成关系。在层
次图中除最顶层的方框之外,给每个方框都加编号,即成为
带有编号的层次图。(F)
7.建立动态模型的第一步,是编写典型交互行为的脚本。
(T)
8.软件错误可能出现在开发过程的早期,越早修改越好。(T)
9.软件模块的耦合是越低越好。(T)
10.一个好的测试用例在于能发现至今未发现的错误。(T)
11.面向对象设计的结果只能采用面向对象语言来实现(F)
12. 一个成功的项目唯一提交的就是运行程序。(F)
13.用例之间的关系有3种。(T)
14.面向对象设计准则也要遵循弱耦合的原则,但是继承耦
合则应该提高,紧密地继承耦合与高度的一般-特殊内聚是
一致的。(T)
15.软件工作的考虑范围主要是程序设计和实现。(F )
16.环形复杂度定量度量程序的逻辑复杂度,可以用这个公
式来计算环形复杂度:流图G的环形复杂度V(G) = N– E + 2。(改成E-N+2)(F)
17.等价类划分方法将所有可能的输入数据划分成若干部分,
然后从每一部分中选取少数有代表性的数据作为测试用例。
(T)
18.在进行总体(改成概要)设计时应加强模块间的联系。
( F)
19.系统结构图是精确表达程序结构的图形表示法。因此,
有时也可以将系统结构图当作系统流程图使用。(T)
20.建立动态模型的第一步,是编写典型交互行为的脚本。
( T )
21.在程序调试时,找出错误的位置和性质比改正该错误更难。( F )
22.如果通过软件测试没有发现错误,则说明软件是正确的。( F )
23.快速原型模型可以有效地适应用户需求的动态变化。
( T)
24.模块化,信息隐藏,抽象和逐步求精的软件设计原则有
助于得到高内聚,低耦合度的软件产品。(T )
25.集成测试主要由用户来完成。( F )
26.面向对象 = 对象 + 类 + 继承 + 消息传递。( T)
27.面向对象的分析是面向计算机系统建立软件系统的对象
模型。(F)
3.选择题
1.具有风险分析的软件生命周期模型是()。
A.瀑布模型
B.喷泉模型
C.螺旋模型
D.增量模型
2.软件工程的基本要素包括方法、工具和()。
A. 过程
B. 软件系统
C. 硬件环境
D. 人员
3.软件的复杂性是(),它引起人员通信困难、开发费
用超支、开发时间超时等问题。
A. 固有的
B. 人为的
C. 可消除的
D. 不可降低的
4.在结构化分析方法中,()表达系统内部数据运动的
图形化技术。
A. 数据字典
B. 实体关系图
C. 数据流图
D. 状态转换图5.“软件危机”是指()。
A.计算机病毒的出现 B.利用计算机进行经济犯罪活动
C.软件开发和维护中出现的一系列问题D.人们过分迷恋计算机系统
6.随着软硬件环境变化而修改软件的过程是()。 A.校正性维护B.适应性维护
C.完善性维护D.预防性维护
7. 需求分析中开发人员要从用户那里了解()。
A.软件做什么B.用户使用界面
C.输入的信息D.软件的规模
8.软件详细设计的主要任务是确定每个模块的()。 A.算法和使用的数据结构B.外部接口
C.功能D.编程
9.为了提高模块的独立性,模块内部最好是()。//外部耦合,功能内聚
A.逻辑内聚B.时间内聚
C.功能内聚D.通信内聚
10.一个模块的()太大一般是因为缺乏中间层次,
应当适当增加中间层次的控制模块。
A.深度 B. 宽度
C. 扇出
D. 扇入
11.模块的内聚性最高的是()。
A.逻辑内聚B.时间内聚
C.偶然内聚D.功能内聚
12. 需求分析是()。