文档视界 最新最全的文档下载
当前位置:文档视界 › 软件工程导论 期末复习题及答案

软件工程导论 期末复习题及答案

软件工程导论期末复习题及答案

正确答案:C.研究软件系统的开发过程和方法

软件工程的主要目标是提高软件的质量,包括可靠性、可用性、可维护性和可重用性等。同时,软件工程也致力于降低软件开发和维护的成本,提高软件的生产率。因此,以上选项都是正确的。

A.人员

B.方法

C.工具

D.程序正确答案:D.程序

软件工程的三个基本要素是人员、方法和工具。其中,人员是指参与软件开发和维护的人员,包括项目经理、系统分析师、程序员、测试人员等;方法是开发软件所采用的方法,包括面向对象方法、面向过程方法等;工具是指支持软件开发和维护的工具,包括编译器、调试器、测试工具等。程序是软件开发的结果之一,不属于软件工程的三个基本要素。

D.软件从测试到发布的整个过程正确答案:A.软件从开发到维护的整个过程

软件生命周期是指软件从开发到维护的整个过程,包括需求分析、设计、编码、测试、发布、维护和退役等阶段。因此,选项A是正确的答案。选项B、C、D都只描述了软件生命周期的部分阶段,不完整。

A.需求分析

B.编码

C.测试

D.维护正确答案:D.维护

软件开发过程中的活动包括需求分析、设计、编码、测试等阶段,而维护是软件使用过程中的一个阶段,不属于软件开发过程中的活动。因此,选项D是正确的答案。

在软件工程中,以下哪个选项最接近于“用户故事”的定义?

答案:A.一种用于描述用户需求的文档。用户故事是软件开发中的一种重要工具,它用于收集、整理和描述用户需求,以便更好地理解和满足用户的需求。

以下哪个选项是面向对象编程(OOP)中的基本概念?

答案:B.类。在面向对象编程中,类是一种抽象数据类型,它定义了一个对象的结构,包括属性(状态)和方法(行为)。

在软件开发中,以下哪个阶段最可能涉及到代码重构?

答案:C.编码阶段。代码重构是在编码阶段进行的一项活动,它通常涉及到修改和优化代码的结构和实现方式,以提高代码的可读性、可维护性和效率。

答案:A. Git。版本控制是软件开发中的一项重要工具,用于跟踪和

管理代码的变更。Git是一种分布式版本控制系统,它允许开发团队成员之间协同工作,并可以轻松地回滚错误的更改。

在软件测试中,以下哪个选项最接近于“负载测试”?

答案:C.压力测试。负载测试是一种软件测试技术,它通过模拟大量的用户请求来测试系统的性能和可伸缩性。在负载测试中,通常会模拟各种不同的用户场景和用户行为,以确定系统在各种情况下的性能表现。

软件工程是一门研究计算机软件开发、维护和管理的科学。它致力于通过系统方法、工具和技术来提高软件开发的效率和质量。软件工程的主要活动包括需求分析、设计、编码、测试和维护。这些活动相互关联,形成一个完整的软件开发周期。

请解释什么是“敏捷开发”模型,并列举其优点和缺点。

敏捷开发是一种以人为核心、迭代、循序渐进的软件开发方法。它强调团队合作、客户需求和适应变化。优点包括快速响应变化、促进团队合作、提高软件质量等。缺点包括可能过度迭代、需求定义不清晰、难以管理复杂项目等。

在面向对象编程中,什么是封装?并简述其优点。

封装是指将数据(属性)和操作数据的函数(方法)捆绑到一起,形成一个独立的实体(对象)。封装可以隐藏对象的内部实现细节,只通过对象提供的接口与外界交互,从而提高软件的安全性和可维护性。优点包括提高代码的可重用性、可维护性和安全性。

工程项目管理的基本原则是什么?请列举三个原则并简述其含义。

工程项目管理的主要阶段包括哪些?每个阶段的主要任务是什么?

什么是项目时间管理?如何制定有效的项目时间表?

项目质量管理的主要原则是什么?请列举三个原则并简述其含义。

如何进行有效的项目沟通管理?请列举三种项目沟通方法。

项目风险管理的主要步骤是什么?请列举并简述每个步骤。

工程项目团队建设的重要性是什么?如何进行有效的团队建设活

动?

工程项目管理的未来发展趋势是什么?请列举三个并简述其含义。

工程项目管理是指对工程项目的计划、组织、指挥、协调和控制,以确保项目的成功实施和满足项目利益相关者的需求。其主要目标是实

现项目的目标,同时平衡项目的成本、时间和质量。

工程项目管理的基本原则包括:全过程管理原则、全面管理原则、以及利益相关者协同工作原则。全过程管理原则强调对项目整个生命周期的管理,包括规划、设计、施工和运营等阶段;全面管理原则要求对项目的范围、时间、成本、质量、人力资源、风险等方面进行全面控制和管理;利益相关者协同工作原则强调项目利益相关者之间的沟通和协作,以实现项目的共同目标。

工程项目管理的主要阶段包括:项目立项、项目计划、项目实施、项目控制和项目收尾。项目立项阶段的主要任务是确定项目的目标和可行性;项目计划阶段负责制定项目的计划和预算;项目实施阶段涉及项目的建设和施工;项目控制阶段负责对项目的进度、成本和质量进行监控和管理;项目收尾阶段则负责项目的验收和交付。

项目范围管理包括确定项目的范围,制定范围计划,管理和控制范围变更,以及确保项目范围的有效完成。其主要目标是确保项目包含所需的工作,而不包含不必要的工作。

项目时间管理包括制定项目时间表,安排任务和活动,确定关键路径,以及监控项目进度。制定有效的项目时间表需要考虑到项目的目标、资源和限制条件,同时制定合理的时间计划并监控执行情况。

