2009-08-04 1 views
1

私はABAPでコーディングし、テンプレートメソッドパターンを実装しました。私はこれについていくつかのUMLクラス図を描きたい。クラスのUMLでこれを行うには問題ありません。しかし、私のクラスは、リモートプロシージャコールでインプリメンテーションを利用できるようにするスタンドアローンメソッドのような、関数モジュル(SAP固有の用語)で実装されています。オブジェクト指向でない部品でUMLクラス図を設計するにはどうすればいいですか?

これで、非oo関数modulとooクラスを1つの図で得ることができます。何か案は?

EDIT:コンポーネント図とクラス図を混在させることはできますか?

答えて

2

/each関数を1つの(静的な)メソッドを持つクラスとして扱いますか?

+0

mhh素敵なアイデア、私はそれを検討します。 THX – Richard

0

論理グループの機能を整理します。論理グループごとにユーティリティクラスを作成し、これらのユーティリティクラスの静的メンバーとして関数を配置します。

0

提供される限定情報に基づいて、クラス図よりもUMLの方が多くあります。私は、SAP invoker要素をシステム上の外部アクターにします。システム境界を使用して、クラス図に文書化されたシステムのOOアクティビティ図を使用して、完全なワークフローを文書化します。

-1

オブジェクト(およびクラス)オリエンテーションでは、すべてがオブジェクトでも、非オブジェクトであっても構いません。

モジュール、名前空間、ライブラリは、U.M.L.クリエイターは見落としているようです。

多くの設計者は、ファイル、名前空間、またはモジュールで囲まれたグローバル要素を表し、モジュールを単一のオブジェクトまたはクラスとして表します。

JavaScript、モジュールなどの言語は、シングルトンオブジェクトまたはグローバルオブジェクトで囲まれています。

これは、O.O以外の一般的な例です。実装されてもよい。

...................................................................... 
..+----------------------------------------------------------------+.. 
..|       <<module>>       |.. 
..|        Strings       |.. 
..+----------------------------------------------------------------+.. 
..| [+] String[]: Letters     <<constant>> <<global>> |.. 
..| [+] String[]: Digits     <<constant>> <<global>> |.. 
..+----------------------------------------------------------------+.. 
..| [+] String: ToUppercase(String Value) <<function>> <<global>> |.. 
..| [+] String: ToLowercase(String Value) <<function>> <<global>> |.. 
..+----------------------------------------------------------------+.. 
...................................................................... 

乾杯。

1

ステレオタイプ<<function pool>>のクラスを使用して、関数プールを表現し、ステレオタイプ<<function module>>を使用して関数モジュールを表します。 FORMサブルーチン、MODULE、サブルーチンプールなどでも同じことができます。ステレオタイプベースの色付けスキームを使用して、インターフェイスが緑色に、機能的なプールなどの従来の手順的な要素が赤くなるようにする傾向があります。残念ながら、システム間モデルとモデルとシステムの両方のリンケージを持つ実行可能なモデリングツールは存在しないため、ABAP開発にUMLを使用するのはむしろ多くの作業です。

関連する問題