Rational Roseを使用したアプリケーション開発の手順は、次の通りに行います。
■要求分析
Rational Roseを用いて、ビジネスにおけるシステムの利用形態(ユースケース)に関するモデルを作成
■システム分析
Rational Roseを用いて、ユーザーのニーズを表現する分析オブジェクトモデルを作成
■システム設計
Rational Roseを用いて、分析オブジェクトモデルにライブラリや過去のシステムから実装上のオブジェクトを追加または、新規作成。設計が完了した時点で、設計モデルにもとづいてプログラムのスケルトンをコード作成
■実装
言語開発環境上でRational Roseの生成したプログラムのスケルトンをベースにコーディング
■リリース
Rational Roseにより実装完了したプログラムから、最新の設計モデルを逆抽出し、開発ドキュメントとして出力 Rational Roseは、Modeler Edition、Professional Edition、Enterprise Editionの3つのEditionで提供されています。
Modeler Edition:UMLに準拠してモデリングを行います。コード生成やリバースエンジニアリングの機能は含まれません。
| Professional Edition |
: |
Modeler Editionのすべての機能に加え、C++、Java、Visual Basicのいずれかの1言語でのコード生成とリバースエンジニアリングの機能が含まれています。 |
| Enterprise Edition |
: |
マルチ言語対応となっており、Modeler Editionのすべての機能に加え、C++、Java、Visual Basicのコード生成とリバースエンジニアリングの機能が含まれます。 |
■統一モデリング言語(UML)をサポート
OMT法、Booch法に加えてUMLをサポート。また、これら3種類の表記法間の自動変換をサポート
■幅広い表現力
ユースケースのサポートにより、ビジネスモデルからシステムの設計に至るまで幅広いモデルの定義をカバー
■設計モデルとプログラムコードの相互変換
設計モデルにもとづくプログラムのスケルトン生成プログラムからの設計モデル逆抽出をサポート
■優れた操作性
モデルの定義内容をツリー表示可能にするモデルブラウザにより、ブラウザからのドラッグ&ドロップ操作でモデル要素の移動、図への追加等の編集操作の操作性が大幅に向上
■機能のカスタマイズ
Rational Roseで定義した分析・設計モデルにアクセスするためのVBAに類似したスクリプト言語Rose Scriptを提供。独自のコード生成機能の追加等、Roseの自由な機能拡張に対応
■標準のコード生成機能
Rational Roseで定義したモデルにもとづくRDB用DDL、CORBA準拠のIDL、レポート生成機能が標準添付
■チーム開発への対応
大規模モデルの分割により、チーム開発をサポート。構成管理ツールとの統合により、モデルの構成管理に対応
■日本語のサポート
分析・設計モデルの定義において、日本語名の使用が可能。また、コード生成時に必要に応じて日本語名を英語名に自動変換