問題タブ [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.
java - Javaジェネリックは、テンプレートパラメータを使用してArgoUMLでモデル化されていますか? 使い方?
パラメータ Java Set を受け取り、Set を返す操作があるとします。ArgoUMLでそれをモデル化するにはどうすればよいですか? テンプレート パラメータを使用してクラス「セット」を作成する必要があるようですが、それがどのように機能するかわかりません。
android - Android:AndroidJavaソースコードからUMLを作成する
Java-AndroidソースコードからUmlを自動的に作成できるプログラムを探しています。ArgoUmlをテストしましたが、Androidをサポートしていません。
誰か提案がありますか?
ありがとう!
uml - ArgoUML でエクスポートされたグラフィック解像度
ArgoUML でエクスポートされた PNG 画像の解像度を制御する方法はありますか?
より高い解像度の出力を作成する方法が見つからず、エクスポートされたグラフィックスのデフォルトの解像度は、これまでに作成したほとんどの UML のドキュメント内でそれらをインポートおよび印刷するのに使用できません。ほとんどのラベルと注釈はかろうじて読めます。
uml - どのUML差分ツールが存在しますか?
ArgoUML図の差分を取得する必要があります。UMLを実行するためのDiffing機能を提供するツールはありますか?
SVNでUMLを常に更新していますが、異なるバージョンを比較する方法がありません。
IntelliJのUMLのような差分ツールが存在するのを見てきました。しかし、IntelliJを使用する必要のない他のツールはありますか?
concurrency - アクティビティ図の ArgoUML シグナル
モデル/ビューの遷移を示すアクティビティ図に取り組んでいます。私は ArgoUML で多くのクラス図を作成してきましたが、これも ArgoUML で作成したいと考えています。
ユーザー入力の場合、通常は入力信号を使用します。ArgoUML 0.34 では、シグナルの仕組みがわかりません。入出力信号成分はありません。
UI の更新につながるユーザー入力やモデル イベントなどのリスナー イベントを表示するにはどうすればよいですか?
次のようになります。
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 を参照)。
結論
このような一見些細な作業ですが、非常に困難です。各アプリケーションを試して、このリスト全体を確認する必要がありますか?
uml - argoUMLツールのインターフェイスを表す特別なグラフはありますか?
argoUMLツールを使用してクラスアーキテクチャを分析します。
クラスまたはパッケージを表すグラフを見つけるのは簡単です。しかし、インターフェイスを表す特別なグラフが見つかりません。
インターフェースのクラスを表すグラフですか?
ありがとう !
uml - Pear PHP_UML は XMI を作成します... ダイアグラムを作成するにはどうすればよいですか?
既存の PHP コードに対して PHP_UML を実行し、XMI ファイルを作成しました。私の目標は、この XMI ファイルを視覚的な図、つまり pdf または svg ファイルに自動変換することです。
これは良い解決策のように見えましたが、適切に使用して必要な結果を得る方法がわかりません: http://argouml-graphviz.tigris.org/
提案/アイデアは大歓迎です
eclipse-plugin - ArgoUML を Eclipse Indigo にインストールするとエラーが発生する
ArgoUMLを Eclipse Indigo にインストールしようとしていましたが、インストール中にこのエラーが発生して続行しましたが、この問題を解決する手がかりはありますか?
maven - UML モデリング クライアント/サーバー システム モバイル アプリケーションに関して
UML を使用してクライアント/サーバー システムのモデルを開発する方法についてアドバイスが必要です。簡単に説明すると、このシステムは、携帯電話で動作するモバイル クライアントで構成されています。ほとんどのモバイル アプリケーションと同様に、モバイル アプリケーションはサーバーに接続して、何らかの処理、バックアップのログ記録、およびサードパーティ アプリケーションへの接続を実行します。
アドバイスが必要なのは、システム全体を想定すると、モバイル アプリケーションのほとんどすべてのクラスが、いくつかのクラスを除いてサーバー アプリケーションに複製されるということです。同様に、いくつかの他のクラスといくつかの追加機能を除いて、モバイル アプリケーションと同じクラスのほとんどを含むサーバー アプリケーションでも同様です。
例を挙げると、モバイル アプリケーションには、アクターの個人情報とログイン情報で構成される User クラスがあります。同様に、サーバー アプリケーションには、モバイル アプリケーションにないいくつかの機能/メソッドがあることを除いて、モバイル アプリケーションの User クラスに存在する同じメンバーを持つ User クラスがあります。
サーバー アプリケーションには、サードパーティ アプリケーションに接続して課金機能/メソッドを実行するクラスもあります。このクラスは明らかにモバイル アプリケーションでも複製されますが、サードパーティに接続するための機能/方法を持つモバイル アプリケーション課金クラスはありません。
目下の問題はわかりましたが、UML モデリングの原則に従うのであれば、これらのクラスを複製するのではなく、モデリングで再利用を利用する必要があると思います。モバイル アプリケーションをサーバー アプリケーションから分離するためにパッケージを使用しているので、次のことが必要になると思います。
- モバイル アプリケーションとサーバー アプリケーションの両方で同じこと (メソッドとメンバー) を行う基本クラスを持つ
- モバイル アプリケーションまたはサーバー アプリケーションのいずれかで追加のメンバーと機能を持つクラスの場合、継承の依存関係を使用して追加のクラスを作成し、それらを処理する必要があります。
- << includes >> 依存関係を使用して #2 から生成されたクラスを Mobile および Server パッケージに追加するか、 << includes >> 依存関係を使用して #1 から生成されたクラスをモバイルおよびサーバー パッケージに追加する必要がある場合があります。
同じクラスを複製することはUMLモデリングの理想に反すると思うので、モデリングを実装する方法についての私の考えは正しいですか。しかし、それらがモバイル アプリケーションとサーバー アプリケーションの間の分離であるという事実は、モバイル アプリケーションを完全に個別にモデリングし、次にサーバー アプリケーションを個別にモデリングするという方針に沿って考える必要があります。
繰り返しますが、私の考え方は正しいですか。