项目质量管理的主要原则包括质量第一原则、质量标准原则和持续改进原则。质量第一原则强调质量是项目成功的关键因素;质量标准原则要求根据项目的具体情况制定合理的质量标准;持续改进原则强调在项目实施过程中不断改进和优化质量管理体系。

有效的项目沟通管理需要建立良好的沟通机制,包括定期会议、报告和沟通渠道等。采用多种沟通方式,如书面报告、口头汇报和在线沟通等,以满足不同利益相关者的需求。

项目风险管理的主要步骤包括风险识别、风险评估、风险应对和风险监控。风险识别是对项目中可能出现的风险进行预测和识别;风险评估是对已识别的风险进行定量和定性分析;风险应对是根据风险评估的结果制定相应的应对措施;风险监控是在项目实施过程中对已识别的风险进行持续监控和评估。

工程项目团队建设的重要性在于提高团队的凝聚力、创造力和合作能力,以实现项目的共同目标。有效的团队建设活动包括团队成员之间的沟通、协作和团队建设训练等。这些活动可以增强团队成员之间的信任和默契,提高团队的绩效和工作效率。

工程项目管理的未来发展趋势包括信息化、集成化和可持续化。信息化发展将促进工程项目管理的智能化和自动化,提高项目管理效率;

集成化强调对项目各个阶段的整合和协调,实现全生命周期管理;可持续化则注重项目的环境友好和社会责任,实现项目的可持续发展。在运筹学中,线性规划的目标是寻找一个向量,该向量满足哪些条件?

答案:C.最优性、可行性、唯一性。线性规划的目标是寻找一个最优解,该解满足给定的线性约束条件,且在所有可行解中具有最小或最大的目标函数值。由于线性规划的约束条件和目标函数都是线性的,因此最优解是唯一的。

答案:A.动态规划。动态规划主要用于求解多阶段决策过程的最优解问题,而网络优化问题通常涉及到的是在给定约束条件下的最优化问题,如最小生成树问题、旅行商问题等,其求解方法包括遗传算法、模拟退火、蚁群算法等。

在整数规划中,如果一个变量被赋予了一个整数值,那么它应该在模型中作为?

答案:B.离散变量。整数规划中的变量必须是整数,因此如果一个变量被赋予了一个整数值,那么它应该被视为离散变量。

请简述运筹学中的“对偶问题”是什么?在对偶问题中,原始问题的

最优解和其对偶问题的最优解之间的关系是什么?

答案:对偶问题是指在给定线性规划问题中,通过将约束条件和目标函数进行转换,得到一个新的线性规划问题。对偶问题与原始问题的目标函数相反,但约束条件相同。对于任何一个线性规划问题,如果其原始问题的最优解存在,那么其对偶问题的最优解也一定存在,并且它们的值相等。这种关系被称为“对偶定理”。

请简述什么是“灵敏度分析”?在决策分析中,灵敏度分析的作用是什么?

答案:灵敏度分析是指在决策分析中,对模型或系统的输入进行微小变动,并观察模型或系统的输出是否发生显著变化的过程。灵敏度分析的作用是帮助决策者了解模型或系统的稳定性,即当输入发生微小变化时,输出是否会发生显著变化。通过灵敏度分析,决策者可以了解模型或系统的鲁棒性,从而更好地理解和预测系统的行为。

B.选择建筑材料的种类和厚度需要考虑其力学性能

C.研究机器部件的强度和刚度是其正常运行的重要保证

答案:D.工程力学不涉及生物医学领域的应用

答案:在建筑设计中,工程力学被广泛应用于结构的强度和刚度分析。结构设计时需要考虑到载荷、材料属性、结构形状等因素,通过运用工程力学的知识,可以确定最优的设计方案,确保建筑的安全性和稳定性。例如,在桥梁设计中,需要分析桥墩和桥身的受力情况,以确保其能够承受车辆和自然环境等因素引起的各种载荷。

答案:材料的力学性能是指材料在受到外力作用时表现出来的性质。这些性质包括弹性、塑性、强度、韧性等。例如,钢材料的弹性模量较高,意味着它在受到拉伸或压缩时不易变形;而塑料材料的弹性模量较低,容易发生变形。另外,钢材料还具有较高的屈服强度和抗拉强度,这意味着在承受较大载荷时不易发生塑性变形或断裂。

请简述什么是市场失灵,以及政府应该如何应对?

请说明垄断和竞争市场相比,为什么会导致价格更高、产量更低?

请简述腐败对经济的影响,以及政府应该如何应对。

请简述政府在经济发展中的角色,以及其经济职能。

请说明政府在纠正外部性时可能面临的主要困难是什么。

(1) pig ( ) (2) cat ( ) (3) dog ( ) (4) cow ( )

答案:(1)猪 (2)猫 (3)狗 (4)奶牛

(1) I have a new friend. ( )

(2) My name is Tom. ( )

(1) What's your name? ( )

(2) What's your father's job? ( )

(1) — What's your favourite animal? — ( )

A. I like pandas.

B. I like elephant.

C. I like dogs.

(2) — What's your name? — ( )

A. Yes, I'm a student.

B. My name is Li Lei.

C. I'm fine.

(3) — What's your father's job? — ( )

A. He's a teacher.

B. He's a worker.

C. He's a doctor.

D. He's a farmer.

参考答案:A.设计阶段。在软件开发生命周期中,设计阶段是确定系统架构、功能和实现方式的关键阶段,它直接影响到后续的开发、测

试和维护工作。因此,设计阶段是最重要的阶段之一。

参考答案:C. Jira。Jira是一种缺陷跟踪工具,不是版本控制工具。常用的版本控制工具包括Git、SVN、TortoiseSVN等。

B. Visual Studio Code

