ISO/IEC 24744:2014 ソフトウェアエンジニアリング—開発方法論のメタモデル | ページ 5

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

3 用語と定義

この文書の目的上、次の用語と定義が適用されます。

この規格は、他の規格 (ISO/IEC 12207, ISO/IEC 15504 など) と可能な限り互換性のある、一貫性のある一連の中心概念を使用しています。

3.1

情報基盤領域

情報が最も価値のある資産となる活動の領域

注記 1:これは、情報の作成、操作、配布が情報ベースの領域内で最も重要な活動であることを意味します。典型的な情報ベースのドメインは、ソフトウェアおよびシステム エンジニアリング、ビジネス プロセス リエンジニアリング、ナレッジ マネジメントです。

3.2

方法論

方法

IBD 開発作業中に、使用および生成される作業成果物とともに従うべきプロセスの仕様に加えて、関係する人材とツールの考慮事項

注記 1:方法論は、実行されるプロセスを、通常は関連するアクティビティ、タスク、および/またはテクニックのセットとして指定します。また、各瞬間にどのような作業成果物を誰が操作 (作成、使用、または変更) する必要があるか (モデル、文書、その他の入出力も含まれる可能性があります) とともに指定します。次に、処理する必要があるモデルを指定することは、これらのモデルを構築するために使用する必要がある基本的な構成要素を定義することを意味します。

注記 2: 「方法論」という用語は、この規格全体を通じて使用されており、「メソッド」という用語は、「メソッドエンジニア」や「メソッドフラグメント」などの慣用的な表現に留保されています。

3.3

メタモデル

方法論を定義するために使用される概念、関係、ルールの仕様

3.4

努力

IBD 方法論の適用を通じて何らかの製品またはサービスの提供を目的とした開発作業

注記 1:プロジェクト、プログラム、インフラストラクチャ業務は取り組みの一例です。

3.5

方法論の要素

方法論の単純な構成要素

注記 1:通常、方法論要素には、方法論を適用する際にどのようなタスク、活動、技術、モデル、文書、言語、および/または表記法を使用できるか、または使用しなければならないかの仕様が含まれます。方法論の要素は相互に関連しており、抽象概念のネットワークを構成しています。典型的な方法論要素には、要件のキャプチャ、メソッドのコードの作成 (タスクの種類)、要件エンジニアリング、高レベル モデリング (アクティビティの種類)、疑似コード、依存関係グラフ (表記法)、クラス、属性 (モデル構築ブロックの種類)、クラス モデル、クラス図、要件仕様 (作業成果物の種類) などがあります。

3.6

努力要素

努力の単純な要素

注記 1:エンデバーの実行中、開発者は、タスク、モデル、クラス、ドキュメントなどの多数のエンデバー要素を作成します。エンデバー要素の例としては、顧客、請求書 (クラス)、名前、年齢 (属性)、上位クラス モデル番号 1, システム要件の説明 (文書)、コーディング サイクル番号 2, コーディング サイクル番号 3 (タスク) などがあります。

3.7

世代

特定のメタモデルから方法論を定義および記述する行為

注記 1: 方法論の生成には、選択されたメタモデルを使用して各方法論要素の構造的位置と意味論を説明することが含まれます。したがって、どのような方法論要素が可能か、そしてそれらがどのように相互に関係するかは、そのようなメタモデルによって制約されます。通常、メソッド エンジニアは生成を実行し、完全で使用可能な方法論を生成します。

3.8

制定

何らかの特定の目的のために方法論を適用する行為、通常は努力

注記 1:方法論の制定には、既存の生成された方法論を使用して努力要素を作成し、最終的には目標の IBD システムを取得することが含まれます。したがって、どのような種類の取り組み要素を作成できるか、およびそれらが相互にどのように関連するかは、使用される方法論によって決まります。通常、技術マネージャーは他の開発者とともに制定を実行します。

3.9

メソッドエンジニア

方法論を設計、構築、拡張、保守する人

