Технологические подходы к разработке программного обеспечения. Описание самостоятельной работы студентов