コンピューターの得意技
決まり切った仕事
- コンピューターはプログラムに書かれた命令に忠実に、猛烈なスピードで実行するから。ハードウェアが故障しない限り間違えないし、条件が同じである限りは何回実行しても同じ結果になるため。
覚える仕事
- 記憶装置が備わっているため、故障しない限り、忘れることがない。
現実世界とソフトウェアのギャップを埋めるステップ
- 業務分析: 現実世界の仕事の進め方を整理する (why)
- 要求定義: コンピューターに任せる仕事の範囲を決める(what)
- 設計: ソフトウェアをどう作るかを決める(how)
モデリング目的
- 業務分析: 現実世界の様子をそのままとらえる
- 要求定義: コンピュータの性質を考慮して、肩代わりさせる仕事の範囲を決める。
- 設計: ハードウエアの能力、OSやミドルウェアの特性、プログラミング言語の表現能力などを考慮して、ソフトウェアの構造を決める。