参考答案:D. Microsoft Office。IDE是一种包含代码编辑器、编译器、调试器等功能的软件,用于支持开发人员编写、调试和测试程序。Microsoft Office是一种办公软件套件,不包含开发所需的工具和功能,因此不是IDE。

参考答案:D.模块化。面向对象编程的特征包括封装、继承和多态,而模块化是面向过程编程的特征之一。在面向对象编程中,对象可以被封装在一个类中,类可以继承其他类的属性和方法,并且可以通过多态实现不同的行为。

参考答案:C. Python。Python是一种解释型脚本语言,虽然支持面向对象编程,但并不是纯粹的面向对象编程语言。Java、C++和C#都是面向对象编程语言。

A.氧气

B.过氧化氢

C.铁

D.硫酸锌

A. 2Fe + 6HCl = 2FeCl3 + 3H2↑

B. CuSO4 + NaOH = Cu(OH)2↓+ Na2SO4

C. 2NaOH + CO2 = Na2CO3 + H2O

A.用镊子取用白磷

B.稀释浓硫酸时,将水沿器壁慢慢注入浓硫酸中

C.过滤时,用玻璃棒搅拌漏斗中的液体

D.实验室用剩的药品直接放入废液缸

A. Na2SOBaClNaCl

B. CuSONaOH、NaCl

C. Na2CONa2SONaCl

D. Na2SOKNOFeCl3

C.氢气做清洁能源

D.金刚石用于切割玻璃

请将体现下列实验操作目的的正确选项,填在对应的横线上。

A.防止药品污染

B.防止试管破裂

C.防止实验误差

D.防止液体溅出

①加热试管时,先均匀加热后集中加热_____;

②滴管使用后,及时清洗并放在试管架上_____;

③量取液体时,视线与凹液面最低处保持水平_____。

(1)写出装置中标号仪器的名称:a_____;b_____。

(2)实验室用高锰酸钾制取氧气时,可选用的制气装置是_____;用排水法收集氧气时,收集气体的合适时机是_____。

(1)上述实验中,物质完全燃烧后,生成的二氧化碳的质量大于(或小于或等于)参加反应的氧气的质量,不符合质量守恒定律。请你从微观角度解释其原因是_____。

(2)上述实验中,生成水的质量大于参加反应的氢气的质量,从微观角度解释其原因是_____。通过该实验还可以得出如下(写出一点即可)_____。

(1)实验室用大理石和稀盐酸制取二氧化碳的化学方程式为_____;选用的药品是块状固体大理石和稀盐酸而不用粉末状碳酸钙的原因

是_____。用向上排空气法收集二氧化碳的原因是_____。反应制得的二氧化碳中可能含有的杂质气体是_____,为验证制得的气体中是否含有该杂质气体,可将气体通入盛有澄清石灰水的试管中,观察石灰水是否变浑浊,若不变浑浊则说明气体中不含该杂质气体;若变浑浊则说明气体中含有该杂质气体。反应制得的二氧化碳中一定含有的杂质气体是_____,为验证该气体的存在,可将其通入盛有澄清石灰水的试管中,观察石灰水是否变浑浊;若不变浑浊则说明该气体不存在,

若变浑浊则说明该气体存在。请设计实验证明二氧化碳与氢氧化钠溶液反应时产生的另一种产物可能是_____(写化学式)。

(2)实验室用下图所示装置制取二氧化碳气体,并检验其有关性质。在答题卡上按要求将装置图补充完整。

答案:C.电梯。建筑工程的基本组成部分包括基础、墙体、屋顶等,而电梯是建筑中的设备之一,不属于建筑的组成部分。

答案:B.木材。虽然木材在某些建筑工程中仍然被使用,但相对于钢筋、塑料和水泥等材料来说,它的强度、耐久性和稳定性都较差,因此不适合用于结构承重等关键部位。

A.安全性

B.功能性

C.艺术性

D.经济性

答案:C.艺术性。建筑工程的设计原则主要包括安全性、功能性、经济性等,而艺术性不是设计的基本原则之一。当然,建筑设计中也会考虑到一定的艺术性,但这不是主要的设计原则。

建筑工程的施工过程包括__、__、__、__等阶段。

答案:建筑工程的施工过程包括施工准备、基础工程、主体结构工程、装饰装修工程等阶段。

答案:建筑结构的类型包括砖混结构、钢筋混凝土结构、钢结构等。答案:建筑工程图纸主要包括建筑施工图、结构施工图、设备施工图等。

建筑工程的施工周期是指从施工准备到竣工验收的全部时间。()答案:正确。建筑工程的施工周期是指从施工准备到竣工验收的全部时间,即从工程开工到工程竣工验收合格并交付使用的全部时间。

建筑设计方案只需要考虑功能性,不需要考虑其他因素。()

答案:错误。建筑设计方案需要考虑功能性、安全性、经济性等多个因素,而不仅仅是功能性。功能性是建筑设计的基础和前提,但其他因素如结构合理性、施工可行性、环保性等也需要综合考虑。

在下列财务指标中,能够直接反映资金使用效果的是()。

某项目在建设起点一次投资1000万元,建设期为2年,第一年年初投资500万元,第二年年初投资500万元。从第二年年末开始,每年年末可生产并销售产品1000吨,每吨售价为1万元。该项目的年利率为10%。其建设期利息为()万元。

某项目在建设起点一次投资1000万元,建设期为2年,第一年年初

投资500万元,第二年年初投资500万元。从第二年年末开始,每年年末可生产并销售产品1000吨,每吨售价为1万元。其建设期利息为()万元。

在下列财务指标中,能够反映资金使用效果的有()。

下列各项中,属于资金时间价值的表现形式的有()。

D.租金正确答案是:ABCD。

工程量清单是工程估价中非常重要的部分,以下哪一项不是其作用?在进行土石方工程估价时,以下哪一项不是其计算方法?

