0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

業務のモデル化

Last updated at Posted at 2022-08-20

現状の業務プロセスを抽象化して視覚的に表すこと。
システムの実現すべき機能の洗い出しを行う。
それには現状の分析が欠かせません。
代表的なものあDFDとE-R図の2つを紹介していく。

DFD(Data Flow Diagram)

データの流れを図として表したもの。
p469の図を見る。

プロセス(処理)

データを加工したり変換したりする処理を表す。

データの源泉と吸収

データの発生元や最終的な行き先を表す。

データフロー

データの流れを表します。

データストア

ファイルやデータベースなど、データを保存する場所を表す。

データストアとは?

処理を行うときはデータストアを使って確認をしたり、注文を受けたりする。

気づき

DFDを見ていると正規化で分解された表を想像する。

E-R図

データの構造を図で表したもの。
実態(Entity: エンティティ)と実態間の関連(Relationship: リレーションシップ)という概念を使っている。
実態は四角形、関連は矢印
これで1対多、1対1、多対多の関係を表せる。

会社と社員の関係をE-R図で表すと社員の方が多いので矢印が刺される。

E-R図の表記ルール

現実の世界を実態(エンティティ)と実態との関連(リレーションシップ)、さらに実態や関連が持つ属性(アトリビュート)という概念を用いて表した図解表現

エンティティ

人、場所、商品のような具体的な物や、技能、納品のような抽象的概念を表す。

関連

2つのエンティティ間にある関係を表す。

属性

実体や関連が持つ特徴や性質などを表す。
 

関連を省略した表現

1:1

実体1と実体2が1対1で対応する。

1:多

実体2と実体2が1対多で対応する。

多:多

実体1と実体2が多対多で対応する。

問題を解いた時の気づき

複数に所属できる従業員を指しているのか。

多重度

0以上

1..*

1以上

0,1

0または1

0..2

0~2

0..1

0か1か

1..1

1のみ

0..*

0を含む多

1..*

0を含まない多

UMLとは?

UMLとはUnified Modeling Languageの略語です。日本語では「統一モデリング言語」と呼ばれています。

システムの振る舞いや構造をオブジェクト指向で分析したり設計したりする際、図を用いることで視覚的に把握できるようになり、効果的に表現できます。

UMLは2021年現在、バージョン2.0が公開されており、有名な「クラス図」「シーケンス図」等を含む14種類の図(ダイアグラム)が定義されています。

UMLを使用するメリット

システムを記述するための図法はUML以外にも存在しますが、もっとも広い範囲をカバーしていて、もっとも普及しているのがUMLです。

システムの構造や振る舞いがUMLで記述してあれば、数年先になって担当者が変わり、誰も仕様がわからないといった事態は防げるでしょう。

出典 https://cacoo.com/ja/blog/what-is-uml/#:~:text=UML%E3%81%A8%E3%81%AFUnified%20Modeling,%E7%9A%84%E3%81%AB%E8%A1%A8%E7%8F%BE%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82

出典 

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?