Тысяча полезных мелочей    

ЦЕЛИ И СОДЕРЖАНИЕ ОБУЧЕНИЯ ГИБКИМ ТЕХНОЛОГИЯМ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

ЦЕЛИ И СОДЕРЖАНИЕ ОБУЧЕНИЯ ГИБКИМ ТЕХНОЛОГИЯМ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Конников П.В. Кудинов В.А. Косинов К.В. Статья в формате PDF 137 KB

Цели обучения гибким технологиям

Современные требования к разработчикам программного обеспечения на рынке труда приводят нас к тому, что при обучении инженеров-программистов необходимо уже в ходе обучения сформировать у студентов пpaктические навыки эффективной работы над проектом в распределенной комaнде, использующей гибкие технологии разработки программного обеспечения. Стоит отметить, что сегодня существует крайне мало работ, посвященных вопросам, обсуждаемым в данной статье [1].

Проблема целей и содержания обучения является одной из центральных в дидактике. Цели образования выполняют системообразующую функцию в педагогической деятельности. Именно от выбора целей в наибольшей степени зависит выбор содержания, методов и средств обучения и воспитания. Принято рассматривать цели обучения как планируемые результаты обучения в виде требований к знаниям, умениям и навыкам учащихся.

В результате изучения спецкурса «Гибкие технологии разработки программного обеспечения» студент должен знать:

  • методы, технологии и инструменты гибкой разработки программного продукта;
  • метод разработки, выявления спецификации требований «Истории пользователя»[1]
  • метод управления проектом и требованиями «Скрам»[2];
  • концепции и стратегии архитектурного проектирования и конструирования программного обеспечения «Разработка через тестирование» и «Рефакторинг»;
  • концепцию итеративной разработки программного обеспечения;
  • стандарты кодирования, используемые в различных языках программирования;

уметь:

  • производить автоматическую сборку и автоматическое тестирование программных проектов;
  • разpaбатывать и специфицировать требования методом «Истории пользователя»;
  • конструировать программное обеспечение используя методы «Разработки через тестирование» и регулярный «Рефакторинг»,
  • создавать самодокументируемый программный код;
  • работать с современными интегрированными средами разработки, системами управления требованиями, задачами и ошибками;
  • планировать задачи;
  • оценивать сроки разработки программ;

владеть:

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

Содержание обучения гибким технологиям

Для достижения поставленных целей можно предложить следующую структуру программы курса «Гибкие технологии разработки программного обеспечения».

Обзор гибких моделей разработки программного обеспечения

Манифест гибких технологий разработки программного обеспечения. Основы экстремального программирования [2]. Другие распространенные методологии гибкой разработки программного обеспечения.

Разработка через тестирование

Основные положения. Инструменты реализации модульных тестов [5]. Инструменты поддельных объектов. Обзор инструментов модульного тестирования графического интерфейса пользователя. Средства автоматизации разработки модульных тестов. Анализ покрытия кода тестами.

Кодирование и управление исходным кодом

Стандарты кодирования. Конвенции об именовании классов, методов, полей, констант. Системы контроля версий. Средства автоматической сборки. Системы непрерывной сборки.

Управление требованиями

Игра в планирование. Измерение и оценка сложности и приоритетности задач. Системы отслеживания ошибок.

Проектирование

Шаблоны проектирования. Рефакторинг программного кода [4]. Рефакторинг и миграция баз данных. Рефакторинг модульных тестов.

Планирование и управление проектом

Основы методики управления проектом «Скрам». Роли. Совещания. Доска задач. Обзор требований. График выполнения задач на итерацию [3].

Курс «Гибкие технологии разработки программного обеспечения» имеет явные межпредметные связи со следующими разделами образовательного стандарта: «Введение в программную инженерию», «Конструирование программного обеспечения», «Проектирование и архитектура программных систем», «Тестирование программного обеспечения», «Разработка и анализ требований», «Управление программными проектами», что делает влияние курса на обучение будущих инженеров-программистов весьма значительным.

Для построения полноценной методической системы обучения гибким технологиям разработки программного обеспечения дальнейшего изучения требуют методы, формы и средства обучения.

