-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
第1章 序論:マルチパラダイムが必要とされる背景 #1
Comments
ソフトウェア設計と抽象
本書の最初のトピックは、ソフトウェア設計とは何か、について抽象の原理に基づいて考えていくことである。 古典的モデル、現代のカテゴリ理論
全成員に共通する属性によってカテゴリーを規定しようとする古典的なカテゴリー観だけでなく、 マルチパラダイムデザインが立脚する立場と意図
前段は開発の生産性向上・高速化について言っているが、後段はソフトウェア開発における 実用書として
Lean Architecture for Agile Software Developmentもそうだが、著者の本は実用書という位置付けが強調されている。 |
マルチパラダイムデザイン読書会 第1回開催日時: 2015-01-17 15:30-18:00 |
問題と解決、アーキテクチャの関係@sugimoto-kei によるこの図は、 ある |
最も重要なキーワード
|
メタデザイン
マルチパラダイムデザインは、様々なソフトウェア開発パラダイムに共通する1つのモデル基盤、いわばマルチパラダイムデザインモデルを提供する。これは共通性と可変性に基づく統合された形式性を使ったメタデザインの基盤ということであろう。 |
ドメインと抽象
本書の具体的な例を挙げると、FSM(ここでは抽象でありドメインでもある)を構成するトップ(第1階層のサブドメイン)( |
オブジェクトパラダイムの拡大、見直しとマルチパラダイムデザイン
|
「ジェネレ−ティブプログラミング(チャルネッキ、アイセンアッカー)」掲題の内容から拾った関連話題や基本用語について、改変を加えてピックアップしました。 [付録A 概念モデリング] より概念
古典的ビューではできないこと
概念とプログラミング
p.34. [2章ドメイン工学] - [2.7.3 ドメインの相互関係]ドメインの相互関係には、3種類ある。
|
復習メモこの本で出てくる「パラダイム」という言葉の意味扉表紙「新装版にあたって」の枠内に下記の記述があった。
「考え方の枠組み」という意味だった。 ※日本語での「パラダイム」の使われ方だと、たとえば「進化論によるパラダイム・シフト」のような、大きなトピック、抜本的なことに対して使われることが多いようなイメージがあって混乱したのだけれど、この本では違う意味。
問題と解決#1 (comment) 例:Webサービスの場合
(ですが、「ドメイン」と後ろにくっつけると、あれ?ドメインと言って良いのだっけ、ととたんに難しく感じてしまいます・・・) |
@kumamidori ドメインについては、第4章 p.91 により詳しい説明があります。 #4 |
ありがとうございます。 ドメインという用語は2つの意味で使われる(ref. 第4章 p.91 より改変を加えてメモ)1. 「活動・関心・機能の範囲、領域」DDD本で出てくるドメインは主にこちらの意味。例:ファイナンシャルトレーディング。 2. 「数学的に形式化された意味」「定義域」 Wikipedia 「関数 (数学)」より:
ref. http://ja.wikipedia.org/wiki/%E9%96%A2%E6%95%B0_%28%E6%95%B0%E5%AD%A6%29 domain axis は X軸のことだった。 余談(ドメインという言葉の使われ方)「販売管理システムで学ぶモデリング講座」(渡辺幸三さん)p.12
|
ドメイン分析の初出
|
ドメインとファミリ
ファミリは1つ以上の特性を持ち、特性ごとにドメインを有すると考えることができる。特性が1つしかないファミリであればそのファミリはドメインである、といえる。またドメイン階層を考慮すると、あらゆるファミリはドメインであるともいえそうだ。一方、ドメインにはファミリを形成しないものがあるため、ドメインはファミリであるとは必ずしもいえないだろう。 |
優れた抽象
|
Phase Shift(位相差)
ここでいう_phase shift_は、問題の構造とソリューションの構造のずれということだと思います。「相転移」は_phase transition_なので誤訳かもしれません。 |
機構と方針の分離と情報隠蔽、そして共通性・可変性
これは、優れたシステムでは、(アプリケーションドメインAが使用するドメインXによって)共通性でメカニズムが、(ドメインXによって、アプリケーションドメインAの中で)可変性でポリシーが表現されている、ということだと考えます。 通常のシステム
優れたシステム
優れたシステムでは、サブドメインとしてアプリケーションドメインのドメインツリーに含まれるのは、ポリシーのみであり、機構部分はアプリケーションドメインを構成しません。 例えば、ワークフロー中心アプリケーションのコアドメインはワークフロードメインといえますが、メカニズム(ワークフロードメインモデル=メタモデル+プロセス)はこのツリーに含まれません。 |
参考文献
The text was updated successfully, but these errors were encountered: