1. A method of designing an SOA system using a computer system that includes software stored on a software storage device, the method comprising the steps of: defining a first SOA operational rule and a plurality of SOA operational rule categories; accessing, through the computer system, a plurality of questions included in the software stored on the software storage device; answering, through the computer system, each question of the plurality of questions with regard to the first SOA operational rule; categorizing, by the software, the first SOA operational rule into at least a first SOA operational rule category, from the plurality of SOA operational rule categories, based at least in part upon answers given at the answering step; and storing, on the software storage device, information indicating that the first SOA operational rule is associated with at least the first SOA operational rule category.