Open1

『ソフトウェア方法』強化自測問題 - 総論(4)

DonDonZDonDonZ

DDDドメイン駆動設計批評文集 強化自測問題を解いて「ソフトウェア方法モデリング士」グループに参加しよう 『ソフトウェア方法』各章合集
業務モデリング、要求、分析、設計ワークフローに従って出題します。解答は直接提供されません。自測リンクにアクセスするか、QRコードをスキャンして自測を行ってください。全問正解して初めて解答が分かります。 知識点は『ソフトウェア方法』(http://www.umlchina.com/book/softmeth.html)、 「ソフトウェア要求設計方法論全プロセス実例剖析」スライド(http://www.umlchina.com/training/slide.html)およびUMLChina公式アカウントの記事をご参照ください。
自測リンク:https://www.101test.com/cand/index?paperId=QU4VLQ
1[ 単一選択 ] 以下のどの作業を行う際に、開発チームの特性を考慮する必要がありますか?
A) ビジョン
B) 現状業務シーケンス図
C) システムユースケース記述書
D) 分析クラス図
2[ 複数選択 ] 開発チームに、ベテランのシニア開発者であるAさんがいます。 Aさんは新しいプロジェクトを開始する際、まずデータベースモデリングを行い、しかもデータベース管理システムが提供するモデリングツールを直接使って物理データベースを構築します。

