Министерство образования и науки Российской Федерации
Федеральное государственное образовательное учреждение высшего профессионального образования
«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)
УТВЕРЖДАЮ Зав. кафедрой АОИ
профессор, д-р техн. наук
_____________Ю.П. Ехлаков "____" ____________ 2011 г.
МЕТОДИЧЕСКИЕ УКАЗАНИЯ к выполнению
ПРАКТИЧЕСКИХ И САМОСТОЯТЕЛЬНЫХ РАБОТ по дисциплине
"ВВЕДЕНИЕ В ПРОГРАММНУЮ ИНЖЕНЕРИЮ”
для студентов направления подготовки
231000.62 «Программная инженерия» (бакалавриат)
Разработчик: профессор каф. АОИ, д-р техн. наук
_____________ Ю.П. Ехлаков
Томск - 2011
2
СОДЕРЖАНИЕ
ВВЕДЕНИЕ …………………………………………………………………. 3
1.ПРАКТИЧЕСКИЕ РАБОТЫ ………………………………………......... 3
2.САМОСТОЯТЕЛЬНАЯ РАБОТА ………...…………………………….. 4
3.ЛИТЕРАТУРА …………………………………………………………….14
3
Введение
Цель курса «Введение в программную инженерию» – дать студенту представление об основах программной инженерии, основных принципах создания программного обеспечения (ПО), основных процессах жизненного цикла ПО, основных стандартах в области разработки ПО. Особое внимание
вкурсе уделяется вопросам качества процесса разработки программного обеспечения.
Практические и самостоятельные работы по дисциплине имеют целью закрепление теоретического материала, освоение содержания программной инженерии как методологии индустриального проектирования прикладных программных продуктов.
Выполнение практических и самостоятельных работ направлено на формирование следующих компетенций:
1)владение культурой мышления, способность к обобщению, анализу, восприятию информации, постановке цели и выбору путей её достижения
(ОК-1);
2)осознание социальной значимости своей будущей профессии, обладание высокой мотивацией к выполнению профессиональной деятельности
(ОК-8);
3)демонстрировать: понимание основных концепций, принципов, теорий и фактов, связанных с информатикой (ПК-1);
4)умение готовить презентации, оформлять научно-технические отчеты по результатам выполненной работы, публиковать результаты исследований
ввиде статей и докладов на научно-технических конференциях (ПК-5).
Практические работы выполняются на аудиторных занятиях. В процессе выполнения работ используются технологии интерактивного обучения: 1) метод дискуссии, 2) «мозговой штурм», 3) метод «круглого стола», 4) метод «деловой игры», 5) конкурсы практических работ с их обсуждением и др.
1. ПРАКТИЧЕСКИЕ РАБОТЫ
На практических занятиях рассматриваются примеры реализации реальных программных проектов и организации процесса производства программных продуктах в компаниях.
Тема: Применение гибких методологий разработки программных продуктов в компании OpenTeam.
Рассматривается процесс организации разработки проектов с применением методологии SCRUM. Приводятся и обсуждаются примеры программных продуктов (RedMine, Trello) поддержки процесса разработки с применением SCRUM. Обсуждается сравнение гибкой модели разработки с водопадной и другими.
4
Тема: Технологический процесс создания программного обеспечения на примере жёсткого внедрения веб-сервиса «Кабинет абитуриента ТУСУР».
Обсуждается понятие « жизненный цикл процесса разработки программного обеспечения». Приводятся примеры моделей внедрения программных продуктов; обсуждаются их достоинства и недостатки. Рассматривается процесс разработки программного продукта с применением жёсткой модели внедрения на примере веб-сервиса «Кабинет абитуриента ТУСУР».
Тема: Основные этапы процесса разработки программного продукта. Раскрываются основные этапы жизненного цикла программного продукта: анализ проблемы и сбор требований, проектирование, кодирование, тестирование, внедрение, сопровождение. Обсуждаются основные характе-
ристики каждого из этапов: цель этапа; исполнители; роли исполнителей и их задачи; результаты этапа. Рассматриваются инструменты: методики и программные продукты, которые применяют исполнители в рамках каждого из этапов жизненного цикла.
2. САМОСТОЯТЕЛЬНАЯ РАБОТА
Самостоятельная работа студента является обязательным разделом основной образовательной программы подготовки бакалавра и направлена на:
–формирование у студента осознания социальной значимости будущей профессиональной деятельности;
–понимание основ программной инженерии как методологии индустриального проектирования прикладных программных продуктов;
–умение проводить поиск научно-технической литературы по конкретной тематике, как в периодических изданиях, так и в сети Интернет;
–умение оформлять отчеты по результатам выполненной работы, готовить презентации, четко и логично излагать свои мысли.
Самостоятельная работа проводится в форме изучения литературных источников отечественных и зарубежных авторов по выбранной теме, написании реферата и подготовке слайд-презентации, раскрывающей содержание реферата (не менее 15 слайдов).
Тематика рефератов должна быть связана как с вопросами индустриального проектирования программных продуктов и информационных технологий, так и с их использованием в конкретных предметных областях.
Примерный перечень тем рефератов приведен в р. 2.1.
В процессе подготовки и защиты реферата студент должен:
5
продемонстрировать высокий уровень теоретической подготовки, проявить способности к реферированию научно-технической литературы. Ключевым требованием при подготовке реферата выступает умение обрабатывать и анализировать информацию;
сделать самостоятельные выводы, обосновывать целесообразность и эффективность имеющихся в литературе решений.
Реферат должен содержать следующие элементы: титульный лист; оглавление; введение; основная часть; выводы; список используемых источников. Требования к оформлению реферата приведены в р.2.3.
Управление лицензиями компании, модели лицензионных соглашений.
Модели жизненного цикла программного продукта (ПП).
Анализ и управление требованиями к ПП.
Инструментальные средства проектирования ПП.
Инструментальные средства разработки ПП.
Человеко-машинные интерфейсы и дизайн.
Верификация и тестирование ПП.
Инструментальные средства управления базами данных.
Управление программными проектами.
Бизнес планирование программных проектов.
Управление рисками при разработке программных проектов.
Объектно-ориентированное моделирование.
Сервис - ориентированный подход к разработке ПП.
Программные продукты геоинформационных систем и технологий.
Информационные технологии в медицине.
Информатизация органов государственного и муниципального управления
ПП управления ресурсами предприятия (назначение, области применения).
ПП для информационной поддержки взаимоотношений с клиентами (CRM-система).
Информационные технологии оказания услуг населению.
Методы и инструменты продвижения ПП в среде Интернет.
Интернет-магазины (структура, финансовые механизмы).
Иные приложения методов программной инженерии.