Вы находитесь на странице: 1из 24

ТЕХНОЛОГИИ

учебно-методический комплекс

РАЗРАБОТКИ
ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ
Электронный

Учебная программа дисциплины


Учебное пособие
Лабораторный практикум
Учебное пособие по курсовому проектированию
Методические указания по самостоятельной работе
Банк тестовых заданий в системе UniTest

Красноярск
ИПК СФУ
2008
УДК 004.3
ББК 32.973
Я49
Электронный учебно-методический комплекс по дисциплине «Технологии разра-
ботки программного обеспечения» подготовлен в рамках инновационной образова-
тельной программы «Инновационно-образовательный центр технологий поддержки
жизненного цикла и качества продукта», реализованной в ФГОУ ВПО СФУ в 2007 г.

Рецензенты:
Красноярский краевой фонд науки;
Экспертная комиссия СФУ по подготовке учебно-методических комплексов дис-
циплин

Я49 Технологии разработки программного обеспечения. Версия 1.0 [Электрон-


ный ресурс] : учеб. программа дисциплины / сост. Ю. Ю. Якунин. – Электрон.
дан. (1 Мб). – Красноярск : ИПК СФУ, 2008. – (Технологии разработки про-
граммного обеспечения : УМКД № 183-2007 / рук. творч. коллектива
Ю. Ю. Якунин). – 1 электрон. опт. диск (DVD). – Систем. требования : Intel
Pentium (или аналогичный процессор других производителей) 1 ГГц ; 512 Мб
оперативной памяти ; 1 Мб свободного дискового пространства ; привод DVD ;
операционная система Microsoft Windows 2000 SP 4 / XP SP 2 / Vista (32 бит) ;
Adobe Reader 7.0 (или аналогичный продукт для чтения файлов формата pdf).
ISBN 978-5-7638-0975-6 (комплекса)
Номер гос. регистрации в ФГУП НТЦ «Информрегистр» 0320802414
от 21.11.2008 г. (комплекса)
Настоящее издание является частью электронного учебно-методического ком-
плекса по дисциплине «Технологии разработки программного обеспечения», вклю-
чающего учебное пособие, учебное пособие по курсовому проектированию, лабора-
торный практикум, методические указания по самостоятельной работе, контрольно-
измерительные материалы «Технологии разработки программного обеспечения. Банк
текстовых заданий», наглядное пособие «Технологии разработки программного обес-
печения. Презентационные материалы».
Приведены тематический план занятий (модули, темы, виды занятий по дисцип-
лине и их объем в зачетных единицах/часах), методические материалы по дисципли-
не, график учебного процесса и самостоятельной работы.
Предназначена для студентов направления 230100.62 «Информатика и вычисли-
тельная техника» укрупненной группы 230000 «Вычислительная техника и информа-
ционные технологии» и преподавателей, ведущих учебные занятия по дисциплине.

© Сибирский федеральный университет, 2008

Рекомендовано к изданию
Инновационно-методическим управлением СФУ

Редактор Н. Н. Вохман

Разработка и оформление электронного образовательного ресурса: Центр технологий элек-


тронного обучения информационно-аналитического департамента СФУ; лаборатория по разработке
мультимедийных электронных образовательных ресурсов при КрЦНИТ
Содержимое ресурса охраняется законом об авторском праве. Несанкционированное копирование и использование данного про-
дукта запрещается. Встречающиеся названия программного обеспечения, изделий, устройств или систем могут являться зарегистрирован-
ными товарными знаками тех или иных фирм.

Подп. к использованию 01.10.2008


Объем 1 Мб
Красноярск: СФУ, 660041, Красноярск, пр. Свободный, 79
Оглавление

1. Цель и задачи изучения дисциплины ...............4


1.1. Цель преподавания дисциплины ....................................................................... 4
1.2. Задачи изучения дисциплины ............................................................................ 4
1.3. Межпредметная связь .......................................................................................... 5
2. Объем дисциплины и виды учебной работы ...6
3. Содержание дисциплины ......................................7
3.1. Разделы дисциплины и виды занятий в часах (тематический план
занятий) .......................................................................................................................... 7
3.2. Содержание разделов и тем лекционного курса.............................................. 8
3.3. Практические (семинарские) занятия............................................................... 11
3.4. Лабораторные занятия ....................................................................................... 11
3.5. Самостоятельная работа ................................................................................... 12
3.6. Структура и содержание модулей дисциплины............................................. 12
4. Учебно-методические материалы
по дисциплине .......................................................... 13
4.1. Основная и дополнительная литература, информационные ресурсы ..... 13
4.2. Перечень наглядных и других пособий, методических указаний и
материалов к техническим средствам обучения .................................................. 15
4.3. Контрольно-измерительные материалы ........................................................ 16
Приложение 1............................................................ 19
Приложение 2............................................................ 21
Приложение 3............................................................ 22
Приложение 4............................................................ 23

 Технологии разработки программного обеспечения. Учеб. программа дисциплины -3-


1. ЦЕЛЬ И ЗАДАЧИ
ИЗУЧЕНИЯ ДИСЦИПЛИНЫ

1.1. Цель преподавания дисциплины

Целью изучения учебной дисциплины цикла профессиональных дис-


циплин учебного плана подготовки бакалавров (Б. 3, вариативная часть)
«Технологии разработки программного обеспечения» является получение
компетенций, достаточных для анализа требований к программным систе-
мам, их документирования, проектирования, разработки, тестирования, вне-
дрения, управления программными проектами и управления качеством раз-
работки программных систем.

1.2. Задачи изучения дисциплины

Задачи учебной дисциплины – приобретение и развитие знаний, уме-


ний и навыков для производственно-технологической, организационно-
управленческой, проектной и научно-исследовательской деятельности.
После изучения данной дисциплины студенты должны:
знать:
• существующие технологии разработки программного обеспечения
и их модели процесса разработки;
• стандарты и методологии построения моделей предметных областей
с целью их использования в процессе анализа требований к программному
обеспечению;
• методики анализа требований и стандарты документирования требо-
ваний;
• основы процесса разработки программного обеспечения, ориентиро-
ванного на архитектуру;
уметь:
• разрабатывать модели бизнес-процессов в ARIS Тoolset;
• разрабатывать техническое задание в соответствии с ГОСТ 34.602–89;
• разрабатывать программные системы с устойчивой архитектурой.
Изучение учебной дисциплины способствует формированию следую-
щих компетенций:
• универсальных:
общенаучных (ОНК):
способность применять знания на практике (ОНК-1);
исследовательские навыки (ОНК-2);
способность учиться (ОНК-3);
способность адаптироваться к новым ситуациям (ОНК-4);

 Технологии разработки программного обеспечения. Учеб. программа дисциплины -4-


1. ЦЕЛЬ И ЗАДАЧИ ИЗУЧЕНИЯ ДИСЦИПЛИНЫ
1.2. Задачи изучения дисциплины
инструментальных (ИК):
фундаментальная подготовка по основам профессиональных знаний
(ИК-2);
базовые знания в различных областях (ИК-4);
способность к анализу и синтезу (ИК-5);
социально-личностных и общекультурных (СЛК):
работа в команде (СЛК-2);
• профессиональных:
общепрофессиональных (ОПК):
определение общих форм, закономерностей, инструментальных
средств для данной дисциплины (ОПК-1);
умение понять поставленную задачу (ОПК-2);
умение формулировать результат (ОПК-3);
умение на основе анализа увидеть и корректно сформулировать ре-
зультат (ОПК-5);
умение самостоятельно увидеть следствия сформулированного ре-
зультата (ОПК-6);
умение грамотно пользоваться языком предметной области (ОПК-
7);
умение ориентироваться в постановках задач (ОПК-8);
понимание корректности постановок задач (ОПК-10);
самостоятельное построение алгоритма и его анализ (ОПК-11);
профильно-специализированных (ПСК):
владение методом алгоритмического моделирования при анализе
постановок прикладных задач (ПСК-1).

1.3. Межпредметная связь

При изучении данной дисциплины используются знания, полученные


из цикла профессиональных дисциплин базовой (профессиональной) части
дисциплины «Базы данных» и из вариативной (профильной) части дисцип-
лины «Объектно-ориентированное программирование».

 Технологии разработки программного обеспечения. Учеб. программа дисциплины -5-


2. ОБЪЕМ ДИСЦИПЛИНЫ
И ВИДЫ УЧЕБНОЙ РАБОТЫ

Объем дисциплины и виды учебной работы приведены в табл. 1.

Таблица 1

Всего зачетных
Вид учебной работы Семестр 7
единиц (часов)
Общая трудоемкость дисциплины 4,0 (144) 4,0 (144)
Аудиторные занятия: 1,89 (68) 1,89 (68)
практические занятия (ПЗ) – –
семинарские занятия (СЗ) – –
лабораторные работы (ЛР) 1,42 (51) 1,42 (51)
другие виды аудиторных занятий – –
промежуточный контроль – –
Самостоятельная работа: 2,11 (76) 2,11 (76)
изучение теоретического курса (ТО) 0,72 (26) 0,72 (26)
курсовой проект (работа) 1,39 (50) 1,39 (50)
расчетно-графические задания (РГЗ) – –
реферат – –
задачи – –
задания – –
другие виды самостоятельной работы – –
Вид итогового контроля (зачет, экзамен) Зачет Зачет

 Технологии разработки программного обеспечения. Учеб. программа дисциплины -6-


3. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ

3.1. Разделы дисциплины и виды занятий в часах


(тематический план занятий)

Разделы дисциплины и виды занятий в часах (тематический план заня-


тий) приведены в табл. 2.
Таблица 2

Лекции, ПЗ или СЗ, ЛР, Самостоятельная


№ Модули и разде- зачетные зачетные зачетные работа, зачетные Формируемые
п/п лы дисциплины единицы единицы единицы единицы компетенции
(часы) (часы) (часы) (часы)

Модуль 1 0,17 (6) 0,39 (14) 0,28 (10)

1 Введение в тех- 0,03 (1) Не предусмот- ОНК-1–ОНК-


нологии разра- рены 4
ботки программ-
ного обеспече-
ния
2 Анализ проблемы 0,08 (3) 0,22 (8) 0,28 (10) ПСК-1, ПСК-
и постановка за- 4; ИК-2, ИК-
дачи 4, ИК-5;
ОПК-1–ОПК-
3, ОПК-5–
ОПК-8, ОПК-
10– ОПК-15
3 Анализ требова- 0,06 (2) 0,17 (6) 0,14 (5) ПСК-1, ПСК-
ний 4; ИК-2, ИК-
и их формализа- 4, ИК-5;
ция ОПК-1–ОПК-
3, ОПК-5–
ОПК-8, ОПК-
10, ОПК-11
Модуль 2 0,23 (8) 0,94 (34) 0,84 (30)
4 Архитектуры 0,06 (2) 0,33 (12) 0,28 (10) ПСК-1, ПСК-
программных 4; ИК-2, ИК-
систем 4, ИК-5
5 Технология 0,17 (6) 0,61 (22) 0,56 (20) ПСК-1, ПСК-
MDA 4; ИК-2, ИК-
4, ИК-5

 Технологии разработки программного обеспечения. Учеб. программа дисциплины -7-


3. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
3.1. Разделы дисциплины и виды занятий в часах (тематический план занятий)
Окончание табл. 2

Лекции, ПЗ или СЗ, ЛР, Самостоятельная


№ Модули и разде- зачетные зачетные зачетные работа, зачетные Формируемые
п/п лы дисциплины единицы единицы единицы единицы компетенции
(часы) (часы) (часы) (часы)
Модуль 3 0,09 (3) 0,08 (3) 0,44 (16)
6 Документирование 0,09 (3) Не предусмот- 0,08 (3) 0,44 (16) ОНК-1–ОНК-
программных сис- рены 4 ИК-2, ИК-4,
тем в соответствии ИК-5; СЛК-2
с ГОСТ
7 Работа в команде 0,56 (20) СЛК-2
при разработке
программного
обеспечения
Итого 0,47 (17) 1,42 (51) 2,11 (76)

3.2. Содержание разделов и тем лекционного курса

Модуль 1. Техническое задание на разработку


программного обеспечения

Раздел 1. Введение в технологии разработки программного обеспече-


