An object-oriented design model incorporating uncertainty for early risk assessment