問題タブ [uml]
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.
uml - ユースケースの流れ
ユースケース A がユースケース B を拡張する場合、それは A が完了し、フローが B に移行するか、フローが A に戻ることを意味しますか?
UML はそれに対して何らかの制限を設けていますか? それともモデラー次第?
uml - アクターとのユースケースの関係
A が拡張ユース ケース (基本ユース ケースではない) の場合、アクターは A を直接参照できますか?
java - シーケンス図によるコーディング
私が大学にいたとき、ある講師がシーケンス図を使ってコードを書いている人がいると言いました。私にはこれはプログラミングの良い方法のように思えますが、もちろん悪魔は細部に宿っています。いくつかの質問を聞きたいんです。
- これは実際に起こっているのでしょうか、それとも私が彼の言ったことを誤解していたのでしょうか?
- ここに実際にこれをやった人はいますか?
- それはより生産的ですか?
- 短所は何ですか?
- Java を使用する場合、どのようなツールが必要ですか?
database - ERDの交換フォーマットはありますか?
UMLドキュメントを交換するためのXMIが存在するため、ERD図をあるツールから別のツールに交換する方法はありますか?
uml - Ajax ベースの UML モデリング ツールはありますか?
UML モデリング用のWWW SQL デザイナのようなものを探しています。
c++ - 派生クラスの最大サイズの計算
Abstract_things へのポインターのリストを持つ My_list クラスがあります。メモリの使用を最適化するために、すべての派生モノは、「新規および削除」ステレオタイプで確立された 1 つのメモリ プールを使用します。アプリケーションの初期化中にプールのサイズを適切に設定するために、ビルダーはどの Thing が最大であるかを判断し、それに基づいてプールのサイズを決定します。
設計上のジレンマは、新しいモノがモデルに追加された場合 (赤い Thing_4 で表される)、設計者はロジックを調整するために Builder に移動する必要があることです。私たちのチームがこれを行うことを覚えておくのは非常に困難であることに気付きました (約半分のモノが Builder で考慮されていませんでした)。将来の世代がこれを見落としてしまうことを非常に懸念しています。
私の質問は、どうすればこれを改善できますか? Thing_4 クラスを作成する過程で、max_size のすべてが自動的に処理されるとしたら素晴らしいことです。方法が思い浮かびませんが。
注: 写真を確認すると、間違いがあることに気付きました。コード ボックスの最後の行は、Abstract_thing::set_max_pool_size(max_size, max_number) となるはずです。
編集:画像を表示する方法がわかりません。プレビュー ウィンドウではすべて問題ないように見えますが、公開すると表示されません。何か助けはありますか?
編集:もう少し背景を説明すると、これは安全性が重要なシステムの組み込みアプリケーションの設計の一部です。アプリケーションの初期化中にヒープからメモリを割り当てることができますが、その初期化フェーズを終了した後は、動的メモリを割り当てることはできません。これを試みると、アプリケーションがクラッシュします。したがって、使用するインスタンスの最大サイズと最大数に合わせてプログラムします。すべての派生オブジェクトに十分なスペースを含む 1 つのプールを用意する方が、派生オブジェクトごとにプールを用意するよりも優れた方法です。
代替テキスト http://img262.imageshack.us/img262/4470/designproblemof1.png
uml - ドキュメント用のGraphviz
doxygenがダイアグラムの作成にgraphvizライブラリを使用していることに気づきました。ドキュメントの生成にgraphvizを使用したことがありますか?doxygenの範囲外の文書化の目的でgraphvizを学ぶ価値はありますか?それとも、Visioのような標準のデータモデリングパッケージを使い続けるほうがいいですか?
グラフライブラリとしてのメリットは理解していますが、より複雑なUML(または同様のもの)を表現しようとする場合でも、調査する価値はありますか?
c++ - Visio 2007 に関する簡単な質問 (簡単な UML ダイアグラム (C++) を作成しようとしています)?
ヘッダー ファイルの宣言を表示できる UML ダイアグラムを作成しようとしているだけです。
次のようなものを表示できるようにします。
そのようなもの。問題は、ポインターを戻り値の型 (UML ダイアグラムからオブジェクトを選択するだけです) または引数として表示する方法がわかりません。関数の名前に戻り値の型を含めるだけで、戻り値の型を回避できますが、引数を表示する方法 (例:Object o
前にリストしたもの) を見つけることができないか、その周りの簡単な修正を見つけることができません。Visio は関数の最後に自動的に括弧を入れるため、同じ方法で簡単に修正することはできません (例Coordinate * getCoordinates(Object o)
:Coordinate * getCoordinates(Object o)()
ポインターを含む可能性のある引数とパラメーターを入力する方法はありますか? またはその周りの簡単な修正?
前もって感謝します
oop - クラス階層を示すチャートを何と呼びますか?
そのため、クラスと開発の階層を文書化する UML タイプのチャートがあります。あなたがそれを何と呼ぶか分からないだけですか?
助言がありますか?
uml - UML ユースケース図の事後条件の実装 (図付き)
自動車修理工場がどのように機能するかを図とドキュメントでシミュレートすることで、UML を学んでいます。私が抱えている問題の 1 つは、事後条件 (または GOTO) ステートメントに関するものです。
破線の << include >> 関係は前提条件のみですか? ユースケースのバブルは互いに接続してロジック パスをたどることができますか?
だから、これは私がこれまでに持っているものです.. 1) 「支払いの決済」バブルは間違った場所にありますか? 他のバブルに << インクルード >> するべきでしたか? 2) 車を修理するのは技術者なので、'request service' バブルを技術者にも関連付ける必要がありますか?
画像