Which of these are followed for an ideal device?
(a) Do exactly one job completely
(b) Be loosely coupled to the rest of the program
(c) Never change interface
(d) All of the mentioned
The question was posed to me in an internship interview.
I would like to ask this question from Generating and Improving Software Architectures in section Unified Modelling Language of Software Architecture