Аналитический этап присутствует в любом проекте и зависит от его размера. Большинство вопросов решается стандартным составом «менеджеры — программисты».
Аналитика позволяет нам:Оценить стоимость и трудоемкость проекта.
Определиться с архитектурными решениями, обеспечивающими масштабирование.
Оценить потенциальные риски.
Что включает в себя аналитический этап работы над проектом:
сбор и систематизацию всех первичных сведений по проекту;
на основе полученных сведений — проектирование (построение будущей модели будущей системы).
Важным аспектом реализации аналитического этапа является то, что модели, построенные в результате проектирования, должны отражать все критичные моменты и одновременно быть интуитивно понятны заказчику.
Учитывая эти требования, мы в своей работе используем визуальный язык проектирования под названием UML. В частности, на аналитическом этапе мы используем следующие возможности UML:
диаграмму деятельности для описания основных процессов, которые будут реализованы с использованием будущей системы;
Пример диаграммы деятельности
диаграмму вариантов использования для описания функций системы;
Пример диаграммы вариантов использования диаграмму развертывания для описания архитектуры;
Пример диаграммы развертывания
диаграмму классов для описания логической структуры базы данных системы.
Пример диаграммы классов
Практически все эти возможности (за исключением модели базы данных) должны быть интуитивно понятны технически неподготовленному заказчику и всесторонне описывать будущую систему.