2016-04-05 12 views
0

私はデータベースERダイアグラムからクラス図を構築することができることを知っているクラス図は、

(テーブルがクラスになって、テーブルのプロパティは...クラスのプロパティです)しかし、私は情報を探していますユースケース記述(またはシーケンス図)からクラス図を作成するために、(またはステップバイステップで)

(私は今、見つかったすべてのシーケンス図のオブジェクトは、クラスと刺激メッセージmethodesなることである)

任意のアイデア?

+0

あなたはこれを後ろ向きにしているような音です。どうしてそんなことをするのか? –

+0

@ JimL。これは私が授業で言ったことです。先生は、クラス図を作成する2つの方法があると言っています... E-Rの第1回とユースケースの説明から第2回です。E-Rからかなり簡単ですが、ユースケースの説明から問題があります。問題は私の説明のために私の先生を見つけることができないです –

+0

ICONIXのプロセスを見てください。これはかつて私を助けました。それをここに記述するのはずっと大変です。 –

答えて

1

私はソフトウェアエンジニアリングでTAに慣れていましたが、テキストダイアグラムからクラス図を作成するだけでなく、シーケンスダイアグラムからクラス図を作成するのは、定期的な試験問題でした。

仕様からクラス図を作成することは、学習する最も重要なことの1つですので、講義でカバーする必要があります。 This site explains the workflow quite well in my opinion.

ソフトウェアエンジニアリングでは決して1つの解決策ではないことに注意することが重要です。それぞれの利点と問題点で、さまざまな方法で問題に取り組むことができます。学習の最も重要なステップは、あなた自身で行うことです。ソリューションを見てもあなたを助けません。

シーケンス図からクラス図を作成する場合: オブジェクトはクラスのインスタンスです。ほとんどのシーケンス図では、任意のクラスのインスタンスが1つしかありません。したがって、 "オブジェクトがクラスになる"というのは、技術的に正しいものではなく、正しい意図です。 メッセージは受信オブジェクトのメソッド呼び出しを表します。これらのメソッドを受信オブジェクトのクラスに追加する必要があります。

すべての通信クラスを関連付ける必要があります。それ以外の場合は、そのメソッドを呼び出すことができませんでした。

私たちは、シーケンス図から派生できる情報のモデリングにのみ焦点を当てます。ほとんどの場合、関連の多重度はわかりません。

+1

私は試験問題について知りませんが、私は決してシーケンスダイアグラムに基づいてクラス図を作成する必要がある現実の状況に遭遇しました。シーケンス図を作成することができれば、クラスとメソッドがすでに存在していなければなりません。これが本当に試験問題なら、私はそれが愚かなものだと思う。 –

+0

@GeertBellekens私はあなたのコメントをupvoted。注意すべきことの1つ:シーケンスダイアグラムを使用して不足している操作を追加しました。これは逆の作業です。 MagicDrawと多分他のツールを使用すると、欠落している操作やシグナルの受信をシーケンス図から追加することができます。 –

+0

@GeertBellekens確かに、OPは大学/学校にいて、彼の先生がシーケンス図からクラス図を作成することに言及していたので、私はその話題について私の知識を提供しました。 – Eashi