Laboratorul 2, software engineering