2. システム設計 ================= システムの具体的な構築を行う。以下の2つのフェーズに分かれる。 #. 基本設計 (外部設計) * システムの全体像を設計する * 顧客から見える部分を設計 (概要、機能一覧、ジョブフロー(バッチ順序)) #. 詳細設計 (内部設計) * プログラムに近い形で書き直す。 * 画面設計書、バッチ設計書など、個別機能の中身を設計。 大まかなシステム構成 #. インフラ: OS #. ミドルウェア:サーバー(サービスを提供するマシン。基本的には単機能・多人数利用), DB #. アプリケーション:画面、バッチ処理・帳票 設計の種類 ~~~~~~~~~~ 標準化の設計を先に行い、各機能の整合性を保ちながら設計。 #. 標準化 * 横串で定義し、整合性・保守性を高める * 実行環境 * テンプレート作成 * 規約作成 * サービスタイム * その他:ログなど。 #. データベース * ビュー・制約・インデックス * スキーマ: オブジェクトが格納される「箱」 * Table : * View : * Procedure : DBで実行するバッチ * Index : 高速な検索を実現 * Trigger : Procedureなどの処理を起動するきっかけ * Sequence : 連番 * Synonym #. 画面 * 画面一覧、遷移図、レイアウト、イベント... * ユーザーに確認しながら設計 #. バッチ * バッチ一覧、ジョブフロー... #. 帳票 * 顧客の顧客に提出する場合もあり、細かく設計すべし。