工程估价是指对一个工程项目进行估算,以确定其工程造价的过程。()

工程量清单是招标文件的重要组成部分,它为投标人提供了公平竞争的条件。()

在进行工程估价时,只需要考虑直接成本,而不需要考虑间接成本和其他相关费用。()

工程估价的主要目的是为了确定一个合理的工程造价,以保障投资效

益的最大化。()

工程估价的结果应该是一个确定的数值,而不是一个区间或者范围。()

工程估价的结果应该考虑到各种风险因素,以避免在施工过程中出现不必要的变更和索赔。()

软件工程导论(第六版)部分课后习题-答案

软件工程导论(第六版)部分课后习题-答案软件工程导论(第六版)部分课后习题-答案 一、选择题 1. 答案:B 解析:选择题解析 2. 答案:A 解析:选择题解析 二、判断题 1. 答案:对 解析:判断题解析 2. 答案:错 解析:判断题解析 三、填空题 1. 答案:软件工程 解析:填空题解析 2. 答案:开发、维护 解析:填空题解析

四、简答题 1. 答案:软件需求分析是软件工程的第一步,它主要是通过对用户 需求的调查和分析,确定软件系统需要具备的功能和性能以及相关约 束条件。 解析:简答题解析 2. 答案:软件开发过程中的质量保证主要包括软件测试和代码评审 两个方面。软件测试是通过运行和验证软件系统的过程,以确定其是 否满足预期的需求和标准。代码评审则是对软件代码进行审查和评估,在开发过程中发现和修复潜在的问题和错误。 解析:简答题解析 五、计算题 1. 答案:20 解析:计算题解析 2. 答案:1000 解析:计算题解析 六、案例分析题 1. 答案:软件项目管理是指对软件项目进行规划、组织、分配和控 制的过程。它包括项目范围管理、时间管理、成本管理、质量管理、 风险管理等方面。在一个项目中,软件项目经理负责整体的项目管理 工作,包括资源的分配、进度的控制、风险的管理等。

解析:案例分析题解析 2. 答案:敏捷开发是一种迭代、逐步增量的软件开发方法。它强调 快速、灵活地响应用户需求的变化,通过频繁的迭代和持续的反馈来 逐步完善软件系统。敏捷开发方法注重团队合作、交流和高效的沟通,通过直接面对面的沟通取代冗长的文档和繁琐的流程,提高软件开发 的效率和质量。 解析:案例分析题解析 总结: 本文主要针对《软件工程导论(第六版)》部分课后习题提供了答案 和解析。其中包括选择题、判断题、填空题、简答题、计算题和案例 分析题等多个题型。通过解答这些习题,读者可以进一步加深对软件 工程的理解和掌握。希望本文对读者有所帮助,谢谢阅读。

软件工程导论 期末复习题及答案

软件工程导论期末复习题及答案 正确答案:C.研究软件系统的开发过程和方法 软件工程的主要目标是提高软件的质量,包括可靠性、可用性、可维护性和可重用性等。同时,软件工程也致力于降低软件开发和维护的成本,提高软件的生产率。因此,以上选项都是正确的。 A.人员 B.方法 C.工具 D.程序正确答案:D.程序 软件工程的三个基本要素是人员、方法和工具。其中,人员是指参与软件开发和维护的人员,包括项目经理、系统分析师、程序员、测试人员等;方法是开发软件所采用的方法,包括面向对象方法、面向过程方法等;工具是指支持软件开发和维护的工具,包括编译器、调试器、测试工具等。程序是软件开发的结果之一,不属于软件工程的三个基本要素。 D.软件从测试到发布的整个过程正确答案:A.软件从开发到维护的整个过程 软件生命周期是指软件从开发到维护的整个过程,包括需求分析、设计、编码、测试、发布、维护和退役等阶段。因此,选项A是正确的答案。选项B、C、D都只描述了软件生命周期的部分阶段,不完整。

A.需求分析 B.编码 C.测试 D.维护正确答案:D.维护 软件开发过程中的活动包括需求分析、设计、编码、测试等阶段,而维护是软件使用过程中的一个阶段,不属于软件开发过程中的活动。因此,选项D是正确的答案。 在软件工程中,以下哪个选项最接近于“用户故事”的定义? 答案:A.一种用于描述用户需求的文档。用户故事是软件开发中的一种重要工具,它用于收集、整理和描述用户需求,以便更好地理解和满足用户的需求。 以下哪个选项是面向对象编程(OOP)中的基本概念? 答案:B.类。在面向对象编程中,类是一种抽象数据类型,它定义了一个对象的结构,包括属性(状态)和方法(行为)。 在软件开发中,以下哪个阶段最可能涉及到代码重构? 答案:C.编码阶段。代码重构是在编码阶段进行的一项活动,它通常涉及到修改和优化代码的结构和实现方式,以提高代码的可读性、可维护性和效率。 答案:A. Git。版本控制是软件开发中的一项重要工具,用于跟踪和

软件工程导论期末考试试题

软件工程导论期末考试试题 一.选择 1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和( C)。 A、详细计划 B、可行性分析 C、运行阶段 D、测试与排错 2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大(C )。 A、详细设计阶段 B、概要设计阶段 C、需求分析阶段 D、测试和运行阶段 3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标(A )。 A、需求分析阶段 B、详细设计阶段 C、概要设计阶段 D、可行性研究阶段 4、软件工程的出现主要是由于(C )。 A.程序设计方法学的影响 B.其它工程科学的影响 C. 软件危机的出现 D.计算机的发展 5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C ) A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、开发人员的素质 6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为 ( B) A、相互排斥 B、相互补充 C、独立使用 D、交替使用 7、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C ) A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法 C、基于对象的面向对象的方法 D、基于数据的数据流开发方法 8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B )

《软件工程导论》试题及答案

