Інформаційні технології розроблення програмного забезпечення
Zusammenfassung
Наведено основні відомості про системи контролю версій, подано необхідний словник термінів для його застосування під час командного розроблення програмного забезпечення й використання веб-сервісів для хостингу проектів і їхнього спільного розроблення, що основані на системі контролю версій (Mercurial, Git або ін.).
Викладено узагальнену архітектуру систем контролю версій. Підкреслено необхідність планування проекту та відстеження змін у ньому, а також злиття версій вихідного коду проекту. Описано перелік переваг безперервної інтеграції проекту, а також застосування серверів збирання. Показано необхідність застосування Unit-тестування, а також патернів впровадження залежностей класів. Висвітлено основні відомості про делегати, анонімні методи, лямбда-вирази, а також переваги використання Moq-об'єктів. Запропоновано приклади виділення тестових випадків.
Показано на прикладах переваги версіонування програмних продуктів і створення інсталяторів. Наведено основні відомості про сертифікати прикладних програм, центри сертифікації, а також показано на прикладах підпис інсталятора сертифікатом.
Для студентів спеціальності 121 «Інженерія програмного забезпечення». Також може бути корисним студентам, аспірантам і технічним фахівцям, які прагнуть одержати базові знання про командне розроблення промислового програмного забезпечення з використанням систем контролю версій.