Skip to main content
評価してください: 

ソフトウェア ファクトリ

ソフトウェア ファクトリでは、フレームワークベースのコンポーネントの迅速な組み立てと構成を可能にするために、ビジュアル言語を使用する長年実績のあるパターンを適用し、アプリケーション開発における自動化のレベルを大幅に引き上げることによって、アプリケーション開発に迅速で、コストのかからない、信頼性の高いアプローチを提供します。ソフトウェア ファクトリは、アーキテクチャに忠実性の高い変換、コード生成などのさまざまな形式の自動化を適用するのに役立ちます。マイクロソフトの patterns & practices チームは数年前にソフトウェア ファクトリを最初に発表して以来、興味深いアプリケーション サンプル、具体的なケース スタディ、現在のメリットの利用開始に役立つ提供物を作成してきました。  


Global Bank のシナリオ
本稿は、各種の Software Factory (ソフトウェアファクトリー) を組み合わせて利用することにより、ビジネスや技術の問題に対するソリューションを提供する方法について説明します。ここでは例として、実在の銀行をモデルにした架空の銀行組織である 「Global Bank」 を取り上げます。本稿は、最終的に 4 つ のSoftware Factory の使用という技術的決断を下したビジネス推進責任者について説明しています。その4つのSoftware Factory とは、Web Service Software Factory、Smart Client Software Factory、Web Client Software Factory、そして Mobile Client Software Factory です。  

記事

サービス ステーション: WCF の Service Factory
Aaron Skonnard は、今月も Windows Communication Foundation の Web Service Software Factory に目を向けながら、ソフトウェア ファクトリの説明を続けます。  


CAB および SCSF を使用したコンポジット スマート クライアントの設計24 - アーキテクチャ ジャーナル 第 10 号
コンポジット アプリケーション ブロックとスマート クライアント ソフトウェア ファクトリを使用して実際の金融アプリケーション開発を促進したケースを紹介します。
(ZIP 形式 / 6.11MB)  


バンキング統合ファクトリ (英語)
このホワイト ペーパーでは、バンキング統合ファクトリについて説明します。バンキング統合ファクトリでは、各種のソフトウェア ファクトリを組み合わせ、それらを基礎として、統合のためのソリューションを提供します。このファクトリでは、コンポジット バンキング アプリケーションに対する Microsoft のビジョンも紹介しています。  


分散アプリケーションの構築 - Guidance Automation Toolkit および Domain-Specific Language Tools for Visual Studio 2005: 統合シナリオ
Software as a Service シリーズの第 3 回の記事では、コンシューマとしての企業の観点から SaaS について説明します。IT 部門では、サービス ポートフォリオに SaaS アプリケーションを追加することで、どのようなメリットを得ることができるでしょうか。SaaS のためにどのような準備が必要でしょうか ?  


ソフトウェア ファクトリと Visual Studio Team System による成功の評価 (英語)
このホワイト ペーパーでは、ソフトウェア ファクトリと Microsoft Visual Studio Team System を使用して、品質、予測可能性、および生産性を向上させる方法について説明します。Visual Studio Team System のデータ ウェアハウス機能とレポート機能を使用することで、ソフトウェア ファクトリ ビルダーは、製品開発のどのような側面に改善が必要か、および、ソフトウェア ファクトリをどのように修正すればそれらを改善できるかを確実に判断できます。
このホワイト ペーパーでは、従来の単発型の開発ではなく、ソフトウェア ファクトリ型のアプローチによって、より高い品質、予測可能性、および生産性を実現できると結論付けています。その概念と作業方法は、カスタム ソフトウェアを開発するシステム インテグレータおよび企業ユーザーを対象としています。  


ソフトウェア ファクトリ 4 本柱の根幹 - アーキテクチャ ジャーナル 第9 号
今日のソフトウェア開発が直面する問題への対策として戦略的プロセスが一般化しています。プロダクト ライン方法論を導入して、資産の再利用を促進し、アーキテクチャ駆動型開発などの戦略的プロセスを導入する方法を検討します。
(ZIP 形式 / 3.09MB)  


関連情報

GSI の視点から見たソフトウェア ファクトリ - アーキテクチャ ジャーナル第 9 号
ユーザー満足度を維持しながら生産性を高めることが求められています。この目標は業種を問わずあらゆる規模の企業に当てはまる世界的な関心事です。開発者が各地に分散している状況下での、グローバル システム インテグレータ (GSI) におけるソフトウェア ファクトリ アプローチの可能性を探ります。
(ZIP 形式 / 3.09MB)  


「剥き出しの言語」、すなわちモデル化すべきでないもの - アーキテクチャジャーナル 第 9 号
DSL は単独で使用しても役に立つ言語ですが、どのような場合に使用し、どのような場合に使用すべきでないかなどについて、だれもが熟知しているとは限りません。陥りやすい落とし穴を回避しつつ有用な資産を構築するときに、DSL がソフトウェア ファクトリ方法論においてどのように役割を果たすかについて説明します。
(ZIP 形式 / 3.09MB)  


