ГОСТ Р ИСО/МЭК 10746-2-2000
8 Основные моделирующие понятия
Подробная интерпретация понятий, определенных в настоящем разделе, будет зависеть от
конкретного языка спецификации, но здесь даны общие понятия независимым от языка способом,
чтобы позволить взаимоувязывать утверждения на разных языках.
Основные понятия относятся к существованию и деятельности: выражению того, что сущест
вует, где оно находится и что делает.
8.1 Объект - модель категории. Объект характеризуется своим поведением (см. 8.6) и, двой
ственно. своим состоянием (см. 8.7). Объект отличается от любого другого объекта. Объект замкнут,
то есть любое изменение его состояния может происходшъ только в результате внутреннего действия
или взаимодействия (см. 8.3) с его средой (см. 8.2).
Объект взаимодействует со своей средой в точках взаимодействия (см. 8.11).
В зависимости отточки зрения акцент может быть сделан на поведение или состояние. Когда
акцент сделан на поведение, то неформально говорят, что объект выполняет функции и предлагает
услуги (об объекте, который делает функцию доступной, говорят, что он предлагает услугу). Язя
целей моделирования эти функции и услуги определены в терминах повеления объекта и его
интерфейсов (см. 8.4). Объект может выполнять более одной функции. Функция может выполняться
совместно несколькими объектами в кооперации.
П р и м е ч а н и я
1 Понятия услуги и функции неформально используются дли выражения цели части стандартизации. В
семействе стандартов ОРО функция и услуга <]юрмально выражаются в терминах спецификации повеления
объектов и интерфейсов, которые они поддерживают. «Услуга» является частной абстракцией поведения,
выражающей гарантии, предлагаемые поставщиком услуг.
2 Выражение «использование функции» является сокращением для выражения «взаимодействие с
объектом, выполняющим функцию».
8.2 Среда (объекта) —часть модели, которая не является частью данного объекта.
11р и мс ч а н и с —Во многих языках спецификации среда может рассматриваться как содержащая но
крайней мерс один объект, который способен без ограничения участвовать во всехвозможных взаимодействиях
(см. 8.3), представляя процесс наблюдения.
8.3 Действие —нечто, что происходит.
Любое действие, представляющее интерес для целей моделирования, связано по крайней мере
с одним объектом.
Набор действий, связанных с объектом, подразделяется на внутренние действия и взаимодей
ствия. Внутреннее действие всегда происходит без участия среды объекта. Взаимодействие проис
ходит с участием среды объекта.
П р и м е ч а н и я
1 «Действие» означает «действие имеет место». В зависимости от контекста спецификация может
выражать, что действие уже произошло, происходит или может произойти.
2 Подробность действий зависит от проекта. Действие нс обязательно должно быть мгновенным.
Действия могут перекрываться во времени.
3 Взаимодействия могут быть обозначены в терминах причины и результата взаимоотношений между
участвующими объектами. Соответствующие понятия обсуждаются в 13.3.
4 Объект может взаимодействовать сам с собой: в таком случае он рассматривается как исполняющий
по крайней мере две роли во взаимодействии, и в таком контексте он может рассматриваться как часть своей
собственной среды.
5 Участиесреды представляет наблюдаемость. Таким образом, взаимодействия являются наблюдаемыми,
а внутренние действия нс являются наблюдаемыми потому, что объект замкнут.
8.4 Интерфейс —абстракция поведения объекта, которая состоит из подмножества взаимодей
ствий этого объекта и набора ограничений на то. когда они могут происходить.
Каждое взаимодействие объекта относится к единственному интерфейсу. Таким образом,
интерфейсы объекта образуют разделение на части взаимодействий данного объекта.
П р и м е ч а и и я
1Интерфейс образует часть поведения объекта, которая получается при рассмотрении только взаимо
действий этого интерфейса и сокрытии всех других взаимодействий. Скрытые взаимодействия других интср-
4