ソフトウェアプロセスシミュレーションモデリング: 他のシミュレーションと同様に、ソフトウェアプロセスシミュレーション (SPS) は、モデル化されているソフトウェア開発プロセスの動作を模倣する数学モデルの数値評価です。SPS は、ソフトウェア開発の動的な性質をモデル化し、それに内在する不確実性とランダム性を処理する機能を備えています。 [1]
ソフトウェアプロセスシミュレーションの用途
SPSの主な目的として以下のものが提案されている: [2]
- 運用プロジェクト管理(見積、計画、管理)のサポート
- 戦略経営支援
- ソフトウェアプロジェクト管理とソフトウェア開発ライフサイクルのトレーニングと教育のためのツール([3]と[4]を参照)。
- プロセス改善と技術導入
ソフトウェアプロセスシミュレーションのやり方
ソフトウェア プロセス シミュレーションは、答えたい質問を特定することから始まります。質問は、たとえば、代替案の評価、ソフトウェア開発プロセスへの新しいプラクティスの組み込みなどに関するものかもしれません。実際の開発プロセスにこのような変更を導入するにはコストがかかり、変更の結果が肯定的でない場合は、組織にとって重大な影響が生じる可能性があります。したがって、シミュレーションを使用することで、アクティブな開発プロジェクトではなく、モデルでこのような変更の初期評価を取得しようとします。この問題の説明に基づいて、プロセスの適切な範囲が選択されます。開発プロセスをモデル化するために、シミュレーション アプローチが選択されます。次に、このようなモデルを経験的データを使用して調整し、シミュレーション ベースの調査を実施するために使用します。各ステップの一般的な詳細な説明は、Balci の研究[5]に記載されています。特にソフトウェア プロセス シミュレーションについては、Ali ら[6]に包括的な概要が記載されています。
最近の取り組みでは、ACMソフトウェア工学特別利益団体(SIGSOFT)によって、シミュレーションに基づく科学的研究を評価するための標準が提案されました。[7]
産業現場での実際の問題に対するソフトウェアプロセスシミュレーションの使用例
- プロセス評価:産業環境におけるバリューストリームマッピングの動的分析を可能にする[8]
- ソフトウェアテスト:ソフトウェアテストを自動化するタイミングの決定[9]
主な会場
ソフトウェアプロセスシミュレーションは、何十年にもわたって活発な研究分野であり、その主要な開催地としては、国際ソフトウェアおよびシステムプロセス会議[10]や、その前身である1998年から2004年まで開催されたソフトウェアプロセスシミュレーションモデリングワークショップ(ProSim)などがあります。[11]
参考文献
- ^ Ali, NB; Petersen, K; Wohlin , C ( 2014). 「ソフトウェアプロセスシミュレーションの産業利用に関する体系的な文献レビュー」。システムおよびソフトウェアジャーナル。97 :65–85。CiteSeerX 10.1.1.717.3797。doi : 10.1016 / j.jss.2014.06.059。
- ^ Kellner, Marc I; Madachy, Raymond J; Raffo, David M (1999). 「ソフトウェアプロセスシミュレーションモデリング: なぜ? 何を? どのように?」.システムとソフトウェアジャーナル. 46 (2–3): 91–105. CiteSeerX 10.1.1.587.8752 . doi :10.1016/s0164-1212(99)00003-5.
- ^ 「ソフトウェアプロセス教育におけるシミュレーションの使用:ケーススタディ」(PDF) 。 2016年3月4日時点のオリジナル(PDF)からアーカイブ。 2014年12月1日閲覧。
- ^ von Wangenheim, CG; Shull, F. (2009). 「ゲームをするべきか、しないべきか?」IEEE ソフトウェア. 26 (2): 92–94. doi :10.1109/MS.2009.54. S2CID 13354988.
- ^ Osman Balci (2012)、「モデリングとシミュレーションのライフ サイクル」、シミュレーション: Transactions of the Society for Modeling and Simulation International 88、7、870–883。
- ^ Ali, NB; Petersen, K.、「ソフトウェアプロセスシミュレーションのための統合プロセス: 最新技術と業界の経験」、ソフトウェアエンジニアリングと高度なアプリケーション (SEAA)、2012 38th EUROMICRO Conference on 、vol.、no.、pp.327,336、2012 年 9 月 5 日 - 8 日 doi: 10.1109/SEAA.2012.69 http://www.bth.se/fou/forskinfo.nsf/0/7e2b9e104c9956cec1257acf006a1282/$file/Consolidated%20process.pdf [永久リンク切れ ]
- ^ Franca, Breno. 「シミュレーション(定量的)」。経験的基準。 2021年2月25日閲覧。
- ^ Ali, NB; Petersen, K; de França, BBN (2015). 「ソフトウェア製品開発におけるシミュレーション支援バリューストリームマッピングの評価: 2 つの産業事例」.情報およびソフトウェア技術. 68 : 45–61. doi :10.1016/j.infsof.2015.08.005.
- ^ Garousi, Vahid; Pfahl, Dietmar (2015). 「ソフトウェアテストを自動化するタイミングは? プロセスシミュレーションに基づく意思決定支援アプローチ」Journal of Software: Evolution and Process。
- ^ “Icssp2015”. 2015年2月21日時点のオリジナルよりアーカイブ。2014年12月1日閲覧。
- ^ http://www.verlag.fraunhofer.de/bookshop/artikel.jsp?v=220684 [リンク切れ ]
