Software components identification is a key
stone of a software project. Failure to describe a design architecture that will incorporate all the requirements is a
recipe for disaster. The customer will not finalize the payment if the design doesn’t answer all his requirements.