DOPSDLC の自動化
Semantic Versioning(セマンティックバージョニング)のMAJOR.MINOR.PATCHについて正しい説明はどれですか?
AMAJOR=機能追加、MINOR=後方互換性のない変更、PATCH=バグ修正
MAJOR、MINOR、PATCHの説明が逆になっており、Semantic Versioningの定義に違反しています。
BMAJOR=後方互換性のない変更、MINOR=後方互換性のある機能追加、PATCH=後方互換性のあるバグ修正
✓ 正解
Semantic Versioningの正しい定義です。MAJORは破壊的変更、MINORは後方互換な機能追加、PATCHはバグ修正に対応します。
Cすべての変更でMAJORバージョンをインクリメントする
すべての変更をMAJORとして扱うと、後方互換性の有無が区別できなくなり、バージョニングの利点が失われます。
DPATCHは常に0から始まる
PATCHバージョンは0から始まりますが、バグ修正のたびにインクリメントされるため、常に0から始まるわけではありません。
解説
選択肢AはMAJORとMINORの説明が逆です。MAJORは後方互換性のない破壊的変更、MINORは後方互換性を維持した新機能追加が正しい定義です。
選択肢BはSemantic Versioning(semver.org)の正しい規則です。MAJOR(メジャー)は後方互換性のない破壊的変更、MINOR(マイナー)は後方互換性を維持した新機能追加、PATCH(パッチ)は後方互換性を維持したバグ修正を表します。CI/CDパイプラインでこの規則を自動適用することでリリース管理を体系化できます。
選択肢Cはすべての変更でMAJORをインクリメントすると、後方互換性のある変更と破壊的変更を区別できなくなり、依存するシステムの管理が困難になります。
選択肢DはPATCHが常に0から始まるという制約はありません。バグ修正のたびにインクリメントするため、例えば1.2.0→1.2.1→1.2.2のように増加します。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでDOPを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →