УТВЕРЖДАЮ

Зам. директора института кибернетики

по учебной работе

___________

«___»_____________2014 г.

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

ЭКОНОМИКА ПРОГРАММНОЙ ИНЖЕНЕРИИ

НАПРАВЛЕНИЕ ООП

09.03.04 Программная инженерия

КВАЛИФИКАЦИЯ (СТЕПЕНЬ)

бакалавр

БАЗОВЫЙ УЧЕБНЫЙ План ПРИЕМА

2015 г.

КУРС

3

СЕМЕСТР

6

КОЛИЧЕСТВО КРЕДИТОВ

3

ПРЕРЕКВИЗИТЫ

Б1.Б5, Б1.Б8, Б1.В13– Б1.В16

КОРЕКВИЗИТЫ

Б1.В.2.3, Б1.В.2.6

ВИДЫ УЧЕБНОЙ ДЕЯТЕЛЬНОСТИ И ВРЕМЕННОЙ РЕСУРС:

Лекции

24

час.

Лабораторная работа

час.

Практические занятия

24

час.

АУДИТОРНЫЕ ЗАНЯТИЯ

48

час.

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

60

час.

ИТОГО

108

час.

ФОРМА ОБУЧЕНИЯ

очная

ВИД ПРОМЕЖУТОЧНОЙ АТТЕСТАЦИИ

зачет

ОБЕСПЕЧИВАЮЩЕЕ ПОДРАЗДЕЛЕНИЕ

кафедра ОСУ

ЗАВЕДУЮЩИЙ КАФЕДРОЙ

РУКОВОДИТЕЛЬ ООП

ПРЕПОДАВАТЕЛЬ

2015 г.

1. Цели освоения модуля (дисциплины)

Код

цели

Формулировка цели

Ц1

Подготовка выпускников к междисциплинарным научным исследованиям для решения задач, связанных процессами анализа, прогнозирования, моделирования и создания информационных процессов, технологий в рамках профессионально-ориентированных информационных систем (в экономике).

Ц2

Подготовка выпускников к автоматизированному решению прикладных задач; созданию новых конкурентоспособных информационных технологий и систем.

Ц5

Подготовка выпускников к самообучению и непрерывному профессиональному самосовершенствованию.

2. Место дисциплины в структуре ООП

Дисциплина Б1.В.2.2 «Экономика программной инженерии» относится к вариативной частий профессионального цикла учебных дисциплин Б1.В2 профиля "Разработка программно-информационных систем" направления ООП 09.03.04 «Программная инженерия».

Для изучения дисциплины «Экономика программной инженерии» студент должен:

Знать:

-  базовые понятия экономики и математики;

-  инструментарий создания программных систем;

-  основные стандарты промышленной разработки программных систем.

Уметь:

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

-  проводить сравнительный экономический анализ проектов;

-  выбрать базовую архитектуру и технологию разработки программно-информационной системы

Владеть:

-  элементами стоимостного экономического анализа;

-  приемами процессного моделирования проекта создания программно-информационных систем.

Пререквизиты:

Б1.Б5 – Экономика;

Б1.Б8 – Математика;

Б1.В13 – Разработка и анализ требований;

Б1.В14 – Конструирование программного обеспечения;

Б1.В15 – Проектирование и архитектура программных систем;

Б1.В16 – Тестирование программного обеспечения.

Кореквизиты:

Б1.В.2.3 – Управление программными проектами;

Б1.В.2.6 – Программная инженерия

3. Результаты освоения дисциплины

Код

результатов

Результат обучения

(выпускник должен быть готов)

Р2

Применять базовые и специальные знания в области современных информационных технологий для решения инженерных и экономических задач.

Р9

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

Результат обучения

Код

Знания

Код

Умения

Код

Владения

Р2

З.2.6

Об общей характеристике процессов сбора, передачи, обработки и накопления информации; о технических и программных средствах реализации информационных процессов; современные операционные среды и области их и эффективного применения

