An alternative viewpoint on software: https://www4.di.uminho.pt/~jno/ps/pdbc.pdf Rather then using blurry fuzzy concepts about software. This book is called "Program design by calculation". Which is to view software through the theoretical lens of math, science and engineering rather then "philosophy". Should software design be interpreted using the blurry and hand wavy concepts of philosophy and literature? or shoul…
Calculate ease-of-use of a GUI. Yes, you can, to some degree. You also can't, to some other degrees. Calculate correctness of some business logic, when part of "correctness" is correspondence to some badly-written procedures, and another part is correspondence to some regulations that are spread across ten thousand pages. Calculate correctness of an OS scheduling algorithm that has to work against a (not precisely kn…
Given a hand wavy blurry specification, well... of course the implementation will be blurry and hand wavy as well.