ФЕДЕРАЛЬНОЕ АГЕНСТВО СВЯЗИ
САНКТ-ПЕТЕРБУРГСКИЙ
ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ
им. проф. М.А. Бонч-Бруевича
УТВЕРЖДАЮ СОГЛАСОВАНО
Проректор по УР Декан факультета СС, СК и ВТ
_/Томашевич С.В./ _/Бузюков Л.Б./ « »_200г. « »_200г.
Рабочая программа дисциплины «Технология разработки программного обеспечения»
специальность 230105 КАФЕДРА _Сетей связи_ Семестр _8 Всего часов по ГОС76 час.
из них: аудиторных76 час.
лекций40 час.
лабораторных занятий_36 час.
практических занятий - час.
самостоятельной работы- час.
Экзамен8 семестр Санкт-Петербург 200_ г.
Цели и задачи дисциплины 1. Изучение методов проектирования и производства программного продукта, принципов построения, структуры и приемы работы с инструментальными средствами, поддерживающими создание программного обеспечения; методов организации работы в коллективах разработчиков программного обеспечения.
2. Формирование навыков проектирования, реализации, оценки качества и анализа эффективности программного обеспечения.
Требования к уровню освоения дисциплины В результате изучения дисциплины студенты должны:
1. Знать методы проектирования и производства программного продукта, принципы построения, структуры и приемы работы с инструментальными средствами, поддерживающими создание программного обеспечения; методы организации работы в коллективах разработчиков программного обеспечения; основные положения метрологии программных продуктов, принципы построения, проектирования и использования средств для измерений характеристик и параметров программ, программных систем и комплексов.
2. Уметь применять методы проектирования и производства программного продукта, принципы построения, структуры и приемы работы с инструментальными средствами, поддерживающими создание программного обеспечения; методы организации работы в коллективах разработчиков программного обеспечения; основные положения метрологии программных продуктов, принципы построения, проектирования и использования средств для измерений характеристик и параметров программ, программных систем и комплексов.
3. Иметь представление о проблемах и направлениях развития технологии программирования; об основных методах и средствах автоматизации проектирования, производства, испытаний и оценки качества программного обеспечения; о направлениях развития методов и программных средств коллективной разработки программного обеспечения.
Дисциплина читается в 8 семестре, предусмотрено 40 часов лекций, 36 часов лабораторных занятий в каждой группе.
ПЕРЕЧЕНЬ ТЕМ ЛЕКЦИЙ
Количество Тема лекции часов 1. Инженерия программного обеспечения: введение. 2. Роль инженерии программного обеспечения в проектировании си- стем.3. История инженерии программного обеспечения: краткий курс. Роль программного инженера.
4. Жизненный цикл программного обеспечения 5. Процесс производства программного обеспечения. Понятие модели процесса создания ПО. Важность моделей процесса создания ПО.
6. Основные этапы создания программного обеспечения 7. Анализ осуществимости, выявление, понимание и спецификация требований;
8. Определение архитектуры программного обеспечения и рабочий проект;
9. Кодирование и тестирование модулей. 10. Сборка и системное тестирование; 11. Поставка, развертывание и сопровождение ПО; прочие виды дея- тельности.
12. Оценка моделей процесса производства программного обеспечения. 13. Каскадные модели. Критическая оценка каскадной модели. 14. Эволюционные модели. 15. Модель, основанная на преобразовании. 16. Спиральная модель. 17.Унифицированный язык моделирования. Способы применения UML. История UML.
18. Архитектура, управляемая моделью, и исполняемый UML. 19. Диаграммы UML. 20. Процесс разработки с использованием UML: Анализ требований, проектирование, документирование, понимание унаследованного
ПЕРЕЧЕНЬ ТЕМ ЛАБОРАТОРНЫХ РАБОТ И УПРАЖНЕНИЙ
Тема лабораторной работы или упражнений 1.. Выдача задания на курсовое проектирование. Ознакомление с ГО- СТами на содержание документов по программному обеспечению.2. Формирование рабочих групп, распределение функциональных ролей. Выбор процесса разработки (упр.).
3. Анализ требований к проекту. Формирование технического задания и план-графика (упр).
4. Разработка архитектуры программного продукта.
5. Разработка тестов.
6. Выбор основных методик конструирования. Проектирование.
7. Тестирование прототипа. Обсуждение возможных ошибок и способов их устранения. Разработка модели следующего прототипа.
8. Организация инспектирования проекта.
9. Документирование программного продукта.
10. Системное тестирование.
11. Приемочное тестирование. Сдача - приемка учебных проектов.
РАСПРЕДЕЛЕНИЕ УЧЕБНОГО ВРЕМЕНИ ПО РАЗДЕЛАМ КУРСА
дение.в проектировании систем.
3. История инженерии программного обеспечения: краткий курс. Роль программного инженера.
печения. Понятие модели процесса создания ПО. Важность моделей процесса создания ПО.
обеспечения мание и спецификация требований;
обеспечения и рабочий проект;
ПО; прочие виды деятельности.
программного обеспечения.
каскадной модели.
Способы применения UML. История UML.
18. Архитектура, управляемая моделью, и исполняемый UML.
21. Диаграммы UML.
22. Процесс разработки с использованием UML Продолжительность одного занятия 2 акад. часа
ЛИТЕРАТУРА
3 Рамбо Дж., Якобсон А., Буч Г.У. Унифицированный 4 процесс разработки программного обеспечения.- Питер, 2002 г.
ЛЭТИ.- Л., 1988.
1 Калянов Г.Н. CASE структурный и системный анализ (автоматизация и применение)/М.: Изд-во «ЛОРИ», 1996.
2 Фокс Дж. Программное обеспечение и его разработка.- М.: Мир, 1985. 3 Роббинс Дж. Отладка приложений: Пер. с англ. – СПб,: БХВ-Петербург, 4 Бадд Т. Объектно-ориентированное программирование в действии. - 5 Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на C++/ Пер. с англ. под ред. И.Романовского, Ф.Андреева. Телло Э.Р. Объективно - ориентированное программирование в среде Windows/ Пер. с англ. Д.М.Арапова, А.К.Петренко. - 7 Савченко А.В.. Злектронные вычислительные машины: В 8 кн./ Под ред. А.Я.Савельева. -М.: Высш. шк. Кн. 6: Савченко А.В., Сальников Ю.В., Филиппов А.Н. Средства общения с ЭВМ / Ю.В.Сальников, А.Н.Филиппов;
А.Я.Савельев. - 8 Г.Буч, Дж.Рамбо, А.Джекобсон. Язык UML: Руководство пользователя / Г.Ф.Баканов. - Windows NT и Windows 95: В 3-х т. -СПб.: BHV - Санкт-Петербург. - 10 А. Мешков, Ю. Тихомиров. Visual C++ и MFC: Программирование для Windows NT и Windows 95: В 3-х т. -СПб.: BHV - Санкт-Петербург. - 11 Кинг Д. Создание эффективного программного обеспечения/ Пер. с англ. Л.В.Ухова; Под ред. В.В.Мартынюка. - 12 Р.И.Полонников, А.В.Никандров. Методы оценки показатей надежности программного обеспечения. –