ANSWERS | 2026 UPDATE WITH COMPLETE SOLUTION
Maintainability Answer - Software should be written in a way that it can evolve
with the changing needs of the customers
Dependability and security Answer - Software should not cause economic or
physical harm in the case of a system failure, and malicious users should not be
able to damage or gain access to the system
Efficiency Answer - The system should not make wasteful use of resources such
as memory or processor cycles. Efficiency therefore includes responsiveness,
processing time, memory, utilization, etc.
Acceptability Answer - Software should be acceptable to the individuals whom
it was designed for.
What is software? Answer - Computer programs and associated
documentation
What are attributes of good software Answer - Should deliver required
functionality and performance to use while being dependable, usable, and
maintainable
What is software engineering Answer - A discipline of engineering concerned
with all aspects of software production
, What are the fundamental software engineering activities? Answer - Software
specification, software development, software validation and evolution
Computer Science vs. Software Engineering Answer - Computer science
focuses on theory and fundamentals and software engineering deals with the
practicalities of developing and delivering useful software
Software engineering vs. System Engineering Answer - Systems engineering is
concerned with all aspects of comptuer based systems development including
hardware, software, and process engineering, whilst Software Engineering is
simply just a general part of this.
What are key challenges facing software engineering Answer - Coping with
increased diversity, higher demand for delivery times and developing
trustworthy software.
What are the costs of software engineering Answer - 60% development 40%
testing, and custom software evolution exceeds development costs
What are the best software engineering techniques? Answer - TRICK
QUESTION: there are none, you cannot say one is better than the other,
because each can be best in any individual situation.
What are the differences the web has made to software engineering? Answer -
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.
Generic product Answer - The developer owns the specifications of what the
software should do and the decision to change the software is decided by the
developer