統一モデリング言語(UML)の概要

統一モデリング言語(UML)の概要

UML(Unified Modeling Language)は、大規模なソフトウェアシステムの構造と動作のアーキテクチャ、設計、および実装のための共通の視覚的モデリング言語を作成するために開発されました。UMLは、産業プロセスなど、ソフトウェア開発以外の分野にも応用されています。本書は、UML の入門書です。UMLとは何か、UMLの歴史とは何か、そしてUMLのすべての図の種類を包括的に説明します。

続きを読む
ユースケース分析チュートリアル

ユースケース分析チュートリアル

UMLユースケース図は、開発中の新規ソフトウェアプログラムのシステム/ソフトウェア要求の主要な形式である。ユースケース図の目的は、システムが何をすべきか(What)を可視化することであり、この段階では、それをどのように行うか(How)は考慮されない。 

続きを読む
Model-View-Controller(MVC)フレームワークとは何ですか?UMLロバストネス分析を使用したMVCのモデル化

Model-View-Controller(MVC)フレームワークとは何ですか?UMLロバストネス分析を使用したMVCのモデル化

モデル・ビュー・コントローラー(MVC)は、ユーザーインターフェースのロジックとビジネスロジックを分離する基本的なデザインパターンである。モデル-ビュー-コントローラ(MVC)パターンは、アプリケーションをモデル、ビュー、コントローラの3つの異なるコンポーネントに分割する方法である。このモデル・ビュー・コントローラーは、ステレオタイプ化されたUML記法によるロバスト性分析を用いて視覚的に最もよく表現することができる。これは、Ivar Jacobsonが受賞した著書『オブジェクト指向ソフトウェアエンジニアリング』で初めて提案したものである。

続きを読む
最高のUMLフリーツール(オンラインとデスクトップの両方のフリーウェア)を使用してUMLモデリングを学ぶ

最高のUMLフリーツール(オンラインとデスクトップの両方のフリーウェア)を使用してUMLモデリングを学ぶ

何百ページものドキュメントを書く代わりに、いくつかの図を描いて、それがどのように機能するかを示すと便利です。UMLダイアグラムは、話を集中させ、コミュニケーションを容易にし、説明のための無駄な時間を少なくし、問題をより明確にします。このように、UMLは概念的な考えをカバーするシステムモデルを書くための標準的なアプローチを与えてくれます。モデリングの理解を通じて、UMLの使用と応用は、ソフトウェア開発プロセスをより効果的にすることができます。

続きを読む
アジャイル開発のための最高の無料UMLツール2022

アジャイル開発のための最高の無料UMLツール2022

アジャイル時代のUML。なぜまだ意味があるのか? 対象システムの規模や複雑さによって異なります。VP Online Free Edition は、個人および非商用利用を目的とした無料のオンラインドローイングソフトウェアです。図面を無制限に作成でき、図面を画像として書き出すことも可能です。広告や時間制限はなく、支払い情報の入力も必要ありません。単純に無料なのです!

続きを読む
UMLクラス図の包括的なガイド

UMLクラス図の包括的なガイド

クラス図は、システム設計の多くの局面で有用です。分析段階では、クラス図は、問題領域の要求事項を理解し、その構成要素を特定するのに役立ちます。オブジェクト指向のソフトウェア・プロジェクトでは、プロジェクトの初期段階で作成されたクラス図に、コードを書く際に実際のソフトウェアのクラスやオブジェクトに変換されることが多いクラスが含まれています。

続きを読む