InfoQ

News

Article: 言語としてのアーキテクチャ: ストーリー

作者 編集部 投稿日 2008年7月9日 午前12時56分

コミュニティ
Architecture
トピック
言語,
モデリング,
Artifacts & Tools,
Domain Specific Languages
タグ
ドキュメンテーション,
Patterns

アーキテクチャは一般に、Word文書に主として見られるような極めて実体のない、ソフトウェアシステムの概念的な側面であるか、または完全に技術によって駆動されるものかのいずれかです(「私たちはXMLアーキテクチャを使用します」)。そのどちらも間違っています。前者はアーキテクチャを扱い難くし、後者は技術のハイプの背後にアーキテクチャ概念を隠してしまいます。

では、どう対処すればよいでしょうか? アーキテクチャの開発と同時に、このアーキテクチャに基づいてシステムを記述できる言語を進化させてください。実際の多数のプロジェクトにおける私の経験からすると、これによってアーキテクチャが実体化され、技術決定とは切り離したままで(自覚して別の手順で実行できます)、具体的なシステムおよびアーキテクチャ構成要素の明確な記述が可能になります。

この記事の最初のパートでは、実際のストーリーを使ってアイデアを説明します。2つめのパートでは、アプローチのキーポイントを要約します。

全文を読みたい方は、以下URLをクリックしてください。
http://www.infoq.com/jp/articles/architecture-as-language-a-story

言語についての他の話題が気になる方は、以下URLをクリックしてください。
http://www.infoq.com/jp/Language

ブックマーク
digg+,
reddit+,
del.icio.us+,
dzone+,
Hatena

No comments

返信

ジャンル別一覧

Agile2008 チーム参加レポート - 動機/準備編

筆者はアジャイルソフトウェア開発についての年に一度の国際会議であるAgile2008に初めて参加してきました。今年の日本からの参加者の数は14名にも及び、発表者は5名、受け持ったセッションは8つに及び、例年にない活躍を見せました。なぜ今年のAgile2008では、これほど多くの日本人が参加し発表に至ったのか? そのレポートをお届けします。

Javaトラブルシューティングメルマガ総集編 2008/08~09

エスエムジーでは、Java全般を対象にしたトラブルシューティングサービス「JaTS」を提供しています。この記事では、前回に引き続き、JaTSにて蓄積したトラブル事例とその解決ノウハウの一部をお送りしている「Javaトラブルシューティングメールマガジン」(JTSMM)の総集編として、過去2ヶ月のトラブル事例と追加情報をダイジェストとして提供いたします。

モデル駆動アプローチがうまく機能しない(しなくなる)8 つの理由

この記事では、モデル駆動アプローチがうまく機能しない、または機能しなくなることによって期待した結果が実現できなくなる 8 つの理由について書きたいと思います。

消費者主導契約を使ったサービス指向開発

この論文では、組織のサービス開発能力改善を目指した実用的な提案をします。

スケーラビリティの構築とパフォーマンスの達成:バーチャルパネル

InfoQ.com向けのこのバーチャルパネルでは、大企業やプロジェクトからスケーラビリティやパフォーマンスの著名人を招待し、みんなが夢に描いているような結果を達成するための秘密を明かしてもらいました。

アジリティのためにコンポーネントチームより機能チームを選ぶ

Craig Larman氏とBas Vodde氏は、どのように、そして、なぜ機能チームがうまくいくのかを説明し、この主要な組織の変化が価値あるものであることを主張します。

仮想化とセキュリティ

仮想化にはたくさんの利点がありますが、かと言って、その上に実装するアプリケーションのセキュリティをないがしろにしてはいけないのです。

Rubyのオープンクラス:猿のようにパッチを当てない方法

最近リリースされたRuby 1.8.7のプレビューリリースをウオッチしていたRails開発者はすぐに1.8.7プレビュー1に関してあることに気がつきました。それは、1.8.7プレビュー1がRailsを破壊してしまうということです。