AさんにはBさんという同僚がいます。 Bさんは『ソフトウェア方法』を読んだことがあり、Aさんのやり方に非常に疑問を抱きました。「業務モデリング → 要求 → 分析 → 設計」というモデリング手順に従うべきではないのか?Aさんはいきなり物理データベースを作成しており、これはすでに設計段階だ、と。 上記の内容について、以下の選択肢の説明で、筋が通っているものはどれですか?
A) Aさんはアジャイル開発手法を使っています。アジャイルは超光速のようなもので、一度到達すればあらゆる客観的な法則を覆すことができます。
B) Aさんが行っている「物理データベース」は、おそらくドメインモデルに相当するもので、Aさんが他のツールを知らないため、データベース管理システムが提供するツールを借りて行っているにすぎません。
C) おそらくAさんが作成しようとしているシステムはDBMSツールです。このようなシステムでは、データベースがそのコア領域であるため、最初から物理データベースを直接モデリングするのはごく普通のことです。
D) Aさんは、極度に発達した脳を持つ人間離れした優秀な男性(女性)である可能性があります。彼は頭の中で業務モデリング → 要求 → 分析の思考を完了させ、その後データベース管理システムが提供するツールを直接使って物理データベースモデルを構築しています。
3[ 単一選択 ] 「業務」は曖昧な用語です。様々な「業務」を含む用語の中で、「業務」の意味が他のものと異なるのはどれですか?
A) 業務ルール
B) 業務プロセス
C) 業務ワーカー (ビジネスワーカー)
D) 業務ユースケース
4[ 複数選択 ] 2004年以来、「渾元形意太極ベストプラクティス」を学ぶ人々が絶えず存在し、馬先生の現場指導を受けたり、馬先生の動画を見たり、馬先生の動作を真似たりしています。 同様に、 2004年以来、特定の「ドメイン駆動設計ベストプラクティス」を学ぶ人々が絶えず存在し、現場指導を受けたり、動画を見たり、「ドメイン駆動設計ベストプラクティス」の操作を真似たりしています。 この両者の判断について、以下の選択肢の中で合理的なものはどれですか?
A) 2023年、「渾元形意太極ベストプラクティス」を学ぶ学生は、主観的には誠実に自分の格闘レベルを向上させたいと思っていますが、客観的には何も学べていない可能性があります。
B) 2023年、特定の「ドメイン駆動設計ベストプラクティス」を学ぶ学生は、主観的には誠実に自分のソフトウェア開発レベルを向上させたいと思っていますが、客観的には何も学べていない可能性があります。
C) 2013年、「渾元形意太極ベストプラクティス」を学ぶ学生は、主観的には誠実に自分の格闘レベルを向上させたいと思っていますが、客観的には何も学べていない可能性があります。
D) 2013年、特定の「ドメイン駆動設計ベストプラクティス」を学ぶ学生は、主観的には誠実に自分のソフトウェア開発レベルを向上させたいと思っていますが、客観的には何も学べていない可能性があります。
5[ 単一選択 ] 以下のビデオ片段の登場人物のうち、業務モデリングおよび要求ワークフローにおけるモデリング担当者の役割に最も近いのはどれですか?
A) 映画『ゴースト・ストーリー』に登場する幽霊「C」についてですね。
B)医療ドラマ『グッド・ドクター』(原題:The Good Doctor)に登場する、患者を救う外科医についてですね。
C) スパイダーマン映画で、人々を危機から救うスパイダーマンについてですね。
6[ 単一選択 ] PC Magazine 1990年1月号の記事によると、当時存在したCASE(コンピュータ支援ソフトウェア工学)ツールは、すでに_________種類近くありました。
A) 50
B) 100
C) 150
D) 200
7[ 単一選択 ] ある学生が『ソフトウェア方法』またはドメイン駆動設計批判シリーズの記事を読み、昼寝をドメイン駆動設計のイノベーションとして作り上げることを決意したと仮定します。 彼はまず「造語」法を使って、「午睡」(昼寝)を「码农昼寐」(プログラマーの昼寝)に改めました。次に、「歴史の分断」法を適用したいと考えています。以下の選択肢の中で、「歴史の分断」法に最も合致する行動はどれですか?
A) 1000人のプログラマーを調査し、「码农昼寐」ドメイン駆動設計スキルを実践する前と後のコード品質を比較し、コード品質が全般的に向上したと結論付ける。
B) 「码农昼寐」サークルを設立し、互いに宣伝し、各都市で巡回講演を行う。
C) 北京師範大学の于丹教授に、中国文化における「码农昼寐」の前身である「午睡」に関連する内容について講義を依頼する。
D) 超大規模データモデルを導入し、様々な業界、様々な職種、勤務中の様々な休憩戦略…の状況下で、従業員の仕事の質の変化を研究し、特定の人(例えばアリババのP*アーキテクト)を指定して、彼の勤務中の最適な休憩戦略を算出できるようにする。
8[ 単一選択 ] 私たちは「過度な設計」という言葉をよく耳にします。この言葉について、以下の説明で正しいのはどれですか?
A) 「過度な設計」の原因は、モデリング担当者が知りすぎている知識にあり、まるで人が数トンの重荷を背負って仕事をするように、仕事をうまくこなすのは難しい。この時、断捨離の原則を適用し、人をアジャイルにするべきである。
B) ほとんどの「過度な設計」は、根本的に設計問題ではなく、実際には「要求の肥大化」です。
C) 「過度」が必要かどうかは具体的なシステムによる。簡単なシステムは「過度な設計」は不要だが、難しいシステムには適切な「過度な設計」が必要である。
D) 「過度な設計」が批判されるのは、多くの労力を費やすからである。革命的なドメイン駆動設計のイノベーションを採用すれば、最小限の労力で最大限の設計を生み出すことができる。この時、「過度な設計」の問題は最小化され、さらには存在しなくなるだろう。
9[ 単一選択 ] 昨日、渾元太極の掌門である馬先生が私のWeChatに追加されました。私は馬先生に、一体何が起こったのか尋ねました。 馬先生はいくつかのスクリーンショットを送ってきて、それを見ると、ああ、彼の家宝の神功秘伝書でした。 馬先生は、私の骨格は驚くほど優れており、万に一つの武術の天才であると感じたので、秘伝書を無料で私に授け、世界の平和は私にかかっていると言いました。 私がさらに注意深く見ると、秘伝書はなんとUMLで描かれていました!その中のある図の断片は以下の通りです:

この図に従って、技を出す際に、許されない技のシーケンスはどれですか?
A) 飲耗子尾汁 → 接 → 化 → 発
B) 飲耗子尾汁 → 化 → 接
C) 飲耗子尾汁 → 接
D) 飲耗子尾汁 → 化 → 発 → 接
10[ 単一選択 ] 馬先生の秘伝書には、閃電五連鞭の技の細部も詳細に記載されており、いくつかのバリアントに分かれています。そのうちの一つのバリアントは以下の図の通りです:

馬先生の現在の修行レベルでは、技を出す際の各鞭の所要時間は以下の通りです: 金鞭劈山:0.001秒 木鞭滅地:0.002秒 水鞭穿云:0.003秒 火鞭焚天:0.004秒 土鞭填海:0.005秒 質問: 現在、馬先生が技を出し始めてから停止するまで、どのくらいの時間がかかりますか?
A) 0.005秒
B) 0.006秒
C) 0.010秒
D) 0.015秒