問題タブ [sequence-diagram]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Enterprise Architect:プロセスに添付してシーケンス図を生成する
Windows 7、Enterprise Architect(EA)6.5および32ビットJava1.6.0_22を使用しています
Javaプログラムを外部で実行するシーケンス図モデリングを生成しようとしています。今のところ、コマンドラインから実行されるダミーのJavaクラスを使用して、それが可能かどうかを確認しています。JavaクラスのソースディレクトリをEAにインポートしました。パッケージビルドスクリプト->デバッグは、外部プロセスにアタッチするために「アタッチ」に設定されています。
私のJavaクラスはコンパイルされ、cmdを介して実行されます。起動後、ユーザー入力を待機し、EAをアタッチする時間を与えます。私はJavaプログラムを実行してコンパイルします:
// ^ -gは、EAを「幸せ」にするために必要なデバッグ情報を生成します
// ^ agentpathにより、EAはプロセスに接続できます//注:プログラムは32ビットバージョンのJavaで実行する必要があります。そうしないと、EAはそれを検出しません。
Javaプログラムを実行した後、私の入力を待ちます。EAで起動したプログラムのメソッドを右クリック->シーケンス図の生成
その時点で、EAは、アタッチするプロセスを選択するように求めるウィンドウをポップアップします。正しいものを選び、EAがそれに接続して、システム出力に出力します。
//^Javaプログラムを実行しているプロセス
Javaプログラムに入力を入力した後、それを継続することができ、EAはメソッドの美しいシーケンス図を生成します->まさに私が望んでいたものです。デバッガーを介してダイアグラムを生成しようとすると問題が発生します。これにより、複数のメソッドの動作をモデル化できるはずです。
これを行うには、以前と同じ方法でJavaプログラムを起動し、EAに到達した入力を問い合わせたら、起動したプログラムのパッケージを右クリックします(ここでパッケージスクリプトが設定されます)->ビルドして実行->デバッグ実行。ここでも、アタッチするプロセスを選択します。成功したことを確認しました。Javaプログラムに入力を入力して続行できるようにすると、EAがエラーメッセージを生成します。
「モデルをコードと同期」、「再構築」をcmdレベルとEAの両方から試しました。また、ソースディレクトリ全体を再構築して再インポートしようとしました。どれも役に立たなかった。私が間違っているかもしれないアイデアはありますか?
私はすでにこれに数日を無駄にしたので、どんな助けでも大歓迎です。
ありがとう!
uml - UML と分析
UML は理解できますが、基本的な分析を行うのに苦労しているようです。プロジェクトの例を次に示します。
目的は、登録ユーザーが別のユーザーを購入して所有し、ステータス メッセージを変更できるページまたは Facebook アプリケーションを設計することです。
各ユーザーは 1000 ポイントで開始し、別のユーザーを 500 ポイントで購入できます。これにより、他のユーザーがユーザーを 30 分間購入するのを防ぐことができます。取引が完了すると、購入者は 200 ポイント、購入したユーザーは 200 ポイントを獲得します。100ポイント使うごとに20ポイント獲得。ユーザーが購入されるたびに、価値が 200 増加します。毎日 300 ポイントが与えられます。
メンバーは、検索機能またはリストを通じて他のメンバーを見つけることができます。
管理者は、ユーザー情報を表示したり、ゲームに関する情報を取得したり、ボーナス ポイントを付与したりできます。
Use Case ActorsUser
とAdministrator
. ユース ケースは、、、Search
(ユーザーの場合)および、、(Buy
管理者の場合)です。シーケンス図に関しては、必要なクラスと操作を決定するときに行き詰まっています。Modify
View user information
View game information
Give bonus points
この例を使い始めるにあたって、どのようなアドバイスやアプローチを与えることができますか? このテーマに関する本を何冊か読んでみましたが、混乱しています。
uml - 名前付きクラス「book:Book」と匿名「:Book」および下線を使用する場合のシーケンス図
"book:Book" と ":Book" のような名前付きオブジェクトを使用するのはいつですか。ほとんどの本では、両方が 1 つの図に示されています。名前付きと匿名を使用する必要がある場合がありますか?
また、下線は何を表しているのかどこかで読んだ覚えがあります...
c# - シーケンス図を自動作成 / 実行時にac#アプリやソリューションの全メソッドを一覧表示
想像してみましょう。MS Visual Studio 2010 に .dll / ソリューションがあり、5 つのクラス、20 のメソッド、1 つのブレークポイントがあります。
ここで、アプリケーションを開始/デバッグし、ブレークポイントからある種のシーケンス図を自動的に作成するか、呼び出されているすべてのメソッドをリストしたいと思います。
申請の流れをちょっと見てみたい!
編集:無料である必要があります。自宅での個人的な私的使用。
編集:他の解決策はありますか?
uml - シーケンス図で関数呼び出しから返されるオブジェクトをモデル化するにはどうすればよいですか?
私が次のようなコードを持っているとしましょう
シーケンス図はどのようになりますか?
やった
それが正しいか?ユーザー/userDAO部分?
c# - VS 2010: 2 つの異なるプロジェクトでシーケンス図のデザイン/スタイルが異なるのはなぜですか?
形状の外観を指定するためのプロパティやその他のものが見つかりません。そして、2 つの異なる結果が返されます。これは私が持っているモデリングプロジェクトからのものです:
そして、これはクラス ライブラリ プロジェクトからのものです。
プロジェクトの種類によって違いはありますか??!
design-patterns - Web アプリの境界クラスの入力 (引数) と出力 (戻り値)
Web アプリケーションでは、境界クラスへのHTTPRequest
入力は、ユーザー入力を GET/POST 配列にカプセル化するものになると言うのは正しいですか?
次に、出力はHTTPResponse
HTML 文字列になりますか?
これまでのところ、境界クラスが受け入れるのは次のようなものであるため、これを尋ねます
しかし、Web アプリでは、入力が文字列として渡されるとは思いませんか? より正確な実装は、私には以下のように思えますか?
ステップ 1 ~ 1.2、2 がすべてのユース ケースで同じ場合、それを含めますか?
編集プロファイルのシーケンス図はどのようになると思いますか? それとも、学校の課題について考えすぎているのでしょうか?
それとも、「あまり考えない」方法をとりますか?
要約すると、境界クラスは Web アプリケーションのコンテキストで何を受け入れますか (Web とデスクトップ アプリの境界クラスの違いも簡単に比較すると良いでしょう)
uml - シーケンス図で「if」条件を表示するには?
if
シーケンス図で" " ステートメントをどのように表現できるのでしょうか?
それはまったく表現できますか?問題は...私のコードでは、さまざまなアクションを決定するためにかなりの量の条件がチェックされます。アクションを表示する場合は、アクションが特定のイベントによって引き起こされることを明示的に述べたいと思います。
可能であれば、ソリューションのイメージ表現を作成します。
java - Javaソースコードからシーケンス図を生成するにはどうすればよいですか?
Javaソースを取得してシーケンス図を生成するコマンドラインツールはありますか?または、JavaコードをXMLに変換し、Open APIを使用してXMLを標準の画像形式のシーケンス図に変換するツールはありますか?私は、umlグラフなどのテキスト記述からシーケンス図を生成するいくつかのツールを知っています。利用可能なツールを使用できるように、Javaコードをテキスト記述形式に変換する方法はありますか。
python - PythonコードからUML動作モデルを生成するためのオープンソースツール?
PythonコードからUML動作モデル(ステートマシンやシーケンス図)を生成したいと思います。それを行うことができるオープンソースツールはありますか?