ソフトウェア開発方法論
|
用語 |
ソフトウェア開発方法論 |
|
用語(英) |
Software Development Methodology |
|
別名 |
- |
定義
Software Development Methodologyとは、ソフトウェア開発で使用するモデル、モデル変換、技術、設計原則、判断規則を一つの体系として定める方法論です。何をモデル化し、モデルをどのように構成し、実行可能ソフトウェアへ接続するかを定義します。
一般的な用法では、Software Development MethodologyがDevelopment Processを含む場合もあります。SimpleModelingでは、モデルとモデル変換を定めるMethodologyと、それを開発実務で運用するDevelopment Processを分離して扱います。
SimpleModeling
SimpleModelingのSoftware Development Methodologyは、KnowledgeからDomain Model、CML、実行可能ソフトウェアへ至るモデル変換を中心に構成されます。Object Modelingを形式構造、Knowledge Modelingを知識構造、Domain Modelingを問題領域の統合、Execution Modelingを実行の具体化として配置し、既存のソフトウェア工学技術を役割ごとに選択します。Domain ModelはObject Model、Knowledge Model、文芸モデルにまたがり、用語集が三者を接続します。
Development Processは、このMethodologyにProcess Styleを組み合わせ、計画、モデリング、実装、レビュー、テスト、リリース、フィードバックを開発実務でどのように回すかを定めます。MethodologyとProcess Styleを分離することで、同じMethodologyをAgile、反復型、段階型など異なるProcess Styleやプロジェクトで再利用できます。