ния.
Тема 1. Основные этапы развития технологии разработки. Стихийное
программирование. Структурный подход к программированию. Объектно-
ориентированный подход к разработке программных систем. Компонентный
подход и CASE-технологии *. Разработка программных систем, ориентиро-
ванная на архитектуру. Трудоемкость лекционного курса – 0,01 з. е. (0,33 ч),
самостоятельной работы – 0 з. е. (0 ч).
Тема 2. Эволюция моделей жизненного цикла программного обеспече-
ния. Каскадная модель жизненного цикла. Спиральная модель жизненного
цикла. Макетирование как способ уточнения требований. Жизненный цикл
быстрой разработки приложений. Компонентно-ориентированная модель
жизненного цикла. Гибкие технологии разработки программных систем*.
Трудоемкость лекционного курса – 0,01 з. е. (0,33 ч), самостоятельной работы –
0 з. е. (0 ч).
Тема 3. Стандарты, регламентирующие процесс разработки про-
граммного обеспечения. ГОСТ Р ИСО 9000–2001 (Системы менеджмента ка-

*
Пункты тем, отмеченные данным символом, предназначены для самостоятельной прора-
ботки.

 Технологии разработки программного обеспечения. Учеб. программа дисциплины -8-


3. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
3.2. Содержание разделов и тем лекционного курса
чества. Основные положения и словарь). ГОСТ Р ИСО/МЭК ТО 15504. ГОСТ
Р ИСО/МЭК 12207–99 (Информационная технология. Процессы жизненного
цикла программных средств)*. Трудоемкость лекционного курса – 0,01 з. е.
(0,33 ч), самостоятельной работы – 0 з. е. (0 ч).
Раздел 2. Анализ проблемы и постановка задачи.
Тема 4. Введение в системный анализ. Понятие системного анализа
и его место в науке. Абстрагирование и конкретизация. Анализ и синтез. Ин-
дукция и дедукция. Формализация. Структурирование. Макетирование. Ал-
горитмизация. Моделирование. Программное управление. Трудоемкость
лекционного курса – 0,01 з. е. (0,33 ч), самостоятельной работы – 0,035 з. е.
(1,25 ч).
Тема 5. Анализ проблемы и моделирование предметной области с ис-
пользованием системного подхода. Основные положения. Достижение со-
глашения об определении проблемы. Выделение основных причин пробле-
мы. Выявление заинтересованных лиц и пользователей. Определение границ
системы. Выявление ограничений, налагаемых на решение. Трудоемкость
лекционного курса – 0,01 з. е. (0,33 ч), самостоятельной работы – 0,035 з. е.
(1,25 ч).
Тема 6. Методология ARIS. Введение в методологию. Организационная
модель. Диаграмма цепочки добавленного качества. Модели eEPC. Функцио-
нальная модель*. Модель целей*. Трудоемкость лекционного курса – 0,03 з. е.
(1,17 ч), самостоятельной работы – 0,035 з. е. (1,25 ч).
Тема 7. Стандарты IDEF0 – IDEF3. Введение в стандарт IDEF3. Ме-
тодология описания бизнес-процессов IDEF3. Введение в стандарт IDEF0.
Методология функционального моделирования IDEF0. Модель DFD*. Трудо-
емкость лекционного курса – 0,03 з. е. (1,17 ч), самостоятельной работы –
0,035 з. е. (1,25 ч).
Раздел 3. Анализ требований и их формализация.
Тема 8. Методы определения требований. Интервьюирование. «Мозго-
вой штурм» и отбор идей. Совместная разработка приложений (JAD). Рас-
кадровка. Обыгрывание ролей. CRC-карточки (Class – Responsibility –
Collaboration, класс – обязанность – взаимодействие)*. Быстрое прототипиро-
вание. Трудоемкость лекционного курса – 0,02 з. е. (0,67 ч), самостоятельной
работы – 0,05 з. е. (1,67 ч).
Тема 9. Формализация требований. Метод вариантов использования
и его применение. Псевдокод. Конечные автоматы*. Графические деревья
решений. Диаграммы деятельности*. Трудоемкость лекционного курса – 0,02
з. е. (0,67 ч), самостоятельной работы – 0,05 з. е. (1,67 ч).
Тема 10. Техническое задание (ГОСТ 34.602–89). Общие сведения. На-
значение и цели создания системы. Характеристики объектов автоматизации.
Требования к системе. Состав и содержание работ по созданию системы.
Требования к составу и содержанию работ по подготовке объекта автомати-

 Технологии разработки программного обеспечения. Учеб. программа дисциплины -9-


3. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
3.2. Содержание разделов и тем лекционного курса
зации к вводу системы в действие. Требования к документированию. Трудо-
емкость лекционного курса – 0,02 з. е. (0,67 ч), самостоятельной работы –
0,05 з. е. (1,67 ч).

Модуль 2. Архитектура

Раздел 4. Архитектуры программных систем.


Тема 11. Планирование архитектуры. Архитектурно-экономический
цикл. Программный процесс и архитектурно-экономический цикл*. Суть
программной архитектуры. Трудоемкость лекционного курса – 0,015 з. е. (0,5
ч), самостоятельной работы – 0,07 з. е. (2,5 ч).
Тема 12. Проектирование архитектуры. Атрибутный метод проекти-
рования. Создание макета системы. Трудоемкость лекционного курса – 0,015
з. е. (0,5 ч), самостоятельной работы – 0,07 з. е. (2,5 ч).
Тема 13. Документирование программной архитектуры. Варианты при-
менения архитектурной документации. Представления. Документирование
представления. Трудоемкость лекционного курса – 0,015 з. е. (0,5 ч), самостоя-
тельной работы – 0,07 з. е. (2,5 ч).
Тема 14. Методы анализа архитектуры. Метод анализа компромисс-
ных архитектурных решений – комплексный подход к оценке архитектуры.
Метод анализа стоимости и эффективности – количественный подход к при-
нятию архитектурно-проектных решений. Трудоемкость лекционного курса –
0,015 з. е. (0,5 ч), самостоятельной работы – 0,07 з. е. (2,5 ч).
Раздел 5. Технология MDA.
Тема 15. Использование архитектуры, управляемой моделью. Концеп-
ция архитектуры, управляемой моделью. Модельные точки зрения и модели
MDA. Трудоемкость лекционного курса – 0,04 з. е. (1,5 ч), самостоятельной
работы – 0,03 з. е. (1 ч).
Тема 16. Язык объектных ограничений OCL. Типы данных и операции
OCL. Инфиксная форма записи выражений OCL. Последовательности досту-
па к объектам в языке OCL. Операции над коллекциями*. Трудоемкость лек-
ционного курса – 0,04 з. е. (1,5 ч), самостоятельной работы – 0,03 з. е. (1 ч).
Тема 17. Возможности технологии ECO. Введение в технологию ЕСО.
Модель ЕСО. Пространство имен ЕСО. Трудоемкость лекционного курса –
0,04 з. е. (1,5 ч), самостоятельной работы – 0,03 з. е. (1 ч).
Тема 18. Разработка приложений на основе ECO. Этапы создания при-
ложения по технологии ECO. Создание простого MDA-приложения*. Трудо-
емкость лекционного курса – 0,04 з. е. (1,5 ч), самостоятельной работы –
0,47 з. е. (17 ч).

 Технологии разработки программного обеспечения. Учеб. программа дисциплины -10-


3. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
3.2. Содержание разделов и тем лекционного курса
Модуль 3. Документирование программных систем

Раздел 6. Документирование программных систем в соответствии


с ГОСТ.
Тема 19. Управление документированием программного обеспечения.
Область применения. Роль руководителей. Функции программной докумен-
тации. Установление стратегии документирования. Определение стандартов
и руководств по документированию. Установление процедуры документиро-
вания. Распределение ресурсов для документирования. Планирование доку-
ментирования. Трудоемкость лекционного курса – 0,02 з. е. (0,75 ч), самостоя-
тельной работы – 0,11 з. е. (4 ч).
Тема 20. Требования к содержанию документов на автоматизирован-
ные системы. Общие положения. Требования к содержанию документов по
общесистемным решениям. Требования к содержанию документов с реше-
ниями по организационному обеспечению. Требования к содержанию доку-
ментов с решениями по программному обеспечению*. Трудоемкость лекцион-
ного курса – 0,02 з. е. (0,75 ч), самостоятельной работы – 0,11 з. е. (4 ч).
Тема 21. Принципы разработки руководства программиста. Общие
положения. Содержание разделов документа. Трудоемкость лекционного кур-
са – 0,02 з. е. (0,75 ч), самостоятельной работы – 0,11 з. е. (4 ч).
Тема 22. Разработка руководства пользователя. Общие положения.
Содержания разделов документа. Трудоемкость лекционного курса – 0,02 з. е.
(0,75 ч), самостоятельной работы – 0,11 з. е. (4 ч).

3.3. Практические (семинарские) занятия

Учебным планом не предусмотрены.

3.4. Лабораторные занятия

Лабораторные работы общим объемом 1,44 (51) з. е. нацелены на при-


обретение студентами навыков работы в соответствующих программных ин-
струментах и получение практического опыта разработки программных сис-
тем в части моделирования предметных областей, разработки технических
требований, проектирования архитектуры и создания архитектурно-
ориентированных приложений. Перечень лабораторных работ приведен
в табл. 3.

 Технологии разработки программного обеспечения. Учеб. программа дисциплины -11-


3. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
3.4. Лабораторные занятия
Таблица 3

Номер
№ Трудоемкость,
раздела Наименование лабораторных работ
п/п з. е. (часы)
дисциплины

1 Раздел 2 Анализ проблемы, постановка задачи 0,06 (2)

2 Моделирование объекта автоматизации 0,17 (6)

Раздел 3 Разработка модели вариантов использования и их спе-


3 0,17 (6)
цификаций
Оформление технического задания в соответствии
4 0,08 (3)
с ГОСТ 34.602–89
Раздел 4 Реализация архитектуры на базе объектно-реляционного
5 0,17 (6)
отображения с типизированными объектами
Реализация архитектуры на базе объектно-реляционного
6 0,17 (6)
отображения с нетипизированными объектами
7 Раздел 5 Разработка простого MDA-приложения 0,17 (6)
Разработка MDA-приложения с использованием ма-
8 0,17 (6)
шин состояний
Расширенные возможности разработки MDA-
9 0,28 (10)
приложений

3.5. Самостоятельная работа


Самостоятельная работа по теоретическому материалу заключается в
изучении пунктов тем, помеченных символом * в параграфе 3.2 данной учебной
программы. Самостоятельная составляющая по разработке курсового проекта
заключается в выполнении студентами заданий по курсовому проектированию
в соответствии с материалом, изложенным в учебном пособии по курсовому
проектированию [6]. Объем самостоятельных работ приведен в табл. 4.
Таблица 4

№ Обеспечение методическими Трудоемкость,


Вид работы
п/п материалами з. е. (часы)
1 Самостоятельное изучение теоре- Учебное пособие по теоретиче-
0,72 (26)
тического материала ской подготовке
2 Курсовой проект Учебное пособие по курсовому
1,39 (50)
проектированию

3.6. Структура и содержание модулей дисциплины

Структура и содержание модулей дисциплины приведены в прил. 1.

 Технологии разработки программного обеспечения. Учеб. программа дисциплины -12-


4. УЧЕБНО-МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ
ПО ДИСЦИПЛИНЕ

4.1. Основная и дополнительная литература,


информационные ресурсы

