29 Questions
Which aspect of software engineering is concerned with professional software development?
Theories, methods, and tools
Why do software costs often dominate computer system costs?
Software costs are greater than hardware costs
What happens as new software engineering techniques help build larger, more complex systems?
Systems have to be built and delivered more quickly
What is a consequence of failing to use software engineering methods?
Drifting into software development without using proper methods
Why do maintenance costs for software often exceed development costs?
Maintenance costs may be several times development costs for systems with a long life
Why are larger, even more complex systems required in the field of software engineering?
To fulfill new capabilities that were previously impossible
What distinguishes generic software products from customized software products?
The ownership of software specification
Which type of software products are marketed and sold to any customer who wishes to buy them?
Generic products
Why is maintainability an essential attribute of good software?
To adapt to changing customer needs
What does software dependability include?
Reliability, security, and safety
Which type of products are embedded control systems and air traffic control software examples of?
Customized products
Why are generic software products often more expensive and less reliable?
Due to lack of ownership in software specification
What is a fundamental principle that applies to all types of software systems?
Systems should be developed using an understood development process.
Why is understanding and managing software specification and requirements important?
To ensure the software does what it is intended to do.
What determines the software engineering methods and tools used for a project?
The type of application being developed.
Why is reusing software that has already been developed preferable?
It saves time and effort in development.
What should be considered important for all types of systems?
Dependability and performance
Why is it usually cheaper to use software engineering methods for software systems?
To avoid the majority of costs associated with changing the software after it has gone into use.
How are systems evolving in terms of operation?
They are required to operate as distributed systems across networks with various devices.
Why is it important for software to be trusted?
Because software is intertwined with all aspects of our lives.
What is one major challenge related to software scale?
Developing software across a wide range of scales.
Why is there no universal set of software techniques applicable to all types of software systems?
Because there are many different types of software systems.
In terms of business and social change, what is essential for organizations?
Rapid development and changes in existing software
What is a key aspect of dependable software?
Ensuring system safety in case of failure
In software engineering, what does efficiency encompass?
Memory utilisation and processor cycles
What is a critical requirement for software acceptability?
Understandability and usability
What does software engineering involve beyond the technical development process?
Development of tools and methods
Why is producing reliable software systems economically and quickly increasingly important?
Because society relies on advanced software systems
What does software engineering aim to solve?
Problems using appropriate theories and methods
Learn about the key characteristics that define software quality, including dependability, security, efficiency, and acceptability. Understand the importance of ensuring that software is reliable, secure, resource-efficient, and user-friendly.
Make Your Own Quizzes and Flashcards
Convert your notes into interactive study material.
Get started for free