СПИСОК ЛИТЕРАТУРЫ

  1. Шопырин Д.Г. Управление проектами разработки ПО: Рекомендации по самостоятельной работе студентов. - СПб.: СпбГУ ИТМО. - 2007. - 39 с.
  2. Бек, К. Экстремальное программирование. - СПб.: Питер. - 2002. - 215 с.
  3. Kniberg, H. Scrum and XP from the Trenches [Electronic resource] / Information Queue. - 2007. - Mode of access: http://www.infoq.com/minibooks/scrum-xp-from-the-trenches
  4. Фаулер M. Рефакторинг: улучшение существующего кода. - Пер. с англ. - СПб: Символ Плюс, 2003. - 432 с., ил.
  5. Бек, К. Экстремальное программирование: разработка через тестирование. Библиотека программиста. - СПб.: Питер, 2003. - 224 с.: ил.

Работа представлена на Общероссийскую научную конференцию «Современные проблемы науки и образования», Москва, 16-18 февраля 2010 г. Поступила в редакцию 16.03.2010.


[1] Перевод с англ. "User stories"

[2] На англ. "Scrum"



ВЛИЯНИЕ ТЕХНОГЕННОЙ ТРАНСФОРМАЦИИ ТАЕЖНЫХ ЛАНДШАФТОВ НА СООБЩЕСТВА МЕЛКИХ МЛЕКОПИТАЮЩИХ ЗАПАДНОЙ ЯКУТИИ

ВЛИЯНИЕ ТЕХНОГЕННОЙ ТРАНСФОРМАЦИИ ТАЕЖНЫХ ЛАНДШАФТОВ НА СООБЩЕСТВА МЕЛКИХ МЛЕКОПИТАЮЩИХ ЗАПАДНОЙ ЯКУТИИ Рассматриваются показатели видового разнообразия мелких млекопитающих в зоне влияния алмaзoдобывающей промышленности Западной Якутии. Исследования проводились на территории двух крупных промышленных узлов – Мирнинского (среднетаежная подзона) и Айхало-Удачнинского (северотаежная подзона). Отработано около 7040 конусо-суток, 4700 ловушко-суток и отловлено 1920 экз. мелких млекопитающих, относящихся к 17 видам. Отмечено, что при масштабных преобразованиях ландшафтов, хаpaктерных для деятельности предприятий горнодобывающей промышленности, происходят изменения состава сообществ и популяционных параметров мелких млекопитающих, что свидетельствует о пессимизации среды обитания. Причем негативные трaнcформации более резко выражены в пределах северотаежной подзоны. ...

12 08 2026 16:50:13

РАЗБИЕНИЕ СТРУКТУРИРОВАННОГО 3D ПРОСТРАНСТВА НА МОДУЛЯРНЫЕ ЯЧЕЙКИ И МОДЕЛИРОВАНИЕ НЕВЫРОЖДЕННЫХ МОДУЛЯРНЫХ СТРУКТУР

РАЗБИЕНИЕ СТРУКТУРИРОВАННОГО 3D ПРОСТРАНСТВА НА МОДУЛЯРНЫЕ ЯЧЕЙКИ И МОДЕЛИРОВАНИЕ НЕВЫРОЖДЕННЫХ МОДУЛЯРНЫХ СТРУКТУР Обсуждаются разбиения 3D прострaнcтва на модулярные ячейки с целью последующего конструирования невырожденных модулярных 3D структур кристаллов. ...

11 08 2026 3:25:39

СТРАТЕГИЯ РАЗВИТИЯ НАУЧНОГО ЕСТЕСТВОЗНАНИЯ В ХХI ВЕКЕ

