Материал предоставлен https://it.rfei.ru

Установка, подготовка

Рассмотрим подробнее один из процессов жизненного цикла информационной системы, процесс разработки. Современные информационные проекты содержат миллионы строк кода, результат труда сотен программистов. Код распределен по файлам, которых даже в небольшом проекте может быть достаточно много. Один и тот же проект может быть создан с использованием разных технологий, требующих отдельной настройки и компиляции, а для тестирования может потребоваться база данных, подготовленная специальным образом.

С возрастанием степени модульности информационных проектов сложность систем сборки возрастала. До появления систем сборки вроде Apache Maven необходимо было потратить много времени, для того чтобы разобраться с системой сборки незнакомого проекта: необходимо было выяснить какие библиотеки нужны для функционирования проекта, какие зависимости у этих библиотек, какие именно версии библиотек требуются для сборки и где именно их взять. При разработке собственного проекта приходилось выстраивать собственную систему сборки а при появлении новой версии генератора отчетов для сборки или, к примеру, системы тестирования, дорабатывать ее.

Сейчас нет острой необходимости разрабатывать свою систему сборки, для проектов, написанных c использованием Java (а также scala, flex и других популярных языках программирования), Apache Maven позволяет эффективно управлять разработкой информационного проекта, опираясь на объектную модель проекта (файл pom.xml) и файлы свойств (settings.xml). Файлы конфигурации текстовые и не требуют специальной среды для редактирования, достаточно текстового редактора с поддержкой utf-8.

Современные информационные системы, если их рассматривать в ракурсе проекта, имеют высокое значение показателей себестоимости и срока выполнения. Для снижения этих показателей используются автоматизированные системы управления проектом. Результат от использования систем управления проектом наиболее заметен на фазах проектирования и изготовления.

Для получения опыта использования автоматизированной системы управления проектом рассмотрим систему управления проектами Apache Maven.

Первое практическое занятие: теоретические основыВведение