質問
私たの前に座りUMLを得た値でないものとしてプログラミングをご利用の場合は表現できる。その文書の自然言語から言えるこり、ソフトウェアプロジェクト作成の複雑な図等がある。んでいきたいと思いるUMLものの、目の前を通りがかった私達から人を知UMLも
- は、UMLに値すべての時間で学ぶ/あっても、小-中。
- でもて精緻に設計書ながらも、より高いレベルで十分に保つプログラマ対象者作成のためのコードでもチーム?
解決
私は、UMLが独自に十分ではないと思います。
私は前に座って苦労をしました UMLのとそれから値を取得 それはほとんど同じくらいのように思えるので、 プログラミングとしての仕事(あなたが使用している場合 表情豊かな言語)ます。
私はこれに同意します。 UMLは、メソッドのシグネチャを提供することができますが、メソッドの肉を記入しないでください。さらに悪いことに、あなたは、UMLとTDDに近づいて何もできません。選択肢を考えると、私はむしろ、TDDとUMLダイアグラムよりも機能のコードを持っていると思います。
私はその書き込み自然言語を見つけます より多くのソフトウェアプロジェクトについて私に告げます 複雑な図を作成するよります。
スポットに。彼らは悪い写真がない限り写真は、参考にすることができます。シーケンス図は信じられないほど、すべてが、些細な流れのために複雑になる傾向があります。
は、UMLの価値は、それが取るすべての時間 でも中小のために、/学ぶ行います プロジェクト?
ベンダーと建築家はUMLが不可欠であることを教えてくれますが、私は同意しません。私は、ユーザーがをUMLの "skecher" キャンプに陥るます。
うまく設計文書を精緻化することができ、 さらに高いレベルの中で十分に 作成するために、ターゲット上でプログラマーを保ちます でもチームの右のコード、?
私は、ターゲット上でプログラマを維持するのに十分かわからないが、私はUMLはそれの大部分ではないことを推測すると思います。建築家は、UMLツールが忙しいそれらを保つためにそれを愛する傾向にあるが、ほとんどの開発者は、ホワイトボード上のボックスや矢印を超えて気にしないでください。
他のヒント
私は答えるでしょう。
何も、絶対に何も、プログラミングチームのプログラマ、および管理の間の良好なコミュニケーションの必要性を置き換えます。
この手段マネージャーのための文を、「私たちは何をする必要があるか」シンプルにタスクを分割し、任意の障害物を説明する特定のレベルます。
私はプログラムのクラス全体の構造が書かれている任意のコードの前にUMLの誰かによって設計された小規模なプロジェクトに取り組みました。グレート、しかし、設計者はクラスが使用されるかもしれない方法、またはより良いフィットプログラムロジックに特定の構造を変更する必要性を予想していませんでした。彼らは単に、彼らが働くだろうと思ったデザインを投げます。
私は非常にシンプルなものを超えて、それを書くときに自分の頭の中にプログラムを設計し、生産正確にできる素敵な誰かにまだです。プロセスは非常に有機で、プログラマが自分の以前のエラーを実現し、それらを修正するようなものは、道に沿って変更する必要がありますを行います。フィーチャークリープが発生し始め、なぜ私が見ることができ、これは管理の必要性がループ内に保持され、更新され、何が起こっているかを理解する場所です。良い管理者は、プログラマがそれを言っているものに耳を傾け、それに応じて観光スポットを調整します。
だから、私はハイレベルの設計ドキュメントのために行くだろう、あなたの二つのオプションの:私たちは、ソフトウェアがこれをしたい、このプラットフォーム上で実行し、入力のこの種を受け入れ、この種のものを吐き出します。その作品は、上記に保たれている場合。
UMLは、私の知る限りは心配だとして、それだけの価値はありません。
ないと思います。わせてもらったり、○○デザインモジュールの一部として、MScのコンピュータ科学、UMLにしたほうが私の意見で議論されていくことから影響).
ある範囲の削減を曖昧に記述テキストによるUML図は、UML daigrams多数の範囲。もっとも私は非常に大きなファンの使用のダイアグラムのソフトウェア設計文書は、多くのUML図は非常に簡潔:展開状態のクラスの活動は私のお気に入りを制作する場合UML図のようにしていこだわるほぼるインフォメーションをさせないというのがなにをコンセプトによう心掛けておりますのミッションです。
私たちは完全に図の一部が有用であるとして、それは複雑な機能になるとUMLを無視するかのは、シナリオの設計/描かれていないとき、開発者は、いくつかの例を欠場することができ、長いワークフロープロセスやシナリオを言わせすることはできません。 UMLのもう一つの重要性は、システムが動作し、どのようにそのモジュールは、必ずプロジェクトは無限大と深刻になる可能性が巨大なバグを発生させることなく、スケーラブルであることを確認するために互いに通信しているか、将来的に覚えておくことです。書かれた設計ドキュメントとUMLの両方のように、いかなる媒体や大きなプロジェクトのために重要です。