Введение
ICONIX - это методология разработки программного обеспечения, предшествующая как Рациональному унифицированному процессу (RUP), экстремальному программированию (XP), так и разработке гибкого программного обеспечения. Как и RUP, процесс ICONIX основан на UML Use Case, но более легкий, чем RUP. ICONIX предоставляет больше требований и проектной документации, чем XP, и направлена на то, чтобы избежать паралича анализа. Процесс ICONIX использует только четыре диаграммы на основе UML в четырехэтапном процессе, который превращает текст случая использования в рабочий код. Основным отличием ICONIX является использование анализа надежности, метода для преодоления разрыва между анализом и проектированием. Анализ надежности уменьшает двусмысленность в описаниях случаев использования, обеспечивая, чтобы они были написаны в контексте сопровождающей модели домена. Этот процесс значительно облегчает проектирование, тестирование и оценку вариантов использования. Процесс ICONIX описан в книге Use Case Driven Object Modeling with UML: Theory and Practice. В основном, процесс ICONIX описывает основной "логический" процесс анализа и моделирования дизайна. Однако этот процесс можно использовать без особых усилий для проектов, которые следуют различным методам управления проектами.
Обзор процесса ICONIX
Процесс ICONIX разделен на четыре этапа. На каждом этапе работа по предыдущему этапу рассматривается и обновляется.
Цель 1: Обзор требований
Перед началом процесса ICONIX необходимо провести анализ требований. На основе этого анализа можно определить случаи использования, создать модель домена и создать прототип GUI.
Важнейший этап 2: предварительное рассмотрение проекта
После того, как случаи использования были определены, можно написать текст, описывающий, как пользователь и система будут взаимодействовать. Проводится анализ надежности для выявления потенциальных ошибок в тексте случая использования, и модель домена обновляется соответственно. Текст случая использования важен для определения того, как пользователи будут взаимодействовать с предполагаемой системой. Они также предоставляют разработчику возможность показать заказчику и проверить , что результаты анализа требований были правильными .
.
Важнейший этап 3: детальный обзор проекта
На этом этапе процесса ICONIX модель домена и текст случая использования из этапа 2 используются для проектирования строящейся системы. Диаграмма классов создается из модели домена, а текст случая использования используется для создания последовательностных диаграмм.
Цель 4: Развертывание
Одноразовые испытания пишутся для проверки соответствия системы тексту и последовательности диаграмм. Наконец, код написан с использованием диаграмм классов и последовательностей в качестве руководства.