PowerDesigner のオブジェクト指向モデリング - 一般的に使用される UML 図

1 PowerDesigner の概要

PowerDesigner は元々、SDP Technologies のXiao-Yun Wang ( Wang Xiaoyun ) によって開発されました。PowerDesigner は、Sybaseエンタープライズ モデリングおよび設計ソリューションであり、モデル駆動型のアプローチを採用し、ビジネスと IT を組み合わせて、効果的なエンタープライズ アーキテクチャの展開を支援し研究開発ライフサイクル管理のための強力な分析および設計テクニックを提供します。PowerDesignerは、さまざまな標準データモデリング テクノロジ( UMLビジネス プロセスモデリング、市場をリードするデータ モデリング) を独自に統合し、  .NET、WorkSpace、PowerBuilder、Java ™、Eclipse などの主流の開発プラットフォームと統合します。従来のソフトウェア開発サイクル管理のためのビジネス分析および規範的なデータベース設計ソリューション。さらに、60 を超えるリレーショナル データベース管理システム(RDBMS)/バージョンがサポートされています。PowerDesigner はMicrosoft Windowsプラットフォーム上で実行され、Eclipse プラグインを提供します。

Power Designer は、経営情報システムの分析と設計に便利に使用できるサイベース社の CASE ツール セットで、データベースモデル設計のほぼすべてのプロセスが含まれています。Power Designer を使用すると、データ フロー図、概念データ モデル物理データ モデルを作成できるほか、データ ウェアハウスの構造モデル制御チームの設計モデルも作成できます。PowerBuilder、Delphi、VBなどの多くの一般的なソフトウェア開発ツールと連携して、開発時間を短縮し、システム設計を最適化できます。

Power Designer は、データベース設計用の強力なソフトウェアであり、開発者がよく使用するデータベース モデリングツールです。概念的なデータ モデル (Conceptual Data Model) と物理的なデータ モデル (Physical Data Model) の 2 つのレベルからデータベースを設計するために使用できます。ここで、概念データ モデルはデータベース管理システム (DBMS) とは独立したエンティティ定義とエンティティ関係定義を記述し、物理データ モデルは概念データ モデルに基づいて対象となるデータベース管理システムを具体化したものです。

------------百度百科事典を参照

2 オブジェクト指向モデリング

オブジェクト指向モデル (OOM) OOM は、パッケージ、クラス、インターフェイス、およびそれらの関係のセットで構成されます。これらのオブジェクトは一緒になって、ソフトウェア システムの論理設計ビューすべて (または一部) のクラス構造を形成します。OOM は本質的に、ソフトウェア システムの静的な概念モデルです。

2.1 3 種類のオブジェクト指向

UML では、クラスは 1. Boundry クラス、2. Entity クラス、3. Control クラス、3. コントロール クラスの 3 つのタイプに分類されます。

タイプ 説明する
境界クラス 境界クラスは、外部アクターとシステムの間の相互作用を記述するために使用されます。インターフェース、人間とコンピュータの相互作用インターフェース、機器インターフェースなど。

ユーザーインターフェース

システムインターフェース デバイスインターフェース

エンティティクラス エンティティクラスは、システム要件における各エンティティに対応し、各オブジェクトのクラスに相当し、属性や動作はオブジェクト自体の属性や動作と密接に関係しており、データベースなどの記憶媒体に格納され、ファイルなど。

学生クラス

商品

コントロールクラス

コントロール クラスは、アプリケーションの実行ロジックを反映するために使用され、ビジネス オペレーションに対応します。

MVC 3 層アーキテクチャのコントローラーに相当します。

生徒を追加する

商品の追加

2.2 クラス図

2.2.1 クラスの基本情報

UMLのクラス図は、ソフトウェアの実体の構成を記述するためのオブジェクトを抽象化したもので、クラス名、属性、操作(メソッド)などの基本情報が含まれます。

 プロパティとメソッドの前にある記号は、対応する保護レベルです。

  • + :公共
  • - :プライベート
  • #:保護されています

2.2.2 クラス図の作成

プロジェクトを右クリックし、新しいオブジェクト指向モデルを追加します。

「クラス図の追加」を選択します

 クラスアイコンを選択し、画面中央に追加します。

 クラスアイコンをダブルクリックして編集します

2.2.3 クラス間の 6 つの関係

関係 意味 文法 シンボル

継承関係一般化

一般化関係の一種、クラスとサブクラス間の関係、インターフェイスとサブインターフェイス間の関係 伸びる

実線の上にある中空の三角形の矢印はサブクラスからスーパークラスを指します

関係を築く

実現

クラスはインターフェイスを実装します。

クラスは複数のインターフェイスを実装できます。

実装する

点線の上の中空の三角形の矢印は、クラスからインターフェイスを指します。

依存関係

クラス A は別のクラス B を使用します。