Основная литература
1. Басс, Л. Архитектура программного обеспечения на практике /
Л. Басс, П. Клементс, П. Кацман. – 2-е изд. – СПб. : Питер, 2006. – 575 с.
2. Иванова, Г. С. Технология программирования : учебник для вузов /
Г. С. Иванова. – М. : Изд-во МГТУ им. Н. Э. Баумана, 2002. – 320 с.
3. Камаев, В. А. Технологии программирования / В. А. Камаев, В. В.
Костерин. – М. : Высш. шк., 2005. – 359 с.
4. Шафер, Дональд Ф. Управление программными проектами: дости-
жение оптимального качества при минимуме затрат / Дональд Ф. Шафер, Ро-
берт Т. Фатрелл, Линда И. Шафер. – М. : Издат. дом «Вильямс», 2003. –
1136 с.
5. Якунин, Ю. Ю. Технологии разработки программного обеспечения :
учеб. пособие / Ю. Ю. Якунин. – Красноярск : ИПК СФУ, 2008. – 232 c. –
(Технологии разработки программного обеспечения : УМКД № 183-2007 /
рук. творч. коллектива Ю. Ю. Якунин).
6. Якунин, Ю. Ю. Технологии разработки программного обеспечения :
учеб. пособие по курсовому проектированию / Ю. Ю. Якунин, П. В. Авласко. –
Красноярск : ИПК СФУ, 2008. – 103 c. – (Технологии разработки программ-
ного обеспечения : УМКД № 183-2007 / рук. творч. коллектива
Ю. Ю. Якунин).
7. Якунин, Ю. Ю. Технологии разработки программного обеспечения :
лаб. практикум / Ю. Ю. Якунин, И. С. Почекутов, С. В. Якунина. – Красно-
ярск : ИПК СФУ, 2008. – 162 c. – (Технологии разработки программного
обеспечения : УМКД № 183-2007 / рук. творч. коллектива Ю. Ю. Якунин).

Дополнительная литература
8. Бек, К. Экстремальное программирование: разработка через тести-
рование. Библиотека программиста. – СПб. : Питер, 2003. – 224 с.
9. Благодатских, В. А. Стандартизация разработки программных
средств : учеб. пособие / В. А. Благодатских, В. А. Волнин, К. Ф. Поскакалов
; под ред. О. С. Разумова. – М. : Финансы и статистика, 2003. – 288 с.
10. Бобровский, С. Технологии Пентагона на службе российских про-
граммистов. Программная инженерия / С. Бобровский. – СПб. : Питер, 2003.
– 222 с.
11. Брауде, Э. Технология разработки программного обеспечения /
Э. Брауде. – СПб. : Питер, 2004. – 655 с.
12. Буч, Г. Объектно-ориентированный анализ и проектирование с при-
мерами приложений на С++ / Г. Буч. – 2-е изд. – М. : Бином, 1999. – 560 с.
13. Вигерс, Карл. Разработка требований к программному обеспече-

 Технологии разработки программного обеспечения. Учеб. программа дисциплины -13-


4. УЧЕБНО-МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ ПО ДИСЦИПЛИНЕ
4.1. Основная и дополнительная литература, информационные ресурсы
нию / Карл Вигерс. – М. : Издат.-торговый дом «Русская редакция», 2004. –
576 с.
14. Влиссидес, Дж. Применение шаблонов проектирования. Дополни-
тельные штрихи / Дж. Влиссидес. – М. : Издат. дом «Вильямс», 2003. – 144 с.
15. Войнов, И. В. Моделирование экономических систем и процессов.
Опыт построения ARIS-моделей : монография / И. В. Войнов, С. Г. Пудовки-
на, А. И. Телегин. – Челябинск : Изд-во ЮУрГУ, 2002. – 392 с.
16. Грибачев, К. Г. Delphi и Model Driven Architecture. Разработка при-
ложений баз данных / К. Г. Грибачев. – СПб. : Питер, 2004. – 348 с.
17. Константайн, Л. Разработка программного обеспечения / Л. Кон-
стантайн, Л. Локвуд. – СПб. : Питер, 2004. – 592 с.
18. Кратчен, Филипп. Введение в Rational Unified Process / Филипп
Кратчен. – 2-е изд. – М.: Издат. дом «Вильямс», 2002. – 240 с.
19. Кролл, П. Rational Unified Process – это легко. Руководство по RUP
для практиков / П. Кролл, Ф. Крачтен. – М. : КУДИЦ-ОБРАЗ, 2004. – 432 с.
20. Леффингуэлл, Дин. Принципы работы с требованиями к программ-
ному обеспечению. Унифицированный подход / Дин Леффингуэлл, Дон. Уид-
риг. – М. : Издат. дом «Вильямс», 2002. – 448 с.
21. Маклаков, С. В. Создание информационных систем с AllFussion
Modelion Suite / С. В. Маклаков. – М. : ДИАЛОГ-МИФИ, 2003. – 432 с.
22. Орлов, С. А. Технологии разработки программного обеспечения :
учеб. пособие / С. А. Орлов. – 2-е изд. – СПб. : Питер, 2003. – 480 с.
23. Перегудов, Ф. И. Основы системного анализа / Ф. И. Перегудов,
Ф. П. Тарасенко. – Томск : Изд-во НТЛ, 1997. – 396 с.
24. Рамбо, Дж. UML : специальный справ. / Дж. Рамбо, А. Якобсон,
Г. Буч. – СПб. : Питер, 2002. – 656 с.
25. Соммервилл, Иан. Инженерия программного обеспечения / Иан
Соммервилл. – 6-е изд. – М. : Издат. дом «Вильямс», 2002. – 624 с.
26. Федотова, Д. Э. CASE-технологии : практикум / Д. Э. Федотова,
Ю. Д. Семенов, К. Н. Чижик. – М. : Горячая линия-Телеком, 2003. – 160 с.
27. Чарнецки, К. Порождающее программирование: методы, инстру-
менты, применение / К. Чарнецки, У. Айзенкер. – СПб. : Питер, 2005. – 731 с.
28. Черемных, С. В. Моделирование и анализ систем. IDEF-технологии
: практикум / С. В. Черемных, В. С. Семенов, В. С. Ручкин. – М. : Финансы
и статистика, 2002. – 192 с.
29. Якобсон, А. Унифицированный процесс разработки программного
обеспечения / А. Якобсон, Г. Буч, Дж. Рамбо. – СПб. : Питер, 2002. – 496 с.
30. Якунин, Ю. Ю. Технологии разработки программного обеспечения :
метод. указания по самостоятельной работе / Ю. Ю. Якунин. – Красноярск :
ИПК СФУ, 2008. – (Технологии разработки программного обеспечения :
УМКД № 183-2007 / рук. творч. коллектива Ю. Ю. Якунин).
31. Якунин, Ю. Ю. Технологии разработки программного обеспечения :
организац.-метод. указания / Ю. Ю. Якунин. – Красноярск : ИПК СФУ, 2008.
– (Технологии разработки программного обеспечения : УМКД № 183-2007 /
рук. творч. коллектива Ю. Ю. Якунин).
32. СТО 4.2-07–2008. Система менеджмента качества. Общие требова-

 Технологии разработки программного обеспечения. Учеб. программа дисциплины -14-