一, 判断题(正确的在括号内打上"√",错误的打上"×".每题1.5分,共15分) Warnier方法也是一种面向数据结构的设计方法,其逻辑更严格.(×) PAD图在设置了五种基本控制结构后,还允许递归调用. (×) 为了加快软件维护作业的进度,应尽可能增加维护人员的数目.(×) 当验收测试通过,软件开发就完成了.(×) 完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(×) 在进行总体设计时应加强模块间的联系.(×) 系统结构图是精确表达程序结构的图形表示法.因此,有时也可以将系统结构图当作系统流程图使用.(×) 用黑盒法测试时,测试用例是根据程序内部逻辑设计的.(×) 在程序调试时,找出错误的位置和性质比改正该错误更难.(√) 以对象,类,继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一.(√) 二,单项选择题(每小题2分,共10分) 试判断下列叙述中,哪个(些)是正确的(D) a,软件系统中所有的信息流都可以认为是事务流 b,软件系统中所有的信息流都可以认为是变换流 c,事务分析和变换分析的设计步骤是基本相似的 A,a B,b C,c D,b和c 进行需求分析可使用多种工具,但(B)是不适用的. A,数据流图B,PAD图C,判定表D,数据词典 在详细设计阶段,经常采用的工具有(A). A,PAD B,SA C,SC D,DFD 详细设计的结果基本决定了最终程序的(C) A,代码的规模B,运行速度C,质量D,可维护性 使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准. A,程序的内部逻辑B,程序的复杂程度 C,该软件的编辑人员D,程序的功能 三,多项选择题(每题2分,共10分.注:正确得2分,漏选得1分,多选,错选不得分.) (ABCD)可以作为模块. A,子程序B,函数C,过程D,编译文件 下面哪些测试属于黑盒测试(BCD). A,路径测试B,等价类划分C,边界值分析D,错误推测E,循环测试 下列属于度量效益方法的是(ABCD). A,货币的时间价值B,投资回收期C,收入D,投资回报率 软件维护的策略包括(BCD). A,定期检测维护B,改正性维护C,适应性维护D,完善性维护 下列属于软件测试过程的是(ABE). A,单元测试B,组装测试C,内核测试D,法律验证E,确认测试 四,简答题(每题6分,共24分) 耦合性和内聚性有几种类型其耦合度,内聚强度的顺序如何 答案:低:非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合:高 强:功能内聚,信息内聚,通信内聚,过程内聚,时间内聚,逻辑内聚,偶然内聚:弱 请举例说明什么是多态,什么是重载

软件工程导论复习试题库

a(1)在软件工程中,白盒测试法可用于测试程序的内部结构。此方法将程序看作是 A) 路径的集合B)循环的集合C)目标的集合D)地址的集合 c(2)在下述哪一种测试中,测试程序的设计者必须接触到源程序 I.功能测试Ⅱ. 结构测试 A)均不须B)只有ⅠC)只有ⅡD)Ⅰ和Ⅱ a(3)检查软件产品是否符合需求定义的过程称为 A)确认测试B)集成测试C)验证测试D)验收测试 c(4)下述陈述中,哪一个不是软件健壮性的度量指标? A)失败后重新启动所需的时间B)引起失败的时间所占的百分比 D)失败前的平均工作时间D)在一次失败中数据恶化的概率 b(5)对软件是否能达到用户所期望的要求的测试称为 A) 集成测试B) 有效性测试C) 系统测试D) 验收测试 a(6)在面向数据流的软件设计方法中,一般将信息流分为 A)变换流和事务流B)变换流和控制流 C)事务流和控制流D)数据流和控制流 d(7)软件需求说明书是软件需求分析阶段的重要文件,下述哪个(些)是其应包含的内容 I.数据描述Ⅲ. 模块描述 II.功能描述Ⅳ. 性能描述 A)ⅡB)Ⅲ和ⅣC)Ⅰ、Ⅱ和ⅢD)Ⅰ、Ⅱ和Ⅳ (8)软件测试一般分为三类,即 I.静态测试Ⅱ. 动态测试Ⅲ. 正确性测试 设计测试用例对程序进行测试,应属于 A)ⅠB)ⅡC)Ⅰ和ⅡD)Ⅲ (9)模块独立性是由内聚性和耦合性来度量的,其中内聚性是度量____,耦合性是度量____。 A)模块间联系程度B)模块的功能强度 C)信息隐蔽程度D)模块的复杂程度 (10)软件设计中一般将用到图形工具,下述哪种(些)工具可用作设计的图形工具 I.结构图Ⅱ. 实体关系图Ⅲ. IPO图 II.Ⅳ. 流程图Ⅴ. N-S图 A)Ⅰ和ⅡB)Ⅲ和ⅣC)Ⅰ、Ⅲ、Ⅳ和ⅤD)全部 A(2)C (3)A(4)C (5)B (6)A(7)D (8)B (10)C (11)试判断下列论述中哪个(些)是正确的 I.软件系统中所有的信息流都可以认为是变换流 II.软件系统中所有的信息流都可以认为是事务流 III.事务分析和变换分析的设计步骤基本类似 A)ⅠB)ⅡC)ⅢD)Ⅰ和Ⅲ (12)软件的有效性测试是验证软件的运行是否达到用户的期望,用户的期望应体现于A)详细设计报告B)软件需求说明书 C)总体设计报告D)有效性测试要求 (13)软件设计中的软件过程其主要描述的是 A)模块间关系B)模块操作细节 C)模块控制方法D)模块类型 (14)软件测试是软件件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?

软件工程导论答案

软件工程导论答案 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. 统一过程(UP) ( )

《软件工程导论》试题及答案

《软件工程导论》试题及答案 软件工程导论试题及答案 一、选择题 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. 请简要说明为什么软件工程是一门多学科交叉的学科?

