ISO/IEC 23004-1:2007 情報技術—マルチメディアミドルウェア—パート1:アーキテクチャ | ページ 6

※一部、英文及び仏文を自動翻訳した日本語訳を使用しています。

4 用語と定義

このドキュメントでは、次の用語と定義が適用されます。

4.1 仕様の用語と定義

4.1.1

API仕様

M3W API 仕様。コヒーレント ストリーミング関連の機能へのアクセスを提供するソフトウェア インターフェイスのコレクションを定義します。

4.1.2

インターフェイス スイート

一貫した機能へのアクセスを提供する相互に関連するインターフェイスのコレクション

4.1.3

論理コンポーネント

明示的なインターフェースのみを介して環境と相互作用する一貫した機能の単位。

4.1.4

役割

抽象クラス、つまり、動作のみを定義する実装を持たないクラス

4.1.5

ロール インスタンス

役割を果たしているオブジェクト、つまり、役割によって定義された動作を表示するオブジェクト

4.1.6

属性

ロールに関連付けられたインスタンス変数

注記 1属性は、状態情報を役割に関連付けるために使用されます。

4.1.7

サイン

IDL の型、インターフェース、関数などの仕様項目の構文構造の定義

注記 1: C 関数の場合、署名はプロトタイプと同等です。

4.1.8

仕様項目

仕様で定義されたエンティティ

注記 1データ型、役割、属性、インターフェース、および機能は、仕様項目の例です。

4.1.9

IDL

インターフェイス定義言語

4.1.10

修飾子

仕様項目に課される特性または制約を表す定義済みのキーワード

4.1.11

制約

仕様項目に適用される制限

4.1.12

実行制約

マルチスレッド動作の制約

4.1.13

モデルタイプ

仕様 (モデリング) の目的でのみ使用されるデータ型

注記 1セット、マップ、およびエンティティは、モデル タイプの例です。

4.1.14

モデル定数

仕様 (モデリング) の目的でのみ使用される定数

4.1.15

列挙要素タイプ

論理和によって最大 32 個の値のセット (ビット ベクトル) を構築するために値を使用できる列挙型

4.1.16

列挙セット型

列挙値のセットを表す 32 ビット整数データ型

4.1.17

セットタイプ

値が特定の型の値の数学的集合であるデータ型

注記 1: enum セットとは異なり、これらのセットは無限である場合があります。

4.1.18

地図の種類

値が、ある型 (ドメイン型) の値を別の型 (範囲型) の値にマッピングするテーブルであるデータ型

注記 1:マップは一種の一般化された配列です。配列とは異なり、ドメインと範囲の型は任意であり、場合によっては無限の型です。

4.1.19

エンティティ タイプ

関連付けられた属性を持つ可能性のあるオブジェクトのクラス

4.1.20

インターフェースのロールモデル

論理コンポーネントに関連付けられた役割とインターフェース、およびそれらの相互関係を示す拡張された統一モデリング言語クラス図

4.1.21

論理コンポーネント インスタンス

論理コンポーネントの具体化: 論理コンポーネントによって定義された動作を表示するオブジェクトの構成

4.1.22

インターフェースを提供

ロールまたはロール インスタンスによって提供されるインターフェイス

4.1.23

インターフェイスが必要です

ロールまたはロール インスタンスによって使用されるインターフェイス

4.1.24

専門化

行動遺伝

役割による、別の役割によって定義された振る舞いを暗示する振る舞いの定義

注記1: S によって定義された動作が R によって定義された動作を暗示する場合、つまり、S が R よりも具体的な動作を持つ場合、役割 S は役割 R を特殊化します。

4.1.25

多様性

論理コンポーネントのインスタンス化時に設定でき、論理コンポーネントの有効期間中に変更されないすべてのパラメータのセット

4.1.26

必須インターフェース

ロールの各インスタンスによって実装される必要があるロールのインターフェースを提供します

4.1.27

オプションのインターフェース

