wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

软件工程 - 作业 3

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

What issue is commonly associated with the software crisis? 

软件危机通常与什么问题相关?

a)

 Overestimation of deadlines 

  过高估计最后期限 

b)

 Difficulty in maintaining software quality 

  难以维护软件质量 

c)

 Overly simple documentation 

  过于简单的文档 

d)

Reduced cost compared to hardware 

  相比硬件降低了成本 

2.

Software is considered an inherently complex system because: 

软件被认为是一个本质上复杂的系统,因为:

a)

 It is visible 

  它是可见的 

b)

 It never requires updates 

  它永远不需要更新 

c)

It is abstract, changeable, and invisible

  它是抽象的、可变的且不可见的 

d)

 It is tangible 

  它是有形的 

3.

Why is software development compared to both art and engineering? 

为什么将软件开发比作艺术和工程的结合?

a)

 It requires no creativity 

  它不需要创造力 

b)

It blends creativity with structured engineering principles 

  它将创造性与结构化的工程原则相结合 

c)

 It involves only artistic skills 

  它只涉及艺术技能 

d)

It has no rules 

  它没有规则 

4.

Which of the following is NOT a principle of Software Engineering? 

以下哪项不是软件工程的原则?

a)

Achieve the required software functionality 

  实现所需的软件功能 

b)

Ignore software performance 

  忽略软件性能 

c)

Develop highquality software 

  开发高质量的软件 

d)

Lower maintenance costs 

  降低维护成本 

5.

What is one of the key objectives of Software Engineering? 

软件工程的关键目标之一是什么?

a)

 Reduce development costs 

  降低开发成本 

b)

Increase complexity of the software 

  增加软件的复杂性 

c)

Eliminate collaboration 

  消除合作 

d)

 Decrease automation 

  减少自动化 

6.

What is a common reason for software project failures? 

软件项目失败的常见原因是什么?

a)

 Inadequate project management 

  项目管理不当 

b)

 Excessive documentation 

  过多的文档 

c)

 Too much user involvement 

  过多的用户参与 

d)

 Overestimation of resources 

  过高估计资源 

7.

What is the primary goal of Software Engineering? 软件工程的主要目标是什么?

a)

To write as much code as possible 尽可能多地编写代码 

b)

To apply engineering principles to software design, development, and maintenance 将工程原理应用于软件设计、开发和维护 

c)

To increase the complexity of software 增加软件的复杂性 

d)

To avoid collaboration among teams 避免团队之间的合作 

8.

What does Software Engineering help reduce in large projects? 软件工程在大型项目中帮助减少什么?

a)

Complexity 复杂性 

b)

Creativity 创造力

c)

Documentation 文档 

d)

Team size 团队规模 

9.

How does Software Engineering help with costs? 软件工程如何帮助降低成本?

a)

By increasing the number of engineers 通过增加工程师数量

b)

By allowing programmers to work without a plan 允许程序员无计划地工作 

c)

By removing unnecessary tasks and focusing on efficiency 通过消除不必要的任务并专注于效率

d)

By increasing the time spent on software 通过增加软件开发时间 

10.

Which of the following is a key benefit of using Software Engineering? 以下哪项是使用软件工程的主要好处?

a)

It guarantees software will never need updates 它保证软件永远不需要更新 

b)

It helps teams collaborate more effectively 它帮助团队更有效地合作 

c)

It eliminates the need for testing 它消除了测试的必要性 

d)

It focuses only on design, not maintenance 它只关注设计,而不关注维护 

11.

How does Software Engineering help in saving time during software development? 软件工程如何帮助在软件开发过程中节省时间?

a)

By avoiding testing completely 通过完全避免测试 

b)

By ensuring unnecessary work is removed early through proper planning 通过合理规划,确保早期消除不必要的工作 

c)

By skipping project documentation 通过跳过项目文档 

d)

By increasing the complexity of code 通过增加代码的复杂性 

12.

Which of the following is true about handling large projects in Software Engineering? 关于软件工程中处理大型项目,以下哪项是正确的?

a)

Large projects can be completed without any planning 大型项目无需任何规划即可完成 

b)

They require careful management, planning, and patience 它们需要仔细的管理、规划和耐心 

c)

Large projects take less time than small projects 大型项目比小型项目花费的时间更少 

d)

Testing is not required for large projects 大型项目不需要测试 

13.

What is the main focus of Software Engineering in ensuring reliable software? 软件工程确保可靠软件的主要重点是什么?

a)

To deliver software quickly 快速交付软件 

b)

To ensure the software is secure and fix bugs when they appear 确保软件安全并在出现错误时修复 

c)

To avoid creating updates for the software 避免为软件创建更新 

d)

To reduce the cost by skipping maintenance 通过跳过维护来降低成本 

14.

What is one of the characteristics of a good software engineer? 一个好的软件工程师的特征是什么?

a)

The ability to avoid team communication 避免团队沟通的能力 

b)

Being highly adaptable and open to learning new technologies 适应能力强,乐于学习新技术 

c)

Ignoring details to focus on the bigger picture 忽略细节,专注于大局 

d)

Never asking for help from other team members 从不向其他团队成员寻求帮助 

15.
  1. Which programming language is commonly used for object-oriented methods in game development?

在游戏开发中,常用的面向对象方法的编程语言是什么?

a)

C++

b)

Python

c)

Java

d)

PHP

16.
  1. What is an example of a formal method used in software development?

在软件开发中,哪项是形式化方法的例子?

a)

Agile Scrum

敏捷Scrum

b)

Mathematical proofs to validate system operations

使用数学证明来验证系统操作

c)

Rapid Application Development (RAD)

快速应用开发(RAD)

d)

Continuous Integration

持续集成

17.
  1. Which of the following is an example of an open-source project?

以下哪项是开源项目的例子?

a)

Microsoft Office

微软Office

b)

Adobe Photoshop

c)

Linux kernel

Linux内核

d)

Windows 11

18.
  1. What does the Trustworthy Software Evolution Model ensure?

可信软件演进模型确保什么?

a)

Code quality is maintained independently of testing

代码质量与测试无关地维持

b)

Code, testing, and documentation improve together

代码、测试和文档共同改进

c)

Fast release of software prototypes

快速发布软件原型

d)

Efficient data retrieval and storage

高效的数据检索和存储

19.
  1. What is the purpose of a configuration management tool like Git?

配置管理工具(如Git)的目的是什么?

a)

To design user interfaces

设计用户界面

b)

To manage and track code changes

管理和跟踪代码变更

c)

To perform automated testing

执行自动化测试

d)

To edit project documentation

编辑项目文档

20.
  1. According to the ACM/IEEE Code of Ethics, what is a key principle for handling client and employer relations?

根据ACM/IEEE道德准则,处理客户和雇主关系的关键原则是什么?

a)

Maintain confidentiality of sensitive information

保密敏感信息

b)

Ensure the development of high-quality products

确保开发高质量的产品

c)

Act in the best interests of clients and employers while adhering to ethical standards

在遵守道德标准的同时,始终以客户和雇主的最佳利益为先

d)

Commit to personal and professional growth

致力于个人和职业成长