(2023)软件工程导论期末考试题库及参考答案

(2023)软件工程导论期末考试题库及参考答案 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 )

武汉理工软件工程导论期末

软件工程导论复习 题型及分值 单选题(20分)20x1 判断题(10分) 10x1 问答题(25分)5x5 应用题(45分) 7+8+8+10+12 一、软件工程的基本概念(PPT 1-2章) 1.软件危机(产生的原因) (1)软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 (2)软件危机主要有以下表现: a.对软件开发成本和进度的估计常常不准确。开发成本超出预算,实际进度比预定计划一再拖延的现象并不罕见。 b.用户对“已完成”系统不满意的现象经常发生。 c.软件产品的质量往往靠不住。Bug一大堆,Patch一个接一个。 d.软件的可维护程度非常之低。 e.软件通常没有适当的文档资料。 f.软件的成本不断提高。 g.软件开发生产率的提高赶不上硬件的发展和人们需求的增长。 (3)产生原因:一方面是及软件本身的特点有关;另一方面是

由软件开发和维护的方法不正确有关。 (4)消除软件危机的途径: a.对计算机软件有一个正确的认识(软件≠程序)。 b.必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。 c.推广使用在实践中总结出来的开发软件的成功技术和方法。 d.开发和使用更好的软件工具。 e.加强软件管理。 2.软件的特点有哪些? (1)软件是一种逻辑实体,而不是具体的物理实体,它具有抽象性; (2)软件的生产及硬件不同; (3)大多数软件是定制的; (4)在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题; (5)软件的开发和运行常常受到计算机系统的限制对计算机系统有着不同程度的依赖性; (6)软件开发至今尚未完全摆脱手工艺的开发方式; (7)软件是复杂的; (8)软件成本相当昂贵; (9)相当多的软件工作涉及到社会因素。

《软件工程导论》期末考试试题与答案

《软件工程导论》期末考试试题与答 案 Tomorrow Will Be Better, February 3, 2021

软件工程导论期末考试-试题与答案 一、填空题 1.软件工程中的结构化分析 SA 是一种面向________的分析方法; 2.软件模块独立性的两个定性度量标准是_________________; 3.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个________的过程; 4. ________和数据字典共同构成了系统的逻辑模型 5. ___________是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数据类,据此导出测试用例;二、单 选题 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. Jackson 方法是在软件开发过程中常用的方法,使用 Jackson 方法时可以实现______;A.从数据结构导出程序结构B.从数据流图导出初始结构图C.从模块结构导出数据结构D.从模块结构导出程序结构 7.软件测试时为了________而执行程序的过程;A.纠 正错误B.发现错误 C.避免错误 D.证明错误 8.在软件系统中,一个模块应具有什么样的功能,这是由_____决定的;A.总体 设计B.需求分析C.详细设计D.程序设计 9.面向对象分析是对系统进行_________的一种方法;A.需 求分析B.程序设计C.设计评审D.测试验收 10.软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而 且影响软件的_______;A.可 理解性B.可维护性C.可扩展性 D.可移植

软件工程导论复习题及答案

1、思考:假设要求你开发一个软件,其功能是把读入的浮点数开平方,所得到的结果应该精确到小数点后4位. 一旦实现并测试完之后,该产品将被抛弃.你打算用哪种软件生命周期模型?请说明你作出选择的理由. 瀑布模型。这个软件的需求很明确,实现开平方功能的算法也很成熟,因此,既无须通过原型来分析需求,也无须用原型来验证设计方案.此外,一旦实现并测试完后,该产品将被抛弃,因此也无须使用有助于提高软件可维护性的增量模型或螺旋模型来开发. 2、思考:假设你被任命为一家软件公司的项目负责人,你的工作是管理该公司已被广泛应用的字处理软件的 新版本的开发.由于市场竞争激烈,公司规定了严格的完成期限并且已对外公布.你打算采用哪种软件生命周期模型?为什么? 应选有助于加快产品开发进度的模型:增量模型. 旧版本相当于一个原型,通过收集用户对旧版本的反映较易确定对新版本的需求,没必要建立原型系统来分析用户需求;本公司的软件工程师对字处理软件有丰富的开发经验,开发不具有太大风险;该软件受到广大用户的喜爱,今后可能还要更新版本,应该把软件的体系结构设计成开放式的,便于改进和扩充. 3、银行储蓄系统数据流图 4、患者监护系统的功能级数据流图

