タグ付けされた質問 「uml」

統一モデリング言語は、ソフトウェア集約型システムをモデリングするための業界標準です。

8
技術面接でのOOデザイン関連の質問[終了]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 私は最近、かなりの数のインタビューに参加しており、企業から「[モデルを挿入]を設計する」という質問に数回以上回答するように依頼されています。 これは最近の業界では普通ですか?私は20年以上ソフトウェアの世界にいて、インタビューに参加していますが、インタビューでこのパターンが現れるのはごく最近です。 質問は非常に開かれていると感じています。たとえば、「駐車場を設計する」ためにクラス図を描くように頼まれました。インタビュアーがどのレベルの詳細を期待しているのかわかりません。これは、Visioダイアグラムを添付することが期待されていたオンラインテストであったため、彼らの期待を尋ねることはできませんでした。 この種の質問を面接プロセスで使用していますか?それらはクラス図のみに関連していますか、またはシーケンス、フローチャート、ERD(もちろん職種の性質に基づいて)を求めていますか? *ケビンの応答用に編集* 例:完全な質問は、「空きスロットを見つけるために使用できる駐車場管理システムを設計する」です。 I 2クラスで行うことができ、ParkingLotかつSlot追加したり、私が上で行くことができるIVehicleとVehicleしてCarおよびMotorcycleクラス。どこで線を引きますか? public class ParkingLot { IVehicle Vehicle {set; get;} List<Slot> GetEmptySlots() { }; } public class Vehicle : IVehicle { Slot SlotNum {set; get;} } public class Slot { int Row {set; get;} int Column {set; get; } }

