prototyping class design document class (software development)