Основные элементы анализа пригодности

Анализ пригодности выполняет несколько задач в процессе ICONIX. Сразу заметим, что по результатам анализа пригодности уточняются и тексты прецедентов, и статическая модель (см. рис. 5.4):

Теперь подробно рассмотрим три стереотипа, применяемые к объектам на этапе анализа пригодности:

· граничные объекты - это такие объекты, с которыми непосредственно взаимодействуют актеры (например, пользователи) в разрабатываемой , системе. К ним относятся экранные формы, диалоговые окна и меню. Если у вас есть прототип ТИП, то многие из основных граничных объектов можно себе .представить. Если вы следовали рекомендациям, излаженным в главе 3 толегко извлечете граничные объекты из текстов прецедентов;

· сущностные объекты чисто отображаются на таблицы базы данных и файлы, содержащие информацию которая должна «пережить» время выполнения прецедента. Отдельные сущностные объекты, например результаты поиска, являются временными» исчезают, когда прецедент завершается. Многие сущностные объекты приходят из модели предметной области;

· управляющие объекты (контроллеры) заключают в себе логику приложения. Они служат соединительной тканью между пользователями и хранимыми данными. Именно в них инкапсулируются бизнес-правила и стратегии. Идея заключается в том, чтобы локализовать изменения в этих объектах, не трогая интерфейса пользователя и схемы базы данных. Изредка (примерно в 20% случаев) контроллеры оказываются реальными объектами в проекте; но обычно они выполняют задачу контейнеров и напоминают о функциональности и поведении, диктуемых прецедентами*

Анализ пригодности для прецедента выполняется путем исследования его текста - предложение за предложением, изображения актеров, граничных и сущностных объектов и контроллеров, а также связей между различными элементами на диаграмме. И главная, и все альтернативные последовательности должны уместиться на одной диаграмме.

 

Существует четыре основных правила:

  1. Актеры могут общаться только с граничными объектами.
  2. Граничны объекты могут общаться только с контроллерами и актерами.
  3. Сущностные объекты могут общаться только с контроллерами.
  4. Контроллеры могут общаться с граничными объектами, сущностными объектами и другими контроллерами, но не с актерами.

Не, забывайте, что граничные и сущностные объекты обозначаются существительными, а контроллеры - глаголами. Существительные не могут общаться с другими существительными, а глаголы могут общаться как с существительными, так и с глаголами,

На рис. 5.5 показаны правила построения диаграмм пригодности.

Рецензент диаграммы пригодности должен суметь прочесть описание последовательности действий в тексте прецедента, провести пальцем вдоль ассоциаций на диаграмме и увидеть точное соответствие между текстом и картинкой. Возможно, придется переписать текст прецедента, чтобы устранить неоднозначность и ввести явные ссылки на граничные и сущностные объекты. Немногим удается написать идеальный текст прецедента с первой попытки.

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