依存性は弱いが、クラス B の変更はクラス A に影響を与えます

クラス A のメソッドのパラメータまたはローカル変数としてのクラス B

点線の矢印はクラス B からクラス A を指します。

接続関係

強力な接続。クラス A がある場合はクラス B も存在する必要があります。

一方向の関連付け、双方向の関連付け。

1対1、1対多、多対多。

2 つのクラス間の関連、クラスとそれ自体の間の関連。

クラス A のメンバー変数としてのクラス B

単一項目の関連付け (実線の矢印は関連付けクラスを指します):

 

双方向の関連付け (矢印のない実線):

集約関係

全体と部分、結合の特別な場合。

ライフサイクルは異なる場合があります。

同じ関係

中空ひし形+実線矢印

組み合わせ関係

全体と部分、結合の特別な場合。

各部品には同じライフサイクルがあり、分離できません。

同じ関係

実線のひし形 + 実線の矢印

関連性の多重度:

  • n: n を意味します
  • m..n: m ~ n の範囲の任意の値 (m と n を含む)
  • p..*: p からゼロまでの任意の値
  • *: 0..*の略称
  • 0..1: オプション

 3. ユースケース図

 3.1 ユースケース図の概要

ユースケース図(英語: use case chart)は、ユーザーとシステムの相互作用を最も単純に表現したもので、ユーザーとそれに関連するユースケースとの関係を示します。

3.1.1 ユースケース図の基本情報

コンテンツ 説明する
参加者 ユーザー ユーザー、一般ユーザー、管理者など
システム関数 ログイン、閲覧など
サブシステム 密接に関連するシステムのいくつかの機能を示すために使用されます。 命令システム、権限管理システム

 3.1.2 ユースケース間の関係

関係 説明する 特急

仲間

アクターとユースケースの関係。

どちらの当事者もメッセージを受信できます。

矢印のない実線

​ 

一般化

アクター間の関係またはユースケース

継承された関係

中空三角矢印実線

​ 

含む

ユースケース間の関係

ユース ケース (ベース ユース ケース) には、他のユース ケース (ユース ケースを含む) が持つ動作が含まれており、含まれるユース ケースで定義された動作は、ベース ユース ケースで定義された動作に挿入されます。

キーワード <<include>> を含む点線の矢印

拡大

ユースケース間の関係

1 つのユース ケース (拡張ユース ケース) の動作を別のユース ケース (基本ユース ケース) に拡張すること

キーワード <<extends>> を含む点線の矢印

3.1.3 例:

3.2 ユースケース図の作成

「オブジェクト指向モデル」を選択し、「ユースケース図」を選択します。

4 タイミング図

シーケンス図 (シーケンス図) は、シーケンス図、シーケンス図とも呼ばれ、 UML相互作用図です。オブジェクト間でメッセージが送信される時系列順を記述することにより、複数のオブジェクト間の動的なコラボレーションを示します。ユース ケース動作シーケンスを表すことができます。ユース ケースの動作が実行されるとき、各メッセージは、ステート マシンの遷移を引き起こすクラス操作またはトリガー イベントに対応します。

4.1 タイミング図の基本要素

エレメント 説明する
色(Actor)

 システムの役割 (人、他のシステム、サブシステムなど)

物体

オブジェクトは、シーケンス図内のオブジェクトが相互作用の中で果たす役割を表し、シーケンス図の最上部に位置してオブジェクトを表します。

オブジェクトには通常、次の 3 つの命名方法が含まれます。

最初の方法には、オブジェクト名とクラス名が含まれます。

2 番目のメソッドはクラス名のみを表示しますが、匿名オブジェクトであるオブジェクト名は表示しません。

3 番目のメソッドでは、オブジェクト名のみが表示され、クラス名は表示されません。

ライフライン

ライフラインは、一定期間にわたるシーケンス図内のオブジェクトの存在を表します。

オブジェクトの下の破線
コントロールフォーカス(アクティベーション)

制御の焦点は、シーケンス図内のオブジェクトが操作を実行する期間を表し、シーケンス図内の各ライフライン上の細い長方形はアクティブな期間を表します。これは、C 言語のセマンティクスでは中括弧「{ }」のペアで囲まれた内容として理解できます。

メッセージ Message は、対話やコラボレーションで交換される情報を定義するクラスであり、エンティティ間の通信の内容をモデル化するために使用され、information はエンティティ間で情報を転送するために使用されます。

情報:

戻り 値:

 

  

 4.2 タイミング図の例

4.2 シーケンス図の作成

オブジェクト指向モデル、シーケンス図を選択:

 5 ビジネスプロセスマップ(BMP)

ソフトウェアのフローチャート。

5.1 業務フローチャートの作成

新しいビジネス プロセス図モデルを選択します。

 

おすすめ

転載: blog.csdn.net/u010839204/article/details/131360994