У.2.6

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

В.2.6

Современного программирования и использования возможностей вычислитель­ной техники и программного обеспечения

Р9

У.9.1

Эффективно работать индивидуально при разработке баз данных.

В.9.1

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

У.9.2

Эффективно работать в качестве члена команды по разработке программных средств.

В.9.2

Способностью брать на себя ответственность за результаты работы по разработке программных средств.

У.9.3

Эффективно работать индивидуально и в качестве члена группы по разработке проектов с использованием пакетов компьютерной графики.

В.9.3

Навыками работы в качестве члена группы при создании элементов компьютерной графики.

В результате освоения дисциплины студент будет:

Знать:

-  основные понятия экономики программной инженерии;

-  метрики разработки программного обеспечения;

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

-  основные методы алгоритмической оценки трудоемкости разработки;

методы экспертной оценки трудоемкости разработки;

-  особенности применения различных методов оценки на разных фазах разработки.

-

Уметь:

-  планировать процесс оценки трудоемкости и стоимости разработки, выбирать оптимальные методы оценки;

-  применять алгоритмические методы стоимостной оценки разработки программного обеспечения;

-  осуществлять экспертную оценку трудоемкости разработки программного обеспечения.

Владеть:

-  методами оценки трудоемкости разработки Functional Point, Early Functional Point, Use Case Point, Wideband Delphi;

-  навыками проведения оценки трудоемкости и стоимости разработки программного обеспечения.

-

В процессе освоения дисциплины у студентов развиваются следующие компетенции:

1.Универсальные (общекультурные)

ОК-2

Умеет логически верно, аргументировано и ясно строить устную и письменную речь.

ОК-3

Готов к кооперации с коллегами, работе в коллективе.

ОК-4

Способен находить организационно-управленческие решения в нестандартных ситуациях и готов нести за них ответственность.

2. Профессиональные

ПК-3

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

ПК-4

Способен ставить и решать прикладные задачи с использованием современных информационно-коммуникационных технологий.

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

4.1. Содержание разделов дисциплины:

Тема № 1. Введение в экономику программной инженерии

Понятие экономики разработки программного обеспечения. Экономическая эффективность программного продукта. Факторы, влияющие на стоимость разработки программного обеспечения. Эволюция экономики программирования

Тема № 2. Метрики разработки программного обеспечения

Понятие метрики при разработке программного обеспечения, классификация метрик. Метрики процесса, метрики проекта, метрики продукта. Измерение размера программного обеспечения.

Тема № 3. Принципы стоимостной оценки разработки программного обеспечения

Связь трудоемкости и стоимости разработки программного обеспечения. Проектный подход к оценке стоимости разработки программного обеспечения. Обзор основных принципов оценивания стоимости разработки программного обеспечения.

Тема № 4. Влияние зрелости процессов разработки ПО на экономику разработки ПО

Зрелость процессов разработки программного обеспечения в системе СMMI. Связь зрелости процессов разработки с трудоемкостью и стоимостью разработки. Альтернативные способы оценки зрелости процессов разработки.

Тема № 5. Алгоритмические модели оценки стоимости разработки ПО

Принципы алгоритмического моделирования трудоемкости разработки программных продуктов. Теоретические и статистические модели оценки.

Тема № 6. Использование экспертных оценок стоимости разработки ПО

Методы проведения экспертных оценок. Практическое применение метода Wideband Delphi. Особенности управления проведением экспертных оценок.

Тема № 7. Модели оценки трудоемкости разработки ПО на основе функциональных точек

Понятие функциональных точек, основные принципы их выделения. Метод Function Points. Метод Early Function Points.

Тема № 8. Оценка экономических параметров разработки программного

обеспечения на основе модели COCOMO II

Принципы построения модели COCOMO. Модель СОСОМО II. Обзор альтернативных параметрических моделей (ДеМарко, IFPUG, методика Госкомтруда)

Тема № 9. Подходы к оценке трудоемкости разработки программного

