問題タブ [argouml]

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.

0 投票する
1 に答える
3339 参照

java - Javaジェネリックは、テンプレートパラメータを使用してArgoUMLでモデル化されていますか? 使い方?

パラメータ Java Set を受け取り、Set を返す操作があるとします。ArgoUMLでそれをモデル化するにはどうすればよいですか? テンプレート パラメータを使用してクラス「セット」を作成する必要があるようですが、それがどのように機能するかわかりません。

0 投票する
3 に答える
10170 参照

android - Android:AndroidJavaソースコードからUMLを作成する

Java-AndroidソースコードからUmlを自動的に作成できるプログラムを探しています。ArgoUmlをテストしましたが、Androidをサポートしていません。

誰か提案がありますか?

ありがとう!

0 投票する
2 に答える
8752 参照

uml - ArgoUML でエクスポートされたグラフィック解像度

ArgoUML でエクスポートされた PNG 画像の解像度を制御する方法はありますか?

より高い解像度の出力を作成する方法が見つからず、エクスポートされたグラフィックスのデフォルトの解像度は、これまでに作成したほとんどの UML のドキュメント内でそれらをインポートおよび印刷するのに使用できません。ほとんどのラベルと注釈はかろうじて読めます。

0 投票する
3 に答える
902 参照

uml - どのUML差分ツールが存在しますか?

ArgoUML図の差分を取得する必要があります。UMLを実行するためのDiffing機能を提供するツールはありますか?

SVNでUMLを常に更新していますが、異なるバージョンを比較する方法がありません。

IntelliJのUMLのような差分ツールが存在するのを見てきました。しかし、IntelliJを使用する必要のない他のツールはありますか?

0 投票する
2 に答える
1333 参照

concurrency - アクティビティ図の ArgoUML シグナル

モデル/ビューの遷移を示すアクティビティ図に取り組んでいます。私は ArgoUML で多くのクラス図を作成してきましたが、これも ArgoUML で作成したいと考えています。

ユーザー入力の場合、通常は入力信号を使用します。ArgoUML 0.34 では、シグナルの仕組みがわかりません。入出力信号成分はありません。

UI の更新につながるユーザー入力やモデル イベントなどのリスナー イベントを表示するにはどうすればよいですか?

次のようになります。

ここに画像の説明を入力

0 投票する
2 に答える
3195 参照

php - XMI からのクラス図の生成

状況

Zend Naming Conventionに従って、多くのフォルダーに多くの関係を持つ多くのクラスを持つ PHP プロジェクトがあります。

NetBeans IDE 7.1 を使用しています。私はWindows 7の下で働いています。

ゴール

クラスの関係をグラフィカルに表示する必要がありますが、さまざまな深さと複雑さの度合いが異なる可能性があります。また、ダイアグラム内のクラスがクリック可能であるとよいでしょう。必ずしもドキュメントを生成する必要はありません。

試み

1. NetBeans 内

NetBeansは、多くの機能を備えた優れた IDE です。実際、クラスの依存関係を認識し、この関係をネイティブに、またはプラグインを介してグラフィカルに表示する何らかの方法があると想定するのが賢明です。このようなプラグインは存在しますが、バージョン 5.5 用です。私は7.1を持っていますが、互換性がありません。失敗。

2. エンタープライズ アーキテクト

簡単な Google 検索で、このような問題を解決するためのすべての機能を備えた完全に包括的なツールとしてEnterprise Architectが表示されます。ということで、ダウンロードしてインストール。どのようにすればよいのか理解できなかったことや、ソフトウェアでできることをチュートリアルが自慢している方法については詳しく説明しませんが、その方法についてはめったに述べませ

というわけで、ソースをインポートしました。多くの異なるクラスを生成し、すべてのメンバーを解析しました。また、クラス図を生成しました。「パーフェクト!」と思いましたが、残念です。クラス ダイアグラムは、クラスのプロパティに関係が視覚的に登録されているにもかかわらず、ファイルが同じソース フォルダーにあるクラス間の関係のみを示します。これらすべてのダイアグラムを 1 つにマージする方法に関するドキュメントの検索は成功しませんでした。失敗。

: このスレッドの前に並列スレッドを作成しまし

3.PHP_UML

この PEAR ツールを見つけました。よさそうだった。そのため、さまざまなソースからセットアップ用にインストールする方法に関するドキュメントを読み、実行しました。まず、html出力形式を使用しました。すごい!ブラ ブラ ブラ インデックス付きのドキュメントがたくさんあります。しかし、私が望む方向にそれができる最善のことは次のとおり クラス図? です。結論:失敗。

4. エンタープライズ アーキテクト + PHP_UML

ただし、PHP_UML は XMI も生成できます。わお。非常に素晴らしい。人間関係を保存し、さまざまな方法でそれらを表示し、他の人と交換することができます。

