UML_用例图(转载)

本文来自:http://www.itsenka.com/contents/development/uml/usecase.html

ユースケース図(Use Case Diagram)

ユースケース図とは、ユーザ(外部システムも含む)の要求に対するシステムの振る舞いを表現する図です。ユースケース図はシステムの要件定義についての俯瞰的情報を提供します。したがってユースケース図を描くことは、同時に要件定義の分析の機会になります

記述例

例えば、次のような仕様の「受験管理システム」があるとします。

 

【要件定義】

ユーザ(受験者)は「受験申し込み」、「受験料振込み」、「テストを受ける」という処理を行っています。

このとき、ユースケース図では次のように表現できます。

ユースケース 記述例

ユーザ(受験者)が何を行うのかを書き出すことによって、より具体的な要件定義の視覚的な理解深まると同時に、不足している要件や修正するべき要件を洗い出す事が出来ます。

構成要素

ユースケース図は次の要素で構成されます。

 

構成要素一覧
要素表示形式意味
アクター(Actor)アクター 記号システムを利用する、システムに働きかけるユーザーまたは、システムを表します。
ユースケース(Usecase)ユースケース 記号システムに対する具体的な働きかけや命令の内容を表します。複数存在する場合は、基本的に動作する順番に記述します。
サブジェクト(Subject)サブジェクト 記号一つの機能を構成する複数のユースケースをまとめるために使用します。
パッケージ(Package)パッケージ 記号サブジェクトをパッケージとして再利用する場合に使用します。
汎化(Generalization)汎化 記号ユースケースBまたはアクタBは、ユースケースAまたはアクタAをより具体化したものであることを示します。
「is a」関係、つまり、「ユースケースB is a ユースケースA」または、「アクタB is a アクタA」の関係が成り立ちます。
包含(Include)包括 記号ユースケースBの中には、ユースケースAが含まれていることを示します。
「has a」関係、つまり、「ユースケースB has a ユースケースA」の関係が成り立ちます。
拡張(Extend)拡張 記号ユースケースAに対して、機能を追加するようなユースケースBの関係を示します。
拡張ポイント(Extend Points)拡張 記号ユースケースの拡張する時点(拡張ポイント)を明記した形式です。

各要素の記述例

サブジェクト

下図は、上記サンプルの一連の動作を受験というサブジェクトにまとめたものです。

サブジェクト 図例

パッケージ

下図は、受験(サブジェクト)をパッケージとして表したものです。

パッケージ 図例

汎化

下図は、「プログラムを書く」というユースケースは、「Javaのコードを書く」というユースケースと「Cのコードを書く」というユースケースをより抽象化したユースケースであることを示しています。

汎化 図例

包括

下図は、「手紙を送る」というユースケースは、「切手を貼る」というユースケースを含んでいることを示しています。

包括 図例

拡張

下図は、「自由研究」というユースケースの「調査する」の時点で、「インターネットを使う」というユースケースを追加していることを示しています。

拡張

转载于:https://www.cnblogs.com/nliao/archive/2013/06/06/3121303.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值