何百ページものドキュメントを書く代わりに、いくつかの図を描いて、それがどのように機能するかを示すと便利です。UMLダイアグラムは、話を集中させ、コミュニケーションを容易にし、説明のための無駄な時間を少なくし、問題をより明確にします。このように、UMLは概念的な考えをカバーするシステムモデルを書くための標準的なアプローチを与えてくれます。モデリングの理解を通じて、UMLの使用と応用は、ソフトウェア開発プロセスをより効果的にすることができます。
続きを読む
毎日1つの新しいことを学ぶ
何百ページものドキュメントを書く代わりに、いくつかの図を描いて、それがどのように機能するかを示すと便利です。UMLダイアグラムは、話を集中させ、コミュニケーションを容易にし、説明のための無駄な時間を少なくし、問題をより明確にします。このように、UMLは概念的な考えをカバーするシステムモデルを書くための標準的なアプローチを与えてくれます。モデリングの理解を通じて、UMLの使用と応用は、ソフトウェア開発プロセスをより効果的にすることができます。
続きを読む
アジャイル時代のUML。なぜまだ意味があるのか? 対象システムの規模や複雑さによって異なります。VP Online Free Edition は、個人および非商用利用を目的とした無料のオンラインドローイングソフトウェアです。図面を無制限に作成でき、図面を画像として書き出すことも可能です。広告や時間制限はなく、支払い情報の入力も必要ありません。単純に無料なのです!
続きを読む
クラス図は、システム設計の多くの局面で有用です。分析段階では、クラス図は、問題領域の要求事項を理解し、その構成要素を特定するのに役立ちます。オブジェクト指向のソフトウェア・プロジェクトでは、プロジェクトの初期段階で作成されたクラス図に、コードを書く際に実際のソフトウェアのクラスやオブジェクトに変換されることが多いクラスが含まれています。
続きを読む
UML(Unified Modeling Language)は、大規模なソフトウェアシステムの構造と動作のアーキテクチャ、設計、および実装のための共通の視覚的モデリング言語を作成するために開発されました。UMLは、産業プロセスなど、ソフトウェア開発以外の分野にも応用されています。本書は、UML の入門書です。UMLとは何か、UMLの歴史とは何か、そしてUMLのすべての図の種類を包括的に説明します。
続きを読む
単純状態とは、部分構造を持たない状態である。部分構造を持つ状態(入れ子状態)は複合状態と呼ばれる。部分状態は任意のレベルまで入れ子にすることができる。ネストされたステートマシンは、最大で1つの初期状態と1つの最終状態を持つことができる。サブステートは、ある状態が特定のコンテキスト(包含状態)内でのみ可能であることを示すことで、複雑なフラットステートマシンを単純化するために使用される。
続きを読む
状態遷移図は、オブジェクトがそのライフサイクルの間に通過する一連の状態を示すものである。オブジェクトやコンポーネントの状態の変化を記述するために使用される。
続きを読む
ビヘイビアは、UMLモデルの動的な部分である。これらは、モデルの動詞である。時間的、空間的な行動を表現する。一般に、行動的なものには大きく分けて2種類ある。(1)インタラクション (2)ステートマシン。これらは、UMLモデル、典型的にはステートマシン図に含めることができる基本的な行動的なものである。意味的には、これらの要素は通常、さまざまな構造的要素、主にクラス、コラボレーション、およびオブジェクトに接続されています。
続きを読む
UML ステートマシン図とアクティビティ図は、同じビヘイビア図であるが、強調する点が異なる。アクティビティ図は、トリガー(イベント)メカニズムを持たない関数のフローであり、ステートマシン図はトリガーされた状態から構成される。
続きを読む
CMMNは、様々なアクティビティが必要なケースを処理し、状況に応じて予測不可能な順序で実行されるような仕事の進め方を表現するための図解表記法である。イベント中心アプローチとケースファイルという概念を用いて、BPMNでモデル化できる範囲を拡大し、構造化されていない作業やナレッジワーカーによる作業もモデル化できるようにした。BPMNとCMMNを組み合わせて使うことで、より広範な作業方法をカバーすることができるようになります。
続きを読む
ユースケースは、ビジネスのためのビジネス価値の結果をもたらすアクターによって実行されるタスクを記述します。ユースケースは、ユースケース図として、または構造化されたテキスト仕様の形式で可視化することができます。
続きを読む