პროგრამული უზრუნველყოფის ინჟინერია, ლექცია 2