トップ > サービス > 教育担当の皆様へ > トレーニングコース > UMLによる設計可視化講座(オンサイトのみ)

UMLによる設計可視化講座(オンサイトのみ)

コース名

UMLによる設計可視化講座    ★オンサイトのみ 

コース概要

ソースコードを中心とした開発をしていて、仕様変更や不具合対応をする時に、どこを修正すればよいか、修正したらどのあたりに影響が出るのかといったことが、なかなか分からないようなことはないでしょうか。また、ソフトウエアの作りを見直そうにも、ソースコードの規模が大きくなりすぎて、ソースコードが読み切れない、ソフトウエアの全体像が把握出来ないといったことはないでしょうか。そういった経験がある方に、本講座は効果的です。

本講座は、ソースコードに書かれた情報からUMLのダイアグラム(クラス図、ステートマシン図)を作成し、設計を可視化するための方法を取り上げています。また、可視化の方法だけでなく、設計原則についても取り上げることで、可視化された構造を参考にしてソフトウエア設計を改善していくための知見も得ることが出来ます。

設計の可視化により不具合や仕様変更の影響範囲は分かりやすくなりますし、ソフトウエアの全体像を俯瞰し、設計の悪いところを発見・改善していくことができるようになります。

また、UMLの経験がないという方でも、この講座ではUMLの基本的な読み書きから取り上げていくので安心です。 ソースコードを中心とした開発で困っていることがある方、この講座がその解決策かもしれません。

日数

2日、各日6時間

受講料(税込)

840,000円 (想定受講者数20名。受講者数が20名を超える場合は費用が変わります。)

対象者
  • ソフトウエアの構造が把握出来なくて困っている方
  • ソフトウエアの設計の見直しを考えている方
前提条件
  • C言語によるソフトウエア開発の経験があること
  • UMLについての知識は前提としていません
到達目標
  • UMLの図を書けるようになる
    クラス図、ステートマシン図、シーケンス図、アクティビティ図、タイミング図、コンポーネント図
  • UMLの図をプログラムに変換できるようになる
  • プログラムからUMLの図を作成できるようになる
  • UMLを使ってメカニズムを表現できるようになる
  • 設計原則を人に説明できるようになる
  • クラス図上で設計の検討が出来るようになる
注)上流工程に相当する内容は、このコースに含まれません
内容

1.初めに
  1) 目的と目標
  2) 前提条件
  3) 講義進行の目安

2.ソフトウエア構造の見える化とは
  1) ソフトウエアの構造とは
  2) ソフトウエア構造の可視化
  3) 可視化のメリット
  4) 良い設計と可視化の関係

3.モジュール単体の定義
  1) ソフトウエアとモジュールの関係
  2) モジュール単体の静的構造
  3) モジュール単体の動的構造
  4) 単体のモジュールを動かす

4.モジュールの連携
  1) モジュール間の関係
  2) モジュールの連携
  3) 連携するモジュールを動かす

5.その他コード化時の注意点
  1) コード化時の注意点

6.その他の表記法
  1) アクティビティ図
  2) タイミング図
  3) コンポーネント図

7.メカニズムのUMLによる表記
  1) メカニズムとは
  2) タスク
  3) セマフォ・ミューテックス
  4) メールボックスによる非同期通信

8.リバースエンジニアリング
  1) リバースエンジニアリングとは
  2) 全体手順
  3) 構造のリバース
  4) 動きのリバース

9.良い設計とは
  1) 悪い設計
  2) 良い設計
  3) 可視化のメリット
  4) 凝集度と結合度
  5) 高凝集度にするためには
  6) トレードオフ