注記 1:メソッドエンジニアは、生成を通じてメタモデルから方法論を作成します。

3.10

開発者

特定の仕事、通常は努力に方法論を適用する人

注記 1:開発者は制定を通じて方法論を適用します。

3.11

パワータイプ

タイプ。そのインスタンスは「パーティション タイプ」と呼ばれる別のタイプのサブタイプです。

注記 1:この定義は、オブジェクト指向パラダイムのコンテキストで解釈されなければなりません。たとえば、TreeSpecies の各インスタンスは Tree のサブクラスでもあるため、クラス TreeSpecies はクラス Tree のパワー型です。

3.12

クラブジェクト

クラスであると同時にオブジェクトである二重エンティティ

注記 1:この定義は、オブジェクト指向パラダイムのコンテキストで解釈されなければなりません。二重の性質により、clabject はクラス ファセットとオブジェクト ファセットを示し、いつでもどちらとしても機能します。パワータイプのインスタンスは、通常、オブジェクト (タイプ、パワータイプのインスタンスであるため) であり、クラス (パーティション化されたタイプのサブタイプ) でもあるため、clabject として見なされます。

参考文献

1Atkinson, C. および T. Kühne, 2000 年。メタレベルの独立モデリング。第 14 回オブジェクト指向プログラミングth 会議のモデル エンジニアリングに関する国際ワークショップで。 2000 年 6 月 12 ~ 16 日。
2Barbier, F.、B. Henderson-Sellers, A. Le Parc-Lacayrelle, および J.-M. Bruel, 2003 年。統一モデリング言語におけるPart 関係の形式化。ソフトウェアエンジニアリングに関するIEEEトランザクション。 29 (5): 459-47
3Brinkkemper, S.、1996 年。メソッド エンジニアリング: 情報システム開発メソッドとツールのエンジニアリング。情報およびソフトウェア技術。 38 (4): 275-28
4COTAR, 2003 年。オブジェクト指向/ コンポーネントベースの開発ソフトウェア プロセス改善および能力決定 (OOSPICE) メタモデル、成果物 D5.3_メタモデル。コタール。シドニー。
5Firesmith, DG および B. Henderson-Sellers, 2002 年。OPENプロセス フレームワーク。オープンシリーズ。ロンドン。アディソン・ウェスリー。
6Gonzalez-Perez, C. および B. Henderson-Sellers, 2005 年。ソフトウェア開発方法論のテンプレートとリソース。オブジェクト技術ジャーナル。 4 (4):173-19
7Hawryszkiewycz, I.、2002 年。協調的なビジネス システムの設計。 IFIP 第 17 回th コンピュータ会議では、情報システムに関する TC ストリーム: e-ビジネスへの挑戦。 2002 年 8 月。Kluwer Academic Publisher 131-14
8Henderson-Sellers, B.、2003 年。OO システム開発のためのメソッド エンジニアリング。 ACM の通信。 46 (10):73-7
9Henderson-Sellers, B. および C. Gonzalez-Perez, 2005 年。4 つのプロセス メタモデルの比較と新しい汎用標準の作成。情報およびソフトウェア技術。 47 (1): 49-6
10Henderson-Sellers, B. および C. Gonzalez-Perez, 2005 年。パワータイプベースのメタモデリングの理論的根拠。概念モデリングに関する第 2 回アジア太平洋会議にて。 2005 年 1 月 30 日から 2 月 4 日。オーストラリアン コンピュータ サイエンス コミュニケーションズ vol. 7, 番号 オーストラリアコンピュータ協会。 7-1
11ISO/IEC 15504-1:2004, 情報技術 - プロセス評価 - Part 1: 概念と語彙。
12ISO/IEC 19501:2005, 情報技術 — オープン分散処理 — 統一モデリング言語 (UML) バージョン 1.4.
13ISO/IEC 12207:2008, システムおよびソフトウェア エンジニアリング — ソフトウェア ライフ サイクル プロセス
14ISO/IEC 15288:2008, システムおよびソフトウェア エンジニアリング — システム ライフ サイクル プロセス。
15Martin, J. および J. Odell, 1995 年。オブジェクト指向メソッド: 基礎。ニュージャージー州イングルウッド・クリフス。プレンティス・ホール。
16Odell, J.、1994 年。パワーの種類。オブジェクト指向プログラミングのジャーナル。 7 (2):8-1
17OMG, 2005 年。ソフトウェア プロセス エンジニアリング メタモデル仕様。正式/05-01-0
18Ralyté, J. および C. Rolland, 2001 年。メソッド エンジニアリングのためのアセンブリ プロセス モデル。 th 先端情報システム工学会議(CAiSE)にて。 2001 年 6 月 6 ~ 8 日。LNCS 206Springer-Verlaベルリン(ドイツ)。 267-28