ドメインに特化したモデリング - アーキテクチャ ジャーナル 第 9 号
DSL の本質は、大きな問題を小さな問題に単純化することです。専用の DSL をソフトウェア ファクトリ プラットフォームとオーサリング環境に組み込む方法を見いだします。
(ZIP 形式 / 3.09MB)  


ソフトウェア ファクトリを使用した成功度の計測 - アーキテクチャ ジャーナル 第 9 号
今日のソフトウェア開発は、非効率的な ”1 回限り” または ”その場限り” の開発プロセスとなることがあります。生産性と品質の向上だけでなく、予測可能性も高めることを目的として、ソフトウェア開発の ”工業化” に必要なメトリクスを収集する方法を習得します。
(ZIP 形式 / 3.09MB)  


Efx アーキテクチャ ガイダンス ソフトウェア ファクトリ (英語)
アーキテクチャ ガイダンス ソフトウェア ファクトリである EFx ファクトリでは、その独特の特徴がすべて合わさることで、ソリューション アーキテクトおよび開発者に、検証可能で予測可能、かつ一貫したアプリケーションおよびサービスをすばやく構築するツールを提供します。  


モバイル クライアント ソフトウェア ファクトリ (2006 年 7 月) (英語)
モバイル クライアント ソフトウェア ファクトリは、WiFi や GPRS など、接続が途切れる可能性のあるネットワーク経由でバックエンド システムとやり取りする Windows Mobile の基幹業務アプリケーションを作成するアーキテクトおよび開発者に統合されたガイダンスを提供します。  


整合性の高いデータ消費と合成のためのパターン - アーキテクチャ ジャーナル第 8 号
Web では、ビジュアルな Web ページが減り、サービス、純粋なデータ、コンテンツが増加しています。ここでは、脆弱性が低く、より緩やかに結合された、整合性の高いデータの消費と合成につながるパターンについて考察します。
(ZIP 形式 / 4.38MB)  


スマート クライアント ソフトウェア ファクトリ (英語)
このソフトウェア ファクトリは、コンポジット スマート クライアント アプリケーションの構築と運用において一般的に見られる課題に対し、実績のあるソリューションを提供します。独立チームによる構築と展開が可能なモジュラー システムを構築するアーキテクトおよび開発者を支援します。このソフトウェア ファクトリで構築されたアプリケーションの運用には、一元的な例外ログなど、実績のある指針が用いられます。  


Global Bank のシナリオ
本稿は、各種の Software Factory (ソフトウェアファクトリー) を組み合わせて利用することにより、ビジネスや技術の問題に対するソリューションを提供する方法について説明します。ここでは例として、実在の銀行をモデルにした架空の銀行組織である 「Global Bank」 を取り上げます。本稿は、最終的に 4 つ のSoftware Factory の使用という技術的決断を下したビジネス推進責任者について説明しています。その4つのSoftware Factory とは、Web Service Software Factory、Smart Client Software Factory、Web Client Software Factory、そして Mobile Client Software Factory です。  


ソフトウェア ファクトリの設計と実装 (英語)
相互運用性を実現するためのアプローチとして、以前、Health Level Seven (HL7) 規格をベースに医療システム向けソフトウェア ファクトリを設計、実装した経験を皆さんと共有するのが目的です。長期的なビジョンのほか、これまでに積み重ねてきた概念の実証について説明します。プロジェクトの過程で遭遇した課題や、このアプローチを異なる業種に応用する可能性、そして、より一般的には、企業間コラボレーションをサポートする可能性についても触れています。  


HL7 バージョン 3 へのソフトウェア ファクトリの適用
『HL7 バージョン 3 へのソフトウェア ファクトリの適用』は Microsoft の HL7 ソフトウェア ファクトリ活動の一環として、MicrosoftとBlueprint Technologies [BPT] が共同で製作しました。ソフトウェア ファクトリのビジョンを HL7 に適用する方法を示します。  


パターン、モデル、フレームワーク、ツールを使ったアプリケーションの組み立て
4 回にわたる Software Factories に関する記事の第 3 回は、前回の記事で説明した慢性的な問題の解決方法に着目します。そして重要なイノベーションを Software Factories の首尾一貫した方法論に統合していきます。  


問題とイノベーション
4 回にわたる Software Factories に関する記事の第 2 回では、手工業から製造業への必然的な変遷 (前回の記事で解説) を遅らせる慢性的な問題と、その問題の解決に役立つ重要なイノベーションに焦点を合わせます。前回の記事は Microsoft Architects Journal の 2004 年 7 月号に掲載されたもので、変遷を促す力について記述しています。  


Software Factories に関する陳述
マイクロソフトで開発された方法論である Software Factories の動機について簡潔に説明します。Software Factory は、特定の種類のアプリケーションの迅速な開発をサポートするために構成された開発環境です。 Software Factories は、ソフトウェア開発の方法とプラクティスにおける、革新を継続するための、まさに理にかなった次のステップです。しかし、それ自体が、工業化のパターンの導入により、ソフトウェア産業の性格を変える可能性があります。  


分散アプリケーションのためのモデリング言語
モデリング言語がどのようにして分散アプリケーションの開発を単純化するのかを解説します。  



ページのトップへ