SEMAT

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

SEMATソフトウェアエンジニアリングの方法と理論)は、ソフトウェアエンジニアリングが厳格な規律と見なされるように、ソフトウェアエンジニアリングを再構築するためのイニシアチブですこのイニシアチブは、2009年12月に、Ivar JacobsonBertrand Meyer、およびRichard Soley [1]によって開始され、アクションステートメント[2]とビジョンステートメントが求められました。[3]このイニシアチブは、開発者コミュニティと学術コミュニティの間のギャップを埋め、ソフトウェアコミュニティ全体に価値を与えるコミュニティを作成するための複数年にわたる取り組みとして構想されました。

作業は現在、実践、教育、理論、コミュニティの4つの異なるが強く関連する分野で構成されています。[要出典]練習エリアは主に練習を扱います。教育分野は、開発者と学生を含む学者の両方のトレーニングに関連するすべての問題に関係しています。理論領域は、主にソフトウェア工学の一般理論の検索に取り組んでいます。最後に、コミュニティエリアは、法人の設立、ウェブサイトの作成、コミュニティの成長に取り組んでいます。実践領域、教育領域、理論領域は、ある時点でそれらすべてに価値のある方法で統合されることが期待されていました。実践領域は理論領域の「顧客」であり、研究を指揮します。開発者コミュニティにとって有用な結果に。理論領域は、実践領域のための堅実で実用的なプラットフォームを提供します。そして、教育分野は適切な方法で結果を伝えます。

練習エリア

最初のステップは、ソフトウェアエンジニアリングの本質を含む、共通の基盤またはカーネルを開発することでした。ソフトウェアを開発するときに、私たちが常に持っていること、常に行うこと、常に生成することです。2番目のステップは、特定のメソッドになるように構成されたプラクティスのライブラリの形でこのカーネルに価値を追加することを想定していました。これは、それを使用するチームの好み、構築されているソフトウェアの種類など、さまざまな理由で特定されます。 、など。最初のステップは、この記事の執筆時点で、まもなく終了します。結果は、ソフトウェア開発用のユニバーサル要素(Essenceカーネルと呼ばれる)と、これらの要素(およびカーネル上に構築された要素(プラクティス、メソッドなど))を記述するための言語(Essence言語と呼ばれる)を含むカーネルです。カーネルと言語の両方を含み、2013年7月にベータステータスのOMG標準[4]であり、2014年初頭に正式に採用される標準になる予定です。

2番目のステップは始まったばかりで、練習エリアはいくつかの別々であるが相互接続されたトラックに分割されます。練習(ライブラリトラック)、ツールトラックはこれまでに識別され、作業が開始されたか、開始されようとしています。[要出典]練習トラックは現在ユーザーガイドに取り組んでいます。

教育エリア

この分野は、学界と産業界の両方で、ソフトウェア工学教育におけるSEMATの仕事を活用することに焦点を当てています。エッセンスと呼ばれる共通点に基づいたグローバルな教育を推進しています。この地域のターゲットグループは、大学教授や産業コーチなどのインストラクターと、その学生や学習者です。

この分野の目標は、国際的に実行可能な教育コースとコース資料を作成し、特定のターゲットグループに適切で効果的な教育学的アプローチを特定し、経験と学んだ教訓を広めることです。

この地域には、世界中の多くの大学や研究所のメンバーが含まれています。[要出典]ほとんどのメンバーは、ソフトウェアエンジニアリングコースのコンテキストでSEMATの側面を活用することにすでに関与しています。彼らはリソースを集め、新世代のSEMATを利用したソフトウェアエンジニアリングカリキュラムの定義に向けた共通のベンチャーを開始しています。

2018年の時点で、教育現場でエッセンスを利用するいくつかの研究が存在します。大学教育におけるエッセンスの使用の一例は、ノルウェー科学技術大学で実施されたソフトウェアエンジニアリングコースでした。研究[5]学生がエッセンスを使用する際に直面した困難と、それが有用であると彼らが考えたかどうかを理解することを目的として、プロジェクトベースのソフトウェアエンジニアリングコースにエッセンスを導入することによって実施されました。その結果、Essenceは、(1)独自の手法を作成するために新しい手法や方法を調べて研究するように促し、(2)働き方を反省的に調整するように促すことで、初心者のソフトウェアエンジニアにも役立つ可能性があることが示されました。状況に応じた方法で、(3)彼らが働き方を構築するのを助ける。デジタルゲームを通じて学生にエッセンスを紹介した別の研究の結果は、これらの発見を裏付けました。学生は、エッセンスが将来の実際のプロジェクトで役立つと感じ、それを自分たちで利用したいと考えました。[6]

理論領域

SEMATの重要な部分は、ソフトウェアエンジニアリングの一般的な理論が大きな利益を伴って出現するように計画されていることです。[7]

