ЦЕЛИ И СОДЕРЖАНИЕ ОБУЧЕНИЯ ГИБКИМ ТЕХНОЛОГИЯМ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ > Полезные советы
Тысяча полезных мелочей    

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

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

Конников П.В. Кудинов В.А. Косинов К.В. Статья в формате 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нcпортной инфраструктуры как среды развития инноваций. Определены условия, при которых может возникнуть открытый инновационный проект. Дается схема мониторинга результата инновации. Показано различие между полем отношений и полем взаимодействия среды с результатом инновации. Показано, что комплекс проектов является взаимосвязанным. Поэтому при реализации системы управления инновациями этот комплекс должен быть принят за основу такой системы ...

02 07 2026 10:24:15

Концепт «удача» в русских и китайских песнях

Концепт «удача» в русских и китайских песнях Статья в формате PDF 312 KB...

01 07 2026 20:38:44

ИСТОКИ ГУМАНИСТИЧЕСКОГО ОБРАЗОВАНИЯ

ИСТОКИ ГУМАНИСТИЧЕСКОГО ОБРАЗОВАНИЯ Статья в формате PDF 317 KB...

27 06 2026 14:34:54

НЕСТАЦИОНАРНАЯ МАТЕМАТИЧЕСКАЯ МОДЕЛЬ РАССЕЯНИЯ ПРИМЕСИ В МНОГОСЛОЙНОЙ АТМОСФЕРЕ

НЕСТАЦИОНАРНАЯ МАТЕМАТИЧЕСКАЯ МОДЕЛЬ РАССЕЯНИЯ ПРИМЕСИ В МНОГОСЛОЙНОЙ АТМОСФЕРЕ Предложена нестационарная математическая модель рассеяния примеси в трехслойной атмосфере (приземный, пограничный слои, слой свободной атмосферы). Приведены результаты исследования этой модели аналитическими методами в случае рассеяния легкой, сохраняющейся примеси при постоянной скорости ветра. ...

19 06 2026 0:24:38

ФУНКЦИИ СЕТЕВОГО ТРОЛЛИНГА

ФУНКЦИИ СЕТЕВОГО ТРОЛЛИНГА Статья в формате PDF 257 KB...

17 06 2026 11:20:47

ЭКОЛОГИЧЕСКИЕ ПРОБЛЕМЫ КУЗБАССА

ЭКОЛОГИЧЕСКИЕ ПРОБЛЕМЫ КУЗБАССА Статья в формате PDF 132 KB...

16 06 2026 23:32:58

МЕТОДИЧЕСКИЕ ОСНОВЫ СОЦИОЛОГИЧЕСКИХ ИССЛЕДОВАНИЙ

МЕТОДИЧЕСКИЕ  ОСНОВЫ СОЦИОЛОГИЧЕСКИХ  ИССЛЕДОВАНИЙ Статья в формате PDF 113 KB...

07 06 2026 14:56:15

ОСНОВНЫЕ ПРИНЦИПЫ ДИАГНОСТИКИ РАБОТОСПОСОБНОСТИ БОРТОВОЙ АППАРАТУРЫ АВТОМАТИЧЕСКИХ КА И ВЫРАБОТКИ РЕКОМЕНДАЦИЙ ПО УСТРАНЕНИЮ НЕШТАТНЫХ СИТУАЦИЙ

