Материал: Ехлаков Ю.П.. Введение в программную инженерию

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Министерство образования и науки Российской Федерации

Федеральное государственное образовательное учреждение высшего профессионального образования

«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)

УТВЕРЖДАЮ Зав. кафедрой АОИ

профессор, д-р техн. наук

_____________Ю.П. Ехлаков "____" ____________ 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. ПРАКТИЧЕСКИЕ РАБОТЫ

На практических занятиях рассматриваются примеры реализации реальных программных проектов и организации процесса производства программных продуктах в компаниях.

Практическая работа №1

Тема: Применение гибких методологий разработки программных продуктов в компании OpenTeam.

Рассматривается процесс организации разработки проектов с применением методологии SCRUM. Приводятся и обсуждаются примеры программных продуктов (RedMine, Trello) поддержки процесса разработки с применением SCRUM. Обсуждается сравнение гибкой модели разработки с водопадной и другими.

4

Практическая работа №2

Тема: Технологический процесс создания программного обеспечения на примере жёсткого внедрения веб-сервиса «Кабинет абитуриента ТУСУР».

Обсуждается понятие « жизненный цикл процесса разработки программного обеспечения». Приводятся примеры моделей внедрения программных продуктов; обсуждаются их достоинства и недостатки. Рассматривается процесс разработки программного продукта с применением жёсткой модели внедрения на примере веб-сервиса «Кабинет абитуриента ТУСУР».

Практическая работа №3

Тема: Основные этапы процесса разработки программного продукта. Раскрываются основные этапы жизненного цикла программного продукта: анализ проблемы и сбор требований, проектирование, кодирование, тестирование, внедрение, сопровождение. Обсуждаются основные характе-

ристики каждого из этапов: цель этапа; исполнители; роли исполнителей и их задачи; результаты этапа. Рассматриваются инструменты: методики и программные продукты, которые применяют исполнители в рамках каждого из этапов жизненного цикла.

2. САМОСТОЯТЕЛЬНАЯ РАБОТА

Самостоятельная работа студента является обязательным разделом основной образовательной программы подготовки бакалавра и направлена на:

–формирование у студента осознания социальной значимости будущей профессиональной деятельности;

–понимание основ программной инженерии как методологии индустриального проектирования прикладных программных продуктов;

–умение проводить поиск научно-технической литературы по конкретной тематике, как в периодических изданиях, так и в сети Интернет;

–умение оформлять отчеты по результатам выполненной работы, готовить презентации, четко и логично излагать свои мысли.

Самостоятельная работа проводится в форме изучения литературных источников отечественных и зарубежных авторов по выбранной теме, написании реферата и подготовке слайд-презентации, раскрывающей содержание реферата (не менее 15 слайдов).

Тематика рефератов должна быть связана как с вопросами индустриального проектирования программных продуктов и информационных технологий, так и с их использованием в конкретных предметных областях.

Примерный перечень тем рефератов приведен в р. 2.1.

В процессе подготовки и защиты реферата студент должен:

5

продемонстрировать высокий уровень теоретической подготовки, проявить способности к реферированию научно-технической литературы. Ключевым требованием при подготовке реферата выступает умение обрабатывать и анализировать информацию;

сделать самостоятельные выводы, обосновывать целесообразность и эффективность имеющихся в литературе решений.

Реферат должен содержать следующие элементы: титульный лист; оглавление; введение; основная часть; выводы; список используемых источников. Требования к оформлению реферата приведены в р.2.3.

2.1ПРИМЕРНЫЕ ТЕМЫ РЕФЕРАТОВ

Управление лицензиями компании, модели лицензионных соглашений.

Модели жизненного цикла программного продукта (ПП).

Анализ и управление требованиями к ПП.

Инструментальные средства проектирования ПП.

Инструментальные средства разработки ПП.

Человеко-машинные интерфейсы и дизайн.

Верификация и тестирование ПП.

Инструментальные средства управления базами данных.

Управление программными проектами.

Бизнес планирование программных проектов.

Управление рисками при разработке программных проектов.

Объектно-ориентированное моделирование.

Сервис - ориентированный подход к разработке ПП.

Программные продукты геоинформационных систем и технологий.

Информационные технологии в медицине.

Информатизация органов государственного и муниципального управления

ПП управления ресурсами предприятия (назначение, области применения).

ПП для информационной поддержки взаимоотношений с клиентами (CRM-система).

Информационные технологии оказания услуг населению.

Методы и инструменты продвижения ПП в среде Интернет.

Интернет-магазины (структура, финансовые механизмы).

Иные приложения методов программной инженерии.

Источник: https://studfile.net/preview/16719119/