4. УЧЕБНО-МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ ПО ДИСЦИПЛИНЕ
4.1. Основная и дополнительная литература, информационные ресурсы
ния к построению, изложению и оформлению документов учебной и научной
деятельности [текст] / разраб. Т. В. Сильченко, Л. В. Белошапко,
В. К. Младенцева, М. И. Губанова. – Введ. впервые 09.12.2008. – Красноярск :
ИПК СФУ, 2008. – 47 с.

Информационные ресурсы
33. Технологии разработки программного обеспечения. Версия 1.0
[Электронный ресурс] : электрон. учеб.-метод. комплекс / Ю. Ю. Якунин,
П. В. Авласко, И. С. Почекутов, С. В. Якунина. – Электрон. дан. (104 Мб). –
Красноярск : ИПК СФУ, 2008. – (Технологии разработки программного
обеспечения : УМКД № 183-2007 / рук. творч. коллектива Ю. Ю. Якунин). –
1 электрон. опт. диск (DVD). – Систем. требования : Intel Pentium (или анало-
гичный процессор других производителей) 1 ГГц ; 512 Мб оперативной па-
мяти ; 59 Мб свободного дискового пространства ; привод DVD ; операцион-
ная система Microsoft Windows 2000 SP 4 / XP SP 2 / Vista (32 бит) ; Adobe
Reader 7.0 (или аналогичный продукт для чтения файлов формата pdf). –
(Номер гос. регистрации в ФГУП НТЦ «Информрегистр» 0320802414
от 24.11.2008 г.).
34. Авласко, П. В. Технологии разработки программного обеспечения.
Банк тестовых заданий. Версия 1.0 [Электронный ресурс] : контрольно-
измерительные материалы / П. В. Авласко. – Электрон. дан. (49 Мб). – Крас-
ноярск : ИПК СФУ, 2008. – (Технологии разработки программного обеспече-
ния : УМКД № 183-2007 / рук. творч. коллектива Ю. Ю. Якунин). –
1 электрон. опт. диск (DVD). – Систем. требования : Intel Pentium (или анало-
гичный процессор других производителей) 1 ГГц ; 512 Мб оперативной па-
мяти ; 49 Мб свободного дискового пространства ; привод DVD ; операцион-
ная система Microsoft Windows 2000 SP 4 / XP SP 2 / Vista (32 бит) ; Adobe
Reader 7.0 (или аналогичный продукт для чтения файлов формата pdf). –
(Номер гос. регистрации в ФГУП НТЦ «Информрегистр» 032082368
от 21.11.2008 г.).
35. Каталог лицензионных программных продуктов, используемых в
СФУ / сост.: А. В. Сарафанов, М. М. Торопов. – Красноярск: Сибирский фе-
деральный ун-т; 2008. – Вып. 3. – 163 с.

4.2. Перечень наглядных и других пособий,


методических указаний и материалов
к техническим средствам обучения
36. Якунин, Ю. Ю. Технологии разработки программного обеспечения. Пре-
зентационные материалы. Версия 1.0 [Электронный ресурс] : наглядное пособие /
Ю. Ю. Якунин, П. В. Авласко. – Электрон. дан. (9 Мб). – Красноярск : ИПК СФУ,

 Технологии разработки программного обеспечения. Учеб. программа дисциплины -15-


4. УЧЕБНО-МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ ПО ДИСЦИПЛИНЕ
4.2. Перечень наглядных и других пособий, методических указаний и материалов к техническим средствам обучения

2008. – (Технологии разработки программного обеспечения : УМКД № 183-2007 /


рук. творч. коллектива Ю. Ю. Якунин). – 1 электрон. опт. диск (DVD). – Систем.
требования : Intel Pentium (или аналогичный процессор других производителей)
1 ГГц ; 512 Мб оперативной памяти ; 9 Мб свободного дискового пространства ;
привод DVD ; операционная система Microsoft Windows 2000 SP 4 / XP SP 2 / Vista
(32 бит). – (Номер гос. регистрации в ФГУП НТЦ «Информрегистр» 0320802415
от 24.11.2008 г.).

4.3. Контрольно-измерительные материалы

Контрольно-измерительные материалы по дисциплине «Технологии


разработки программного обеспечения» включают электронный банк тестовых
заданий в адаптированном к системе тестирования UniTest 3.3.0 [34] виде.
Структура банка тестовых заданий приведена в табл. 5.
По дисциплине предусматривается входной, промежуточный и итого-
вый контроль. Входной контроль предшествует началу изучения теоретиче-
ского материала, при этом вопросы входного контроля направлены на опре-
деление уровня знаний и компетенций, полученных студентами на предыду-
щих курсах обучения.
На базе банка тестовых заданий [34] организуется промежуточный
контроль знаний.
Сроки проведения указанных видов контроля приведены в прил. 3, где
представлен график учебного процесса и самостоятельной работы студентов.
Промежуточный контроль степени усвоения теоретического материала
по дисциплине «Технологии разработки программного обеспечения» осуще-
ствляется после изложения теоретического материала каждого модуля
(см. прил. 3).
В сроки, указанные в прил. 3, в рамках часов самостоятельной работы
на основе согласованного с преподавателем расписания в определенном ком-
пьютерном классе (или классах) индивидуально или для группы в целом ор-
ганизуется работа с банком тестовых заданий [34] с помощью системы ком-
пьютерной проверки знаний тестированием UniTest. Для формирования
комплексов тестовых заданий при проведении предварительного и промежу-
точного контроля в табл. 5 приведена структура банка тестовых заданий по
дисциплине [34]. Количество тестовых заданий, выдаваемых каждому сту-
денту в рамках промежуточного контроля, в зависимости от объема модуля
составляет от 25 до 45 тестовых заданий.

 Технологии разработки программного обеспечения. Учеб. программа дисциплины -16-


