コース概要

日 1: プロセス

導入

  • システム工学とは何か
  • ソフトウェア工学とは何か
  • なぜソフトウェア工学は難しいのか
  • システム要件
  • システムモデリング

ソフトウェアエンジニアリングプロセス

  • ソフトウェア開発プロセスとは何か
  • 伝統的なプロセス
  • アジリティプロセス
  • 高信頼性システムの構築プロセス
  • 規格と認証システム

高信頼性システム

  • 高信頼性システムとは何か
  • 品質管理(QM)文化の役割
  • エラーの原因
  • クリティカルシステム規格
  • 信頼性工学

ソフトウェア保守

日 2: 計画

要件定義

  • ユーザ要件
  • ユーザ要件の収集/分析
  • システム要件
  • ソフトウェア要件
  • ソフトウェア仕様書の作成
  • 要件プロセス
  • 要件管理ツール

ソフトウェア設計

  • コンウェイの法則
  • 設計パターン
  • テキストモデリングツール
  • オブジェクト指向設計の原則
  • 設計ツール
  • 一般的なアーキテクチャ

モデリング

  • アーキテクチャの計画
  • UMLグラフィカル表現
  • 非UMLグラフィカル表現

日 3: コード

ソフトウェア構築

  • 設計をコードに落とし込む方法
  • プログラミングのベストプラクティス
  • コードの抽象化
  • プログラミングワークフロー

設定管理

  • 設定管理とは何か
  • ISO9000とCMMIでの設定管理
  • 計画、設計、品質保証のためのCASEツール
  • ソフトウェア開発のためのCASEツール
  • SVNを使用したバージョン管理
  • システム統合

高信頼性システム用コード

  • エラーを防止する方法
  • エラーを検出する方法
  • エラーの影響を軽減する方法
  • 高信頼性システム用コードの一般的な問題

コード品質指標

  • コードサイズ指標
  • コード複雑さ指標
  • 非コード指標
  • 静的分析

日 4: 検証と検定

レビュー

  • VVの基本概念
  • 独立した検証と検定
  • 設計と要件レビュー
  • コードインスペクション
  • ソフトウェアウォークスルー
  • 監査
  • 他のVV方法

高信頼性システムのテスト

  • 安全に関する文書
  • シナリオ
  • 安全性の議論
  • 高信頼性システムのレビュー
  • 信頼性の予測
  • 形式的手法
  • VVのコスト

自動テスト

  • なぜテストするのか
  • 自動テストと手動テスト
  • 段階的なテスト
  • テストの種類
  • テストツール
  • テストハーネス

日 5: 管理

プロジェクト管理

  • プロジェクト管理とは何か
  • 顧客への引き渡し
  • 基準 (PMP, PRINCE2)
  • 時間管理
  • コスト管理
  • リスク管理
  • プロジェクトドキュメント

プロセス評価

  • プロセス評価の機能
  • 計測結果に基づく行動
  • プロセス指標
  • プロセス評価基準とフレームワーク (CMMI, ISO 9001, TickIt+)
  • プロセス評価ミーティング

まとめと結論

 35 時間

参加者の人数


参加者1人当たりの料金

お客様の声 (2)

今後のコース

関連カテゴリー