After generating candidate classes, designers evaluate them and choose the best ones to include in the model using the which of the following heuristics?
(a) Discard candidates with vague names or murky responsibilities
(b) Discard candidates that do something out of scope
(c) Apply design patterns where appropriate
(d) All of the mentioned
This question was posed to me in examination.
Question is taken from Drafting a Class Model topic in division Unified Modelling Language of Software Architecture