обеспечения на ранних стадиях

Альтернативные подходы к проведению предпроектных оценок. Метод Use-CasePoints. Использование рыночных аналогий при проведении оценок.

Тема № 10. Особенности практической оценки трудоемкости разработки

ПО

Риски проведения оценки разработки программного обеспечения. Способы управления рисками при проведении оценки трудоемкости разработки. Типичные ошибки оценки. Индивидуальная настройка параметров модели оценки для повышения точности.

4.2. Структура дисциплины по разделам и формам организации обучения

Таблица 1.

Название раздела/темы

Аудиторная работа (час)

СРС

(час)

Колл,

Контр. Р.

Итого

Лекции

Практ./сем.

занятия

Лаб. зан.

1. Введение в экономику программной инженерии

2

2

4

8

2. Метрики разработки программного обеспечения

2

2

4

8

3. Принципы стоимостной оценки разработки программного обеспечения

2

2

6

10

4. Влияние зрелости процессов разработки ПО на экономику разработки ПО

2

2

6

10

5. Алгоритмические модели оценки стоимости разработки ПО

2

2

6

10

6. Использование экспертных оценок стоимости разработки ПО

2

2

6

10

7. Модели оценки трудоемкости разработки ПО на основе функциональных точек

4

4

8

16

8. Оценка экономических параметров разработки программного

обеспечения на основе модели COCOMO II

4

4

8

16

9. Подходы к оценке трудоемкости разработки программного

обеспечения на ранних стадиях

2

2

6

10

10. Особенности практической оценки трудоемкости разработки

ПО

2

2

6

10

Итого

24

24

60

108

5. Образовательные технологии

Таблица 2.

Методы и формы организации обучения (ФОО)

ФОО

Методы

Лекц.

Лаб. раб.

Пр. зан./

Сем.,

СРС

К. пр.

IT-методы

Ö

Ö

Ö

Работа в команде

Ö

Игра

Обучение

на основе опыта

Ö

Опережающая самостоятельная работа

Ö

Проектный метод

Ö

Поисковый метод

Ö

Исследовательский метод

Ö

6. Организация и учебно-методическое обеспечение самостоятельной работы студентов

6.1 Текущая СРС.

-  работа с лекционным материалом, поиск и обзор литературы и электронных источников информации по индивидуально заданной проблеме курса,

-  подготовка к сдаче коллоквиумов,

-  опережающая самостоятельная работа,

-  перевод текстов с иностранных языков,

-  изучение тем, вынесенных на самостоятельную проработку,

-  подготовка к лабораторным работам;

-  подготовка к экзамену.

6.2 Творческая проблемно-ориентированная самостоятельная работа

(ТСР).

-  поиск, анализ, структурирование и презентация информации,

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

-  анализ научных публикаций по заранее определенной преподавателем теме.

6.2. Содержание самостоятельной работы студентов по дисциплине

1.  Перечень научных проблем и направлений научных исследований

-  История развития компьютерной графики.

-  Выбор и оценка программ компьютерной графики.

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

-  Перспективы развития трехмерных моделей в Интернет.

-  Специфика векторных и точечных инструментов компьютерной графики.

2. Темы, выносимые на самостоятельную проработку.

Тема № 1. Введение в экономику программной инженерии

Понятие экономики разработки программного обеспечения. Экономическая эффективность программного продукта. Факторы, влияющие на стоимость разработки программного обеспечения. Эволюция экономики программирования

Тема № 2. Метрики разработки программного обеспечения

Понятие метрики при разработке программного обеспечения, классификация метрик. Метрики процесса, метрики проекта, метрики продукта. Измерение размера программного обеспечения.

Тема № 3. Принципы стоимостной оценки разработки программного обеспечения

Связь трудоемкости и стоимости разработки программного обеспечения. Проектный подход к оценке стоимости разработки программного обеспечения. Обзор основных принципов оценивания стоимости разработки программного обеспечения.

