1. ЦЕЛИ ОСВОЕНИЯ ДИСЦИПЛИНЫ

1.1

обучение студентов систематизации представления об экономике программной инженерии

1.2

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

1.3

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


1.2

1.3

Б1.Б

2.1

Требования к предварительной подготовке обучающегося:

2.1.1

Исходный уровень знаний и умений студентов должен соответствовать успешному освоению материалов дисциплин «Языки высокого уровня», «Математический анализ».

2.1.2

Предварительно сформированные компетенции: ОПК-1, ОПК-2, ПК-12, ПК-15, ПК-25.

2.2

Дисциплины и практики, для которых освоение данной дисциплины (модуля) необходимо как предшествующее:

2.2.1

Научно-исследовательская работа

3. КОМПЕТЕНЦИИ ОБУЧАЮЩЕГОСЯ, ФОРМИРУЕМЫЕ В РЕЗУЛЬТАТЕ ОСВОЕНИЯ ДИСЦИПЛИНЫ

ОК-3: способностью находить организационно-управленческие решения в нестандартных ситуациях и готовность нести за них ответственность

Знать:

Уровень 1

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

Уровень 2

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

Уровень 3

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

Уметь:

Уровень 1

использовать основные модели менеджмента в управлении проектами

Уровень 2

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

Уровень 3

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

Владеть:

Уровень 1

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

Уровень 2

методами алгоритмического моделирования трудоемкости разработки

Уровень 3

навыками оценки экономической эффективности программного продукта

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

Знать:

Уровень 1

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

Уровень 2

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

Уровень 3

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

Уметь:

Уровень 1

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

Уровень 2

применять методы экспертной оценки

Уровень 3

диверсифицировать методы оценки трудоемкости по этапам разработки

Владеть:

Уровень 1

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

Уровень 2

навыками проведения оценки трудоемкости

Уровень 3

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



ПК-9: способностью проводить расчет экономической эффективности

Знать:

Уровень 1

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

Уровень 2

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

Уровень 3

этапы проектного подхода к оценке стоимости разработки


Уметь:

Уровень 1

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

Уровень 2

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

Уровень 3

применять теоретические и статистические модели оценки стоимости разработки

Владеть:

Уровень 1

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




Уровень 2

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

Уровень 3

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

ПК-20: способностью проводить оценку производственных и непроизводственных затрат на обеспечение качества объекта проектирования

Знать:

Уровень 1

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

Уровень 2

принципы построения модели COCOMO, альтернативные подходы к проведению предпроектных оценок

Уровень 3

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

Уметь:

Уровень 1

применять методы экспертных оценок на практике

Уровень 2

использовать рыночные аналогии при проведении оценок

Уровень 3

оценивать риски проведения оценки разработки ПО

Владеть:

Уровень 1

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

Уровень 2

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

Уровень 3

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

В результате освоения дисциплины обучающийся должен

3.1

Знать:

3.1.1

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

3.1.2

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

3.1.3

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

3.1.4

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

3.1.5

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

3.2

Уметь:

3.2.1

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

3.2.2

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

3.3

Владеть:

3.3.1

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

3.3.2

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

Код занятия

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

Семестр / Курс

Часов

Компетен-
ции

Литература

Интеракт.

Примечание

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

1.1

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


8

2

ОК-3, ОК-5, ПК-9

Л1.1, Л2.1, Э1, Э2

0

1.2

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

8

17

ОК-3, ОК-5, ПК-9

Л1.1, Л2.1, Э1, Э2

0

Раздел 2. Метрики разработки программного обеспечения и принципы стоимостной оценки

2.1

Метрики процесса, метрики проекта, метрики продукта /Лек/

8

2

ОК-3, ОК-5, ПК-20

Л1.1, Л2.1, Э1, Э2

0

2.2

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

8

17

ОК-3, ОК-5

Л1.1, Л2.1, Э1, Э2

0

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

3.1

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

8

2

ОК-3, ОК-5

Л1.1, Л2.1, Э1, Э2

0

3.2

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

8

17