13
最高の無料UMLオーサリングツール[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 8年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け付けていません。 どのような無料のUMLオーサリングツールを使用していますか?他のツールよりも優れている理由は何ですか?
13 tools  uml 

2
トップレベル関数のUMLクラス図記号
UMLクラス図表記法では、カプセル化クラスやその他の構造を持たない最上位関数をどのように示すのですか? たとえば、URLからデータを取得するために使用する関数があります。パラメータと共有グローバル状態のみの関数であるため(数学的な意味で)、関数はクラスに入れられず、トップレベルのメソッドとして残されます。 しかし今では、それを使用してプログラムのUMLダイアグラムを作成する必要があり、トップレベル関数を示す方法については何も見つかりません。どうすればいいですか?
13 uml 

1
MongoDBデータベースのスキーマ図を表すにはどうすればよいですか?
スキーマ設計を適切に文書化したいMongoDBデータベースがあります。MongoDBはNoSQLデータベースであり、本質的にスキーマレスであることを知っていますが、アプリケーションを通じてスキーマを強制し、findOne()結果の印刷よりも優れた方法でスキーマを表現したいと考えています。 私は多くの人がERまたはUMLを使用しているのを見ていますが、私のNoSQLデータベースをリレーショナルDBとして表すのは概念的に正しいとは思えません。少なくとも、奇妙に見えます。 UMLを使用した例:MongoDB:論文でスキーマ図を表す方法は? 人々は異なるモデルを使用していると思いました。私が検索したところ、スキーマを理解するための素晴らしいTreeビューを提供するMongoVUEがありましたが、プリンターには適していません。 NoSQLの世界で他に見逃しているものはありますか?または、私は休んで伝統的なUMLに固執するべきですか?

3
UMLシーケンス図に条件を含める方法
UMLシーケンス図を作成して、システムのさまざまな部分のアクションと相互作用のシーケンスを表示するのが好きです(アクターと呼ばれると思います)。 ただし、if then elseここにステートメントを含める必要があります。私は何か間違ったことをしますか?UMLシーケンス図で条件付きifステートメントを使用できますか?どうやって?

1
シーケンス図:アクターはオブジェクトですか?
最も可能性の高い答えはノーですが、私はこの疑念を抱いています。俳優はクラスとして行動できますか? アクターはイベントをトリガーし、プロンプトを表示できることを知っていますが、アクター(ユーザークラスなど)をモデル化するクラスがある場合、それらのメソッドを呼び出すことができますか?それとも、これは、代表クラスと混同されている俳優の役割の完全な誤解ですか? 正しいと仮定: 正しい場合は疑う:

1
描画スレッドの相互作用
UML(-like)表記でスレッドの相互作用(ペンと鉛筆)を描きたいです。私はUMLを主張しません。読者に明らかなことはすべきです。 私はシーケンス図から始めましたが、これが最善の方法だとは思いません。常に、画面外から来る「アクションイニシエーター」が存在し、SSDのアイデアを壊します。それぞれがステートマシンを所有する9〜10個のスレッドを持つ中規模のコードベースを継承し、その仕組みを理解しようとしています。 スレッドの相互作用を視覚化するにはどうすればよいですか?

12
実装前または実装後にクラス図を作成する必要がありますか?
利点を得る前に作成する場合の見方: 前もって計画 プロジェクトの概要 しかし、あなたは失います: 時間(コードを書くときにおそらく繰り返される作業を行う) 一方、将来の開発者のための参照として保持するために、コードを書いた後にそれらをすべて作成することもできます。 どちらがクラス図の目的に役立ち、どれがより有利ですか?
11 uml 

6
コードベースをどのように計画する必要がありますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 9か月前に閉鎖。 私は現在、5,000行を超えるコードに到達しようとしているプロジェクトに取り組んでいますが、デザインを完全に考えたことはありません。コードを構造化および編成するには、どの方法を使用すればよいですか?紙とペン?UML図?他に何か?
10 architecture  uml 

2
UMLダイアグラムを使用してコードの編成方法を計画することが不適切なのはなぜですか?
そのため、はい、図が不適切な場合があります。彼らはいつ不適切ですか?それらを検証するためのコードなしでそれらを作成し、それらに従うことを意図している場合。アイデアを探求するために図を描くことには何の問題もありません。 アジャイルソフトウェア開発:原則、パターン、および実践-Robert C. Martin これは正確にはどういう意味ですか?UMLは、「ダイブイン」する前にコードを構造化する方法を計画するのに役立つように設計されていませんか?あなたが思いついた図に従わない場合、それを使用する意味は何ですか? コンテキスト:この章では、ボブおじさんがボウリングゲームのスコアキーパーのUML図を作成します。次に、UML図を調べずに、テスト駆動の方法でプログラムを開発します。結果のプログラムはUMLダイアグラムとは異なり、ボブおじさんは上記の結論に達します。

4
疑似コーディングによるソフトウェア設計?
疑似コードに基づく方法でソフトウェアを設計する(つまり、書き留める)良い方法を知っていますか? 私はソフトウェア設計に不慣れで、UMLに関する情報を読んでいます。私の控えめなクラス階層はこれまでのところ良好ですが、複雑になったら、「全体を見る」ことで、将来の拡張性のために別の構造を使用できることに気付きました。Pythonはプロトタイピングに適しているので、書き始めたばかりで大丈夫ですが、まったくそうではありません。 そこで、UMLクラス図を試しましたが、あまり役に立たないようです。そこで解決する問題は、頭の中でささいなことです。しかし、実際のメソッドの疑似コード化を開始すると、追加の設計要件に気づきます。 では、疑似コードで設計したい場合、どうすればよいでしょうか?私にとっては、コードとほぼ1対1の方法が最も効果的だと思います。しかし、ほとんどのUMLソフトウェアはメソッドのコードさえ表示しません(たとえば、GoFの画像とは対照的です)。 誰かがUMLはドキュメンテーションとプレゼンテーションのためだけのものであり、デザインのためにはそれほど優れていないと主張しましたか?私もその感覚を得ます。Envision APDTが見つかるまで、純粋なUMLといくつかの単純化したホワイトボードスケッチがソフトウェアを設計する方法であると思いました。 それで、アジャイル開発は私が注意すべきものですか、それともランダムにそのアジャイルと呼びますか-アジャイルはスケジュールのみに関するものだと思いましたか?または、私は(UMLを使用して)間違って設計していますか-誰かが疑似コードで設計していますか?どうすればそのための優れたツールを見つけることができますか?
9 agile  uml  design 

5
開発前に最新のアプリケーションをモデリングするための標準は何ですか?
私は最初のエンタープライズレベルのアプリケーションに取り掛かっています。コードを1行もタップする前に、チームでASP.NET MVC C#アプリケーション全体をモデル化してください。 更新:これは、いつアプリケーションを文書化/モデル化するかについての哲学的議論を意図したものではありませんでした。文書化/モデル化の「方法」についてのみ回答を提供してください。 真実は、私がこの部門で常に失敗したことがあり、アプリケーションをこれまで実際にモデル化したことがないということです。これを行うための標準的な方法は何ですか?どのタイプの図を使用する必要があり、ドキュメントはどのように見えますか?サンプルの図とドキュメントへのリンクは高く評価されています。 検索するとき、私はネット上で多くのことを見つけることができますが、これを行う方法について現在のコンセンサスがあるかどうかを確認したいと思いました。 前もって感謝します! おわりに 私はこれがそんなにねばねばした主題であるとは知りませんでした。明白な論争を取り除き、有用な回答を提供してくれた皆さんに感謝します。控えめに言っても興味深い議論でした:) 私が発見した別の便利なリンクはこれです:https : //stackoverflow.com/questions/61487/do-you-use-uml-in-agile-development-practices/61519#61519

6
本当に役立つUML図
UMLにはダイアグラムのジャングルがあります。 プロファイル図、クラス図、パッケージ図... ただし、(IMHであり、かつ経験不足ではない)Oでは、すべての図を実行するのはやり過ぎです。 したがって、どのUML図がWebコンテキスト、より具体的にはブログに適しているか(ゼロから作成したい)。 私がUMLダイアグラムを使用したからといって、コードが素晴らしくて見事であるとは限らないことを理解しています...

3
アクティビティ図は常に1つのエンドポイントで終わりますか?
たとえば、単純なプログラムのアクティビティ図: ユーザーデータを取得します。 ユーザーが存在する場合は、ELSEは何もしません。 終わり。 複数のエンドポイントがあるダイアグラムをよく見るが、1つだけのダイアグラムもある。以前のパスに関係なく、アクティビティ図は両方の方法を1つの最終状態にマージする必要がありますか?

3
パラメータとして渡される型のUML表現
プログラムのUML図を描きたい。クラスにBarneyは、Yabadaba(Doo d)タイプのパラメータを取るメソッドがありますDoo。 どのように私は、そのクラスを表しますDooクラスで使用されているBarney私のUMLダイアグラムに?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.