ソフトウェア開発のさまざまな局面において繰り返し現れる出来事や問題から得られる知識を、再利用できるように抽象化・形式化してまとめたもの。ソフトウェア開発に関するコツや知恵、指針などである。 パターンとは、特定の状況下で発生する一群の問題に適用できる解決策、あるいは解決の指針やルールをいう。文書として記述する場合は「名前」「コンテキスト」「フォース」「解決策」などのセットとして表現される。コンテキストとは解決すべき問題や問題が発生する状況である。フォースとは問題解決において考慮されるべき各種制約であり、解決策の選択における判断の根拠となるものである。 ソフトウェアパターンは、こうしたパターンの概念をソフトウェア開発に適用したもので、ソフトウェア開発のあらゆる局面で数多くのパターンが提案がされている。最も有名なものに、ソフトウェア設計におけるパターンを示した「デザインパターン」がある。「アーキ
![ソフトウェアパターン(そふとうぇあぱたーん)](https://cdn-ak-scissors.b.st-hatena.com/image/square/7e51372d18138e90ed2c8d95d693065718b5e361/height=288;version=1;width=512/https%3A%2F%2Fimage.itmedia.co.jp%2Fimages%2Flogo%2F1200x630_500x500_enterprise.gif)