ロールの各インスタンスで実装する必要のないロールのインターフェースを提供する

4.1.28

設定項目

論理コンポーネントのインスタンス化時に設定できるパラメータで、通常はロール属性で表されます

4.1.29

多様性の属性

構成可能なアイテムを表すロール属性

4.1.30

インスタンス化

ロールまたは論理コンポーネントのインスタンス (具体化) を作成するプロセス

4.1.31

初期状態

インスタンス化直後のロール インスタンスまたは論理コンポーネント インスタンスの状態

4.1.32

観察可能な行動

論理コンポーネントの外部ソフトウェアおよびストリーミング インターフェイスで観察できる動作

4.1.33

関数の動作

役割の提供インターフェイスでの関数の動作

4.1.34

ストリーミング動作

ロールに関連付けられたストリームの入出力動作

4.1.35

積極的な行動

役割の提供および要求インターフェースで目に見える自律的な動作

4.1.36

インスタンス化の動作

論理コンポーネントのインスタンス化時のロールの動作

4.1.37

独立した属性

他の属性やエンティティとは独立して値を定義または変更できる属性

4.1.38

依存属性

値が他の属性またはエンティティの値の関数である属性

4.1.39

不変

外部のオブザーバーの観点から常に真である役割または論理コンポーネントに関するアサーション

注記 1:実際には、アサーションは一時的に違反される可能性があります。

4.1.40

コールバック インターフェイス

論理コンポーネントによって関数が呼び出される論理コンポーネントのクライアントによって提供されるインタフェース

注記 1:通知インターフェイスはこの例ですが、プラグインに関連付けられたものなど、他のコールバック インターフェイスがある場合もあります。

4.1.41

コールバック コンプライアンス

コールバック インターフェイスの関数が、呼び出し元をブロックしたり、呼び出し元を遅らせたりするなど、望ましくない方法で呼び出し元の動作に干渉してはならないという一般的な制約

4.1.42

イベント通知

イベントの発生を「関心のある」オブジェクトに報告する行為

4.1.43

イベント購読

オブジェクトに通知すべきイベントの種類を記録する行為

4.1.44

クッキー

イベント サブスクリプションを識別するために使用される特別な整数値

注記 1:クライアントは、イベントをサブスクライブするときに論理コンポーネントに Cookie を渡します。論理コンポーネントは、イベントの発生を通知するときに、Cookie をクライアントに返します。

4.1.45

イベント アクション テーブル

イベントに反応して実行されるアクションに発生する可能性のあるイベントを関連付けるテーブル

注記 1:これは、イベント駆動型の動作を指定するために使用されます。

4.1.46

非標準イベント通知

他のアクション (通知論理コンポーネントの状態変化など) を伴うイベント通知

4.1.47

クライアントの役割

論理コンポーネントのユーザーの役割モデル化

4.1.48

俳優の役割

これらの呼び出しがいつ発生するかについてアプリオリな制約なしに、インターフェイスで関数を呼び出すことでアクティブな動作が構成される役割 (通常はクライアントの役割)

4.1.49

制御インターフェース

クライアントが論理コンポーネントの機能を制御できるようにする、論理コンポーネントによって提供されるインターフェース。

4.1.50

通知インターフェース

イベントの発生をクライアントに報告するために論理コンポーネントによって使用される、論理コンポーネントのクライアントによって提供されるインターフェース

4.1.51

専用インターフェース

別のロールから継承され、R によってさらに制約されるロール R のインターフェース

4.1.52

前提条件

関数が呼び出される直前に真であるべきアサーション

4.1.53

アクション条項

関数によって実行される抽象アクションを定義する拡張事前条件および事後条件仕様の一部

注記 1:抽象アクションは通常、どの変数が変更されるか、および/または関数によってどのアウトコールが行われるかを定義します。

4.1.54

アウトコール

別のオブジェクトのインターフェースでのオブジェクトの発信関数呼び出し

4.1.55

事後条件

関数が呼び出された直後に true になるアサーション

