МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
РОССИЙСКОЙ ФЕДЕРАЦИИ
Ярославский государственный университет им. П.Г. Демидова
Физический факультет
УТВЕРЖДАЮ
Проректор по развитию образования
_Е.В.Сапир "_"2012 г.
Рабочая программа дисциплины послевузовского профессионального образования (аспирантура) Технологии программирования в радиотехнических и телекоммуникационных системах по специальности научных работников 05.12.04 Радиотехника, в том числе системы и устройства телевидения Ярославль 1. Цели освоения дисциплины Целями освоения дисциплины «Технологии программирования в радиотехнических и телекоммуникационных системах» в соответствии с общими целями основной профессиональной образовательной программы послевузовского профессионального образования (аспирантура) являются:
изучение способов организации процесса разработки программного обеспечения;
понимание основных направлений и тенденций в области средств и языков программирования;
изучение способов и современных технологий обмена и накопления информации при работе над программным проектом;
использование графических описаний UML в проектировании программного обеспечения.
2. Место дисциплины в структуре ООП послевузовского профессионального образования (аспирантура) Данная дисциплина относится к разделу обязательные дисциплины (подраздел дисциплины по выбору аспиранта) образовательной составляющей образовательной программы послевузовского профессионального образования по специальности научных работников 05.12.04 «Радиотехника, в том числе системы и устройства телевидения».
Дисциплина «Технологии программирования в радиотехнических и телекоммуникационных системах» обеспечивает приобретение знаний и умений, формированию мировоззрения и развитию логического мышления. Она преследует цель систематического изучения технологических процессов программирования и современных инструментов работы над программными проектами.
Для изучения данной дисциплины необходимы «входные» знания и умения, полученные в процессе обучения по программам специалитета или бакалавриатамагистратуры, в частности в курсах «Информатика», «Экономика и организация производства», «Технологии программирования», «Объектно-ориентированное программирование», «Информационные технологии», «Моделирование цифровых систем».
3. Требования к результатам освоения содержания дисциплины «Технологии программирования в радиотехнических и телекоммуникационных системах»
В результате освоения дисциплины обучающийся должен:
Знать:
критерии качества программной системы;
сущность современных концепций в области разработки программного обеспечения;
фазы и этапы жизненного цикла программного обеспечения;
основные методы и средства разработки программного обеспечения.
Уметь:
организовать процесс разработки программного обеспечения;
грамотно выполнить системный анализ, проектирование, кодирование, отладку и тестирование, документирование и выпуск программного продукта;
осуществлять коллективную разработку.
Владеть:
унифицированным языком моделирования UML;
способами оценки качества производимого программного продукта.
4. Структура и содержание дисциплины «Технологии программирования в радиотехнических и телекоммуникационных системах»
Общая трудоемкость дисциплины составляет 2 зачетные единицы, 72 часа.
Курс № Раздел Виды учебной работы, Формы текущего Неделя п/п Дисциплины включая самостоятельную контроля успеваемости 5. Образовательные технологии В преподавании используются мультимедийные презентации, иллюстрации, таблицы, методические пособия.
В преподавании курса используются активные и интерактивные технологии проведения занятий в сочетании с внеаудиторной работой.
6. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины и учебно-методическое обеспечение самостоятельной работы обучающихся В качестве средств текущего контроля используются 2 контрольные работы, индивидуальных задания. Итоговая форма контроля (зачет) дает возможность выявить уровень профессиональной подготовки аспиранта по данной дисциплине.
Контрольная работа № Вариант 1. Разработать диаграмму классов.
Вариант 2. Разработать диаграмму состояний.
Вариант 3. Разработать диаграмму потоков данных.
Контрольная работа № Вариант 1. Разработать структуру базы данных.
Вариант 2. Обосновать выбор СУБД для заданной задачи.
Вариант 3. Разработать набор SQL-запросов для выполнения CRUD (Create, Read, Update, Delete).
Индивидуальное задание (пример 1) Разработать и реализовать модель указанной предметной области. Разработку следует проводить с использованием TDD, что позволит удостовериться в правильности работы. Разработанный программный код сопроводить UML-диаграммами. Объяснить выбор паттернов проектирования.
Индивидуальное задание (пример 2) Разработать структуру реляционной базы данных и слой доступа к данным для указанной предметной области. Сконфигурировать базу данных с использование СУБД MySql. Обеспечить кроссплатформенную работу слоя доступа к данным (Windows, Linux).
Вопросы к аттестации (зачету) 1. Введение в технологии программирования.
2. Понятия программы, программной системы (комплекса), программного продукта (средства, изделия), программного обеспечения.
3. Характеристики программного обеспечения: понятие качества и критерии качества программы. Основные характеристики и планирование свойств.
4. Жизненный цикл программного обеспечения.
5. Фазы жизненного цикла.
6. Этапы и процессы разработки.
7. Итеративность разработки, модели и методологии разработки.
8. Планирование процесса разработки и управление проектом.
9. Виды UML-диаграмм.
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. Особенности программного кода при кроссплатформенности.
7. Учебно-методическое и информационное обеспечение дисциплины а) основная литература:
1. Буч, Г. Объектно-ориентированнный анализ и проектирование с примерами приложений на С++ : пер. с англ. - 2-е изд. - СПб.: Невский диалект, 1998.-560с.
2. Гамма, Э. Приемы объектно-ориентированного проектирования. Паттерны проектирования. // Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес: пер. с англ. СПб.: Питер, 2007.
б) дополнительная литература:
1. Кулямин В.В. Технологии программирования. Компонентный подход / В.В.
Кулямин. – М: Интернет-Университет Информационных Технологий; БИНОМ.
Лаборатория знаний, 2007. – 463 с.
2. Предметно-ориентированное проектирование (DDD): структуризация сложных программных систем.: Пер. с англ. – М.: ООО «И.Д. Вильямс», 2011 – 448с.
в) программное обеспечение и Интернет-ресурсы:
1. Windows 2. Visual Studio 3. Linux Debian 4. MonoDevelop 8. Материально-техническое обеспечение дисциплины - компьютер и мультимедийный проектор;
Программа составлена в соответствии с федеральными государственными требованиями к структуре основной профессиональной образовательной программы послевузовского профессионального образования (аспирантура) (приказ Минобрнауки от 16.03.2011 г. № 1365) с учетом рекомендаций, изложенных в письме Минобрнауки от 22.06.2011 г. № ИБ – 733/12.
Программа одобрена на заседании кафедры динамики электронных систем.
_15._10.20_12 (протокол № _2_) Автор Апальков И.В., к.т.н., доцент кафедры ДЭС