Разработка информационной системы начинается с представления прецедентов. Представление прецедентов (модель Scenarios) отражает наиболее существенные функциональные требования к ИС. Данная модель описывает требуемую функциональность системы (в виде прецедентов, англ. Use Cases), системное окружение И С (в виде акторов, англ. Actors) и связи между ними.
Представление прецедентов состоит из одной или нескольких диаграмм прецедентов. При формировании данного представления может использоваться принцип декомпозиции, согласно которому сначала строится диаграмма прецедентов с наиболее абстрактными прецедентами, которые детализируются в виде отдельных диаграмм прецедентов по мере необходимости.
Диаграммы прецедентов основаны на небольшом числе элементов графической нотации (табл. 5.5).
- 1. Актор {Actor), в качестве которого может выступать человек, устройство или другая ИС. Актор может быть как получателем, так и поставщиком информации. Актор может участвовать в работе прецедента или инициировать его. Для пользователя системы имя актора соответствует его роли. В некоторых случаях Актором может быть время.
- 2. Прецедент (Use Case) — это последовательность действий, которая инициируется актором, варианты взаимодействия актора с ИС. Графически прецедент отображается в виде овала, внутри которого содержится название прецедента.
- 3. Различные виды связи.
Таблица 55
Нотация для моделирования представления прецедентов и построения диаграмм прецедентов
Компонент или вид связи. | Элемент нотации. |
Актор | |
Прецедент. | |
Ассоциация. | |
Направленная ассоциация. | |
Наследование. | |
Зависимость. | |
Включение. | |
Расширение. | |
Рис. 5.9. Пример моделирования представления прецедентов на начальной фазе создания архитектуры ИС
На начальной фазе отображаются прецеденты, основанные на ключевых функциональных требованиях к ИС (см. рис. 5.9). В дальнейшем в модель представления прецедентов будут добавлены и другие прецеденты. Логика построения архитектуры ИС, управляемая прецедентами, изложена далее.
Представление прецедентов, как и любое другое, формируется итерационно. Результатом конечной итерации должно стать формирование стабильной архитектуры ИС, учитывающей основные архитектурные компоненты. В этом случае начинается детализация моделей архитектурных представлений при помощи профильных диаграмм UML.
К представлению прецедентов обычно относят также диаграммы последовательности и диаграммы кооперации, графические нотации которых будут подробно рассмотрены в дальнейшем.