Тема № 4. Влияние зрелости процессов разработки ПО на экономику разработки ПО

Зрелость процессов разработки программного обеспечения в системе СMMI. Связь зрелости процессов разработки с трудоемкостью и стоимостью разработки. Альтернативные способы оценки зрелости процессов разработки.

Тема № 5. Алгоритмические модели оценки стоимости разработки ПО

Принципы алгоритмического моделирования трудоемкости разработки программных продуктов. Теоретические и статистические модели оценки.

Тема № 6. Использование экспертных оценок стоимости разработки ПО

Методы проведения экспертных оценок. Практическое применение метода Wideband Delphi. Особенности управления проведением экспертных оценок.

Тема № 7. Модели оценки трудоемкости разработки ПО на основе функциональных точек

Понятие функциональных точек, основные принципы их выделения. Метод Function Points. Метод Early Function Points.

Тема № 8. Оценка экономических параметров разработки программного

обеспечения на основе модели COCOMO II

Принципы построения модели COCOMO. Модель СОСОМО II. Обзор альтернативных параметрических моделей (ДеМарко, IFPUG, методика Госкомтруда)

Тема № 9. Подходы к оценке трудоемкости разработки программного

обеспечения на ранних стадиях

Альтернативные подходы к проведению предпроектных оценок. Метод Use-CasePoints. Использование рыночных аналогий при проведении оценок.

Тема № 10. Особенности практической оценки трудоемкости разработки

ПО

Риски проведения оценки разработки программного обеспечения. Способы управления рисками при проведении оценки трудоемкости разработки. Типичные ошибки оценки. Индивидуальная настройка параметров модели оценки для повышения точности.

6.3 Контроль самостоятельной работы

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

6.4 Учебно-методическое обеспечение самостоятельной работы студентов

Основная

1.  Липаев производства программных продуктов. Издание второе - М.: СИНТЕГ, 2011. – 358 с.

2.  Липаев, инженерия: методологические основы : учебник для студ. вузов / ГУ ВШЭ. - М. : ТЕИС, 2006. - 608 с.

3.  Благодатских, -правовые основы рынка программного обеспечения : учеб. пособие для студ. вузов. - М.: Финансы и статистика, 2007. - 240 с.

3.

Дополнительная

1.  и др. Экономика, разработка и использование программного обеспечения ЭВМ. – М.: Финансы и статистика, 1995. -286с.

2.  Инженерное проектирование программного обеспечения: Пер. с англ. – М.: Мир, 1985. -328 с.

3.  Управление проектами по созданию программного обеспечения: Пер. с англ. – М.: ЛОРИ, 2002. – 424 с.

Учебно-методические материалы, находящие в локальной сети кафедры ОСУ:

1.  Флэш-анимация «Алгоритм удаления невидимых линий и поверхностей».

2.  Флэш-анимация «Геометрическая интерпретация однородных координат».

3.  Флэш-анимация «Геометрическая интерпретация перспективного и проекционного преобразования».

4.  Флэш-анимация «Общая схема получения перспективного изображения».

5.  Флэш-анимация «Построение перспективного изображения дома с крышей и трубой».

7. Средства (ФОС) текущей и итоговой оценки качества освоения дисциплины

7.1. Входной контроль (пример вопросов)

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

2.  Что такое программная система?

3.  Что такое жизненный цикл программного обеспечения?

4.  Перечислите этапы жизненного цикла программного обеспечения.

5.  Перечислите основные подходы программирования.

6.  Опишите структурный подход программирования.

7.  Опишите процедурный подход программирования.

8.  Опишите объектно-ориентированный подход программирования.

9.  Дайте определение процедуры и функции.

10.  Дайте определения программирования.

11.  Дайте определение структуры данных.

12.  Как Вы понимаете понятие «интерфейс».

13.  Что такое поток управления и поток данных?

14.  Что такое объект? Что может быть объектом?

15.  Что такое класс? Чем отличается класс от объекта?

16.  Чем характеризуется класс?

