コース概要

1日目: プロセス

導入

  • システムエンジニアリングとは何ですか?
  • Software Engineeringとは何ですか?
  • なぜSoftware Engineeringは難しいのでしょうか?
  • システム要求
  • システムモデリング

Software Engineering プロセス

  • ソフトウェア開発プロセスとは何ですか?
  • 伝統的なプロセス
  • Agile プロセス
  • 高信頼性システムを構築するためのプロセス
  • 規格と認証システム

高信頼性システム

  • 高信頼性システムとは何ですか?
  • QM文化の役割
  • エラーの理由
  • 重要なシステムの標準
  • 信頼性工学

ソフトウェアのメンテナンス

2日目: 計画

要件

  • ユーザー要件
  • ユーザー要件の抽出・分析
  • システム要求
  • ソフトウェア要件
  • ソフトウェアの仕様
  • 要件のプロセス
  • 要件を管理するためのツール

Software Design

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

モデリング

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

3日目: コード

ソフトウェア構築

  • デザインをコードに取り込む方法
  • Programming ベストプラクティス
  • コードの抽象化
  • Programming ワークフロー

Configuration Management

  • Configuration Managementとは何ですか?
  • ISO9000およびCMMIのConfiguration Management
  • 計画、設計、QA のための CASE ツール
  • ソフトウェアを作成するための CASE ツール
  • SVNによるバージョン管理
  • システム統合

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

  • エラーの防止
  • エラーをキャッチする
  • エラーの影響を軽減する
  • 高信頼性システムのコードに関する一般的な問題

コード品質メトリクス

  • コードサイズのメトリクス
  • コードの複雑さのメトリクス
  • 非コードメトリクス
  • 静的解析

4 日目: 検証と検証

レビュー

  • VVの基礎
  • 独立した検証と検証
  • 設計と要件のレビュー
  • コードインスペクション
  • ソフトウェアのチュートリアル
  • 監査
  • その他の V&V メソッド

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

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

自動テスト

  • なぜテストするのでしょうか?
  • 自動テストと手動テスト
  • 増分テスト
  • 検査の種類
  • テストツール
  • テストハーネス

5日目: Management

プロジェクトManagement

  • プロジェクトManagementとは何ですか?
  • お客様への引き継ぎ
  • 規格(PMP、PRINCE2)
  • 時間管理
  • 原価管理
  • 危機管理
  • プロジェクトのドキュメント

プロセス評価

  • プロセス評価の機能
  • 指標に基づいて行動する
  • プロセスメトリクス
  • プロセス評価の標準とフレームワーク (CMMI、ISO 9001、TickIt+)
  • プロセス評価会議

まとめと結論

 35 時間

参加者の人数



Price per participant

お客様の声 (2)

関連コース

Behat: Behavior Driven Development (BDD) with PHP

14 時間

関連カテゴリー