• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

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

2019/2020
Учебный год
RUS
Обучение ведется на русском языке
4
Кредиты
Статус:
Курс обязательный
Когда читается:
1-й курс, 1, 2 модуль

Программа дисциплины

Аннотация

Целями освоения дисциплины «Экономика программной инженерии» являются: − дать систематизированное представление об экономике программной инженерии; − дать систематизированное представление о современных подходах к стоимостной оценке разработки программного обеспечения, методах ее проведения, моделях трудоемкости разработки; − формирование у студентов профессиональных компетенций, связанных с использованием теоретических знаний в области оценки трудоемкости и стоимостной оценке разработки программного обеспечения; − формирование у студентов профессиональных компетенций, связанных с применением теоретических знаний при проектировании софтверных\интернет продуктов и стоимости вывода их на рынок. Настоящая дисциплина относится к базовой части профессионального цикла. В результате освоения учебной дисциплины, студенты должны владеть следующими знаниями, умениями и навыками: • Знать: - основные понятия экономики программной инженерии; - метрики разработки программного обеспечения; - принципы алгоритмического моделирования трудоемкости разработки программных продуктов; - основные методы алгоритмической оценки трудоемкости разработки; - методы экспертной оценки трудоемкости разработки; - особенности применения различных методов оценки на разных фазах разработки. • Уметь: - планировать процесс оценки трудоемкости и стоимости разработки, выбирать оптимальные методы оценки; - применять алгоритмические методы стоимостной оценки разработки программного обеспечения; - осуществлять экспертную оценку трудоемкости разработки программного обеспечения. • Иметь навыки (приобрести опыт) и владеть: - проведения оценки трудоемкости и стоимости разработки программного обеспечения; - методами оценки трудоемкости разработки Functional Point, Early Functional Point,Use Case Point, Wideband Delphi; - методами разработки эффективных алгоритмов на основе их сравнительного анализа. • а также: - иметь представление о современной практике проведения оценки разработки при проведении оценивания для различных целей и на различных фазах процесса разработки.
Цель освоения дисциплины

Цель освоения дисциплины

  • Целями освоения дисциплины «Экономика программной инженерии» являются: − дать систематизированное представление об экономике программной инженерии; − дать систематизированное представление о современных подходах к стоимостной оценке разработки программного обеспечения, методах ее проведения, моделях трудоемкости разработки; − формирование у студентов профессиональных компетенций, связанных с использованием теоретических знаний в области оценки трудоемкости и стоимостной оценке разработки программного обеспечения; − формирование у студентов профессиональных компетенций, связанных с применением теоретических знаний при проектировании софтверных\интернет продуктов и стоимости вывода их на рынок.
Планируемые результаты обучения

Планируемые результаты обучения

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

Содержание учебной дисциплины

  • Тема 1. Введение в экономику программной инженерии.
    • Понятие экономики разработки программного обеспечения • Экономическая эффективность программного продукта • Факторы, влияющие на стоимость разработки программного обеспечения • Эволюция экономики программирования
  • Тема 2: Метрики разработки программного обеспечения и принципы стоимостной оценки
    • Понятие метрики при разработке программного обеспечения, классификация метрик • Метрики процесса, метрики проекта, метрики продукта • Измерение размера программного обеспечения
  • Тема 3: Принципы стоимостной оценки разработки программного обеспечения
    • Связь трудоемкости и стоимости разработки программного обеспечения • Проектный подход к оценке стоимости разработки программного обеспечения • Обзор основных принципов оценивания стоимости разработки программного обеспечения
  • Тема 4: Влияние зрелости процессов разработки программного обеспечения на экономику разработки программного обеспечения
    • Зрелость процессов разработки программного обеспечения в системе СMMI • Связь зрелости процессов разработки с трудоемкостью и стоимостью разработки • Альтернативные способы оценки зрелости процессов разработки
  • Тема 5: Алгоритмические модели оценки стоимости разработки программного обеспечения
    • Принципы алгоритмического моделирования трудоемкости разработки программных продуктов • Теоретические и статистические модели оценки
  • Тема 6: Использование экспертных оценок стоимости разработки программного обеспечения
    • Методы проведения экспертных оценок • Практическое применение метода Wideband Delphi • Особенности управления проведением экспертных оценок
  • Тема 7: Модели оценки трудоемкости разработки программного обеспечения на основе функциональных точек
    • Понятие функциональных точек, основные принципы их выделения • Метод Function Points • Метод Early Function Points
  • Тема 8: Оценка экономических параметров разработки программного обеспечения на основе модели CCOMO II
    • Принципы построения модели COCOMO • Модель СОСОМО II • Обзор альтернативных параметрических моделей (ДеМарко, IFPUG, методика Госкомтруда)
  • Тема 9: Подходы к оценке трудоемкости разработки программного обеспечения на ранних стадиях
    • Альтернативные подходы к проведению предпроектных оценок • Метод Use-Case Points • Использование рыночных аналогий при проведении оценок
  • Тема 10: Особенности практической оценки трудоемкости разработки ПО
    • Риски проведения оценки разработки программного обеспечения • Способы управления рисками при проведении оценки трудоемкости разработки • Типичные ошибки оценки • Индивидуальная настройка параметров модели оценки для повышения точности
Элементы контроля

Элементы контроля

  • неблокирующий Аудиторная работа
  • неблокирующий Самостоятельная работа
  • неблокирующий Экзамен
Промежуточная аттестация

Промежуточная аттестация

  • Промежуточная аттестация (1 модуль)
    0.5 * Аудиторная работа + 0.5 * Самостоятельная работа
  • Промежуточная аттестация (2 модуль)
    0.15 * Аудиторная работа + 0.3 * Промежуточная аттестация (1 модуль) + 0.15 * Самостоятельная работа + 0.4 * Экзамен
Список литературы

Список литературы

Рекомендуемая основная литература

  • Введение в программную инженерию : Учебник / В.А. Антипов, А.А. Бубнов, А.Н. Пылькин, В.К.   Столчнев. — М.: КУРС: ИНФРА-М, 2017. — 336 с. - Режим доступа: http://znanium.com/catalog/product/850951

Рекомендуемая дополнительная литература

  • Чекмарев А. В.-УПРАВЛЕНИЕ ИТ-ПРОЕКТАМИ И ПРОЦЕССАМИ. Учебник для академического бакалавриата-М.:Издательство Юрайт,2019-228-Бакалавр. Академический курс-978-5-534-11191-0: -Текст электронный // ЭБС Юрайт - https://biblio-online.ru/book/upravlenie-it-proektami-i-processami-444697
  • Черткова Е. А.-ПРОГРАММНАЯ ИНЖЕНЕРИЯ. ВИЗУАЛЬНОЕ МОДЕЛИРОВАНИЕ ПРОГРАММНЫХ СИСТЕМ 2-е изд., испр. и доп. Учебник для СПО-М.:Издательство Юрайт,2019-147-Профессиональное образование-978-5-534-09823-5: -Текст электронный // ЭБС Юрайт - https://biblio-online.ru/book/programmnaya-inzheneriya-vizualnoe-modelirovanie-programmnyh-sistem-441255