Sommerville Software
Engineering 9th ed. Chapter 1
with complete verified solutions
2025
Two reasons for software failures - answer Increasing demands, low
expectations
Software Engineering - answer The process of developing computer
programs and all associated documentation and configuration data that is
required to make these programs operate correctly
What is software? - answer Computer programs and associated
documentation. Software products may be developed for a particular
customer or may be developed for a general market.
What are the attributes of good software? - answer Good software should
deliver the required functionality and performance to the user and should
be maintainable, dependable, and usable.
What is software engineering? - answer Software engineering is an
engineering discipline that is concerned with all aspects of software
production.
What are the fundamental software engineering
activities? - answer Software specification, software development,
software validation, and software evolution.
What is the difference between software
engineering and computer science? - answer Computer science focuses on
theory and
, fundamentals; software engineering is concerned
with the practicalities of developing and delivering
useful software.
What is the difference between software
engineering and system engineering? - answer System engineering is
concerned with all aspects of computer-based systems development
including hardware, software, and process engineering. Software
engineering is part of this more general process.
What are the key challenges facing software
engineering? - answer Coping with increasing diversity, demands for
reduced delivery times, and developing trustworthy software.
What are the costs of software engineering? - answer Roughly 60% of
software costs are development
costs; 40% are testing costs. For custom software,
evolution costs often exceed development costs.
What are the best software engineering techniques
and methods? - answer While all software projects have to be
professionally managed and developed, different techniques are
appropriate for different types of system. For example, games should
always be developed using a series of prototypes whereas safety critical
control systems require a complete and analyzable specification to be
developed. You can't, therefore, say that one method is better than
another.
What differences has the Web made to software
engineering? - answer The Web has led to the availability of software
services and the possibility of developing highly
distributed service-based systems. Web-based
systems development has led to important advances in programming
languages and software reuse.
Engineering 9th ed. Chapter 1
with complete verified solutions
2025
Two reasons for software failures - answer Increasing demands, low
expectations
Software Engineering - answer The process of developing computer
programs and all associated documentation and configuration data that is
required to make these programs operate correctly
What is software? - answer Computer programs and associated
documentation. Software products may be developed for a particular
customer or may be developed for a general market.
What are the attributes of good software? - answer Good software should
deliver the required functionality and performance to the user and should
be maintainable, dependable, and usable.
What is software engineering? - answer Software engineering is an
engineering discipline that is concerned with all aspects of software
production.
What are the fundamental software engineering
activities? - answer Software specification, software development,
software validation, and software evolution.
What is the difference between software
engineering and computer science? - answer Computer science focuses on
theory and
, fundamentals; software engineering is concerned
with the practicalities of developing and delivering
useful software.
What is the difference between software
engineering and system engineering? - answer System engineering is
concerned with all aspects of computer-based systems development
including hardware, software, and process engineering. Software
engineering is part of this more general process.
What are the key challenges facing software
engineering? - answer Coping with increasing diversity, demands for
reduced delivery times, and developing trustworthy software.
What are the costs of software engineering? - answer Roughly 60% of
software costs are development
costs; 40% are testing costs. For custom software,
evolution costs often exceed development costs.
What are the best software engineering techniques
and methods? - answer While all software projects have to be
professionally managed and developed, different techniques are
appropriate for different types of system. For example, games should
always be developed using a series of prototypes whereas safety critical
control systems require a complete and analyzable specification to be
developed. You can't, therefore, say that one method is better than
another.
What differences has the Web made to software
engineering? - answer The Web has led to the availability of software
services and the possibility of developing highly
distributed service-based systems. Web-based
systems development has led to important advances in programming
languages and software reuse.