a softwareprojetc class pratice