3 Terms and definitions

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

NOTE This Standard uses a self-consistent set of core concepts that is as compatible as possible with other standards (such as ISO/IEC 12207, ISO/IEC 15504, etc.).

3.1

information-based domain

realm of activity for which information is the most valuable asset

Note 1 to entry: This means that information creation, manipulation and dissemination are the most important activities within information-based domains. Typical information-based domains are software and systems engineering, business process reengineering and knowledge management.

3.2

methodology

method

specification of the process to follow together with the work products to be used and generated, plus the consideration of the people and tools involved, during an IBD development effort

Note 1 to entry: A methodology specifies the process to be executed, usually as a set of related activities, tasks and/or techniques, together with what work products must be manipulated (created, used or changed) at each moment and by whom, possibly including models, documents and other inputs and outputs. In turn, specifying the models that must be dealt with implies defining the basic building blocks that should be used to construct these models.

Note 2 to entry: The term “methodology” is used throughout this Standard, reserving the term “method” for conventional phrases such as “method engineer” or “method fragment”.

3.3

metamodel

specification of the concepts, relationships and rules that are used to define a methodology

3.4

endeavour

IBD development effort aimed at the delivery of some product or service through the application of a methodology

Note 1 to entry: Projects, programmes and infrastructural duties are examples of endeavours.

3.5

methodology element

simple component of a methodology

Note 1 to entry: Usually, methodology elements include the specification of what tasks, activities, techniques, models, documents, languages and/or notations can or must be used when applying the methodology. Methodology elements are related to each other, comprising a network of abstract concepts. Typical methodology elements are Capture Requirements, Write Code for Methods (kinds of tasks), Requirements Engineering, High-Level Modelling (kinds of activities), Pseudo-code, Dependency Graphs (notations), Class, Attribute (kinds of model building blocks), Class Model, Class Diagram, Requirements Specification (kind of work products), etc.

3.6

endeavour element

simple component of an endeavour

Note 1 to entry: During the execution of an endeavour, developers create a number of endeavour elements, such as tasks, models, classes, documents, etc. Some examples of endeavour elements are Customer, Invoice (classes), Name, Age (attributes), High-Level Class Model number 17 (a model), System Requirements Description (a document), Coding Cycle number 2, Coding Cycle number 3 (tasks), etc.

3.7

generation

act of defining and describing a methodology from a particular metamodel

Note 1 to entry: Generating a methodology includes explaining the structural position and semantics of each methodology element using the selected metamodel. Thus, what methodology elements are possible, and how they relate to each other, are constrained by such a metamodel. Usually, method engineers perform generation, yielding a complete and usable methodology.

3.8

enactment

act of applying a methodology for some particular purpose, typically an endeavour

Note 1 to entry: Enacting a methodology includes using the existing generated methodology to create endeavour elements and, eventually, obtain the targeted IBD system. Thus, what kinds of endeavour elements can be created, and how they relate to each other, is governed by the methodology being used. Usually, technical managers, together with other developers, perform enactment.

3.9

method engineer

person who designs, builds, extends and maintains methodologies

