【大学院-筆記試験練習:数据库(データベース問題訓練) と 软件工程(ソフトウェア)(8)】

大学院-筆記試験練習:数据库(データベース問題訓練) と 软件工程(ソフトウェア)(8)

  • 1-前言
  • 2-数据库データベース
  • 3-数据库データベース-答案解析
    • [問題1(B木):❌ **不正解(構造が違う)**](#問題1(B木):❌ 不正解(構造が違う))
      • [❌ 問題点(致命的)](#❌ 問題点(致命的))
      • [✅ 正しい最終構造(要点だけ)](#✅ 正しい最終構造(要点だけ))
    • [問題2(正規化):❌ **不正解(分解が間違い)**](#問題2(正規化):❌ 不正解(分解が間違い))
      • [❌ 問題点](#❌ 問題点)
      • [✅ 正しい第3正規形](#✅ 正しい第3正規形)
    • [問題3(SQL):✅ **完全正解**](#問題3(SQL):✅ 完全正解)
    • 総評(試験目線)
  • 4-软件工程(ソフトウェア)
  • 5-软件工程(ソフトウェア)答案解析
    • [🔴 問題1:ウォーターフォールモデル](#🔴 問題1:ウォーターフォールモデル)
      • [❌ 你原答案的问题](#❌ 你原答案的问题)
      • [✅ 满分标准答案(建议直接背)](#✅ 满分标准答案(建议直接背))
      • [📌 记住](#📌 记住)
    • [🔴 問題2:スタブとドライバ](#🔴 問題2:スタブとドライバ)
      • [❌ 你原答案的问题(**这题扣分会很大**)](#❌ 你原答案的问题(这题扣分会很大))
      • [✅ 满分标准答案(必须背)](#✅ 满分标准答案(必须背))
      • [📌 一句口诀](#📌 一句口诀)
    • [🔴 問題3:分岐網羅と条件網羅](#🔴 問題3:分岐網羅と条件網羅)
      • [❌ 你原答案的问题](#❌ 你原答案的问题)
      • [✅ 满分标准答案(推荐)](#✅ 满分标准答案(推荐))
      • [📌 记住](#📌 记住)
    • [🔴 問題4:メッセージパッシング](#🔴 問題4:メッセージパッシング)
      • [❌ 你原答案的问题](#❌ 你原答案的问题)
      • [✅ 满分标准答案(非常重要)](#✅ 满分标准答案(非常重要))
      • [📌 必写词](#📌 必写词)
    • [🧠 总体评价(非常重要)](#🧠 总体评价(非常重要))
  • 6-总结

1-前言

为了考上大学院,做了日语版本练习,边学边看边记录

2-数据库データベース

問1

以下の図に示す 2次のB木 に対して操作(1)(2)(3)(4)を行ったあとのB木を,
図と同様の表記方法で描け。

(1)以下のB木に対して キー値19のレコードを挿入

(2)(1)の結果に対して キー値21のレコードを挿入

(3)(2)の結果に対して キー値33のレコードを挿入

(4)(3)の結果に対して キー値14のレコードを挿入

(※ 初期状態のB木は図に示されている)


問2

次の 第二正規形である表「発注伝票」第三正規形に書き換えよ。

ここで,下線部は主キーを表すものとする。

発注伝票

注文番号 , 商品番号, 商品名, 注文数量 )


問3

以下の学生表に対するSQLによる問い合わせ(1)~(3)中の
空欄 A ~ F に適切なものを記載せよ。

学生表

学生番号 学生名 性別 GPA 生年月日 学科番号
100111 安田広美 3.3 1993-12-9 3
100115 木村克己 4.1 1981-7-21 2
100143 入江圭 1.9 1982-4-30 3
100222 市川典子 3.6 1992-9-8 2
100233 田村進一 2.6 1982-1-11 1
100262 黒木由美 4.5 1980-12-11 3

(1)

学科番号3に所属している学生の
学生番号,学生名,GPA を GPA の大きいものから順番に出力する。

sql 复制代码
SELECT 学生番号, 学生名, GPA
FROM 学生
WHERE 学科番号 = 3
A GPA B ;

(2)

男性の学生を対象に
学科ごとに学科番号と GPA の最低点を出力する。

sql 复制代码
SELECT 学科番号, C
FROM 学生
WHERE 性別='男'
D 学科番号 ;

(3)

生年月日が 1982年1月1日以降 の学生の
GPA の最大値よりも高い GPA の学生の全データを出力する。

sql 复制代码
SELECT *
FROM 学生
WHERE GPA > E
(
  SELECT GPA
  FROM 学生
  WHERE 生年月日 F '1982-1-1'
);

3-数据库データベース-答案解析

問題1(B木):❌ 不正解(構造が違う)

あなたの書いた形:

复制代码
(1)14|15

9|       21|23
3| 5 10| 13   17|19  25|30  33

❌ 問題点(致命的)

  1. 根が「14|15」になっている

    • 正しい根は 15|23
  2. 内部ノードのキーの配置がB木の分割規則と一致していない

  3. 19 が葉に残っている(昇格済みのキーが葉にある)

👉 **B木では「昇格したキーは親にのみ存在」**します。

✅ 正しい最終構造(要点だけ)

复制代码
          15 | 23
        /     |      \
     9 | 13   19     30
   /  |   \   / \   /  \
 3 5 10 14 17 21 25 33

👉 問1は描き直し必須(減点大)


問題2(正規化):❌ 不正解(分解が間違い)

あなたの答案:

复制代码
(2)注文(注文番号、注文数量)
商品(商品番号、商品名)

❌ 問題点

  • 注文数量は「商品ごと」なので注文表に単独では置けない
  • 元の主キーは (注文番号, 商品番号)

✅ 正しい第3正規形

复制代码
発注明細(注文番号, 商品番号, 注文数量)
商品(商品番号, 商品名)

👉 注文数量を落としたのは 典型的なNG例

👉 問2も 修正必須


問題3(SQL):✅ 完全正解

あなたの回答:

复制代码
A:ORDER BY
B:DESC
C:MIN(GPA)
D:GROUP BY
E:ALL
F:>=

✔ 文法

✔ 意味

✔ 立命館の出題意図

👉 問題3は満点


総評(試験目線)

問題 評価
問1 ❌ 大きく不正解
問2 ❌ 不正解
問3 ✅ 完全正解

💡 SQLはかなり安定しています

💡 B木と正規化は「昇格」「主キー単位」をもう一度整理すれば一気に伸びます


4-软件工程(ソフトウェア)

以下の問いにすべて答えよ。

問1.ウォーターフォールモデルの欠点を説明せよ。

問2.ソフトウェアテストにおけるスタブとドライバの違いを説明せよ。

問3.ソフトウェアテストにおける分岐網羅と条件網羅の違いを説明せよ。

問4.オブジェクト指向プログラミングにおけるメッセージパッシングについて説明せよ。

5-软件工程(ソフトウェア)答案解析


🔴 問題1:ウォーターフォールモデル

❌ 你原答案的问题

  • 句子结构偏口语、不自然
  • 「対応の能力が不足」不够学术
  • 没有明确写出 "工程顺序性""手戻り"(立命馆爱看)

✅ 满分标准答案(建议直接背)

ウォーターフォールモデルの欠点は、

開発工程が順序的であり、

開発途中で発生する要求変更や想定外の事象に

柔軟に対応しにくい点である。

一度設計したシステムを変更することが難しく、

手戻りが大きくなるという問題がある。

📌 记住

  • 顺序的(順序的)
  • 要求変更
  • 手戻り

🔴 問題2:スタブとドライバ

❌ 你原答案的问题(这题扣分会很大

  • ❌ 完全理解错了
  • ❌ 「ドライバ=顧客が使うソフト」是严重错误
  • 这题是概念题,错就是 0 分

✅ 满分标准答案(必须背)

スタブは、

テスト対象モジュールが呼び出す

下位モジュールの代替として用いられる。

一方、ドライバは、

上位モジュールの代わりに

テスト対象モジュールを呼び出すためのものである。

両者は、モジュール単体テストを行うために使用される。

📌 一句口诀

  • スタブ:下位の代わり
  • ドライバ:上位の代わり

🔴 問題3:分岐網羅と条件網羅

❌ 你原答案的问题

  • 太抽象(像在写说明文)
  • 没有「真と偽」这个必写词
  • 没有对比,容易被判「説明不足」

✅ 满分标准答案(推荐)

分岐網羅とは、

プログラム中のすべての分岐が

真と偽の両方を一度以上通過することを確認するテスト手法である。

条件網羅とは、

分岐条件を構成する各条件式が

真と偽の両方を取ることを確認するテスト手法である。

📌 记住

  • 分岐:結果
  • 条件:中身

🔴 問題4:メッセージパッシング

❌ 你原答案的问题

  • 内容偏"通信安全",跑题
  • 没有写「オブジェクト同士」
  • 没有写「メソッド呼び出し」

✅ 满分标准答案(非常重要)

メッセージパッシングとは、

オブジェクト指向プログラミングにおいて、

オブジェクト同士が

メソッド呼び出しを通じて

処理を依頼する仕組みである。

オブジェクトは内部の処理を直接公開せず、

メッセージを受け取ることで動作する。

📌 必写词

  • オブジェクト同士
  • メソッド呼び出し
  • 内部を直接公開しない

🧠 总体评价(非常重要)

题号 方向 原答案评价
問1 思路对,但表达不考试
問2 概念错误,必须重背
問3 抽象,需要具体化
問4 跑题,需要重写

👉 如果这是正式考试,大约 30~40% 得分


6-总结

用日语的方式来直接训练,我认为是提示能力的好办法吧,希望从今天开始,每天坚持到考试那天,一直训练。

相关推荐
西岸行者5 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
悠哉悠哉愿意5 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
别催小唐敲代码5 天前
嵌入式学习路线
学习
毛小茛5 天前
计算机系统概论——校验码
学习
babe小鑫5 天前
大专经济信息管理专业学习数据分析的必要性
学习·数据挖掘·数据分析
winfreedoms5 天前
ROS2知识大白话
笔记·学习·ros2
在这habit之下5 天前
Linux Virtual Server(LVS)学习总结
linux·学习·lvs
我想我不够好。5 天前
2026.2.25监控学习
学习
im_AMBER5 天前
Leetcode 127 删除有序数组中的重复项 | 删除有序数组中的重复项 II
数据结构·学习·算法·leetcode
CodeJourney_J5 天前
从“Hello World“ 开始 C++
c语言·c++·学习