4. УЧЕБНО-МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ ПО ДИСЦИПЛИНЕ
4.3. Контрольно-измерительные материалы
Таблица 5
Структура банка тестовых заданий
№ № Тестовые
Раздел Тема
п/п п/п задания
1 Введение в 1.1 Основные этапы развития технологии разработ-
10
технологии ки
разработки
программного 1.2 Эволюция моделей жизненного цикла про-
10
обеспечения граммного обеспечения
1.3 Стандарты, регламентирующие процесс разра-
10
ботки программного обеспечения
Итого по разделу 30
2 Анализ про- 2.1 Введение в системный анализ 6
блемы и по-
становка зада- 2.2 Анализ проблемы и моделирование предметной
6
чи области с использованием системного подхода
2.3 Методология ARIS 9
2.4 Стандарты IDEF0–IDEF3 10
Итого по разделу 31
3 Анализ требо- 3.1 Методы определения требований 10
ваний и их
формализация 3.2 Формализация требований 9
3.3 Техническое задание 6
Итого по разделу 25
4 Архитектуры 4.1 Планирование архитектуры 8
программных
систем 4.2 Проектирование архитектуры 5
4.3 Документирование программной архитектуры 8
4.4 Методы анализа архитектуры 7
Итого по разделу 28
5 Технология 5.1 Использование архитектуры, управляемой моде-
7
MDA лью
5.2 Язык объектных ограничений OCL 7
5.3 Возможности технологии ECO 7
5.4 Разработка приложений на основе ECO 7
Итого по разделу 28
6 Документи- 6.1 Управление документированием программного
7
рование про- обеспечения
граммных 6.2 Требования к содержанию документов на авто-
систем в соот- матизированные системы
7
ветствии с
ГОСТ 6.3 Принципы разработки руководства программиста 7
6.4 Разработка руководства пользователя 7
Итого по разделу 28
Итого 170

 Технологии разработки программного обеспечения. Учеб. программа дисциплины -17-


4. УЧЕБНО-МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ ПО ДИСЦИПЛИНЕ
4.3. Контрольно-измерительные материалы
Банк тестовых заданий в адаптированном к системе тестирования
UniTest 3.3.0 [http://unitest.lab.sfu-kras.ru] виде доступен для студентов в трех
вариантах:
1) на отдельном электронном оптическом диске, прилагаемом к печат-
ному учебному пособию;
2) в составе полнокомплектного электронного учебно-методического
комплекса [33];
3) на сервере контрольно-измерительных материалов на базе Интернет-
портала автоматизированных и виртуальных лабораторных практикумов Си-
бирского федерального университета [http://storage.lab.sfu-kras.ru].
Руководство пользователя системы UniTest доступно по электронному
адресу http://lab.sfu-kras.ru/pdf/unitest3manual.pdf, а также представлено в каче-
стве самостоятельного документа в составе электронного учебно-
методического комплекса по дисциплине «Биохимия и молекулярная биоло-
гия» [33].
Итоговый контроль по дисциплине «Технологии разработки программ-
ного обеспечения» осуществляется в форме тестовых заданий в соответствии
с реализуемыми компетенциями в рамках изучаемых модулей дисциплины в
пятом и шестом семестрах. Тестовые задания готовят ведущие преподавате-
ли, и задания полностью соответствуют содержанию тем модулей, по кото-
рым проводится контрольное измерение в каждом семестре. Тест содержит
двадцать вопросов на соответствие и на последовательность в открытой и за-
крытой формах.

 Технологии разработки программного обеспечения. Учеб. программа дисциплины -18-


ПРИЛОЖЕНИЕ 1
Структура и содержание модулей дисциплины
Перечень Перечень само-
Перечень тем Перечень ла-
практических стоятельных видов
лекционного бораторных
и семинар- работ, входящих
курса, вхо- занятий, вхо-
ских занятий, в модуль, их кон-
Наименование дящих дящих в мо-
№ входящих кретное наполне- Формируемые
модуля, срок в модуль дуль (перечень Умения Знания
п/п в модуль ние (перечень ви- компетенции
его реализации (перечень лабораторных
(перечень дов работ и их со-
тем в соот- работ в соот-
тем в соот- держания в соот-
ветствии ветствии
ветствии ветствии
с п. 3.2) с п. 3.4)
с п. 3.3) с п. 3.5)
1 Модуль 1. Темы 1–10 – Лабораторные Выполнение пер- ОНК-1–ОНК-4; Представлять в Принципов фор-
Техническое работы № 1–4 вой части курсово- ИК-2, ИК-4, стандартной мализации зада-
задание на го проекта ИК-5; СЛК-2; форме требо- чи проектирова-
разработку Подготовка и за- ОПК-1–ОПК-3, вания к про- ния
программного щита лаборатор- ОПК-5–ОПК-8, граммному
обеспечения ных работ № 1–4 ОПК-10, ОПК-11, продукту
1–5-я недели Самостоятельное ОПК-15; ПСК-1,
изучение теорети- ПСК-4
ческого курса по
темам 1–10

 Технологии разработки программного обеспечения. Учеб. программа дисциплины -19-


ПРИЛОЖЕНИЕ 1

Перечень ла-
Перечень
Перечень бораторных Перечень само-
практических
тем лекци- занятий, вхо- стоятельных видов
и семинар-
онного кур- дящих работ, входящих в
ских занятий, Форми-
Наименование мо- са, входящих в модуль (пе- модуль, их кон-
№ входящих руемые
дуля, срок его реа- в модуль речень лабо- кретное наполне- Умения Знания
п/п в модуль компетен-
лизации (перечень раторных ра- ние (перечень ви-
(перечень ции
тем в соот- бот дов работ и их со-
тем в соот-
ветствии в соответст- держания в соот-
ветствии
с п. 3.2) вии ветствии с п. 3.5)
с п. 3.3)
с п. 3.4)
2 Модуль 2. Архи- Темы Лабораторные Выполнение второй Формировать ар- Архитектуры
тектура 6–13-я не- 11–18 работы № 5–9 части курсового хитектуру проек- программного
дели проекта ОНК-1– тируемого про- обеспечения
Подготовка и за- ОНК-4; ИК- граммного обес-
щита лабораторных 2, ИК-4, ИК- печения
работ № 5–7. Само- 5; СЛК-2;
стоятельное изуче- ОПК-1–
ние теоретического ОПК-3,
курса по темам 11– ОПК-5–
18 ОПК-8,
3 Модуль 3. Доку- Темы Оформление и за- ОПК-10, Использовать ин- Принципов
ментирование 19–22 щита курсового ОПК-11, струментальные сопровождения
программных сис- проекта ОПК-15; средства под- жизненного
тем 14–17-я неде- Самостоятельное ПСК-1, держки жизненно- цикла про-
ли изучение теорети- ПСК-4 го цикла про- граммного
ческого курса по граммного обес- обеспечения
темам 19–22 печения

 Технологии разработки программного обеспечения. Учеб. программа дисциплины -20-


ПРИЛОЖЕНИЕ 2
Трудоемкость модулей и видов учебной работы в относительных единицах
по дисциплине «Технологии разработки программного обеспечения»
направления 230100.62 факультета информатики и процессов управления
для студентов 4-го курса на 7-й семестр
Аттестация
Текущая работа (60 %)
(40 %)
Виды текущей работы
Срок реализации

Сдача экзамена
Название

решению кафедры)

