ソフトウェア開発方法論
|
用語 |
ソフトウェア開発方法論 |
|
用語(英) |
Software Development Methodology |
|
別名 |
- |
定義
Software Development Methodologyとは、ソフトウェア開発で使用するモデル、モデル変換、技術、設計原則、判断規則を一つの体系として定める方法論です。何をモデル化し、モデルをどのように構成し、実行可能ソフトウェアへ接続するかを定義します。
一般的な用法では、Software Development MethodologyがDevelopment Processを含む場合もあります。SimpleModelingでは、モデルとモデル変換を定めるMethodologyと、それを開発実務で運用するDevelopment Processを分離して扱います。
SimpleModeling
SimpleModelingのSoftware Development Methodologyは、Object Model、Knowledge Model、Literate Modelを三つの構成要素とします。Domain Modelingは問題領域の意味、構造、規則、境界を、Use Case ModelingはActor、Goal、Scenario、Outcomeを、Application ModelingはUse Caseの実現、協調、相互作用、状態遷移、Event、Service、Operationを、三つの構成要素から目的別に組織します。承認済みの実行可能モデルは、Model RealizationとしてCML、Cozy、AI、Textusへ接続します。
Development Processは、このMethodologyにProcess Styleを組み合わせ、計画、モデリング、実装、レビュー、テスト、リリース、フィードバックを開発実務でどのように回すかを定めます。MethodologyとProcess Styleを分離することで、同じMethodologyをAgile、反復型、段階型など異なるProcess Styleやプロジェクトで再利用できます。