Note 1 to entry: Method engineers create methodologies from metamodels via generation.

3.10

developer

person who applies a methodology for some specific job, usually an endeavour

Note 1 to entry: Developers apply methodologies via enactment.

3.11

powertype

type, the instances of which are subtypes of another type called the “partitioned type”

Note 1 to entry: This definition must be interpreted in the context of the object-oriented paradigm. For example, the class Tree­Species is a powertype of the class Tree, since each instance of Tree­Species is also a subclass of Tree.

3.12

clabject

dual entity that is a class and an object at the same time

Note 1 to entry: This definition must be interpreted in the context of the object-oriented paradigm. Because of their dual nature, clabjects exhibit a class facet and an object facet, and can work as either at any time. Instances of powertypes are usually viewed as clabjects, since they are objects (because they are instances of a type, the powertype) and also classes (subtypes of the partitioned type).

Bibliography

1Atkinson, C. and T. Kühne, 2000. Meta-Level Independent Modelling. In International Workshop on Model Engineering at 14thEuropean Conference on Object-Oriented Programming. 12-16 June 2000.
2Barbier, F., B. Henderson-Sellers, A. Le Parc-Lacayrelle, and J.-M. Bruel, 2003. Formalization of the Whole-Part Relationship in the Unified Modeling Language. IEEE Transactions on Software Engineering. 29 (5): 459-470.
3Brinkkemper, S., 1996. Method Engineering: Engineering of Information Systems Development Methods and Tools. Information and Software Technology. 38 (4): 275-280.
4COTAR, 2003. Object-oriented/ Component-based development Software Process Improvement and Capability dEtermination (OOSPICE) Metamodel, Deliverable D5.3_Metamodel. COTAR. Sydney.
5Firesmith, D.G. and B. Henderson-Sellers, 2002. The OPEN Process Framework. The OPEN Series. London. Addison-Wesley.
6Gonzalez-Perez, C. and B. Henderson-Sellers, 2005. Templates and Resources in Software Development Methodologies. Journal of Object Technology. 4 (4): 173-190.
7Hawryszkiewycz, I., 2002. Designing Collaborative Business Systems. In IFIP 17thWorld Computer Congress, TC Stream on Information Systems: The e-Business Challenge. August 2002. Kluwer Academic Publishers. 131-146.
8Henderson-Sellers, B., 2003. Method Engineering for OO System Development. Communications of the ACM. 46 (10): 73-78.
9Henderson-Sellers, B. and C. Gonzalez-Perez, 2005. A Comparison of Four Process Metamodels and the Creation of a New Generic Standard. Information and Software Technology. 47 (1): 49-65.
10Henderson-Sellers, B. and C. Gonzalez-Perez, 2005. The Rationale of Powertype-Based Metamodelling. In Second Asia-Pacific Conference on Conceptual Modelling. 30 January - 4 February 2005. Australian Computer Science Communications vol. 7, number 6. Australian Computer Society. 7-16.
11ISO/IEC 15504-1:2004, Information technology —Process assessment — Part 1: Concepts and vocabulary.
12ISO/IEC 19501:2005, Information technology — Open Distributed Processing — Unified Modeling Language (UML) Version 1.4.2.
13ISO/IEC 12207:2008, Systems and software engineering — Software life cycle processes
14ISO/IEC 15288:2008, Systems and software engineering — System life cycle processes.
15Martin, J. and J. Odell, 1995. Object-Oriented Methods: A Foundation. Englewood Cliffs, NJ. Prentice-Hall.
16Odell, J., 1994. Power Types. Journal of Object-Oriented Programming. 7 (2): 8-12.
17OMG, 2005. Software Process Engineering Metamodel Specification. formal/05-01-06.
18Ralyté, J. and C. Rolland, 2001. An Assembly Process Model for Method Engineering. In 13th Conference on Advanced Information Systems Engineering (CAiSE). 6-8 June 2001. LNCS 2068. Springer-Verlag. Berlin (Germany). 267-283.