|
|
Для оптимизации проекта в соответствии с требованиями каждого клиента используется пошаговая система уточнения требований к проекту. Ниже представлены типовые фазы процесса разработки:
-
Описание требований от заказчика - определяет, как заказчик понимает основные требования к проекту;
-
Спецификации от разработчика - определяет, как команда разработчиков понимает основные требования к проекту, включая в себя технические особенности реализации;
-
Создание проектной документации (базируется на объектно-ориентированной технологии UML) - основной документ, содержащий спецификации по проекту, с требуемым уровнем детализации, который может включать:
-
Базовые требования к проекту (включая сроки и смету);
-
Архитектурный дизайн;
-
Функциональный дизайн;
-
Имплементационный дизайн (вопросы реализации);
-
Объектно-ориентированную модель (Диаграммы вариантов использования, Действующие лица (Actors) и Объекты системы, Диаграммы взаимодействия, Диаграммы последовательностей, Диаграммы классов, Диаграммы состояний и т.п.)
-
Физическую модель (Структура Базы Данных, описания таблиц, встроенных процедур и т.п.);
-
Кодирование - создание программного кода, программирование;
-
Альфа тестирование, исправление ошибок - проверка всех частей программы, создание альфа-версии программного обеспечения;
-
Бета тестирование, исправление ошибок - комплексное тестирование программы, с проверкой всевозможных функциональных взаимодействий;
-
Техническая поддержка - внесение изменений в программу, доработка дополнительных частей программы, исправление необнаруженных ошибок;
Использование вышеуказанного принципа построения производственного процесса обеспечивает стабильность развития проекта, помогая тем самым получить более зрелый программный продукт. |