ОК-3, ОК-5, ПК-9, ПК-20

Л1.1, Л2.1, Э1, Э2

0

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

4.1

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

8

2

ОК-3, ОК-5, ПК-9, ПК-20

Л1.1, Л2.1, Э1, Э2

0

4.2

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


8

17

ОК-3, ПК-9

Л1.1, Л2.1, Э1, Э2

0

Раздел 5. Использование экспертных оценок стоимости разработки программного обеспечения

5.1

Методы проведения экспертных оценок. Практическое применение метода WidebandDelphi /Лек/


8

2

ОК-3, ОК-5, ПК-9, ПК-20

Л1.1, Л2.1, Э1, Э2

1

5.2

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


8

17

ОК-3, ОК-5, ПК-9, ПК-20

Л1.1, Л2.1, Э1, Э2

0

Раздел 6. Модели оценки трудоемкости разработки программного обеспечения на основе функциональных точек

6.1

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


8

4

ОК-3, ОК-5, ПК-9, ПК-20

Л1.1, Л2.1, Э1, Э2

0

6.2

Метод Function Points

Метод Early Function Points /Ср/


8

17

ОК-5, ПК-20

Л1.1, Л2.1, Э1, Э2

0

Раздел 7. Оценка экономических параметров разработки программного обеспечения на основе модели CОCOMO II

7.1

Модель СОСОМО II /Лек/


8

4

ОК-3, ОК-5

Л1.1, Л2.1, Э1, Э2

1

7.2

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


8

17

Л1.1, Л2.1, Э1, Э2

0

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

8.1

Альтернативные подходы к проведению предпроектных оценок. Метод Use-CasePoints /Лек/


8

4

ОК-3, ОК-5, ПК-9, ПК-20

Л1.1, Л2.1, Э1, Э2

1

8.2

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


8

17

ОК-3, ОК-5, ПК-9, ПК-20

Л1.1, Л2.1, Э1, Э2

0

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

9.1

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


8

4

ОК-3, ОК-5, ПК-9, ПК-20

Л1.1, Л2.1, Э1, Э2

1

9.2

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


8

18

ОК-3, ОК-5, ПК-9, ПК-20

Л1.1, Л2.1, Э1, Э2

0

5. ФОНД ОЦЕНОЧНЫХ СРЕДСТВ

5.1. Контрольные вопросы и задания

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20. Метод Function Points

21. Метод Early Function Points

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

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

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

5.2. Темы письменных работ

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

2. Метод Use-CasePoints

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


5.3. Фонд оценочных средств

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

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

6.1. Рекомендуемая литература

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

Авторы, составители

Заглавие

Издательство, год

Колич-во

Л1.1

, , ,