4.1.56

非同期関数

遅延効果のある機能

注記 1:関数の効果は、関数呼び出しから戻った後しばらくしてから発生します。

4.2 実現の用語と定義

4.2.1

アプライアンス

デバイス、オペレーティング システム (OS)、コンポーネント、およびアプリケーションで構成される、顧客から見た製品

4.2.2

アプリケーション

ユーザーに一連の機能を提供するソフトウェアエンティティ

4.2.3

成分

M3Wコンポーネントモデルに準拠した取引単位

注記 1: M3W コンポーネント モデルでは、コンポーネントはモデルのコンテナです。

4.2.4

コンポーネント モデル

コンポーネントを構成するものの仕様。とりわけ、コンポーネント間およびコンポーネントとその環境間の相互作用メカニズムを定義する

4.2.5

デバイス

アプライアンスの物理的な部分。そのアプライアンスの識別可能な要素を示すために使用されることもある

4.2.6

実行可能コンポーネント

プラットフォーム上で実行可能なモデル

注記1実行可能コンポーネントはサービスのコンテナです。

4.2.7

M3Wシステム

M3W仕様に準拠したシステム

4.2.8

運用中

M3W システムが必要な機能を一定期間実行している状態

4.2.9

プラットホーム

オペレーティング システム (OS) および OS を実行するハードウェア

4.2.10

システム

プラットフォーム、一連の実行可能なコンポーネント、ランタイム環境、およびユーザーに一連の機能を提供できる一連のアプリケーションの組み合わせ

注記 1:プラットフォームは基盤となるハードウェアへのアクセスを提供し、実行可能コンポーネントには高度なドメイン ロジックを提供するサービスが含まれ、アプリケーションはサービス内のロジックを使用してユーザーに機能を提供します。

参考文献

[1]ISO/IEC指令、 2, 国際規格の構造と起草に関する規則、2004 年
[2]ISO/IEC TR 10000-1, 情報技術 — 国際標準プロファイルのフレームワークと分類 — 1: 一般原則と文書化の枠組み
[3]ISO 10241, 国際用語規格 — 準備とレイアウト
[4]ISO 128-30, 製図 — プレゼンテーションの一般原則 — 30: ビューの基本的な規約
[5]ISO 128-34, 製図 — プレゼンテーションの一般原則 — 34: 機械設計図の見方
[6]ISO 128-40, 製図 — プレゼンテーションの一般原則 — 40: カットとセクションの基本的な規則
[7]ISO 128-44, 製図 — プレゼンテーションの一般原則 — 44: 機械工学図面のセクション
[8]ISO 3, 数量および単位
[9]IEC 6002, 電気技術で使用される文字記号
[10]ISO 1000, SI 単位、およびその倍数と他の特定の単位の使用に関する推奨事項
[11]ISO 690, ドキュメンテーション - 参考文献 - 内容、形式および構造
[12]ISO 690-2, 情報と文書 — 参考文献 — 2: 電子文書またはその一部
[13]Dale Rogerson, Inside COM — Microsoft's Component Object Model, Microsoft Press, ISBN: 1-57231-349-
[14]Design Patterns: Elements of Reusable Object-Oriented Software, Gamma E, Helm R, Johnson R, および Vlissides J, Addison-Wesley (1995)

4 Terms and definitions

For the purposes of this document, the following terms and definitions apply.

4.1 Specification terms and definitions

4.1.1

API specification

M3W API specification, which defines a collection of software interfaces providing access to coherent streaming-related functionality

4.1.2

interface suite

collection of mutually related interfaces providing access to coherent functionality

4.1.3

logical component

coherent unit of functionality that interacts with its environment through explicit interfaces only

4.1.4

role

abstract class, i.e. a class without implementation defining behavior only

4.1.5

role instance

object playing a role, i.e. an object displaying the behavior defined by the role

4.1.6

attribute

instance variable associated with a role

Note 1 to entry: Attributes are used to associate state information with roles.

