ソフトウェア設計基礎講座
ソフトウエア設計について、体系的に学んだことはあるでしょうか。ソフトウエア設計は、開発者であれば常日頃行っていることではありますが、改めて、ソフトウエア設計とはどのようなもので、どのように考えていくべきものなのかと聞かれると答えに困ってしまう方も多いのではないでしょうか。また、コンサルティングの現場でも、構造化設計やオブジェクト指向設計を適用してはいるが、その根底にあるソフトウエア設計の意味を理解しないまま実施しているという場面を多く目にします。
そうした「ソフトウエア設計とは何か」が理解されていない状況では、いくら設計手法を適用しても、より良い方向に設計を改善していくことができないため、狙ったような効果は得られません。ソフトウエア設計の進め方・考え方には原則があり、それが身に付いていないと、どんな設計手法も有効に使うことができないのです。
本講座はそうしたソフトウエア設計とは何か、良いソフトウエア設計とはどういったことなのかを理解するための講座です。本講座を受講することで、ソフトウエア設計の基本を体系的に、かつ、設計手法に依存しない形で習得できます。
これからソフトウエア開発者になろうという人、ソフトウエア設計のレベルアップを図りたい人、自身の設計判断に裏付けの欲しい人等々、初心者からベテランまで経験に応じて得られるものがある講座です。
もう設計者として仕事をしているという方も、この講座でもう一度基礎からやり直してみませんか。
- 1日
- 2日
- 1日 7時間 (9:00 ~ 17:00)
- 2日 6時間 (10:00 ~ 17:00)
1日:550,000円、2日:1,100,000円
※想定受講者数は20名です。受講者数が20名を超える場合は費用が変わります。
※オンサイト・オンライン(Zoom等のオンライン会議システムを利用して実施可能)ともに同料金です。
※受講料は予告なく変更・改定する場合がございますので、あらかじめご了承ください。
ソフトウエア開発者
■設計とは何かを理解する。
- 設計の目的・役割・活動の概要
- 設計と前後の活動(ex. 要求分析)との関係
- 設計原則の重要性と各原則の意味
- 設計品質の意味とその適用
- 設計の進化の必要性と手段
■設計に関し自組織/自身の弱いところを識別し、学んだことを反映できるようになる。
- 設計課題の識別ができるようになっていること
- 設計原則の設計解への適用ができるようになっていること
- 設計解の設計品質が評価できるようになっていること
- 設計解とソフトウエア構造の違いが分かっていること
形式:講義+演習(個人)
1. はじめに
1) 本講座の目的
2) 到達目標
3) 前提条件
4) 進行の目安
2. 設計とは
1) ソフトウエアエンジニアリングの基本活動
2) なぜ設計が必要なのか
3) ソフトウエア設計の目的・実施事項
4) 問題・課題の識別と特定
5) 解の考案と選定
6) ソフトウエア構造の決定と記述
7) ソフトウエア設計階層
8) 前後のプロセスとの関係と役割
3. 問題・課題の識別と特定
1) 問題・課題の識別の進め方
2) ソフトウエア設計における主要な課題
4. 解の考案と選定
1) 解の考案と選定の進め方
2) ソフトウエアの設計原則
3) ソフトウエア設計の品質
4) 解の選定
5. ソフトウエア構造の決定と記述
1) ソフトウエア構造の決定と記述の進め方
2) 代表的な記述方法
3) ソフトウエア設計書の構成
6. 派生開発時のソフトウエア設計
1) 派生開発時の設計手順
2) 派生開発時に残す情報
7. ソフトウエア設計戦略
1) ソフトウエア設計戦略とは
2) 事前に特定すること
3) ソフトウエア設計戦略で決定すること