17.  Что такое состояние класса?

18.  Что такое поведение класса?

19.  Перечислите основные типы операций.

20.  Что такое «отношения между классами»?

21.  Что такое модель и моделирование?

22.  Что такое «классификация»?

23.  Что такое качество программного обеспечения с Вашей точки зрения?

24.  Что такое тестирование программных продуктов?

7.3. Рубежный контроль (пример вопросов для зачета)

Пример вопросов для зачета

1.  Понятие экономики разработки программного обеспечения.

2.  Экономическая эффективность программного продукта.

3.  Факторы, влияющие на стоимость разработки программного обеспечения.

4.  Эволюция экономики программирования.

5.  Понятие метрики при разработке программного обеспечения, классификация метрик.

6.  Метрики процесса, метрики проекта, метрики продукта.

7.  Измерение размера программного обеспечения.

8.  Связь трудоемкости и стоимости разработки программного обеспечения.

9.  Проектный подход к оценке стоимости разработки программного обеспечения.

10.  Обзор основных принципов оценивания стоимости разработки программного обеспечения.

11.  Зрелость процессов разработки программного обеспечения в системе СMMI.

12.  Связь зрелости процессов разработки с трудоемкостью и стоимостью разработки.

13.  Альтернативные способы оценки зрелости процессов разработки

14.  Принципы алгоритмического моделирования трудоемкости разработки программных продуктов.

15.  Теоретические и статистические модели оценки.

16.  Методы проведения экспертных оценок.

17.  Практическое применение метода Wideband Delphi.

18.  Особенности управления проведением экспертных оценок.

19.  Понятие функциональных точек, основные принципы их выделения

20.  Метод Function Points.

21.  Метод Early Function Points.

22.  Принципы построения модели COCOMO.

23.  Модель СОСОМО II.

24.  Обзор альтернативных параметрических моделей (ДеМарко, IFPUG, методика Госкомтруда).

25.  Альтернативные подходы к проведению предпроектных оценок

26.  Метод Use-CasePoints.

27.  Использование рыночных аналогий при проведении оценок.

28.  Риски проведения оценки разработки программного обеспечения.

29.  Способы управления рисками при проведении оценки трудоемкости разработки.

30.  Типичные ошибки оценки.

31.  Индивидуальная настройка параметров модели оценки для повышения точности.

8. Рейтинг качества освоения дисциплины

Дисциплина

Экономика программной инженерии

Число недель

18

Институт

Кибернетики

Кол-во кредитов

5

Кафедра

ОСУ

Лекции, час

24

Семестр

6

Практич. занятия, час

24

Группы

4 курс

Лаб. работы, час.

Преподаватель

доцент

Всего аудит. работы, час

48

Самост. работа, час

60

ВСЕГО, час

108

Рейтинг-план освоения дисциплины в течение семестра

Недели

Текущий контроль

Теоретический материал

Практическая деятельность

Итого

Название модуля

Темы лекций

Контро-лир. матер.

Бал-лы

Название лабораторных работ

Баллы

Темы практических занятий

Бал-лы

Рубежные контрольные работы

Бал-лы

Проблемно-ориентированные задания

Бал-лы

1

Введение

Введение в экономику программной инженерии

Экономическая эффективность программного продукта. 

2

Измерение размера ПО

Факторы, влияющие на стоимость разработки

 2

3

Метрики разработки программного обеспечения

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

 2

4

Коллоквиум 1

6

Всего по контрольной точке (аттестации) № 1

12

5

Принципы стоимостной оценки ПО и влияние зрелости процессов разработки

Принципы стоимостной оценки разработки программного обеспечени

Связь трудоемкости и стоимости разработки ПО 

 1

6

Проектный подход к оценке стоимости разработки ПО 

 1

7

Влияние зрелости процессов на экономику

Оценка зрелости в системе СMMI 

8

Коллоквиум 2

6

Альтернативные способы оценки зрелости 

Всего по контрольной точке (аттестации) № 2

