コースリーダーのインタビューを,こちらでご覧ください.
アーキテクチャコース
アーキテクチャコースで習得する技術
アーキテクチャコースでは,機能要求や非機能要求を受けて,それらをソフトウェアシステムの構造や振る舞いのモデル群やプログラムへとオブジェクト指向に基づいてどのように効率よく落とし込むか,また,それらのモデルやプログラムの一貫性や追跡性,可変性といった様々な品質を,開発の早い段階からオブジェクト指向に基づいてどのように作りこむのかについて学習します.
オブジェクト指向は,変更に強いソフトウェアシステムを構築するための有望な技術です.しかし,その適用には難しさが伴います.要求が大規模・複雑化する今日において,何をオブジェクトとすべきか,非機能要求を解決するように全体骨格(アーキテクチャ)をどのように設計すべきか,アーキテクチャに基づいて全体をどのように分割しどのように合成するのか,分析から実装に至るまで各部分の対応関係をどのように維持するのかといった方針が不可欠です. 本コースでは,それらの主にオブジェクト指向のうえで高信頼・高効率にソフトウェアシステムを構築するための方針群を習得する講座が揃っています.
アーキテクチャコースで育成する人材
オブジェクト指向技術やその発展技術を用いて,変更に強く一貫したアーキテクチャを構築できる人材を育成することが,本コースの目標です.
アーキテクチャの構築は,様々な選択肢のなかから適切なものを選び取る決定の積み重ねです.したがって,良いアーキテクチャを構築するためには,たくさんの選択肢を知っていること,それらの特質を正しく把握していること,システムの要件に合致するように正しい取捨選択が行えること,さらには必要に応じて適宜見直していくことができなければなりません.
このような人材は,従来は経験を積み重ねることで育成されてきました.本コー スでは,講義と演習を通して,正しい取捨選択・決定を行う本質的要因が何かを考え,議論することで,人材の育成を図ります.
講座紹介
コンポーネントベース開発
- 講師: 鷲崎, 鄭
- 15コマ,2単位
- 開講: 2学期(2011年度実績)
コンポーネントベース開発とは,標準・アーキテクチャを特定し,主にオブジェ クト指向に基づいて部分集合へと分割し,部分を一貫性・可変性の高い全体へと組み立ておよび再利用する具体的な手順や方針をまとめた技術群です.本講座では複数の代表的なコンポーネントベース開発手法を取り上げて,それぞれの適用や,状況に応じて使い分けるノウハウを習得します.合わせて,一般的な UMLモデリングツールによってコンポーネントや全体をモデリングする方法を習得します.
ソフトウェアパターン
- 講師: 鷲崎, 鄭
- 15コマ,2単位
- 開講: 3学期(2011年度実績)
ソフトウェアパターンとは,分析や設計時に繰り返し起こる問題とその解法をまとめたノウハウの記述です.パターンを再利用して同じような問題は同じように解くことで,アーキテクチャが一貫したものとなり,品質が均一化されます.本講座では,特にオブジェクト指向による分析や設計を効率よく高品質に進めるための分析パターンや設計パターンを学習し,それらの取捨選択や組合せ,適用,さらには新たなパターンの発見といったパターン活用ノウハウを習得します.合わせて,パターンの適用ツールや検出ツールを学習し,その活用ノウハウを習得します.
アスペクト指向開発
- 講師: 鷲崎, 鄭
- 15コマ,2単位
- 開講: 4学期(2011年度実績)
コンポーネントベースやパターンの適用によりオブジェクト指向分析・設計を高信頼・高効率に進められますが,限界もあります.それは,オブジェクトやコンポーネントという単位ではアーキテクチャを横断する事柄をモジュール化できないという問題です.そこで,構造に横断的な事柄をモジュール化する単位「アスペクト」を導入し,オブジェクトやアスペクトを合成して一貫性・可変性の高い全体を得るアスペクト指向開発が登場しています.本講座では,複数のアスペクト指向プログラミング技術を取り上げて,適用・使い分けノウハウを習得します.また,分析の段階からオブジェクトとアスペクトを特定してモデリングし,アスペクト指向プログラミングへと落とし込むアスペクト指向分析・設計手法の適用ノウハウを習得します.合わせて,各アスペクト指向プログラミングのツール環境や,一般的なUMLモデリングツールによるアスペクトのモデリング方法を習得します.
モデル駆動開発 (仮称)
本講義は,2012年度より開講する予定です. 講義名,講師,開講時期,講義内容は変更になることがあります.
- 講師: (未定)
- 7コマ,1単位
- (2012年度より開講予定)
再利用 (仮称)
本講義は,2012年度より開講する予定です. 講義名,講師,開講時期,講義内容は変更になることがあります.
- 講師: (未定)
- 7コマ,1単位
- (2012年度より開講予定)