ОСНОВНЫЕ ПРИНЦИПЫ ДИАГНОСТИКИ РАБОТОСПОСОБНОСТИ БОРТОВОЙ АППАРАТУРЫ АВТОМАТИЧЕСКИХ КА И ВЫРАБОТКИ РЕКОМЕНДАЦИЙ ПО УСТРАНЕНИЮ НЕШТАТНЫХ СИТУАЦИЙ При управлении автоматическими космическими аппаратами (КА) важной проблемой является обеспечение надежного и оперативного анализа и диагностирования работоспособности бортовых систем. Это позволит своевременно выявить негативные тенденции в работе бортовой аппаратуры и предотвратить их развитие. Наибольшую актуальность проблема приобретает при управлении КА со сложными бортовыми системами, хаpaктеризующимися большим объемом телеметрических параметров, а так же при необходимости выдачи комaндных воздействий непосредственно в сеансах связи. Существующий опыт управления КА показывает, что в ряде случаев только своевременная выдача комaнд немедленного исполнения позволила обеспечить выполнение программы полета КА [1]. В настоящей работе предлагается общий подход к решению указанной проблемы, основанный на создании адекватных моделей анализа и диагностики функционирования бортовых систем и алгоритмов автоматизированной выработки рекомендаций по воздействию на КА. Ожидается, что использование в пpaктике управления таких моделей и алгоритмов даст возможность существенно повысить эффективность работы аппаратуры, в том числе за счет оперативного устранения возникающих на борту нештатных ситуаций. ...

05 06 2026 17:37:19

Оценка состояния кроветворной СИСТЕМЫ МЕЛКИХ МЛЕКОПИТАЮЩИХ С ТЕРРИТОРИЙ с низким уровнем радиационного ЗАГРЯЗНЕНия

Оценка состояния кроветворной СИСТЕМЫ МЕЛКИХ МЛЕКОПИТАЮЩИХ С ТЕРРИТОРИЙ с низким уровнем радиационного ЗАГРЯЗНЕНия Исследованы количество клеток и клеточный состав крови и кроветворных органов мелких млекопитающих (Mus musculus, Apodemus sylvaticus, Clethrionomys rutilus) с территорий, подвергшихся радиационному влиянию (Восточно-Уральский радиоактивный след, Свердловская область, Тоцкий радиоактивный след, Оренбургская область). Установлены изменения состава и структуры клеток крови, клеточного состава и концентрации клеток кроветворной ткани в зависимости от вида животных и места их обитания. Влияние на организм мышей и полевок радиационного фактора среды подтверждает обнаружение в тушках животных радионуклидов. ...

02 06 2026 14:31:34

ПИЛЯГИН АЛЕКСЕЙ ВАСИЛЬЕВИЧ

ПИЛЯГИН АЛЕКСЕЙ ВАСИЛЬЕВИЧ Статья в формате PDF 212 KB...

29 05 2026 8:29:31

ВЗАИМОДЕЙСТВИЕ БРОМИДА ВИСМУТА С БРОМИДОМ КАДМИЯ

ВЗАИМОДЕЙСТВИЕ БРОМИДА ВИСМУТА С БРОМИДОМ КАДМИЯ Статья в формате PDF 252 KB...

28 05 2026 14:40:21

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

ПАТОГЕНЕТИЧЕСКОЕ ЗНАЧЕНИЕ ИНТЕНСИФИКАЦИИ ОБРАЗОВАНИЯ АУТОРОЗЕТОК И ТРОМБОЦИТАРНЫХ АГРЕГАТОВ В ЦИРКУЛИРУЮЩЕЙ КРОВИ Активация лейкоцитов и тромбоцитов циркулирующей крови детей при неотложных состояниях сопровождается интенсификацией образования в ней клеточных ассоциаций, представленных ауторозетками, образованными лейкоцитами из эритроцитов, и тромбоцитарными агрегатами. Циркуляция в крови значительных количеств этих клеточных ассоциаций способна вызвать ухудшение её реологических свойств и соответственно нарушения микроциркуляции. Поскольку эритроциты, входящие в состав ауторозеток и контактирующие с тромбоцитами, подвергаются экзоцитарному лизису, это приводит к поступлению в циркулирующую кровь эритроцитарных прокоагулянтов и увеличивает возможность тромбообразования. Поэтому интенсификацию образования ауторозеток и тромбоцитарных агрегатов можно рассматривать как патогенетические факторы нарушений микроциркуляции при неотложных состояниях. ...

27 05 2026 1:14:54

Еще:
Поддержать себя -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 ::