Ch1 Introduction Questions(1)
Ch1 Introduction Questions(1)
6. What is the main difference between software engineering and computer science?
9. Why are software maintenance costs often higher than development costs?
- Because software changes are inevitable in a dynamic business environment.
12. Describe the two main challenges facing software engineering today.
- Coping with increasing diversity and demands for reduced delivery times, as well as
developing trustworthy software.
13. What is the ethical principle of 'PUBLIC' in the ACM/IEEE Code of Ethics?
- It involves assembling systems from pre-existing software components, which is key for
efficient development.
15. What is a safety-critical system, and provide an example from the insulin pump case
study?
- A system whose failure can lead to severe consequences, e.g., an insulin pump
controlling blood sugar levels.
- It must address systems ranging from small embedded devices to Internet-scale, cloud-
based systems serving global users.
- It includes a blood sugar sensor, a micro-pump for insulin delivery, and software
calculating the correct dose.
20. What are systems of systems, and why are they significant?
- Systems composed of multiple software systems, significant for their complexity and
integration requirements.
MCQs:
A. Software hacking
B. Software production
C. Hardware optimization
D. Cloud services
A. Maintainability
B. Dependability
C. Randomness
D. Efficiency
Answer: C. Randomness
C. A hardware product
D. A cloud-based product
A. Photoshop
B. Microsoft Word
D. Adobe Acrobat
A. Hardware integration
B. Programming techniques
D. Cloud optimization
A. Security improvement
B. Increasing diversity
D. Scalability
A. 10%
B. 60%
C. 30%
D. 90%
Answer: B. 60%
A. Google Drive
B. Microsoft Word
C. Netflix
D. Twitter
A. A weather station
B. A video game
D. A simulation program
Answer: A. A weather station
D. Unlimited scalability
Answer: False
Answer: True
Answer: True
Answer: False
5. The primary focus of software engineering is developing theories, methods, and tools for
professional software development.
Answer: True
Answer: True
Answer: False
Answer: False
9. Ethics are an integral part of software engineering.
Answer: True
Answer: False
11. Dependable software should not cause damage in the event of a system failure.
Answer: True
Answer: True
Answer: True
Answer: True
Answer: False
Answer: False
18. Efficient software is defined as software that uses minimal system resources.
Answer: True
Answer: False
Answer: True