NEW
Font size
Worksheets软件工程 - 作业 3
Total questions: 20
Worksheet time: 10mins
What issue is commonly associated with the software crisis?
软件危机通常与什么问题相关?
Overestimation of deadlines
过高估计最后期限
Difficulty in maintaining software quality
难以维护软件质量
Overly simple documentation
过于简单的文档
Reduced cost compared to hardware
相比硬件降低了成本
Software is considered an inherently complex system because:
软件被认为是一个本质上复杂的系统,因为:
It is visible
它是可见的
It never requires updates
它永远不需要更新
It is abstract, changeable, and invisible
它是抽象的、可变的且不可见的
It is tangible
它是有形的
Why is software development compared to both art and engineering?
为什么将软件开发比作艺术和工程的结合?
It requires no creativity
它不需要创造力
It blends creativity with structured engineering principles
它将创造性与结构化的工程原则相结合
It involves only artistic skills
它只涉及艺术技能
It has no rules
它没有规则
Which of the following is NOT a principle of Software Engineering?
以下哪项不是软件工程的原则?
Achieve the required software functionality
实现所需的软件功能
Ignore software performance
忽略软件性能
Develop highquality software
开发高质量的软件
Lower maintenance costs
降低维护成本
What is one of the key objectives of Software Engineering?
软件工程的关键目标之一是什么?
Reduce development costs
降低开发成本
Increase complexity of the software
增加软件的复杂性
Eliminate collaboration
消除合作
Decrease automation
减少自动化
What is a common reason for software project failures?
软件项目失败的常见原因是什么?
Inadequate project management
项目管理不当
Excessive documentation
过多的文档
Too much user involvement
过多的用户参与
Overestimation of resources
过高估计资源
What is the primary goal of Software Engineering? 软件工程的主要目标是什么?
To write as much code as possible 尽可能多地编写代码
To apply engineering principles to software design, development, and maintenance 将工程原理应用于软件设计、开发和维护
To increase the complexity of software 增加软件的复杂性
To avoid collaboration among teams 避免团队之间的合作
What does Software Engineering help reduce in large projects? 软件工程在大型项目中帮助减少什么?
Complexity 复杂性
Creativity 创造力
Documentation 文档
Team size 团队规模
How does Software Engineering help with costs? 软件工程如何帮助降低成本?
By increasing the number of engineers 通过增加工程师数量
By allowing programmers to work without a plan 允许程序员无计划地工作
By removing unnecessary tasks and focusing on efficiency 通过消除不必要的任务并专注于效率
By increasing the time spent on software 通过增加软件开发时间
Which of the following is a key benefit of using Software Engineering? 以下哪项是使用软件工程的主要好处?
It guarantees software will never need updates 它保证软件永远不需要更新
It helps teams collaborate more effectively 它帮助团队更有效地合作
It eliminates the need for testing 它消除了测试的必要性
It focuses only on design, not maintenance 它只关注设计,而不关注维护
How does Software Engineering help in saving time during software development? 软件工程如何帮助在软件开发过程中节省时间?
By avoiding testing completely 通过完全避免测试
By ensuring unnecessary work is removed early through proper planning 通过合理规划,确保早期消除不必要的工作
By skipping project documentation 通过跳过项目文档
By increasing the complexity of code 通过增加代码的复杂性
Which of the following is true about handling large projects in Software Engineering? 关于软件工程中处理大型项目,以下哪项是正确的?
Large projects can be completed without any planning 大型项目无需任何规划即可完成
They require careful management, planning, and patience 它们需要仔细的管理、规划和耐心
Large projects take less time than small projects 大型项目比小型项目花费的时间更少
Testing is not required for large projects 大型项目不需要测试
What is the main focus of Software Engineering in ensuring reliable software? 软件工程确保可靠软件的主要重点是什么?
To deliver software quickly 快速交付软件
To ensure the software is secure and fix bugs when they appear 确保软件安全并在出现错误时修复
To avoid creating updates for the software 避免为软件创建更新
To reduce the cost by skipping maintenance 通过跳过维护来降低成本
What is one of the characteristics of a good software engineer? 一个好的软件工程师的特征是什么?
The ability to avoid team communication 避免团队沟通的能力
Being highly adaptable and open to learning new technologies 适应能力强,乐于学习新技术
Ignoring details to focus on the bigger picture 忽略细节,专注于大局
Never asking for help from other team members 从不向其他团队成员寻求帮助
Which programming language is commonly used for object-oriented methods in game development?
在游戏开发中,常用的面向对象方法的编程语言是什么?
C++
Python
Java
PHP
What is an example of a formal method used in software development?
在软件开发中,哪项是形式化方法的例子?
Agile Scrum
敏捷Scrum
Mathematical proofs to validate system operations
使用数学证明来验证系统操作
Rapid Application Development (RAD)
快速应用开发(RAD)
Continuous Integration
持续集成
Which of the following is an example of an open-source project?
以下哪项是开源项目的例子?
Microsoft Office
微软Office
Adobe Photoshop
Linux kernel
Linux内核
Windows 11
What does the Trustworthy Software Evolution Model ensure?
可信软件演进模型确保什么?
Code quality is maintained independently of testing
代码质量与测试无关地维持
Code, testing, and documentation improve together
代码、测试和文档共同改进
Fast release of software prototypes
快速发布软件原型
Efficient data retrieval and storage
高效的数据检索和存储
What is the purpose of a configuration management tool like Git?
配置管理工具(如Git)的目的是什么?
To design user interfaces
设计用户界面
To manage and track code changes
管理和跟踪代码变更
To perform automated testing
执行自动化测试
To edit project documentation
编辑项目文档
According to the ACM/IEEE Code of Ethics, what is a key principle for handling client and employer relations?
根据ACM/IEEE道德准则,处理客户和雇主关系的关键原则是什么?
Maintain confidentiality of sensitive information
保密敏感信息
Ensure the development of high-quality products
确保开发高质量的产品
Act in the best interests of clients and employers while adhering to ethical standards
在遵守道德标准的同时,始终以客户和雇主的最佳利益为先
Commit to personal and professional growth
致力于个人和职业成长
