MITM134 Практика: Персонален софтуерен процес (курс на Института по софтуерно инженерство, университет Карнеги Мелън, САЩ)

Анотация:

Студентите научават основните принципи, концепции и ползи от персоналния софтуерен процес - 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).


Предварителни изисквания:
Студентите трябва да използват свободно един програмен език.

Форми на провеждане:
Редовен

Учебни форми:
Практика, практикум

Език, на който се води курса:
Български

Теми, които се разглеждат в курса:

• Предизвикателствата при разработване на софтуер

• Въведение в персоналния софтуерен процес

• Използване на PSP0

• Възлагане на първа задача Теоретична подготовка 2

• Основни концепции при планиране на софтуерни проекти

• Въведение в стандартите за код

• Използване на PSP1

• Възлагане на втора задача Теоретична подготовка 2

• Качество на софтуерния продукт

• Структуриране на дизайн-ревю и код-ревю

• Използване на PSP2

• Възлагане на трета задача Теоретична подготовка 2

• Създаване на график на задачите

• Проследяване на напредъка по задачите и графика

• Earned value management

• Възлагане на четвърта задача Теоретична подготовка 2

• Въведение в екипния софтуерен процес (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

Средства за оценяване:

Четири текущи задачи (2 х 25%)