Much of the information necessary to create a behavioral model can be obtained by observing the external manifestation of the existing
(a) candidate keys
(b) interface
(c) database structure
(d) none of the mentioned
I have been asked this question during an interview.
This interesting question is from Reverse Engineering topic in portion Software Engineering types of Software Engineering