『ソフトウェア方法』強化自測問題-分析(8)
作者電子メール:fagaombse@gmail.com
業務モデリング、要求、分析、設計ワークフローに従って出題します。解答は直接提供されません。自測リンクにアクセスするか、QRコードをスキャンして自測を行ってください。全問正解して初めて解答が分かります。 知識点については、『ソフトウェア方法』(http://www.umlchina.com/url/softmeth.html)、 「ソフトウェア要求設計方法学全プロセス実例剖析」スライド(http://www.umlchina.com/training/slide.html)、およびUMLChina公式アカウントの記事をご参照ください。 自測リンク:https://www.101test.com/cand/index?paperId=60ORRO または以下のQRコードをスキャン:
1[単一選択] 下の図は『ドメイン駆動設計』から抜粋したもので、囲まれている「不変式」は、ドメイン駆動設計が投資が少なく、効果が早く、生産量が多く、敷居が低く、儀式感に満ちているという特徴を体現しています。
さて、以下のどの「不変式」がそのような特徴を体現していませんか?
A)
B)
C)
D)
2[単一選択] 下の図は、Martin Fowlerの「Analysis Patterns」という本の中の一つの図で、この図の最大の問題は:
A) 右側のOrganizationとOperating Unitなど4つの関係は汎化であるべきなのに、図上ではコンポジションとして表現されている。
B) Organization StructureとOrganization Structure Type間の関係の多重度が逆転している。
C) Organization StructureとOrganization間の関係における役割の位置が間違っている。
D) 図中のユーザービジネス要件機能ドメインロジック技術アーキテクチャ設計に、革命的な創造と画期的な洞察であるドメイン駆動設計の禅の精神が反映されていない。
3[単一選択] 以下は『ドメイン駆動設計』の中の一つの図で、図中の波括弧で囲まれた内容「sum of Item amounts ******」の最大の問題は:
A) この内容は図の他の場所ですでに表現されており、冗長である。
B) この内容は、二つのクラス間の関連の上に制約として表現されている。
C) この内容はOCLのような形式言語で表現されていない。
D) この内容のamountsが他の場所の内容と一致しない。
4[単一選択] 馬宝国は北京のあるソフトウェア会社の総経理兼技術総監で、「宝総」と呼ばれている。宝総はS大学の数学専攻の修士号を取得しており、彼の会社は主に科学計算ツールを開発している。 ある日、宝総はP大学で講演会に参加し、講演者の廖教授と知り合った。 廖教授は若い頃、金融業界で大成功を収め、数百億ドルの資産を築いた。経済的に自由になった後、物理学の研究に専念し、超弦理論を超えるスーパー大統一理論「華夏弦++理論」を研究開発した。廖教授は熱心に大学に寄付を行い、多くの大学の名誉教授の称号を得ている。 宝総の会社について知った後、廖教授はその場で財布から現金1億人民元を取り出し、宝総に渡して、自分の研究チームのために「華夏弦++理論」の計算ツール(X++と命名)を開発するよう依頼した。 宝総は廖教授の物理学理論を真剣に研究し、「華夏弦++理論」の理論的基礎が現代数学、例えばカラビ-ヤウの定理であることを発見した。そこで宝総は廖教授と話し合い、まず半年かけて関連知識を研究し、その後で廖教授が必要とするX++ツールを開発することにした。 上記の記述に基づいて判断すると、以下の説明で最も正しいのは:
A) 廖教授とヤウ・シンツン院士はX++のステークホルダーである。
B) 廖教授、ヤウ・シンツン院士、宝総は皆、X++のコアなドメインのドメインエキスパートである。
C) 宝総はX++のステークホルダーである。
D) 廖教授はX++のシステム実行者である。
5[単一選択] もし最初に以下のような汎化関係をモデリングした場合:
その後、あるAがA1とA2の両方に同時に属し得ることが分かった。 依然として汎化関係でモデリングする場合、以下のどの方法が適切か?
A) ドメイン駆動設計の境界付けられたコンテキストを使用し、異なるコンテキストのA1とA2をアジャイルに定義することで、システムプラットフォーム全体のエンタープライズビジネス要件機能ドメインロジック技術アーキテクチャの脈絡をスムーズにし、輪郭を明確にし、骨格を整然とさせ、細胞を活性化させる。
B) 汎化関係に{disjoint}制約を追加する。
C) 汎化構造に参加する概念を調整し、サブクラス間に交差がないようにする。
D) 2つの汎化関係のA1とA2の両端に多重度1を追加する。
6[単一選択] 以下のクラス図に対し、どの状況が最も汎化関係を導き出す可能性があるか?
A) あるAについて、そのライフサイクルのある時期にはyがなく、別の時期にはyがあるが、yが2つ以上存在することは許されない。
B) 1時間にわたる熱烈で儀式感に満ちたドメイン駆動設計のアジャイルコミュニケーションの後、特定のコンテキスト内でA、B、Cに汎化因子が存在すると考えられた。
C) xの値がyの数とyの属性値を制約する。
D) あるAにはzが許され、あるAにはzが許されない。
7[複数選択] もしターゲットシステムがオンラインショッピングシステムである場合、以下のオプションのどのクラスは、ドメイン知識を整理する際に描くドメインクラス図には現れないが、システムの分析クラス図には現れる可能性があるか?
A) 顧客UI
B) 注文UC
C) 注文Repository
D) 商品規格
8[単一選択] 様々な投資が少なく、効果が早く、生産量が多く、敷居が低いドメイン駆動設計の偽りのイノベーション手法を、儀式感に満ちたツールに作り込むことで、この方面のニーズがある開発者を助ける(カモる)ことができる。 このツールを開発する際に、ドメインエキスパートを探したい場合、以下のどの説明が最も適切か?
A) 典型的な努力を払いたくないが、何らかの「方法」で体裁を整える必要がある開発者である張三が、ドメインエキスパートである。
B) ドメイン駆動設計の偽りのイノベーションを長年研究し、批判してきた潘加宇先生が、ドメインエキスパートである。
C) UML三銃士の一人、James Rumbaughが、ドメインエキスパートである。
D) 偽りのイノベーションはドメイン知識に属さず、ドメインエキスパートは存在しない。
9[単一選択] 就職氷河期の中、小帥は『ソフトウェア方法』を学んでいたにもかかわらず、リストラを免れることができなかった。彼は仕事を探しながら、ちょっとしたサイドビジネスで小銭を稼ごうと考えていた。小さな会社を経営している親戚がちょうどシステムを作りたいと考えており、小帥は9,000元の「親戚価格」で手伝うことにした。 小帥は親戚の会社の事業領域には詳しくなく、親戚からもらった仕事の資料を研究するほか、その分野の書籍も読んでみた。 小帥は『ソフトウェア方法』で教わった知識に従って、これらの素材からサクサクとクラス図を整理した。 その後、彼は親戚と話し合った。戻ってから、小帥は元のクラス図の一部を削除し、新しいクラス図を作成し、それからコーディングを開始した。 システムが完成すると、親戚の反応はまずまずだった。 このシナリオについて、以下の説明で正しいのは:
A) 元のクラス図上のどのクラスが残るかは、システムの要件に基づいている。
B) 素材の質が高ければ、要件ワークフローを経なくても、正しい分析と設計を得ることができる。
C) 小帥はモデリングワークフローの一部の具体的な形式を簡略化し、革命的で画期的なドメイン駆動設計のクラス図のみを適用して、効率的な試行錯誤とアジャイルな反復を行った。
D) 小帥が描いたクラス図は、業務モデリング、要件、分析の3つのワークフローの内容を統合している。
10[単一選択] コミュニティ共同購入システムにおいて、複数の顧客(Customer)がグループ(Group)を形成できる。以下の分析クラス図で最も合理的なのは:
A)
B)
C)
D)