第3回UMTPモデリング技術セミナーは、浅海智晴事務所の浅海智晴氏を迎え、自らのソフトウェア開発および教育実績に基づくオブジェクトモデリング手法について講演していただきました。講師は、業界ではXML/Javaの分野で有名であり、XML/Javaスキーマコンパイラ(RELAXER)やXML文書処理システム(SmartSeries)の開発で知られています。また、また日本Javaユーザグループ(JJUG)の副会長も務められています。
講師自身が、初学者にモデリング技術を教えようとしたときに、モデリングについて体系的にまとめられているよい参考書がないために、自身で書籍を執筆されたと述べている通り、講師が今年執筆された2冊の書籍(下記のセミナー実施報告を参照)には、モデリングの考え方からその進め方や各段階で必要な技術が体系的にまとめられています。
今回のセミナーでは、講師のモデリングへの想いと共に、仕組み(考え方)や仕掛け(ツール)を含めた問題分析から実装までの一貫した方法論のエッセンスを紹介していただきました。今回の参加者は、37名の参加者のほぼ全員がモデリング技能認定試験L2以上を取得のモデリング実践者でした。
セミナーは、クラウド時代のソフトウェア開発、という切り口から始まりました。
講師は、システムの製造や作成されたシステムを保守・運用する環境の多くはクラウドに飲み込まれてしまう(クラウドの向こう側のコンポーネントやサービスとして提供される)ので、今後は、業務や方式(アーキテクチャ開発)の分析・設計が重要になってくる、と主張します。
このようなクラウド時代のソフトウェア開発技術として、講師は次の4点が重要であると述べます:
- 業務指向であること (アプリケーション構築の力点がより業務側に移ってくるので、業務モデルの構築と、業務モデルからシステム・モデルへの落とし込みがモデリングの論点になる)
- コラボレーションを重視すること (これまではクラス図中心だが、これからは動的モデルが重要)
- モデル駆動開発であること (並列・分散をプログラミングすることは大変困難なので、できるだけ業務に近いモデルからプログラムを自動生成できるとよい)
- CBD(Component-Based Development)の活用 (コンポーネントベース開発の定着を阻害要因がなくなりつつあるので、コンポーネントの活用を前提にした開発が可能)
講演では、これらの技術を活用したモデリング手法SimpleModelingについて紹介いただきました。
内容は示唆に富み、聴講者を惹きつけながら、あっという間の1時間半の講演でした。
しばしの休憩を挟んでセミナーに続て行われたワークショップでも、講師とモデリング技術部会のメンバと活発な議論が行われ、これから「モデリング」を考えていく上での対象の見方や「モデリング」そのものの考え方について、有益な議論ができました。
セミナーに参加した聴講者にも、またその後引き続き議論に参加したモデリング技術部会のメンバにとっても、大変有意義なものとなりました。講師の浅海様、そしてセミナーを盛り上げてくれた参加者の皆様、どうもありがとうございました。