Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
План на курса
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)
Планиране и постепенно развитие Възприемане на промяната Кратки етапи Интердисциплинарен екип Екстремен Programming, Преглед на кода Индивиди и взаимодействия върху процеси и инструменти
- Сумиране
Въпроси за дискусия Как започвате процеса на внедряване?
Изисквания
Познаване на процесите на разработка на софтуер
14 Hours