4.1.7

signature

definition of the syntactic structure of a specification item such as a type, interface or function in IDL

Note 1 to entry: For C functions, signature is equivalent to prototype.

4.1.8

specification item

entity defined in a specification

Note 1 to entry: Data type, role, attribute, interface and function are examples of specification items.

4.1.9

IDL

Interface Definition Language

4.1.10

qualifier

predefined keyword representing a property or constraint imposed on a specification item

4.1.11

constraint

restriction that applies to a specification item

4.1.12

execution constraint

constraint on multi-threaded behavior

4.1.13

model type

data type used for specification (modeling) purposes only

Note 1 to entry: Set, map and entity are examples of model types.

4.1.14

model constant

constant used for specification (modeling) purposes only

4.1.15

enum element type

enumerated type whose values can be used to construct sets (bit vectors) of at most 32 values by logical or-ing

4.1.16

enum set type

32-bit integer data type representing sets of enumerated values

4.1.17

set type

data type whose values are mathematical sets of values of a specific type

Note 1 to entry: Unlike enum sets, these sets may be infinite.

4.1.18

map type

data type whose values are tables mapping values of one type (the domain type) to values of another type (the range type)

Note 1 to entry: Maps are a kind of generalized array. Unlike arrays, the domain and range types may be arbitrary, and possibly infinite types.

4.1.19

entity type

class of objects that may have attributes associated with them

4.1.20

interface-role model

extended Unified Modeling Language class diagram showing the roles and interfaces associated with a logical component, and their mutual relations

4.1.21

logical component instance

incarnation of a logical component: a configuration of objects displaying the behavior defined by the logical component

4.1.22

provides interface

interface that is provided by a role or role instance

4.1.23

requires interface

interface that is used by a role or role instance

4.1.24

specialization

behavioral inheritance

definition, by a role, of behavior which implies the behavior defined by another role

Note 1 to entry: A role S specializes a role R if the behavior defined by S implies the behavior defined by R, i.e. if S has more specific behavior than R.

4.1.25

diversity

set of all parameters that can be set at instantiation time of a logical component and that will not change during the lifetime of the logical component

4.1.26

mandatory interface

provides interface of a role that should be implemented by each instance of the role

4.1.27

optional interface

provides interface of a role that need not be implemented by each instance of the role

4.1.28

configurable item

parameter that can be set at instantiation time of a logical component, usually represented by a role attribute

4.1.29

diversity attribute

role attribute that represents a configurable item

4.1.30

instantiation

process of creating an instance (an incarnation) of a role or logical component

4.1.31

initial state

state of a role instance or logical component instance immediately after its instantiation

4.1.32

observable behavior

behavior that can be observed at the external software and streaming interfaces of a logical component

4.1.33

function behavior

behavior of the functions in the provides interfaces of a role

4.1.34

streaming behavior

input-output behavior of the streams associated with a role

4.1.35

active behavior

autonomous behavior that is visible at the provides and requires interfaces of a role

4.1.36

instantiation behavior

behavior of a role at instantiation time of a logical component

4.1.37

independent attribute

attribute whose value may be defined or changed independently of other attributes and entities

4.1.38

dependent attribute

attribute whose value is a function of the values of other attributes or entities

4.1.39

invariant

assertion about a role or logical component that is always true from an external observer’s point of view

Note 1 to entry: In reality, the assertion may temporarily be violated.

4.1.40

callback interface

interface provided by a client of a logical component whose functions are called by the logical component

Note 1 to entry: A notification interface is an example of this, but there may be other call-back interfaces as well, e.g. associated with plug-ins.

4.1.41

callback-compliance

general constraint that the functions in a callback interface should not interfere with the behavior of the caller in an undesirable way, such as by blocking the caller or by delaying it too long

4.1.42

event notification

act of reporting the occurrence of events to ‘interested’ objects

4.1.43

event subscription

act of recording the types of event that should be notified to objects

4.1.44

cookie

