< Software Design
Complexity as a high-level code quality is defined by John Ousterhout in A Philosopy of Software Design as "anything related to the structure of a software system that makes it hard to understand and modify the system."[1] It is derived from the following qualities:
- Complexity as a primary quality
- Steepness of learning curve
- Interface size and its conceptual weight
- Naturality
- Code clarity
- Code size
- Easiness of change
- And other qualities.
References
- ↑ Ousterhout, John (2018). A Philosophy of Software Design. ISBN 978-1732102200. Chapter 2.1 "Complexity defined"
This article is issued from Wikiversity. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.