Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


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



Анализ пригодности выполняет следующие задачи в процессе ICONIX:

1. является средством контроля на отсутствие в текстах вариантов использования тривиальных ошибок, помогая удостовериться в том, что тексты вариантов использования корректны и нет ошибок описания поведения системы. Такое уточнение текста меняет природу варианта использования: если раньше вариант использования выступал в роли руководства пользователя, то теперь становится описанием порядка применения в контексте объектной модели;

2. является средством проверки полноты и правильности, давая уверенность в том, что в вариантах использования описаны все необходимые альтернативные последовательности событий;

3. позволяет обнаруживать новые объекты, пропущенные на этапе моделирования предметной области. Корректировать спецификации классов, а также выявлять граничные и сущностные классы до рисования диаграмм последовательности;

4. выполняет функции предварительного проектирования.

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

Для диаграмм пригодности введены следующие базовые правила:

1. Акторы могут общаться только с граничными объектами.

2. Граничные объекты могут общаться только с контроллерами и акторами.

3. Сущностные объекты могут общаться только с контроллерами.

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

Следует помнить, что граничные и сущностные объекты обозначаются существительными, а контроллеры – глаголами. Существительныене могут общаться с другими существительными, а глаголы могут общаться как с существительными, так и с глаголами. Описания стереотипов мы приводили в разделе 4.3.4. На рис. 6.19. приведены правила построения диаграмм пригодности, в виде диаграммы, на которой показаны стереотипы и допустимые ассоциации между ними.

 

Рис.6.19. Диаграмма правил построения диаграмм пригодности

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

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

Приведем ряд рекомендаций для анализа пригодности во избежание распространенных ошибок.

· Для того, чтобы не нарушать правила построения диаграмм пригодности, придайте тексту вариантов использования четкую глагольно-именную структуру и не распределяйте поведение между объектами до того, как будет собрана информация для принятия правильных проектных решений (анализ диаграмм последовательности). Правила, касающиеся граничных объектов, помогут определить границы и образ системы, за которыми располагаются все участвующие в вариантах использования актеры.

· Используйте анализ пригодности для структурирования текстов вариантов использования, чтобы повысить уровень стилистического единства вариантов использования и улучшить их восприятие и дальнейшее сопровождение.

· Анализу пригодности следует подвергнуть весь текст варианта использования, включая и альтернативные последовательности, так как именно в них могут проявляться самые интересные аспекты поведения системы. Снабжая контроллеры такими метками, как «Проверить» или «Проконтролировать», можно обнаружить пропущенные альтернативные последовательности.

· Используйте анализ пригодности для проверки согласованности имен классов на диаграммах классов и в текстах вариантов использования. Описание порядка применения системы в контексте объектной модели – это волшебная формула, помогающая при построении полезных диаграмм последовательности.

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

· Если в диаграмме вариантов использования есть лишь один контроллер, то, скорее всего, варианты использования описывают какой-либо аспект поведения системы недостаточно полно. Если же на одной диаграмме оказывается более десяти контроллеров, то следует подумать об ее разбиении.

Рекомендуется на одну диаграмму вариантов использования от двух до пяти контроллеров.

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

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

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

· Прежде чем покончить с анализом пригодности и перейти к моделированию взаимодействий с помощью диаграмм последовательности следует обязательно обновить концептуальную модель предметной области.

 

Примеры использования анализа пригодности

Рассмотрим использование анализа пригодности на примере книжного Internet-магазина, рассмотренного в [19]. Для этого:

- Сформулируем следующие требования заказчика (владельца книжного магазина)

1. книжный магазин должен принимать заказы через Internet;

2. книжный магазин должен поддерживать до миллиона счетов клиентов;

3. книжный магазин должен обеспечивать защиту счетов с помощью пароля;

4. книжный магазин должен предоставлять средства поиска в главном каталоге;

5. должны быть реализованы различные методы поиска, в том числе по автору, по названию, по ISBN и по ключевым словам;

6. книжный магазин должен обеспечить безопасность при осуществлении платежей по кредитной карточке;

7. книжный магазин должен предоставить безопасные средства платежа по перечислению;

8. книжный магазин должен поддерживать специальный вид счетов, для которых заранее дано разрешение оплаты по перечислению;

9. книжный магазин должен поддерживать электронный обмен данными с системой товаров;

10. книжный магазин должен поддерживать электронный обмен данными с системой управления запасами;

11. книжный магазин должен поддерживать рецензирование книг и позволять посетителям оставлять свои комментарии;

12. книжный магазин должен следить за рейтингом книг на основе отзывов посетителей.

 

- Приведем полную диаграмму вариантов использования.

 

Рис. 6.20. Диаграмма вариантов использования для книжного Internet-магазина

 

- Рассмотрим анализ пригодности для некоторых из вариантовиспользования.

Для этого, для выбранных вариантов использования, сформулируем главные и альтернативные последовательности событий, построим диаграммы последовательности и диаграммы пригодности.

- В заключении приведем концептуальную модель предметнойобласти и статическую (объектную) модель книжного Internet-магазина.

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

 

Вариант использования «Регистрация» (рис.6.21, 6.22)

Главная последовательность.

Клиент нажимает кнопку Зарегистрироваться на Начальной Странице. Система выводит СтраницуРегистрации. Клиент вводит свой код и пароль и нажимает кнопку Зарегистрироваться.

Система сравнивает введенную информацию с данными, хранящимися в Счете, после чего открывает НачальнуюСтраницу.


Поделиться:



Последнее изменение этой страницы: 2017-05-11; Просмотров: 427; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.016 с.)
Главная | Случайная страница | Обратная связь