ソフトウェア工学の一般理論に関するSEMATワークショップ(GTSE)というタイトルで開催された一連のワークショップは、一般理論を中心とした意識向上の重要な要素です。[8]

SEMATは、コミュニティの意識向上に加えて、ソフトウェアエンジニアリングの特定の一般理論に貢献することも目的としています。この理論は、SEMAT Essence言語とカーネルにしっかりと基づいている必要があり、ソフトウェアエンジニアリングの実践者の目標指向の意思決定をサポートする必要があります。他の場所で議論されているように、そのようなサポートは理論の予測能力に基づいています。したがって、SEMAT Essenceは、重要なソフトウェアエンジニアリング現象の予測を可能にするために拡張する必要があります。

GTSEワークショップシリーズは、SEMAT理論の基礎として使用できる有望な理論の検索、開発、および評価に、より大きなコミュニティを関与させることにより、SEMAT一般ソフトウェアエンジニアリング理論の開発を支援します。

組織構造

主な組織

SEMATは、Tata ConsultancyServicesのSumeetS.Malhotraが議長を務めています。[9]組織のCEOは、富士通のSteNadinです。SEMATの経営管理委員会は、Ivar Jacobson、Ste Nadin、Sumeet S. Malhotra、Paul E. McMahon、Michael Goedicke、CecilePeraireです。

日本支部

2013年4月に日本支部が設立され、2013年11月現在で250名以上の会員がいます。要出典 SEMATエッセンスを活用したさまざまな要件の工学技術や知識体系(BoK )、記事を日本語に翻訳します。

韓国支部

この章は2013年10月に約50人のメンバーで開始されました。メンバーの活動は次のとおりです。2eコンサルティングはEssenceカーネルを使用してITサービスエンゲージメントメソッドの書き直しを開始し、uEngineSolutionsはEssenceカーネルベースのプラクティスをプロジェクトメソッドに統合するツールの開発を開始しました。韓国政府は、KAISTがエッセンスの研究を行うことを支援しました。

ラテンアメリカ支部

Sematラテンアメリカ支部は、2011年8月にメデジン(コロンビア)でラテンアメリカソフトウェアエンジニアリングシンポジウム中にIvarJacobsonによって作成されました。この章には、コロンビアのカルロス・ザパタ博士が議長を務める、コロンビア、ベネズエラ、ペルー、ブラジル、アルゼンチン、チリ、メキシコからの9人の執行委員会メンバーがいます。80人以上が支部の最初の宣言に署名し、現在、支部のメンバーはすべてのラテンアメリカでSematのアイデアを広める責任があります。支部のメンバーは、ラテンアメリカ情報学会議(CLEI)、 [10] Ibero American Software Engineering and Knowledge Engineering Journeys(JIISIC)、[11] Colombian Computing Conference(CCC)、[12 ]などのさまざまなラテンアメリカ会議に参加しています。]チリのコンピューティング会議(ECC)。この章は、OMGの提案要請に応えて送信された提出物に貢献し、現在、ゲームでSematカーネルを教えるための教訓的な戦略、いくつかのカーネル要素に関する理論的研究、およびSematカーネルを使用したいくつかのソフトウェア開発と品質手法の実際的な表現を研究しています。 。メンバーの中には、エッセンスの本や他のセマットの資料や論文をスペイン語に翻訳した人もいました。

ロシア支部

ロシア支部には約20人のメンバーがいます。モスクワ州立大学モスクワ物理技術研究所高等経済学部モスクワ州立経済統計大学、情報学など、いくつかの大学がトレーニングコースにSEMATを組み込んでいます[要出典]支部と一部の営利企業がSEMATに関するセミナーを実施しています。 INCOSEロシア支部はSEMATのシステムエンジニアリングへの拡張に取り組んでいますECリースは、ソフトウェアライフサイクルのためのカーネルの拡張に取り組んでいます。ロシア支部は2つの会議に出席しました:システムとソフトウェア工学の実際の問題とSEMATセクションと記事によるSECR。[要出典]エッセンスの本のロシア語への翻訳が進行中です。

SEMATの実用化

SEMATコミュニティによって開発されたアイデアは、産業界と学界の両方で適用されています。注目すべき例は次のとおりです。

  • 再保険会社のミュンヘン再保険は、ソフトウェアとアプリケーションの作業の全範囲をカバーするために、「コラボレーションモデル」のファミリーを組み立てました。探索的、標準、保守、およびサポートの4つのコラボレーションモデルが、同じ12のプラクティスのセットから同じカーネル上に構築されています。[13]

SEMATをサポートするツール

