План на курса

QA/CI

    Какво е QA? Какво е CI? Разходите за разработка на софтуер, рефакторинг и коригиране на грешки Идентифициране и разбиране на проекта Печалба за организацията

DDD

    Разработка на софтуер въз основа на бизнес изисквания, допускания DDD Проблеми в комуникацията IT-Business Domain Model

Най-добри практики

    Принцип на KISS и стандарти за DRY кодиране Създаване на многократно използваем код чрез ООП и дизайнерски модели Идентифициране и намаляване на цикломатичната сложност

Софтуерни показатели

    Тегло Метод на клас Отговор за клас Дълбочина на наследяване Дърво на свързване между обекти Липса на кохезия на методите Брой деца Цикломатична сложност Метрика Клас Модел Метрика Метрика за използване

Software Testing

    Какво, кога и как да тестваме? Методът на "бялата кутия" и "черната кутия" Ролята на тестването в гъвкавите методологии TDD само потенциално увеличение на цената на проекта Единично тестване с JUnit (Java), PHPUnit (PHP) Поведенчески тестове на JBehave ( Java), Behat и Mink (PHP) Функционални тестове

Рефакторинг

    Какво е рефакторинг? Дългова технология Модели за преработване на миризма на код

Documentation

    Ролята на документацията в гъвкавите методологии Какво да документираме? Видове документация Документация и гъвкави методологии, или можете да се обадите (Работещ софтуер върху изчерпателна документация)? Стандартен XMI Автоматично генериране на документация от Javadoc (Java), ApiGen (PHP)

Инструменти и среда CI

    Инструменти и среда CI PMD (Java), phpmd (PHP) CPD (Java), phpcpd (PHP) Брояч на редове от код (Java), phploc (PHP) UCDetector (Java), phpdcd (PHP ) Jdepend (Java), phpdepend (PHP)
Jenkins Сървър за непрекъсната интеграция
  • Agile и CI/QA
  • Планиране и постепенно развитие Възприемане на промяната Кратки етапи Интердисциплинарен екип Екстремен Programming, Преглед на кода Индивиди и взаимодействия върху процеси и инструменти

      Сумиране

    Въпроси за дискусия Как започвате процеса на внедряване?

    Изисквания

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

     14 Hours

    Брой участници



    Цена за участник

    Свързани Kурсове

    Continuous Integration with Jenkins and Maven

    21 Hours

    Jenkins for .Net Continuous Integration (CI)

    14 Hours

    Свързани Kатегории