|
||||||||||||||||||||||||||||||||||
| 前のページ 1 2 3 4 次のページ | ||||||||||||||||||||||||||||||||||
| UMLモデリング技能認定 | ||||||||||||||||||||||||||||||||||
|
UMLモデリング技能検定はオージス総研が実施していたUML技術者認定制度を拡張し、2003年11月に実施母体をUMTP(UMLモデリング推進協議会)へ移行させたものである(筆者がこの資格を取得したときは、オージス総研が実施していたときだった)。 認定資格はL1-T1が2003年11月、L1-T2が2004年3月、L2は2004年10月から開始され、2005年5月現在でL1は約2000名、L2は75名が取得している。L3については現在スキルレベルや範囲など検討中であり、2006年5月を試験開始見込みとしている(表2)。 |
||||||||||||||||||||||||||||||||||
表2:UMLモデリング技能検定のレベル |
||||||||||||||||||||||||||||||||||
| これら認定資格・認定機関に関わりを持つプレイヤーの多くはベンダーやSI企業であり、認定資格取得にも積極的に取り組んでいる。認定資格取得者を多く抱えることで、オブジェクト指向開発スキルの高さや人材の豊富さをアピールするために利用している。 しかし先のソーリー氏の話では、普及率90%の米国より日本の方が資格取得者は多いとのこと。米国と比較し、認定取得者数が多い割には実務経験のある人材が少ないことが伺える。関係者の話では「日本のアクティブユーザ数は1〜2万人程度ではないか」との意見もある位だ。 |
||||||||||||||||||||||||||||||||||
| UMLモデリング・ツール(ベンダー) | ||||||||||||||||||||||||||||||||||
|
次にUMLモデリング・ツールを提供しているベンダーを整理しよう。UMLに関わりを持つプレイヤーの中には、UMLがモデルの表記法であることから、UMLモデリング・ツールの提供ベンダーとして関わりを持っているプレイヤーが多くいる。表3に主要なUMLモデリング・ツールとそのベンダーを示す(ツール1つ1つの説明は各提供会社に委ねたい)。 |
||||||||||||||||||||||||||||||||||
表3:UMLモデリング・ツールとベンダー |
||||||||||||||||||||||||||||||||||
| UMLモデリング・ツールのベンダーの中では、Rational社を買収したIBM社がUMLモデリング・ツール市場シェアの多くを確保し、今のところUML標準化への影響力もRational社から継承している。IBM社に買収される以前のRational社は、3名のメソドロジストが所属していたこともあり、ベンダー中立なオブジェクト指向やUMLの発信基地としてアカデミックな世界やツール市場をリードしてきた。しかしIBM社に買収されたことによりその性質やポジションが変化しているように感じる。 Rational社はUMLモデリング・ツールだけでなく、その人材もさることながらRUP(Rational Unified Process)という揺ぎ無い開発方法論を持っていることも事実である。他のプレイヤーがベンダー間において中立的な第2のRational社になるためには、世界に認められる確固たる開発方法論を手にする必要があろう。 UMLモデリング・ツール全体のトレンドに目を向けると、UML 2.0ならびにMDA(Model Driven Architecture)への対応が挙げられる。UMLモデリング・ツールの世界ではMDAのコンセプトが広く受け入れられ、UMLモデリング・ツールとプログラミング開発ツールを統合した製品が多く提供されている。UML 2.0では、UMLからプログラムコードを自動生成する際に曖昧だった仕様を改善しており、MDA普及の後押しをしている。 UML 1.xまでのUMLモデリング・ツールでは自動生成されるプログラムコードがツールによって異なっていたが、UML 2.0対応になることで異なるツールであっても生成されるプログラムコードが統一されると期待されている。 しかし、UMLモデリング・ツールによって自動生成の精度が異なり、期待した通りの成果が得られない場合もあるので注意してほしい。以前は、クラス図からプログラムの静的な構造をプログラムコードとして生成する程度のツールがほとんどであった。しかし最近はシーケンス図などの動的なモデルからプログラムの動的なロジックをコードとして生成するツールも出てきている。 |
||||||||||||||||||||||||||||||||||
|
MDAとは? OMGが「20年持続するソフトウェアアーキテクチャ」を目標として提唱したアーキテクチャあり、プラットフォーム非依存モデルであるPIM(Platform Independent Model)とJ2EE/VisualBasic/Webサービス/CORBAといったプラットフォームに依存するモデルのPSM(Platform Specific Model)を定義している。さらにモデル間ならびにプログラミング言語とモデルのマッピングルールを定義することで、モデル間の変換やモデルからプログラムコードへの自動/半自動生成を可能にしている。 MDAをサポートしているUMLモデリング・ツールではPIMをUMLで記述し、UMLからPSMへの変換もしくはPSMからプログラムコードへの変換を自動/半自動で行っている。MDAの良さはプラットフォームに依存ないモデルをベースに開発を行うことで、将来プラットフォームに変更があっても柔軟に対応可能となることや、プログラムコードを自動生成することで開発生産性を高める一助として期待できるところである。 |
||||||||||||||||||||||||||||||||||
|
前のページ 1 2 3 4 次のページ |
||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||