special integer value that is used to identify an event subscription

Note 1 to entry: Clients pass cookies to a logical component when subscribing to events. Logical components pass cookies back to clients when notifying the occurrence of the events.

4.1.45

event-action table

table associating events that can occur to actions that will be performed in reaction to the events

Note 1 to entry: This is used to specify event-driven behavior.

4.1.46

non-standard event notification

event notification that is accompanied by other actions (such as state changes of the notifying logical component)

4.1.47

client role

role modeling the users of a logical component

4.1.48

actor role

role (usually a client role) whose active behavior consists of calling functions in interfaces without any a priori constraints on when these calls will occur

4.1.49

control interface

interface provided by a logical component that allows the logical component’s functionality to be controlled by a client

4.1.50

notification interface

interface provided by a client of a logical component that is used by the logical component to report the occurrence of events to the client

4.1.51

specialized interface

interface of a role R that is inherited from another role and is further constrained by R

4.1.52

precondition

assertion that should be true immediately before a function is called

4.1.53

action clause

part of an extended precondition and postcondition specification defining the abstract action performed by a function

Note 1 to entry: The abstract action usually defines which variables are modified and/or which out-calls are made by the function.

4.1.54

out-call

out-going function call of an object on an interface of another object

4.1.55

postcondition

assertion that will be true immediately after a function has been called

4.1.56

asynchronous function

function with a delayed effect

Note 1 to entry: The effect of the function will occur some time after returning from the function call.

4.2 Realization terms and definitions

4.2.1

appliance

product as seen by the customer, consisting of the device, an operating system (OS), components and applications

4.2.2

application

software entity that provides a set of functions to a user

4.2.3

component

unit of trading that conforms to the M3W component model

Note 1 to entry: In the M3W component model, components are containers for models.

4.2.4

component model

specification of what constitutes a component, defining inter alia the interaction mechanisms between components and between components and their environment

4.2.5

device

physical part of the appliance, sometimes also used to denote an identifiable element of that appliance

4.2.6

executable component

model that is executable on a platform

Note 1 to entry: The executable component is a container for services.

4.2.7

M3W system

system that conforms to the M3W specification

4.2.8

operational

state when an M3W system is fulfilling its required functions for a period of time

4.2.9

platform

operating system (OS) and hardware that executes the OS

4.2.10

system

combination of a platform, a set of executable components, a run-time environment and a set of applications that can provide a user with a set of functions

Note 1 to entry: A platform provides access to the underlying hardware, executable components contain services that provide advanced domain logic, and applications use the logic in the services to provide functions to a user.

Bibliography

[1]ISO/IEC Directives, 2,Rules for the structure and drafting of International Standards, 2004
[2]ISO/IEC TR 10000-1, Information technology — Framework and taxonomy of International Standardized Profiles — 1: General principles and documentation framework
[3]ISO 10241, International terminology standards — Preparation and layout
[4]ISO 128-30, Technical drawings — General principles of presentation — 30: Basic conventions for views
[5]ISO 128-34, Technical drawings — General principles of presentation — 34: Views on mechanical engineering drawings
[6]ISO 128-40, Technical drawings — General principles of presentation — 40: Basic conventions for cuts and sections
[7]ISO 128-44, Technical drawings — General principles of presentation — 44: Sections on mechanical engineering drawings
[8]ISO 31 (all parts), Quantities and units
[9]IEC 60027 (all parts), Letter symbols to be used in electrical technology
[10]ISO 1000, SI units and recommendations for the use of their multiples and of certain other units
[11]ISO 690, Documentation — Bibliographic references — Content, form and structure
[12]ISO 690-2, Information and documentation — Bibliographic references — 2: Electronic documents or parts thereof
[13]Dale Rogerson, Inside COM — Microsoft’s Component Object Model, Microsoft Press, ISBN: 1-57231-349-8.
[14]Design Patterns: Elements of Reusable Object-Oriented Software, E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Addison-Wesley (1995).