Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Флейм
  • » Эволюционная разработка программного обеспечения. [RSS Feed]

#1 Май 15, 2011 07:22:26

lavrton
От:
Зарегистрирован: 2010-11-13
Сообщения: 35
Репутация: +  1  -
Профиль   Адрес электронной почты  

Эволюционная разработка программного обеспечения.

В университете проходит курс “Технологии программирования”. Там мы изучаем различные парадигмы, стили и т.п.
Сейчас стоит задание эволюционной разработки. То есть пишешь первое задание. Потом второе, которое основывается на первом, но (!) без изменения кода первого задания, а только дописывание нового кода. (т.е. файлы первой программы изменять нельзя)
Например: первое - написать обработку объекта треугольника, второе - написать еще некоторые методы для обработки тех же треугольников.

Как это вижу я:
-в первой задании пишется некоторый класс Triangle, который обеспечивает нужную функциональность.
-во втором я пишу новый класс NewTriange(Triange), в который добавляю нужные методы.

Вопрос? Используется ли это как-то в реальных проектах?
Ведь проще в существующий треугольник добавить метод, чем написать класс-наследник и добавить метод в него.



Офлайн

#2 Май 15, 2011 09:44:13

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Эволюционная разработка программного обеспечения.

lavrton
Вопрос? Используется ли это как-то в реальных проектах?
Ведь проще в существующий треугольник добавить метод, чем написать класс-наследник и добавить метод в него.
используется.
например этот Triangle может использовать кто-то ещё и его не желательно менять, или Triangle находится “системной” библиотеке, т.е. не доступно для редактирования.

Офлайн

#3 Май 15, 2011 09:53:41

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Эволюционная разработка программного обеспечения.

lavrton
Вопрос? Используется ли это как-то в реальных проектах?
Да, используется и очень часто.



Офлайн

#4 Май 15, 2011 19:12:50

lavrton
От:
Зарегистрирован: 2010-11-13
Сообщения: 35
Репутация: +  1  -
Профиль   Адрес электронной почты  

Эволюционная разработка программного обеспечения.

Понятно. Может кто подскажет литературу, где рассматриваются особенности такой разработки. Лучше с примерами на python.



Офлайн

#5 Май 16, 2011 23:05:44

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Эволюционная разработка программного обеспечения.

Да какие там особенности. Это абсолютно типичная работа с унаследованным кодом, и при расширении сторонних библиотек.
Читать Физерса, Фаулера, Банду Четырёх. Но если в ООП новичок — лучше начать с чего попроще, что-то с хорошим описанием простых приёмов работы в ООП.

Офлайн

#6 Июнь 5, 2011 22:03:27

Обедающий философ
От:
Зарегистрирован: 2011-05-06
Сообщения: 66
Репутация: +  0  -
Профиль   Отправить e-mail  

Эволюционная разработка программного обеспечения.

Это называется хороший стиль программирования.



Офлайн

  • Начало
  • » Флейм
  • » Эволюционная разработка программного обеспечения.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version