HOSEI UNIVERSITY / FACULTY OF BUSINESS ADMINISTRATION

システム管理論 I

ソフトウェアはどう作られるか ── 児玉 靖司

この授業で学ぶこと

情報システムは、思いついた人がそのまま作れるものではありません。 何を作るのかを決め、どう作るのかを設計し、正しく動くことを確かめるという、 長い工程を経て出来上がります。この授業では、その工程全体を扱います。

この教材の使い方

各回のページにはその場で動かせるモデルが入っています。 たとえばテストの回では、入力条件を決めるとテストケースが自動で作られ、 設計の回では、モジュールの関係を選ぶと結合度が判定されます。 手を動かして、判断の基準を体で覚えてください。

ページの最後に章末問題(各回 10 点満点)があります。 学籍番号と氏名を入れて提出するとその場で採点されます。 何度でも提出でき、最高点が成績になります

全12回

第 1 回
Industry 4.0 と CPS
なぜいまソフトウェアなのか。IoT、サイバーフィジカルシステム、第4次産業革命。
第 2 回
システムとソフトウェア
システムとは何か。ソフトウェアの本質と、ハードウェアとの違い。ライフサイクル。
第 3 回
システム開発プロセス
ウォーターフォール/プロトタイプ/スパイラル。どれをいつ使うか。
第 4 回
要求分析(1)
何を作るのかを決める。機能仕様と非機能仕様の違い。
第 5 回
要求分析(2)
ユーザ要求の獲得・表現・検証。なぜ要求は正しく伝わらないのか。
第 6 回
システム設計(1)
外部設計と内部設計。複雑さに立ち向かう3つの戦略。モジュール分割。
第 7 回
システム設計(2)
結合度と強度。良い分け方と悪い分け方を、段階で判定する。
第 8 回
テスト
同値分割・境界値分析・網羅基準。少ない回数で多くの誤りを見つける。
第 9 回
オブジェクト指向設計(1)
ものを中心にモデル化する。カプセル化・継承・多相性。
第 10 回
オブジェクト指向設計(2)
UML 記法。クラス図・シーケンス図・ユースケース図の読み方。
第 11 回
ソフトウェアの再利用
作らずに済ませる。再利用の対象・効果・手順、そして難しさ。
第 12 回
アジャイル開発
小さく回す。イテレーション、インセプションデッキ、バーンダウンチャート。

付録

付 録
2 進数
計算機が数をどう表すか。基数変換・補数・小数。その場で変換して確かめる。

成績について

各回の章末問題(10 点 × 12 回 = 120 点)が平常点になります。 提出のたびに採点結果がその場で返ります。 同じ回に何度提出してもかまいません。記録されるのはその回の最高点です。

付録の 2 進数には章末問題はありません(自習用)。