【大学院-筆記試験練習:数据库(データベース問題訓練) と 软件工程(ソフトウェア)(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-总结

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

相关推荐
石像鬼₧魂石14 小时前
ettercap 命令执行输出的详细解读
linux·学习
Century_Dragon14 小时前
以赛促教,赋能课堂:智能网联汽车仿真教学解决方案
学习
曾浩轩14 小时前
跟着江协科技学STM32之4-2OLED显示屏
c语言·stm32·单片机·嵌入式硬件·学习
航Hang*14 小时前
第八章:综合布线技术 —— 进线间和建筑群子系统设计
网络·笔记·学习·设计·期末·光纤
知识分享小能手14 小时前
Ubuntu入门学习教程,从入门到精通, Ubuntu 22.04中的C/C++编程(18)
c语言·学习·ubuntu
好奇龙猫19 小时前
【大学院-筆記試験練習:数据库(データベース問題訓練) と 软件工程(ソフトウェア)(7)】
学习
今天也好累1 天前
C语言安全格式化:snprintf核心指南
c语言·笔记·学习·visual studio
崇山峻岭之间1 天前
Matlab学习记录18
开发语言·学习·matlab
玄同7651 天前
我是如何开发项目的?——从 “踩坑思维” 到 “工程化能力”:编程学习的进阶方法论(万字版)
开发语言·人工智能·经验分享·笔记·python·学习·课程设计