Requirements, Capabilities, and Functionalities of User-Role Based Security for an Object-Oriented Design Model