Введение в программные системы и их разработку (http://www.intuit.ru/studies/courses/3632/874/info)

2012

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

Л2.1

Управление проектом: основы проектного управления

КноРус, 2011

16

6.2. Перечень ресурсов информационно-телекоммуникационной сети "Интернет"

Э1

http:// elanbook.com/

Э2

http://lib.volsu.ru

6.3. Перечень программного обеспечения

6.3.1

Локальная сеть, операционная система MS Windows, программные пакеты Visual Studio.

6.4. Перечень информационных справочных систем

6.4.1

Федеральный образовательный портал. Библиотека. Единое окно доступа к образовательным ресурсам: http://window. edu. ru/library

6.4.2

Сайт кафедры информационных систем и компьютерного моделирования: http://www. infomod. ru/

6.4.3

ФГУП НТЦ Информрегистр - Государственная регистрация обязательного экземпляра электронных изданий: http://www. inforeg. ru/depoz

6.4.4

КонсультантПлюс: http://base. consultant. ru/cons/cgi/online. cgi? req=home

6.4.5

Информационный ресурс «Хабрахабр»: http://habrahabr. ru/info/agreement/

7. МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ

7.1

Персональные ЭВМ, подключенные к сети Интернет.

8. МЕТОДИЧЕСТКИЕ УКАЗАНИЯ ДЛЯ ОБУЧАЮЩИХСЯ ПО ОСВОЕНИЮ ДИСЦИПЛИНЫ

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

Успеху в самостоятельной работе способствует соблюдение некоторых правил. Прежде всего, следует приучить себя начинать работу немедленно, как только сели за стол. Надо работать сосредоточенно и все доводить до конца. Необходимо определить реальный объем работы и продумать последовательный план ее выполнения. Работать следует не спеша, но аккуратно, точно. Излишняя поспешность влияет на качество самостоятельной работы.
Необходимо самостоятельно планировать свое рабочее время, исходя из своих возможностей и приоритетов. Это создает более спокойную обстановку, что в итоге положительно сказывается на усвоении материала. Важно полнее осознать цели своей работы, уяснить, что является главным на данном этапе, какую последовательность работы выбрать, чтобы выполнить ее лучше и с наименьшими затратами времени и энергии.

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

Работу с книгой следует начать с беглого ознакомления, чтобы решить, есть ли там материал, необходимый для самостоятельной работы. В первую очередь, ознакомиться с титульной страницей, на которой указаны автор, название и год издания. На обороте титульной страницы обычно помещена аннотация, в которой дается сжатая характеристика книги с указанием, для какого круга читателей она предназначена. Особое внимание следует обратить на оглавление, так как оно раскрывает содержание книги. Предисловие позволит узнать, с какой целью книга написана, каким вопросам посвящена. В заключении книги подводятся итоги, делаются выводы. Чтение книги может быть сплошным и выборочным (чтение отдельных глав или разделов). Чтение должно быть вдумчивым, внимательным, при чтении не следует торопиться.

При чтении могут встретиться непонятные слова, термины и определения. В этих случаях следует обратиться к справочнику или соответствующему словарю. Не следует при чтении пропускать сноски и примечания, т. к. в них разъясняются отдельные места, дополняются сжато изложенные в тексте положения.
При чтении необходимо выделить основную мысль, представить прочитанное как единое целое. Это легче сделать, если  при чтении каждого параграфа (раздела) самому себе ответить на вопросы, о чем говорится в данной части текста, чем сказанное подтверждается или поясняется.
Заключительным этапом изучения книги, статьи является запись, конспектирование прочитанного. Конспект - это сжатое логически связанное изложение прочитанного. В конспекте помещаются не только главные положения книги, но и аргументы (цифры, примеры, таблицы и т. д.). Конспект позволяет быстро восстановить в памяти содержание прочитанной книги. Кроме того, процесс конспектирования организует мысль, побуждает читающего к обдумыванию, к активному мышлению, улучшает качество усвоения и запоминания. Запись способствует выработке ясно, четко и лаконично формулировать и излагать мысль. Запись следует вести сжато и обязательно своими словами.
Помимо сказанного следует иметь в виду, что научиться извлекать из книги все полезное, овладеть рациональными методами чтения и конспектирования можно только на основании практического опыта регулярной работы с книгой.

Изучение дисциплины предусматривает (при необходимости) обеспечение обучающихся инвалидов и лиц с ограниченными возможностями здоровья учебно-методическими ресурсами в формах, адаптированных к состоянию их здоровья: полнотекстовые лекции, презентации в ПТК «УМКа», альтернативные индивидуальные задания в приемлемых формах, адаптированных к ограничениям здоровья (аудио-материалы, в письменной форме), выбор методик обучения  с учетом их доступности для лиц с ограниченными возможностями и инвалидов.

В целях реализации индивидуального подхода к обучению студентов, осуществляющих учебный процесс по индивидуальной траектории в рамках индивидуального рабочего плана, изучение данной дисциплины базируется на следующих возможностях:
- индивидуальные консультации преподавателя (очно, в часы консультаций, по электронной почте, а также с использованием программ Skype, Wiber, TeamViewer, DropBox, а также возможностей социальных сетей);
- максимально полная презентация содержания дисциплины в ПТК «УМНИК» (см., в частности, полнотекстовые лекции, презентации, аудиоматериалы, тексты для перевода и анализа и т. п.).