MITM131 Персонален софтуерен процес - основен курс (курс на Института по софтуерно инженерство, университет Карнеги Мелън, САЩ)
Анотация:
Студентите научават основните принципи, концепции и ползи от персоналния софтуерен процес - Personal Software Process (PSP), дефиниран от Carnegie-Mellon University, Software Engineering Institute. Чрез изпълнение на поставените по време на курса задачи, студентите придобиват практически умения, които прилагат в личния си работен процес.

Преподавател(и):
гл. ас. Валентина Иванова д-р
Описание на курса:
Компетенции:
Успешно завършилите курса студенти:
1) знаят:
• Основните принципи, концепции и ползи от прилагането на процеси при разработването на интелектуален продукт.
• Основните принципи при избиране на метрики, които характеризират софтуерните процеси.
• Основни понятия от статистиката, използвани за прогнозиране.
• Основните принципи и концепции на персоналния софтуерен процес (PSP), дефинирани от Carnegie-Mellon University, Software Engineering Institute
2) могат:
• Да проследяват в подробности параметрите на персоналния си работен процес при разработване на софтуер.
• Да изграждат, използват и усъвършенстват необходимите за код-ревю списъци от потенциални грешки.
• Да извършват задълбочено, ефективно код-ревю и да предвиждат ефективността на процеса.
• Да прилагат основните методи на персоналния софтуерен процес/Personal Software Process (PSP), дефиниран от Carnegie-Mellon University, Software Engineering Institute в собствения си работен процес и да бъдат част от екипи, използващи екипния софтуерен процес/Team Software Process (TSP).
Предварителни изисквания:
Студентите трябва да използват свободно един програмен език.
Форми на провеждане:
Редовен
Учебни форми:
Лекция
Език, на който се води курса:
Български
Теми, които се разглеждат в курса:
1 • Предизвикателствата при разработване на софтуер
• Въведение в персоналния софтуерен процес
• Използване на PSP0
• Възлагане на първа задача
2 • Основни концепции при планиране на софтуерни проекти
• Въведение в стандартите за код
• Използване на PSP1
• Възлагане на втора задача
3 • Качество на софтуерния продукт
• Структуриране на дизайн-ревю и код-ревю
• Използване на PSP2
• Възлагане на трета задача
4 • Създаване на график на задачите
• Проследяване на напредъка по задачите и графика
• Earned value management
• Възлагане на четвърта задача
5 • Въведение в екипния софтуерен процес (TSP)
• Измерители на екипната работа
• Стартиране на проект при екипен софтуерен процес (TSP)
Литература по темите:
Основна
• PSP(sm): A Self-Improvement Process for Software Engineers, Watts S. Humphrey, 2005, Addison-Wesley Professional.
Допълнителна
• Introduction to the Personal Software Process(sm), Watts S. Humphrey, 1996, Addison-Wesley Professional.
• The Personal Software Process (PSP) Body of Knowledge, Version 2.0, http://www.sei.cmu.edu/library/abstracts/reports/09sr018.cfm
Средства за оценяване:
Практически задачи - 4 по 25%