12

9

Алгоритмические модели и экспертиза стоимости разработки ПО

Алгоритмические модели оценки стоимости разработки ПО

Теоретические модели оценки 

10

Статистические модели оценки 

11

Использование экспертных оценок стоимости разработки ПО

Практическое применение метода Wideband Delphi. 

12

Коллоквиум 3

6

Всего по контрольной точке (аттестации) № 3

18

13

Модели оценки трудоемкости и экономических параметров разработки ПО, управление рисками

Модели оценки трудоемкости разработки ПО на основе функциональных точек

 Метод Function Points.

14

Метод Early Function Points. 

 2

15

Оценка экономических параметров разработки ПО на основе модели COCOMO II

Модель СОСОМО II 

16

Параметрическая модель ДеМарко,

17

Подходы к оценке трудоемкости разработки ПО на ранних стадиях, управление рисками

 Коллоквиум 4

Параметрическая модель IFPUG 

18

Методика Госкомтруда  

Всего по контрольной точке (аттестации) № 4

18

Итоговая текущая аттестация

60

Зачет

40

Итого баллов по дисциплине

100

9. Учебно-методическое и информационное обеспечение дисциплины

Основная литература:

1.  Липаев производства программных продуктов. Издание второе - М.: СИНТЕГ, 2011. – 352 с.

2.  Липаев производства сложных программных продуктов. – М.: Синтег, 2008. – 432 с.

3.  Мифический человеко-месяц или как создаются программные системы: Пер. с англ. – СПб.: Символ-Плюс, 2006. -360 с.

4.  Вендров программного обеспечения информационных систем. – М.: Финансы и статистика, 2006. – 544 с.

5.  , , . Управление программными проектами. Достижение оптимального качества при минимуме затрат. М.: Издательский дом “Вильямс”, 2004. – 1125 с.

Дополнительная литература:

1.  Липаев программная инженерия: фрагменты истории и проблемы. М.: СИНТЕГ, 2007. 312 с.

2.  Липаев крупных комплек сов программ на соответ ствие требованиям. М.: Гло бус, 2007. 300 с

3.  Липаев, инженерия. Методологические основы [Текст] : Учеб. / ; Гос. ун-т — Высшая школа экономики. — М. : ТЕИС, 2006. — 608 с.

4.  Управление проектами по созданию программного обеспечения: Пер. с англ. – М.: ЛОРИ, 2002. -424 с.

5.  и др. Экономика, разработка и использование программного обеспечения ЭВМ. – М.: Финансы и статистика, 1995. -286 с.

6.  Инженерное проектирование программного обеспечения: Пер. с англ. – М.: Мир, 1985. -328 с.

Программное обеспечение и Internet-ресурсы:

:

7.  COCOMO II Model (COnstructive COst MOdel) http://sunset. usc. edu/csse/research/COCOMOII/cocomo_main. html

8.  Mike Cohn. Estimating With Use Case Points http://www. /archive/archive. php? id=25

9.  International Functions Point User Group http://www. ifpug. org/

10.  Early Function Point Counting http://www. nesma. nl/english/earlyfpa. htm

11.  The Delphi Process http://www. /ch03

Учебно-методические материалы, находящие в локальной сети кафедры ОСУ.

10. Материально-техническое обеспечение модуля (дисциплины)

Компьютерный класс. 10 компьютеров Core i5-750(MB S-1156 Asus P7P55 LX, iP55 2.66GHz/8Mb, 2 Dimm 2048 Mb, HDD 1500 Gb, Sparkle PCI-E 1024MB GeForce DVI)

Программа составлена на основе Стандарта ООП ТПУ в соответствии с требованиями ФГОС по направлению и профилю подготовки 09.03.04 «Программная инженерия»

Программа одобрена на заседании кафедры ОСУ

(протокол № ____ от «___» _______ 20___ г.).

Автор к. т.н., доцент каф. ОСУ ____________________

Рецензент(ы) __________________________