Сдача зачета
модуля

защита лаборатор-

Решение комплек-
семинарские заня-
недели

Итого
Практические и

защита курсовых

Промежуточный
Выполнение и

Другие виды (по


сдача рефератов
Выполнение и

Выполнение и

Подготовка и
Посещаемость
модулей
п/п

защита РГЗ
ных работ

тов задач

контроль
дисциплины

проектов
лекций

тия
1 Всего
зачетных – 0,2 – 0,4 – – – – – 0,4 – 1
единиц

2 Модуль 1 1–5 – 0,1 – 0,1 – – – – – 0,2 – 0,4

3 Модуль 2 6–13 – 0,1 – 0,2 – – – – – 0,2 – 0,5

4 Модуль 3 14–17 – – – 0,1 – – – – – – – 0,1

 Технологии разработки программного обеспечения. Учеб. программа дисциплины -21-


ПРИЛОЖЕНИЕ 3
ГРАФИК
учебного процесса и самостоятельной работы студентов по дисциплине
«Технологии разработки программного обеспечения»
направления 230100.62 факультета ИПУ 4-го курса на 7-й семестр

Число ауди- Часов на само-


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

тий работу
дисциплины

контроля
Семестр

Форма

п/п
По видам

По видам
Всего

Всего
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

Лек-
ции – ТО – 26 ТО ТО ТО ТО ТО ТО ТО ТО ТО
17 За-
Технологии Лабо- чет
разработки ВЛР ЗЛР ВЛР ЗЛР ВЛР ЗЛР ВЛР ЗЛР ВЛР ЗЛР ВЛР ЗЛР ВЛР ЗЛР ВЛР ЗЛР
1 7 68 ратор- 76 –
программного ные – 51
1,2 1,2 3 3 4 4 5 5 6 6 7 7 8 8 9 9
обеспечения
КП – 50 ВКП СКП
За-
ПК ПК
чет

Условные обозначения: ТО – изучение теоретического курса; КП – курсовой проект; ВКП – выдача курсового проекта; СКП – сдача курсового про-
екта; РФ – реферат; ВРФ – выдача темы реферата; СРФ – сдача реферата; ЛР – лабораторные работы; ВЛР – выполнение лабораторной работы; ЗЛР –
защита лабораторной работы; ПК – промежуточный контроль (тестирование).

Заведующий кафедрой:

«_______» _______________________ 2007 г.

 Технологии разработки программного обеспечения. Учеб. программа дисциплины -22-


ПРИЛОЖЕНИЕ 4
Федеральное агентство по образованию
Федеральное государственное образовательное учреждение
высшего профессионального образования
«Сибирский федеральный университет»

УТВЕРЖДАЮ
Директор Института космических
и информационных технологий
___________/Г.М. Цибульский
«_____» _____________200__ г.

УЧЕБНАЯ ПРОГРАММА ДИСЦИПЛИНЫ


Дисциплина Технологии разработки программного обеспечения
(наименование дисциплины в соответствии с ФГОС ВПО и учебным планом)
Укрупненная группа 230000 – Вычислительная техника и информацион-
(номер и наименование укрупненной группы)
ные технологии
Направление 230100.62 – Информатика и вычислительная техника
(номер и наименование направления, специальности)
Факультет информатики и процессов управления
Кафедра Системы автоматизированного проектирования

Красноярск
2007

 Технологии разработки программного обеспечения. Учеб. программа дисциплины -23-


ПРИЛОЖЕНИЕ 4

Учебная программа дисциплины


составлена в соответствии с Федеральным государственным образователь-
ным стандартом высшего профессионального образования по укрупненной
группе 230000 – Вычислительная техника и информационные технологии .
(указывается номер и наименование укрупненной группы)
направления 230100.62 – Информатика и вычислительная техника .
(указывается номер и наименование направления специальности)
Программу составил доцент каф. САПР Якунин Ю. Ю. .
(должность, фамилия, и. о., подпись)
.
(должность, фамилия, и. о., подпись)
Учебная программа согласована с выпускающей кафедрой Системы автома-
тизированного проектирования .
(наименование кафедры)
Заведующий кафедрой САПР Бронов С. А. .
(фамилия, и. о., подпись)
05 сентября 2007 г.
Учебная программа обсуждена на заседании кафедры Системы автома-
тизированного проектирования .
05 сентября 2007 г. протокол № 1
Заведующий кафедрой САПР Бронов С. А. ..
(фамилия, и. о., подпись)
Учебная программа обсуждена на заседании НМСФ информатики и
процессов управления .
07 сентября 2007 г. протокол № 1

Председатель НМСФ Бронов С. А. .


(фамилия и. о., подпись)
Дополнения и изменения в учебной программе на 200 __/200__ учеб-
ный год.
В учебную программу вносятся следующие изменения: _____________
__________________________________________________________________
__________________________________________________________________

Учебная программа пересмотрена и одобрена на заседании кафедры _______


«____» _____________ 200__г. протокол № ________

Заведующий кафедрой ______________________________________________


(фамилия, и.о., подпись)
Внесенные изменения УТВЕРЖДАЮ:
Декан факультета ___________________________________________
(фамилия, и. о., подпись)

 Технологии разработки программного обеспечения. Учеб. программа дисциплины -24-

Вам также может понравиться