KISS原則に基づいた設計判断として最も適切なものはどれか?
- 将来の可能性に備えて拡張機能を今のうちに実装する
- 現在の要件を満たす最もシンプルな方法を選ぶ
- 複雑でも柔軟な抽象化を最初から導入しておく
- 新しいライブラリを試すことを優先してコードに組み込む
答え:B
解説:KISSは「必要最小限を単純に」。将来予測の作り込みや過剰な抽象化は避ける。
KISS・DRY・OCPなど設計の基礎・原則を5分で学べます。
全12章×毎回20問・全問解説つき・スマホ対応・無料。
プログラミングの基礎知識や設計の考え方を短時間で確認できる4択クイズです。
本ページでは KISS・DRY・OCPなどの設計の基礎を扱い、初心者は基礎の習熟に、中級者は理解度のセルフチェックに最適です。
本クイズは、プログラミングおよびソフトウェア設計に関する理解を深めることを目的として作成されたものであり、正確性・完全性・最新性を保証するものではありません。
本クイズの内容は、一般的な設計原則や哲学的背景に基づいて構成されていますが、すべての現場や状況に適用できるとは限りません。
出題内容や解答・解説において、誤りや誤解を招く表現が含まれている可能性があります。あらかじめご了承ください。
本クイズの利用により生じたいかなる損害・損失についても、当方は一切の責任を負いかねます。
問題文・選択肢・解説の内容は予告なく変更・更新される場合があります。
教育・学習・社内研修などに利用される場合は、各自の判断と責任のもとでご活用ください。
A・B・C・D
の順で固定です。
代表的な設計原則は KISS・ DRY・ OCP・ YAGNI・ PIE・ SLAP の6つで、重複を避けつつ単純さと拡張性、意図の明確さ、抽象度の統一を保つ考え方である。
KISS原則とは、必要最小限で単純に作り、余計な複雑さを避ける指針である。 将来の不確実な要件を先読みせず、今の要件を最もシンプルに満たす。
DRY原則とは、重複をなくして単一の場所で知識を管理する考え方である。 不整合と保守コスト増を防ぐため、再利用と抽象化で一元化する。
OCP原則とは、機能追加には開き既存の安定部分の変更には閉じる設計原則である。 拡張点の追加で新しい要件に対応する。
YAGNI原則とは、今必要でない機能は実装しないという考え方である。 先回りの拡張が招く複雑化を避け、現在の価値に集中する。
PIE原則とは、意図を正しく読み取れる表現でコードを書く指針である。 名前・構造・コメントを工夫し、迷いなく理解できる状態を目指す。
SLAP原則とは、異なる抽象度を混在させず同じレベルでまとめる指針である。 高レベルの手順と低レベルの詳細を分離して可読性を高める。
初心者向けのプログラミング クイズから超基礎を8問ピックアップ(4択)。用語・原則の理解を短時間で確認できます。
答え:B
解説:KISSは「必要最小限を単純に」。将来予測の作り込みや過剰な抽象化は避ける。
答え:C
解説:DRYは「1つの事実は1箇所だけ」。重複は不整合と保守コスト増の元。
答え:C
解説:OCPの原則では、コードは新たな要件に「拡張」できるようにしつつ、既存の安定したコードを「修正」しないようにすることが求められる。
答え:C
解説:YAGNIは「今必要でないものは書くな」という原則であり、不要な機能追加はコードを複雑化させ、結果として保守性を損なう原因となる。
答え:C
解説:PIEは「人にとって読みやすいコードを書く」ことを重視し、読み手が意図を正しく理解できるように、コードを明快に表現することを推奨している。
答え:C
解説:SLAP(抽象化レベルの統一)は、関数やブロックの粒度を揃えることで、全体の構造を理解しやすくし、保守性や可読性を高めることを目的としている。
答え:A
解説:小さな乱れを放置すると全体が荒廃するという考え方で、ソフトウェア開発にも適用される。
答え:C
解説:「驚き最小の原則」とは、ユーザーが「そう動くと思った通りに動く」ことに価値を置く設計原則である。意外性より予測可能性が重要。
※本ページは学習支援を目的とした要約です。実務適用時は原典もご参照ください。