Държавен вестник, бр. 9, 2018 г., стр. 57

БРОЙ  9	
Д Ъ Р Ж А В Е Н  В Е С Т Н И К 	
СТР.  57  
ЕРУ 12
Наименование на еди­
ницата:
Работен процес
Ниво по НКР:
4
Ниво по ЕКР:
4
Наименование на про­
фесията:
Приложен програмист
Ниво по НКР: 
4
Ниво по ЕКР: 
4
Резултат от учене 12.1: Владее основните процеси на софтуерно тестване
Знания
• Разбира нуждата от тестване на софтуера
• Разбира основните правила и характеристики на тестването
• Разбира разликите между различните видове тестове (Unit testing, Integration 
testing, Functional testing)
• Разбира работата на различните тестови framework
• Разбира разликата между ръчно и автоматизирано тестване
Умения
• Провежда ръчни тестове, за да идентифицира проблеми
• Пише различни видове тестове (unit тестове, functional тестове, integration 
тестове)
• Превръща user stories в тестове
• Използва тестовете като форма на документация на даден код (например 
библиотека)
Компетентности
• Способен е да тества ефективно и автоматизирано софтуерен проект
Резултат от учене 12.2: Използва методологии за разработка на софтуер
Знания
• Познава общия процес на разработка на софтуер и Value-chain (верига на 
добавената стойност)
• Знае различните роли, които влизат в разработката на даден софтуер (биз­
нес анализатори, програмисти, системни администратори, специалисти по 
контрол на качеството, проектни мениджъри, представители на клиентите 
(на 3 нива – бизнес, техническо, технологично)
• Познава и разбира същността на гъвкавите и негъвкавите методологии за 
разработка на софтуер, както и идеи зад тях
• Изброява примери за употреба (и съответните плюсове и минуси) от тези 
методологии
• Разбира значението и приложението на user stories
Умения
• Прави дизайн на дадена система/feature/част, преди да бъде написана като код
Компетентности
• Работи в екип по софтуерен проект, спазвайки различна методология за 
разработване на софтуер 
• Поема определена роля в даден софтуерен процес със съответната методология 
• Аргументира се за използването на дадена софтуерна технология в кон­
кретни случаи
Резултат от учене 12.3: Създава софтуерна документация
Знания
• Познава базови инструменти за писане на документация
• Познава системи за генериране на информация
• Разбира процесите в системата по графично описание
Умения
• Създава и поддържа документация в екип
• Описва конкретен софтуерен проект
Компетентности
• Способен е да документира даден софтуер 
• Владее систематичен подход към документация
• Детайлно описва документация за инсталиране и стартиране на проекта
• Чете и разбира ефективно дадена софтуерна документация
Резултат от учене 12.4: Използва системи за контрол на версията на изходния код
Знания
• Разбира разликата между централизирана и децентрализирана source control/
version control система (svn/git)
• Познава начините за работа с основните source control/version control системи
• Разбира понятията commit, branch, merge, push и pull в контекста на source/
version control системата, която използва
• Разбира понятието конфликт в контекста на програмирането и знае методи 
за преодоляването на конфликти
• Познава начини за интеграция на source/version control системи в среди за 
разработка
• Познава добри практики, свързани с процеса на поддържане на source/
version control системи