そこで、Enterprise Architect にインポートしました。結果: 以前と同じように Enterprise Architect だけで、クラス図はありません。ちょうどクラス。私が読んだ限りでは、関係を手動で作成できるようになりました。エピック失敗。

5. ArgoUML + PHP_UML

解決策を探しているうちに、ArgoUMLを使用しているというコメントを見つけました。ダウンロードしてインストールしました。XMI のインポートには手間がかかりました (バージョンを明示的に 1 に変更する必要がありました)。失敗します (試行 3 を参照)。

結論

このような一見些細な作業ですが、非常に困難です。各アプリケーションを試して、このリスト全体を確認する必要がありますか?

0 投票する
1 に答える
1079 参照

uml - argoUMLツールのインターフェイスを表す特別なグラフはありますか?

argoUMLツールを使用してクラスアーキテクチャを分析します。

クラスまたはパッケージを表すグラフを見つけるのは簡単です。しかし、インターフェイスを表す特別なグラフが見つかりません。

インターフェースのクラスを表すグラフですか?

ありがとう !

0 投票する
0 に答える
294 参照

uml - Pear PHP_UML は XMI を作成します... ダイアグラムを作成するにはどうすればよいですか?

既存の PHP コードに対して PHP_UML を実行し、XMI ファイルを作成しました。私の目標は、この XMI ファイルを視覚的な図、つまり pdf または svg ファイルに自動変換することです。

これは良い解決策のように見えましたが、適切に使用して必要な結果を得る方法がわかりません: http://argouml-graphviz.tigris.org/

提案/アイデアは大歓迎です

0 投票する
1 に答える
1224 参照

eclipse-plugin - ArgoUML を Eclipse Indigo にインストールするとエラーが発生する

ArgoUMLを Eclipse Indigo にインストールしようとしていましたが、インストール中にこのエラーが発生して続行しましたが、この問題を解決する手がかりはありますか?

0 投票する
1 に答える
360 参照

maven - UML モデリング クライアント/サーバー システム モバイル アプリケーションに関して

UML を使用してクライアント/サーバー システムのモデルを開発する方法についてアドバイスが必要です。簡単に説明すると、このシステムは、携帯電話で動作するモバイル クライアントで構成されています。ほとんどのモバイル アプリケーションと同様に、モバイル アプリケーションはサーバーに接続して、何らかの処理、バックアップのログ記録、およびサードパーティ アプリケーションへの接続を実行します。

アドバイスが必要なのは、システム全体を想定すると、モバイル アプリケーションのほとんどすべてのクラスが、いくつかのクラスを除いてサーバー アプリケーションに複製されるということです。同様に、いくつかの他のクラスといくつかの追加機能を除いて、モバイル アプリケーションと同じクラスのほとんどを含むサーバー アプリケーションでも同様です。

例を挙げると、モバイル アプリケーションには、アクターの個人情報とログイン情報で構成される User クラスがあります。同様に、サーバー アプリケーションには、モバイル アプリケーションにないいくつかの機能/メソッドがあることを除いて、モバイル アプリケーションの User クラスに存在する同じメンバーを持つ User クラスがあります。

サーバー アプリケーションには、サードパーティ アプリケーションに接続して課金機能/メソッドを実行するクラスもあります。このクラスは明らかにモバイル アプリケーションでも複製されますが、サードパーティに接続するための機能/方法を持つモバイル アプリケーション課金クラスはありません。

目下の問題はわかりましたが、UML モデリングの原則に従うのであれば、これらのクラスを複製するのではなく、モデリングで再利用を利用する必要があると思います。モバイル アプリケーションをサーバー アプリケーションから分離するためにパッケージを使用しているので、次のことが必要になると思います。

  1. モバイル アプリケーションとサーバー アプリケーションの両方で同じこと (メソッドとメンバー) を行う基本クラスを持つ
  2. モバイル アプリケーションまたはサーバー アプリケーションのいずれかで追加のメンバーと機能を持つクラスの場合、継承の依存関係を使用して追加のクラスを作成し、それらを処理する必要があります。
  3. << includes >> 依存関係を使用して #2 から生成されたクラスを Mobile および Server パッケージに追加するか、 << includes >> 依存関係を使用して #1 から生成されたクラスをモバイルおよびサーバー パッケージに追加する必要がある場合があります。

同じクラスを複製することはUMLモデリングの理想に反すると思うので、モデリングを実装する方法についての私の考えは正しいですか。しかし、それらがモバイル アプリケーションとサーバー アプリケーションの間の分離であるという事実は、モバイル アプリケーションを完全に個別にモデリングし、次にサーバー アプリケーションを個別にモデリングするという方針に沿って考える必要があります。

繰り返しますが、私の考え方は正しいですか。