カーネルに基づくSEMATプラクティスのオーサリングと開発をサポートした最初のツールは、Ivar JacobsonInternationalによって提供されたEssWorkPractice Workbench [14]ツールでした。プラクティスワークベンチツールは、2012年6月にSEMATコミュニティで利用可能になり、現在は一般に公開されており、無料で使用できます。練習ワーク台は、共同練習とメソッド開発をサポートする統合練習開発環境です。プラクティスワークベンチの主な機能は次のとおりです。

  • エッセンスカーネルのインタラクティブなプレゼンテーション
  • Essence言語を使用してオーサリングと拡張を練習する
  • メソッド構成
  • 革新的なカードベースの表現
  • カードベースのHTMLWebサイトとしてのメソッド、プラクティス、およびカーネルの公開
  • EssWorkデプロイメント環境にエクスポートします

SEMATのエッセンスをサポートする他の公的に利用可能なツールは次のとおりです。

  • SematAcc、[15] [16] Essence Accelerator Systemは、ソフトウェアエンジニアリングにおけるエッセンス理論の学習をスピードアップし、任意のソフトウェアプロジェクトで簡単にテストできるように設計されています。
  • エッセンスボードゲーム[17]は、エッセンスの基本を楽しく教えることを目的としています。
  • Essencery、[18] [19] Essenceグラフィカル言語構文を使用してメソッドを作成するためのオープンソースの代替手段

参考文献

  1. ^ 「ようこそ-SEMAT」www.semat.org
  2. ^ 「SEMATイニシアチブ:行動の呼びかけ」ドブ博士の
  3. ^ http://semat.org/documents/20181/27952/SEMAT-vision.pdf
  4. ^ http://www.omg.org/spec/Essence/1.0/PDF
  5. ^ Kemell、カイクリスチャン; グエンドゥク、アン; 王、Xiaofeng; リスク、ジュハンキ; アブラハムソン、ペッカ(2018)。「ソフトウェア工学の本質理論-450人以上のソフトウェア工学BSC学生からの大規模な教室での経験」。arXiv1809.08827 [ cs.SE ]。
  6. ^ Pieper、J.、Lueth、O.、Goedicke、M。、およびForbrig、P。(2017)。デジタルゲームベースの学習によってサポートされるソフトウェアエンジニアリング手法教育のケーススタディ-ゲームおよびコースプロジェクトへのSEMATエッセンスカーネルの適用。2017 IEEE Global Engineering Education Conference(EDUCON)の議事録、1689-1698ページ。
  7. ^ 「アーカイブされたコピー」(PDF)2014年8月1日にオリジナル(PDF)からアーカイブされました2013年8月8日取得 {{cite web}}:CS1 maint:タイトルとしてアーカイブされたコピー(リンク
  8. ^ 「ようこそ-SEMAT」semat.org
  9. ^ 「Dr.SumeetMalhotraがSEMAT、Inc。の取締役会会長に選出されました。-ニュース-SEMAT」www.semat.org
  10. ^ http://clei2013.org.ve/tutoriales/
  11. ^ http://www.udem.edu.co/images/ACADEMICO/FacultadIngenierias/IngenieriaSistemas/Documentos/Programacion.pdf
  12. ^ 「アーカイブされたコピー」(PDF)2013年12月2日にオリジナル(PDF)からアーカイブされました2013年11月25日取得 {{cite web}}:CS1 maint:タイトルとしてアーカイブされたコピー(リンク
  13. ^ 「ミュンヘン再保険でのSEMATコンセプトの適用」2013年7月27日。
  14. ^ 「アジャイルプラクティスワークベンチ|アジャイル開発ツール」イヴァーヤコブソンインターナショナル2015年8月7日。
  15. ^ グラツィオティン、ダニエル; ペッカ・アブラハムソン(2013年9月2日)。「ソフトウェア工学のSEMATエッセンス理論のためのWebベースのモデリングツール」Journal of Open ResearchSoftware1(1):E4。arXiv1307.2075土井10.5334 /jors.ad
  16. ^ http://sematacc.herokuapp.com/
  17. ^ Kemell、カイクリスチャン; リスク、ユハニ; イーブンセン、アーサー; アブラハーンソン、ペッカ; ダール、アレクサンダーマドセン; グリッテン、ラース・ヘンリック; Jcdryszek、アガタ; Rostrup、Petter; Nguyen-Duc、Anh(2018)。「エンジニアリングメソッド刑務所からの脱出をゲーム化する」。2018 IEEE International Conference on Engineering、Technology and Innovation(ICE / ITMC)pp。1–9。arXiv1809.08656土井10.1109 /ICE.2018.8436340ISBN 978-1-5386-1469-3S2CID52015385 _
  18. ^ 「Semat」www.essencery.com
  19. ^ イーブンセン、アーサー; ケメル、カイクリスチャン; 王、Xiaofeng; リスク、ユハニ; アブラハムソン、ペッカ(2018)。「エッセンシャル-ソフトウェアエンジニアリングの実践を必須化するためのツール」。arXiv1808.02723 [ cs.SE ]。

外部リンク