Functional and non-functional requirements (p.2) Flashcards
What is the difference between reliability and robustness?
Reliability relates to how much a piece of software can be relied upon to work and continue to work in the future.
Robustness relates to how a piece of software
handles errors when it encounters them and if that software keeps working.
What does it mean for a software solution to be maintainable?
A maintainable software solution is one that can continue to run and work with very little required of a developer or administrator.
What does it mean for a software solution to be usable?
Usable software is easy for users to learn and remember how to use, both initially and upon returning later. It is intuitive and clear, ensuring users can navigate without needing frequent re-training.
Explain portability in terms of non-functional requirements.
Portability assesses how easily a solution can be moved and used across various operating environments. It includes the software’s ease of installation and reinstallation on different machines with the same operating environment.