Software Quality Characteristics
29 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Which aspect of software engineering is concerned with professional software development?

  • Tools only
  • Theories only
  • Theories, methods, and tools (correct)
  • Methods only
  • Why do software costs often dominate computer system costs?

  • Hardware is less expensive
  • Software costs are greater than hardware costs (correct)
  • Hardware is more complex
  • Software maintenance costs are lower than development costs
  • What happens as new software engineering techniques help build larger, more complex systems?

  • Systems become simpler
  • Demands for quicker delivery decrease
  • Systems have to be built and delivered more quickly (correct)
  • Demands for even more complex systems decrease
  • What is a consequence of failing to use software engineering methods?

    <p>Drifting into software development without using proper methods</p> Signup and view all the answers

    Why do maintenance costs for software often exceed development costs?

    <p>Maintenance costs may be several times development costs for systems with a long life</p> Signup and view all the answers

    Why are larger, even more complex systems required in the field of software engineering?

    <p>To fulfill new capabilities that were previously impossible</p> Signup and view all the answers

    What distinguishes generic software products from customized software products?

    <p>The ownership of software specification</p> Signup and view all the answers

    Which type of software products are marketed and sold to any customer who wishes to buy them?

    <p>Generic products</p> Signup and view all the answers

    Why is maintainability an essential attribute of good software?

    <p>To adapt to changing customer needs</p> Signup and view all the answers

    What does software dependability include?

    <p>Reliability, security, and safety</p> Signup and view all the answers

    Which type of products are embedded control systems and air traffic control software examples of?

    <p>Customized products</p> Signup and view all the answers

    Why are generic software products often more expensive and less reliable?

    <p>Due to lack of ownership in software specification</p> Signup and view all the answers

    What is a fundamental principle that applies to all types of software systems?

    <p>Systems should be developed using an understood development process.</p> Signup and view all the answers

    Why is understanding and managing software specification and requirements important?

    <p>To ensure the software does what it is intended to do.</p> Signup and view all the answers

    What determines the software engineering methods and tools used for a project?

    <p>The type of application being developed.</p> Signup and view all the answers

    Why is reusing software that has already been developed preferable?

    <p>It saves time and effort in development.</p> Signup and view all the answers

    What should be considered important for all types of systems?

    <p>Dependability and performance</p> Signup and view all the answers

    Why is it usually cheaper to use software engineering methods for software systems?

    <p>To avoid the majority of costs associated with changing the software after it has gone into use.</p> Signup and view all the answers

    How are systems evolving in terms of operation?

    <p>They are required to operate as distributed systems across networks with various devices.</p> Signup and view all the answers

    Why is it important for software to be trusted?

    <p>Because software is intertwined with all aspects of our lives.</p> Signup and view all the answers

    What is one major challenge related to software scale?

    <p>Developing software across a wide range of scales.</p> Signup and view all the answers

    Why is there no universal set of software techniques applicable to all types of software systems?

    <p>Because there are many different types of software systems.</p> Signup and view all the answers

    In terms of business and social change, what is essential for organizations?

    <p>Rapid development and changes in existing software</p> Signup and view all the answers

    What is a key aspect of dependable software?

    <p>Ensuring system safety in case of failure</p> Signup and view all the answers

    In software engineering, what does efficiency encompass?

    <p>Memory utilisation and processor cycles</p> Signup and view all the answers

    What is a critical requirement for software acceptability?

    <p>Understandability and usability</p> Signup and view all the answers

    What does software engineering involve beyond the technical development process?

    <p>Development of tools and methods</p> Signup and view all the answers

    Why is producing reliable software systems economically and quickly increasingly important?

    <p>Because society relies on advanced software systems</p> Signup and view all the answers

    What does software engineering aim to solve?

    <p>Problems using appropriate theories and methods</p> Signup and view all the answers

    More Like This

    Use Quizgecko on...
    Browser
    Browser