❖ P 187 8对一个包含10000条机器指令的程序进行一个月集成测试后,总共改正了15个错误,此时MTTF=10h, 经过两个月测试后,总共改正了25个错误,MTTF=15h. 1.根据上述数据确定MTTF 与测试时间之间的函数关系,画出MTTF 与测试时间τ的关系曲线.在画这条曲线时做了什么假设? 2.为做到MTTF=100h,必须进行多长时间的集成测试?当集成测试结束时总共改正了多少个错误,还有多少个错误潜伏在程序中? ❖ 在测试一个长度为24000条指令的程序时,第一个月由甲乙两名测试员各自独立测试这个程序,经一个月后,甲 发现并改正了20个错误,使MTTF 达到10h,同时,乙发现24个错误,其中6个甲也发现了.以后由甲一个人继续测试.问:(1)刚开始测试时程序中总共有多少个潜藏的错误? (2)为使MTTF 达到60h,必须再改正多少个错误?还需用多少测试时间? (3)画出MTTF 与集成测试时间τ之间的函数关系曲线. (1)假设在程序的平均无故障时间MTTF 和测试时 间τ之间存在线性关系,即MTTF=a+bτ 由题意知 :当τ=1时,MTTF=10 ; 当τ=2时,MTTF=15, ∴ a+b=10 a=5 a+2b=15 b=5 MTTF 与τ之间有下列关系:MTTF=5+5τ (2)为使MTTF=100h 则100=5+5τ 则τ=19 即需要进行19个月的集成测试。 ∵() )(MTTF τC T T E E K I -= ∴由题意可列方程组 () 151000010-=T E K ()251000015-=T E K 解得E T =45,K=33.3 ∴当集成测试结束时, 有() )19(453.3310000100C E -= 解得E C (19)=42 ∴当集成测试结束时,总共改正了42个错误,还有 45-42=3个错误潜伏在程序中. 解:(1)由分别测试法得刚开始测试时程序中潜藏的错误总数为 (2)∵8062024B 0=⨯=≈T E ∴ ())(MTTF τC T T E E K I -= ∴K=40 ())2080(K 2400020K 2400010-= -=T E ()C 80402400060E -= ∴E C =70 即为使MTTF 达到60h ,必须再改正70-20=50个错误。

软件工程复习题及答案

软件工程复习题(一) 一、选择题 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、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( ) A、条件覆盖法 B、等价分类法 C、边界值分析法 D、错误推测法 8、软件详细设计主要采用的方法是( ) A、模块设计 B、结构化设计 C、PDL语言 D、结构化程序设计 9、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( ) A、.软件工程 B、软件周期 C、软件危机 D、软件产生 10、按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作() A、需求分析 B、概要设计 C、详细设计 D、软件维护 11、在快速原型模型的开发过程中,仅作为需求说明的补充形式的原型是() A、探索型模型 B、演化型模型 C、实验型模型 D、提交型模型 12、程序设计语言的工程特性之一为( ) A、软件的可重用性 B、数据结构的描述性 C、抽象类型的描述性 D、数据库的易操作性 13、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( ) A、可用性 B、可靠性 C、正确性 D、完整性 14、模块设计中,最不希望的内聚是() A、功能内聚 B、通信内聚 C、过程内聚 D、偶然内聚 15、实施快速原型模型方法开发软件的关键在于() A、CASE工具的支持 B、如何开发演化型模型 C、项目主管的支持 D、开发人员的素质 16、程序流程图(框图)中的箭头代表( )。 A、数据流 B、控制流 C、调用关系 D、组成关系 17、一个只有顺序结构的程序,其环形复杂度是( )。 A、0 B、1 C、3 D、不确定的

软件工程导论复习题含答案

软件工程习题集 第1章概述 (一)单项选择题 1.“软件危机”产生的主要原因是( A )。 A.软件日益庞大 B.开发方法不当 C.开发人员编写程序能力差 D.没有维护好软件 2. 软件是一种( B )性工业产品。 A. 理论 B. 知识(或逻辑) C. 消耗 D. 体力 3. 需求分析是在( B )进行的。 A. 用户 B. 用户和分析设计人员之间 C. 开发人员内部 D. 使用和维护人员间 4. 软件的主要结构和功能是在( A )阶段决定的。 A. 分析设计 B. 编程 C. 测试 D. 维护 5.软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是( D )。 A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档 6.在软件工程时期,决定软件质量的主要因素是( A ) A.管理水平 B.个人程序技术 C.小组技术水平 D.硬件的发展 7. 在软件开发模型中,提出最早、应用最广泛的模型是( A )。 A. 瀑布模型 B. 喷泉模型 C. 增量模型 D. 螺旋模型 8.瀑布模型把软件生存周期划分为软件定义、软件开发与( C )三个阶段,而每一阶段又可分为若干更小的阶段。 A. 详细设计 B. 可行性分析 C. 运行及维护 D. 测试与排错 9. 计算机辅助软件工程,简称( D )。 A. SA B. SD C. SC D. CASE 10. 软件危机是软件产业化过程中出现的一种现象,下述现象中:( C )是其主要表现。 ①软件需要增长难以满足。 ②软件开发成本提高。 ③软件开发进度难以控制。 ④软件质量不易保证。 A. ③和④ B. ③和④ C. 全部 D. ①、②和③ 11 软件工程的出现主要是由于( C )。 A. 程序设计方法学的影响 B. 其他工程科学影响 C. 软件危机的出现 D. 计算机的发展

《软件工程导论》期末考试试题和答案

一、填空题〔每空1分,共20分〕 1.软件生存周期一般可分为__问题定义__、可行性探究、_需求分析_____、设计编码、__ 测试________、运行与维护阶段。 2.按软件的功能进展划分,软件可以划分为系统软件、支撑软件 和应用软件。 3.可行性探究主要集中在以下四个方面经济可行性、技术可行 性、法律可行性和选择。 4.用户界面的可运用性是用户界面设计最重要的也是最根本的目标。 5.常见的软件概要设计方法有3大类:以数据流图为根底构造模块构造的___构造化设计 方法_________,以数据构造为根底构造模块的__jackson方法__________,以对象、类、继承和通信为根底的__面对对象设计方法__________。 6.__数据流图________和__数据字典___共同构成系统的逻辑模型。 7.软件测试的方法有__分析方法________和___非分析方法_______〔即黑盒法〕。 8.单元测试一般以___白盒_____________测试为主,___黑盒______测试为辅。 9.本钱估计方法主要有__自底向上估计________、_自顶向下估计_________和算法模型估 计三种类型。 二、单项选择题〔每题2分,共10分〕 1.以下哪个阶段不属于软件生存周期的三大阶段〔 C 〕。 A、准备阶段 B、开发阶段 C、编码阶段 D、维护阶段 2.需求分析是〔A 〕。 A、软件开发工作的根底 B、软件生存周期的起先 C、由系统分析员单独完成的 D、由用户自己单独完成的 3.原型化方法是软件开发中一类常用的方法,它与构造化方法相比较,更须要〔B 〕。 A、明确的需求定义 B、完整的生命周期 C、较长的开发时间 D、娴熟的开发人员

2023年软件工程导论期末题库

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)

