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

Цели обучения гибким технологиям
Современные требования к разработчикам программного обеспечения на рынке труда приводят нас к тому, что при обучении инженеров-программистов необходимо уже в ходе обучения сформировать у студентов пpaктические навыки эффективной работы над проектом в распределенной комaнде, использующей гибкие технологии разработки программного обеспечения. Стоит отметить, что сегодня существует крайне мало работ, посвященных вопросам, обсуждаемым в данной статье [1].
Проблема целей и содержания обучения является одной из центральных в дидактике. Цели образования выполняют системообразующую функцию в педагогической деятельности. Именно от выбора целей в наибольшей степени зависит выбор содержания, методов и средств обучения и воспитания. Принято рассматривать цели обучения как планируемые результаты обучения в виде требований к знаниям, умениям и навыкам учащихся.
В результате изучения спецкурса «Гибкие технологии разработки программного обеспечения» студент должен знать:
- методы, технологии и инструменты гибкой разработки программного продукта;
- метод разработки, выявления спецификации требований «Истории пользователя»[1]
- метод управления проектом и требованиями «Скрам»[2];
- концепции и стратегии архитектурного проектирования и конструирования программного обеспечения «Разработка через тестирование» и «Рефакторинг»;
- концепцию итеративной разработки программного обеспечения;
- стандарты кодирования, используемые в различных языках программирования;
уметь:
- производить автоматическую сборку и автоматическое тестирование программных проектов;
- разpaбатывать и специфицировать требования методом «Истории пользователя»;
- конструировать программное обеспечение используя методы «Разработки через тестирование» и регулярный «Рефакторинг»,
- создавать самодокументируемый программный код;
- работать с современными интегрированными средами разработки, системами управления требованиями, задачами и ошибками;
- планировать задачи;
- оценивать сроки разработки программ;
владеть:
- навыками разработки модульных тестов;
- методами рефакторинга программного кода;
- средствами миграции схем баз данных;
- средствами ведения технической документации.
Содержание обучения гибким технологиям
Для достижения поставленных целей можно предложить следующую структуру программы курса «Гибкие технологии разработки программного обеспечения».
Обзор гибких моделей разработки программного обеспечения
Манифест гибких технологий разработки программного обеспечения. Основы экстремального программирования [2]. Другие распространенные методологии гибкой разработки программного обеспечения.
Разработка через тестирование
Основные положения. Инструменты реализации модульных тестов [5]. Инструменты поддельных объектов. Обзор инструментов модульного тестирования графического интерфейса пользователя. Средства автоматизации разработки модульных тестов. Анализ покрытия кода тестами.
Кодирование и управление исходным кодом
Стандарты кодирования. Конвенции об именовании классов, методов, полей, констант. Системы контроля версий. Средства автоматической сборки. Системы непрерывной сборки.
Управление требованиями
Игра в планирование. Измерение и оценка сложности и приоритетности задач. Системы отслеживания ошибок.
Проектирование
Шаблоны проектирования. Рефакторинг программного кода [4]. Рефакторинг и миграция баз данных. Рефакторинг модульных тестов.
Планирование и управление проектом
Основы методики управления проектом «Скрам». Роли. Совещания. Доска задач. Обзор требований. График выполнения задач на итерацию [3].
Курс «Гибкие технологии разработки программного обеспечения» имеет явные межпредметные связи со следующими разделами образовательного стандарта: «Введение в программную инженерию», «Конструирование программного обеспечения», «Проектирование и архитектура программных систем», «Тестирование программного обеспечения», «Разработка и анализ требований», «Управление программными проектами», что делает влияние курса на обучение будущих инженеров-программистов весьма значительным.
Для построения полноценной методической системы обучения гибким технологиям разработки программного обеспечения дальнейшего изучения требуют методы, формы и средства обучения.
СПИСОК ЛИТЕРАТУРЫ
- Шопырин Д.Г. Управление проектами разработки ПО: Рекомендации по самостоятельной работе студентов. - СПб.: СпбГУ ИТМО. - 2007. - 39 с.
- Бек, К. Экстремальное программирование. - СПб.: Питер. - 2002. - 215 с.
- 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
- Фаулер M. Рефакторинг: улучшение существующего кода. - Пер. с англ. - СПб: Символ Плюс, 2003. - 432 с., ил.
- Бек, К. Экстремальное программирование: разработка через тестирование. Библиотека программиста. - СПб.: Питер, 2003. - 224 с.: ил.
Работа представлена на Общероссийскую научную конференцию «Современные проблемы науки и образования», Москва, 16-18 февраля 2010 г. Поступила в редакцию 16.03.2010.
[1] Перевод с англ. "User stories"
[2] На англ. "Scrum"
Статья в формате PDF
270 KB...
03 07 2026 23:32:35
Рассмотрены проекты, связанные с инновациями. Определены понятия: «проект, содержащий инновацию», «проекты, связанные с инновациями», «проект, вовлекающий инновации». Дана концептуальная схема взаимосвязи проектов, связанных с инновациями. Приведены примеры различных проектов. Показаны различные виды технологических и информационных потоков в комплексе проектов, связанных с инновациями Введено понятие, «среды развития инновации». Рассмотрен пример трaнcпортной инфраструктуры как среды развития инноваций. Определены условия, при которых может возникнуть открытый инновационный проект. Дается схема мониторинга результата инновации. Показано различие между полем отношений и полем взаимодействия среды с результатом инновации. Показано, что комплекс проектов является взаимосвязанным. Поэтому при реализации системы управления инновациями этот комплекс должен быть принят за основу такой системы
...
02 07 2026 10:24:15
Статья в формате PDF
391 KB...
30 06 2026 2:31:31
Статья в формате PDF
222 KB...
29 06 2026 9:32:39
28 06 2026 1:17:54
Статья в формате PDF
179 KB...
26 06 2026 7:28:52
Статья в формате PDF
552 KB...
25 06 2026 10:15:16
Статья в формате PDF
104 KB...
24 06 2026 14:43:45
Статья в формате PDF
308 KB...
23 06 2026 23:34:10
Статья в формате PDF
386 KB...
22 06 2026 23:17:58
Статья в формате PDF
132 KB...
21 06 2026 9:16:40
Статья в формате PDF
113 KB...
20 06 2026 18:36:27
Предложена нестационарная математическая модель рассеяния примеси в трехслойной атмосфере (приземный, пограничный слои, слой свободной атмосферы). Приведены результаты исследования этой модели аналитическими методами в случае рассеяния легкой, сохраняющейся примеси при постоянной скорости ветра.
...
19 06 2026 0:24:38
Статья в формате PDF
106 KB...
18 06 2026 17:30:15
Статья в формате PDF
255 KB...
15 06 2026 2:44:25
Статья в формате PDF 121 KB...
14 06 2026 3:22:56
Статья в формате PDF
207 KB...
13 06 2026 13:58:43
Статья в формате PDF
121 KB...
12 06 2026 14:55:59
Статья в формате PDF
112 KB...
11 06 2026 15:55:52
Статья в формате PDF
146 KB...
10 06 2026 19:21:36
Статья в формате PDF
141 KB...
09 06 2026 1:13:52
Статья в формате PDF
123 KB...
08 06 2026 2:26:30
Статья в формате PDF
122 KB...
06 06 2026 11:34:51
При управлении автоматическими космическими аппаратами (КА) важной проблемой является обеспечение надежного и оперативного анализа и диагностирования работоспособности бортовых систем. Это позволит своевременно выявить негативные тенденции в работе бортовой аппаратуры и предотвратить их развитие.
Наибольшую актуальность проблема приобретает при управлении КА со сложными бортовыми системами, хаpaктеризующимися большим объемом телеметрических параметров, а так же при необходимости выдачи комaндных воздействий непосредственно в сеансах связи. Существующий опыт управления КА показывает, что в ряде случаев только своевременная выдача комaнд немедленного исполнения позволила обеспечить выполнение программы полета КА [1].
В настоящей работе предлагается общий подход к решению указанной проблемы, основанный на создании адекватных моделей анализа и диагностики функционирования бортовых систем и алгоритмов автоматизированной выработки рекомендаций по воздействию на КА. Ожидается, что использование в пpaктике управления таких моделей и алгоритмов даст возможность существенно повысить эффективность работы аппаратуры, в том числе за счет оперативного устранения возникающих на борту нештатных ситуаций.
...
05 06 2026 17:37:19
Статья в формате PDF
108 KB...
04 06 2026 16:23:36
Статья в формате PDF
111 KB...
03 06 2026 1:23:37
Исследованы количество клеток и клеточный состав крови и кроветворных органов мелких млекопитающих (Mus musculus, Apodemus sylvaticus, Clethrionomys rutilus) с территорий, подвергшихся радиационному влиянию (Восточно-Уральский радиоактивный след, Свердловская область, Тоцкий радиоактивный след, Оренбургская область). Установлены изменения состава и структуры клеток крови, клеточного состава и концентрации клеток кроветворной ткани в зависимости от вида животных и места их обитания. Влияние на организм мышей и полевок радиационного фактора среды подтверждает обнаружение в тушках животных радионуклидов.
...
02 06 2026 14:31:34
Статья в формате PDF
128 KB...
01 06 2026 17:16:43
Статья в формате PDF
261 KB...
31 05 2026 1:26:23
30 05 2026 9:25:41
Активация лейкоцитов и тромбоцитов циркулирующей крови детей при неотложных состояниях сопровождается интенсификацией образования в ней клеточных ассоциаций, представленных ауторозетками, образованными лейкоцитами из эритроцитов, и тромбоцитарными агрегатами. Циркуляция в крови значительных количеств этих клеточных ассоциаций способна вызвать ухудшение её реологических свойств и соответственно нарушения микроциркуляции. Поскольку эритроциты, входящие в состав ауторозеток и контактирующие с тромбоцитами, подвергаются экзоцитарному лизису, это приводит к поступлению в циркулирующую кровь эритроцитарных прокоагулянтов и увеличивает возможность тромбообразования. Поэтому интенсификацию образования ауторозеток и тромбоцитарных агрегатов можно рассматривать как патогенетические факторы нарушений микроциркуляции при неотложных состояниях.
...
27 05 2026 1:14:54
Статья в формате PDF
121 KB...
26 05 2026 1:15:34
Статья в формате PDF 135 KB...
25 05 2026 21:18:36
Еще:
Поддержать себя -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 ::