Which among these best represents simplicity for an ideal device?
(a) Do exactly one job completely
(b) Be loosely coupled to the rest of the program
(c) Have a simple and consistent interface meeting the needs of the rest of the program
(d) Never change its interface
The question was posed to me in a national level competition.
Query is from Generating and Improving Software Architectures in portion Unified Modelling Language of Software Architecture