软件工程导论-期末题库(完整版)

1.填空题 1.一般来说,可以从__一致性__、_完整性___、_现实性____和_有效性___四个方面验证软件需求的正确性。 2.IPO图是_输入、处理和输出图_的简称,它是美国IBM公司发展完善起来的一种图形工具。 3.系统流程图是描述__物理模型__的传统工具,用图形符号表达了系统中各种元素之间的_____信息流动_____情况。 4.数据流图中的箭头表示数据流,椭圆或圆形表示数据处理,矩形表示数据的源点/终点。 5.软件测试的步骤按顺序分别是:___单元测试_____、子系统测试、系统测试(子系统和系统测试通常称为集成测试)、__确认测试__和_____系统测试(集成测试)____ 6.软件生命周期一般可分为_问题定义_、可行性研究、_需求分析_、设计编码、_测试_、运行与维护阶段。 7.可行性研究主要集中在以下四个方面_经济可行性_、__技术可行性____、__法律可行性___和抉择。 8.在结构化设计中,HIPO图应用在总体设计阶段,由IPO图和_层次图_两部分组成。 9.复杂问题的对象模型通常由下述五个层次组成:主题层、___类与对象_层、__结构___层、_属性_层和__服务_层。 10.实施精化设计的目标是基于模块的“高内聚低耦合”的原则,提高模块的_独立性。11.软件生命周期一般可分为___问题定义_、可行性研究、__需求分析__、概要设计__、详细设计、编码、__软件测试_、运行与维护阶段。 12.面向对象的数据存储管理模式分为__文件__、_关系数据库__和__面向对象数据库___三种。 13.单元测试一般以_白盒_测试为主,__黑盒__测试为辅。 14.软件工程三要素包括_方法_、__工具___和__过程___,其中, _过程_支持软件开发的各个环节的控制和管理。 15.类构件的重用方式有_实力重用__、__继承重用______和_ 多态重用__三种。

软件工程导论_期末精彩试题库(完整版)

1.一般来说,可以从__一致性__、_完整性___、_现实性____和_有效性___四个方面验证软件需求的正确性。 2.IPO图是_输入、处理和输出图_的简称,它是美国IBM公司开展完善起来的一种图形工具。 3.系统流程图是描述__物理模型__的传统工具,用图形符号表达了系统中各种元素之间的_____信息流动_____情况。 4.数据流图中的箭头表示数据流,椭圆或圆形表示数据处理,矩形表示数据的源点/终点。 5.软件测试的步骤按顺序分别是:___单元测试_____、子系统测试、系统测试〔子系统和系统测试通常称为集成测试〕、__确认测试__和_____系统测试〔集成测试〕____ 6.软件生命周期一般可分为_问题定义_、可行性研究、_需求分析_、设计编码、_测试_、运行与维护阶段。 7.可行性研究主要集中在以下四个方面_经济可行性_、__技术可行性____、__法律可行性___和抉择。 8.在结构化设计中,HIPO图应用在总体设计阶段,由IPO图和_层次图_两局部组成。9.复杂问题的对象模型通常由下述五个层次组成:主题层、___类与对象_层、__结构___层、_属性_层和__服务_层。 10.实施精化设计的目标是基于模块的“高内聚低耦合〞的原如此,提高模块的_独立性。 11.软件生命周期一般可分为___问题定义_、可行性研究、__需求分析__、概要设计__、详细设计、编码、__软件测试_、运行与维护阶段。 12.面向对象的数据存储管理模式分为__文件__、_关系数据库__和__面向对象数据库___三种。 13.单元测试一般以_白盒_测试为主,__黑盒__测试为辅。 14.软件工程三要素包括_方法_、__工具___和__过程___,其中, _过程_支持软件开发的各个环节的控制和管理。 15.类构件的重用方式有_实力重用__、__继承重用______和_ 多态重用__三种。16.能力成熟度模型分为5个等级:初始级、____可重复____级、__已定义___级、____已管理__级和__优化____级。

软件工程导论复习题及答案详解

第一章 一、名称解释 1.软件 2.文档 3.软件工程 4.软件生存周期 5.软件工程过程 6.软件生存周期模型 7.软件开发方法8.软件工具 二、填空题 1.构成一个完整计算机系统的两部分是硬件与________。 2.程序设计时代的生产方式是________。 3.软件工程涉及到几个学科,它是一门_____学科。 4.软件开发划分的各阶段任务尽可能独立,同一阶段任务性质尽可能________。 5.将软件生存周期各个活动规定为依线性顺序联接的若干阶段的模型是________模型。 6.喷泉模型是一种以用户需求为动力,以_______为驱动的模型。 7.结构化方法是一种面向数据流的开发方法。由结构化分析、_______、结构化程序设计构成。 8.软件工程研究的主要内容是软件开发管理和_______两个方面。 9.软件工具是支持软件开发人员的开发和维护活动而使用的________。 10.一个软件项目的开发中,要采用一种生存周期模型,要按照某种________,使用相应的工具来进行。 三、选择题 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.1/2 B.1/3 C.1/4 D.2/3 7.软件开发中大约要付出( )%的工作量进行测试和排错。 A.20 B.30 C.40 D.50 8.准确地解决“软件系统必须做什么”是( )阶段的任务。 A.可行性研究 B.需求分析 C.详细设计 D.编码 9.软件生存周期中最长的是( )阶段。 A.需求分析 B.概要设计 C.测试 D.维护 四、简答题 1.软件产品的特性是什么? 2.软件生产有几个阶段?各有何特征? 3.什么是软件危机?产生的原因是什么? 4.软件工程的性质、目标和内容是什么? 5.软件工程面临的问题是什么? 6.软件工程过程有哪些过程? 7.软件生存周期有哪几个阶段? 8.软件生存周期模型有哪些主要模型?

相关文档