ソフトウェア業界がUML図と愛憎関係にある理由

公開: 2017-05-19

UMLの長所と短所

UMLは、ソフトウェアシステムのモデル化に使用される多用途の視覚言語です。 ソフトウェア業界は、UML図の使用に関する意見が分かれています。 ソフトウェアシステムと開発の不可欠な部分と見なす人もいますが、完全に不要であると考える人はかなりいます。

この投稿では、この議論の両面(UMLの長所と短所の両方)を調査し、ソフトウェア業界とUML設計図との愛憎関係を理解し​​ようとします。

UMLの利点

最も使用され、柔軟

UMLは、ソフトウェア設計のための高く評価され理解されているプラ​​ットフォームです。 これは、ソフトウェア開発者の間の標準的な表記法です。 ほとんどのソフトウェア専門家は、UMLダイアグラムに精通していなくても、少なくとも精通していると安全に想定できます。したがって、ソフトウェア設計モデルを説明するための代替手段になります。

UMLをソフトウェア開発に最適にし、ソフトウェア開発に非常に必要としているのは、その柔軟性です。 使用しているドメインやテクノロジーに合わせて、UML図のモデリング要素と相互作用をカスタマイズできます。

ソフトウェアアーキテクチャは効果的に通信する必要があります

ソフトウェアアーキテクチャは、システムの青写真です。 これは、システムとそのプロセスの効率が依存するフレームワークです。 ただし、このフレームワークは、それを使用して作業しているすべての人に適切に伝達された場合にのみ効果的です。 ここで、統一モデリング言語(UML)が登場します。

UMLは、オブジェクト指向ソフトウェアエンジニアリングだけでなく、アプリケーションの構造と動作、およびビジネスプロセスのモデル化にも使用できる豊富で広範な言語です。 ソフトウェアプレーヤーは、アーキテクチャのドキュメントを廃止することはできないことに同意しています。 大事です。 これは、パフォーマンス、セキュリティ、追跡の評価に役立ち、運用中の割り当てに関する重要なガイドラインを提供します。

リーチが広いため、UMLは、アーキテクチャに関する詳細情報を最大数のユーザーに伝達するのに最適な視覚言語です。

あなたはそれを使用するために言語のほんの一部を知る必要があります

UMLの長所と短所-UMLダイアグラムタイプ

アプリケーションのモデリングには14種類のUMLダイアグラムがありますが、開発者はソフトウェアシステムの文書化に3つか4つしか使用しません。 クラス図、シーケンス図、およびユースケース図は依然として最も流行しています。

これが意味することは、モデリングのニーズの80%を説明するには、UML言語のわずか20%を知っている必要があるということです。 UMLダイアグラムを使用して効果的に通信するために、表記全体を知ったり理解したりする必要はありません。 表記法のサブセットを知っていれば、問題はありません。

豊富なUMLツール

UMLツールは、UMLが非常に広く使用されている最も重要な理由の1つです。 UMLツールは、無料のオープンソースソフトウェアから数百万ドルの費用がかかるものまでさまざまです。 これらのツールは、図を描くだけでなく、多くの領域をカバーします。 彼らは、設計からコードを生成し、設計パターンを適用し、要件をマイニングし、コードをリバースエンジニアリングし、影響と複雑さの分析を実行できます。

これらの利点と豊富なUMLツール自体により、UMLはソフトウェアエンジニアリングの分野で頼りになるモデリングおよび開発言語になっています。

その無数の用途と利点にもかかわらず、UMLはすべての人に好まれているわけではありません。 実際、ソフトウェア開発者のかなりの部分は、UMLを使用せず、同じことに対して激しい批判を重ねています。 UMLの使用に反対する議論を見てみましょう。

UMLのデメリット:UMLに対する推論

正式な表記は必要ありません

UMLに対する最も強力な議論は、設計を伝達するためにUML図は実際には必要ないということです。 PowerPoint、Visio、またはホワイトボードで作成された非公式のボックスと線の図でも、同じ影響と効果を得ることができます。 コーディングはそれ自体が形式言語であるため、多くの開発者はアーキテクチャレベルでの複雑さと形式を好みません。これは、UMLの使用を思いとどまらせ、その欠点の1つになっています。

複雑さの昇順

開始から現在まで、UMLは複雑さとサイズが大きくなっています。 UMLのサイズが非常に大きいため、多くの人が最初から緊張していて、UMLを学ぶことができないと感じており、UMLがないとより良い結果が得られます。

「建築-無関心なデザイン」では必要ありません

ジョージ・フェアバンクスによって造られた用語である「アーキテクチャに依存しない設計」は、UMLが不要であると見なされる状況です。

基本的に、アーキテクチャに依存しない設計とは、シンプルで基本的なソフトウェアアーキテクチャを指し、設計を表現または説明するための複雑な図は必要ありません。 企業が正式なコーディングに重点を置き、最小限の設計ドキュメントの文化が普及している場合、UMLは不要と見なされます。

この愛憎関係の解読:

ソフトウェア業界におけるUMLの冗長性については多くの議論がありますが、これまでのところ、UMLの全体的または適切な代替手段がないことは否定できません。 UMLの重要性と運命について公平な見方をするために、私たちはソフトウェア業界と密接に関係しているが、彼らの見方は中立であるハードウェアの巨人に話を聞きました。

「設計文書がないことは短期的には問題ありませんが、他の国にいる開発者や6か月後にチームに参加する人に設計を伝える必要がある場合、長期的には問題になる可能性があります。 。 UMLはそのような状況で大きな助けになり、設計に関する曖昧さや疑問を軽減します。」 Sconectの代表、女性ヘッダーメーカー、意見。

「ビジュアルモデリングのためのドメイン固有言語について話すかもしれませんが、それらのどれも広く受け入れられていないという事実は残っています。それは、ビジュアル言語に関する限り、UMLが依然として最良の選択肢であると主張するだけです。」 この観察結果は、ピンヘッダーコネクタの製造を専門とするScondarの担当者によって非常に興味深いものとして提示されました。

Ismolexの代表者からの意見は、ソフトウェア業界とUML設計図との愛憎関係の事例を適切に要約しています。 「UMLの使用には何千もの議論があるかもしれませんが、設計アーキテクチャに関する情報のニュアンスをキャプチャする能力と、設計ドキュメントの重要性が増しているため、UMLはかけがえのないままです。」

UMLの長所と短所:どちら側にいますか?

拒否とUMLダイアグラムの順守は、ソフトウェアサークルで継続されます。 しかし、UMLはここにとどまります。 ただし、UMLダイアグラムは、アーキテクチャの説明と通信だけでなく、動的な変更に対応できるシステムを表現および作成するために使用できるように、継続的にアップグレードする必要があります。

著者について

私はレイチェル・オリバーです。ここ数年フリーライターとして働いており、現在はピンヘッダーメーカーのIsmolexに所属しています。 私は、エネルギー、ビジネス、スポーツ、リノベーション、ファッションなど、太陽の下ですべてのことについて書くのが好きですが、特にビジネス、テクノロジー、および電子機器に情熱を注いでいます。 Google +、Facebook、Twitterで私と連絡を取ることができます。