СТРАТЕГИЯ РАЗВИТИЯ НАУЧНОГО ЕСТЕСТВОЗНАНИЯ В ХХI ВЕКЕ К концу ХХ века накопилось огромное количество фактов и доказательств научной несостоятельности постулатов теории относительности (ТО), положенных в основу физических представлений о структуре микро- и макромира. ТО оторвала науку от изучения природных взаимосвязей, подменив их уравнениями с некими значками без чёткого понимания их сущности: масса, заряд, магнетизм и т.д. Игнорирование законов Природы привело человечество к цивилизационному кризису – нарушено равновесие биосферы. Причина глобальных изменений состоит в том, что антропогенное производство энергии в десятки раз превышает допустимый по законам межсистемного обмена порог. Продолжение технократического развития – тупик, катастрофа. Необходимо новое естествопонимание на основе аксиомы: «Мир построен системно». Структура материального мира определяется взаимодействием непрерывной не материальной вихреобразной среды и дискретных образований материи – элементарных частиц, из которых закономерно и системно построено всё от атомов до звёзд и галактик. ...

02 08 2026 13:25:56

ГОРМОНИЗАЦИЯ НООСФЕРЫ И СОВРЕМЕННЫХ ТЕХНОЛОГИЙ

ГОРМОНИЗАЦИЯ НООСФЕРЫ И СОВРЕМЕННЫХ ТЕХНОЛОГИЙ Статья в формате PDF 89 KB...

31 07 2026 22:48:30

СТАНОВЛЕНИЕ ПРОФЕССИОНАЛЬНЫХ УМЕНИЙ

СТАНОВЛЕНИЕ ПРОФЕССИОНАЛЬНЫХ УМЕНИЙ Статья в формате PDF 145 KB...

25 07 2026 2:34:23

НОВЫЕ ВИДЫ ОВСЯНОГО ПЕЧЕНЬЯ

НОВЫЕ ВИДЫ ОВСЯНОГО ПЕЧЕНЬЯ Статья в формате PDF 522 KB...

22 07 2026 0:44:41

Сравнительный анализ динамики формирования алкогольной зависимости у крыс линий Вистар и WAG/Rij с генотипом А1/А1 по локусу Taq 1A дофаминового рецептора второго типа (DRD2)

Сравнительный анализ динамики формирования алкогольной зависимости у крыс линий Вистар и WAG/Rij с генотипом А1/А1 по локусу Taq 1A дофаминового рецептора второго типа (DRD2) Изложенные в статье результаты свидетельствуют о тождестве динамики формирования алкогольной зависимости у неэпилептической линии крыс (Вистар) и крыс с абсансной эпилепсией (WAG/Rij). ...

19 07 2026 23:16:21

НАЗАД – В БУДУЩЕЕ!

НАЗАД – В БУДУЩЕЕ! Статья в формате PDF 245 KB...

17 07 2026 0:26:18

ЗЫБАЛОВ ВЛАДИМИР СТЕПАНОВИЧ

ЗЫБАЛОВ ВЛАДИМИР СТЕПАНОВИЧ Статья в формате PDF 230 KB...

05 07 2026 2:57:26

АЛЕКСЕЕВ ВЛАДИМИР НИКОЛАЕВИЧ

АЛЕКСЕЕВ ВЛАДИМИР НИКОЛАЕВИЧ Статья в формате PDF 338 KB...

04 07 2026 17:41:23

Еще:
Поддержать себя -1 :: Поддержать себя -2 :: Поддержать себя -3 :: Поддержать себя -4 :: Поддержать себя -5 :: Поддержать себя -6 :: Поддержать себя -7 :: Поддержать себя -8 :: Поддержать себя -9 :: Поддержать себя -10 :: Поддержать себя -11 :: Поддержать себя -12 :: Поддержать себя -13 :: Поддержать себя -14 :: Поддержать себя -15 :: Поддержать себя -16 :: Поддержать себя -17 :: Поддержать себя -18 :: Поддержать себя -19 :: Поддержать себя -20 :: Поддержать себя -21 :: Поддержать себя -22 :: Поддержать себя -23 :: Поддержать себя -24 :: Поддержать себя -25 :: Поддержать себя -26 :: Поддержать себя -27 :: Поддержать себя -28 :: Поддержать себя -29 :: Поддержать себя -30 :: Поддержать себя -31 :: Поддержать себя -32 :: Поддержать себя -33 :: Поддержать себя -34 :: Поддержать себя -35 :: Поддержать себя -36 :: Поддержать себя -37 :: Поддержать себя -38 ::