| 講演抄録/キーワード |
| 講演名 |
2017-07-19 14:10
オブジェクトの正規性を重視して存在従属関連を用いたドメインモデリング手法 ○金田重郎・井田明男・森本悠介(同志社大) SS2017-7 KBSE2017-7 |
| 抄録 |
(和) |
オブジェクト指向モデリングでは,1) 「インスタンスのライフタイム」と「当該インスタンスの属性値のライフタイム」が一致し,2) インスタンスのすべての属性値が,当該インスタンスのオブジェクトID(プライマリーキー) に非推移的に関数従属する,ことが望まれる.しかし,現実の設計では,関連した他インスタンスの属性値を属性値としてコピーして保存し,以後の処理に利用する事が多い.ビューとでも言うべきこの追加属性は,クラスの正規性を破壊し,AP のモジュラリティを低下させる.この問題を回避するため,本稿では,(1) 存在従属関連のみで永続化すべきクラスを記述し,(2) 生成されたインスタンスは消さない,アプローチを提案する.ただし,実際には,インスタンスはアップデートされ,あるいは消去される.その情報を表現するため,インスタンスには,当該バージョンの有効期間を示すタイムスタンプ属性を設定し,更に複数のバージョンのインスタンスを設けて,データ状態変化のログを記録する.これにより,各インスタンスは,時点さえ与えられれば,存在従属関連を上流方向に辿り,タイムスタンプを参照しながら,当該時点において適切な属性値を選択・利用できる.結果として,任意の時点で,多重度1でポイントされる範囲内にある他インスタンスの属性値を辿ることを保証しつつ,クラスの正規性を担保できる. |
| (英) |
Object-oriented modeling is a major approach to requirement analysis and object-oriented software development. In an ideal situation, the lifetime of a property value should be equal to that of its instance in the class diagram design. Furthermore, each property value should depend functionally and non-transitively on the object ID (primary key of the instance). We call this type of class a “normalized class” in this paper. However, the above assumptions prove to be far from reality. Real applications usually require non-normalized classes that have property values copied from the corresponding instances. This property value transitively depends on the object ID, which implies the class is not normalized. Consequently, the non-normalized structure reduces the maintenance capabilities of the application software. To overcome the problem, this paper proposes the following scheme. (1) Normalized classes and an existence-dependency class diagram are fully adopted. (2) The generated instances are never deleted and use a type of timestamp to label their lifetime. (3) Each instance consists of many versions to record the time-dependent changes of the instance. The above mechanism allows each instance to obtain property values of different instances at any time, provided the current instance and the target instance are linked by an existence-dependency association. |
| キーワード |
(和) |
存在従属関連 / クラスの正規化 / ライフタイム / タイムスタンプ / クラス図 / / / |
| (英) |
Existence Dependency / Normalized Class Diagram / Relationship / Domain Model / Application Software / / / |
| 文献情報 |
信学技報, vol. 117, no. 137, KBSE2017-7, pp. 37-42, 2017年7月. |
| 資料番号 |
KBSE2017-7 |
| 発行日 |
2017-07-12 (SS, KBSE) |
| ISSN |
Print edition: ISSN 0913-5685 Online edition: ISSN 2432-6380 |
著作権に ついて |
技術研究報告に掲載された論文の著作権は電子情報通信学会に帰属します.(許諾番号:10GA0019/12GB0052/13GB0056/17GB0034/18GB0034) |
| PDFダウンロード |
SS2017-7 KBSE2017-7 |
| 研究会情報 |
| 研究会 |
SS KBSE IPSJ-SE |
| 開催期間 |
2017-07-19 - 2017-07-21 |
| 開催地(和) |
函館コミュニティプラザ |
| 開催地(英) |
|
| テーマ(和) |
ソフトウェア工学全般/知能ソフトウェア工学全般/ソフトウェアサイエンス全般 |
| テーマ(英) |
|
| 講演論文情報の詳細 |
| 申込み研究会 |
KBSE |
| 会議コード |
2017-07-SS-KBSE-SE |
| 本文の言語 |
日本語 |
| タイトル(和) |
オブジェクトの正規性を重視して存在従属関連を用いたドメインモデリング手法 |
| サブタイトル(和) |
|
| タイトル(英) |
A Domain Model Approach using Normalized Class and Existence Dependency |
| サブタイトル(英) |
|
| キーワード(1)(和/英) |
存在従属関連 / Existence Dependency |
| キーワード(2)(和/英) |
クラスの正規化 / Normalized Class Diagram |
| キーワード(3)(和/英) |
ライフタイム / Relationship |
| キーワード(4)(和/英) |
タイムスタンプ / Domain Model |
| キーワード(5)(和/英) |
クラス図 / Application Software |
| キーワード(6)(和/英) |
/ |
| キーワード(7)(和/英) |
/ |
| キーワード(8)(和/英) |
/ |
| 第1著者 氏名(和/英/ヨミ) |
金田 重郎 / Shigeo Kaneda / カネダ シゲオ |
| 第1著者 所属(和/英) |
同志社大学 (略称: 同志社大)
Doshisha University (略称: Doshisha Univ.) |
| 第2著者 氏名(和/英/ヨミ) |
井田 明男 / Akio Ida / イダ アキオ |
| 第2著者 所属(和/英) |
同志社大学 (略称: 同志社大)
Doshisha University (略称: Doshisha Univ.) |
| 第3著者 氏名(和/英/ヨミ) |
森本 悠介 / Yusuke Morimoto / モリモト ユウスケ |
| 第3著者 所属(和/英) |
同志社大学 (略称: 同志社大)
Doshisha University (略称: Doshisha Univ.) |
| 第4著者 氏名(和/英/ヨミ) |
/ / |
| 第4著者 所属(和/英) |
(略称: )
(略称: ) |
| 第5著者 氏名(和/英/ヨミ) |
/ / |
| 第5著者 所属(和/英) |
(略称: )
(略称: ) |
| 第6著者 氏名(和/英/ヨミ) |
/ / |
| 第6著者 所属(和/英) |
(略称: )
(略称: ) |
| 第7著者 氏名(和/英/ヨミ) |
/ / |
| 第7著者 所属(和/英) |
(略称: )
(略称: ) |
| 第8著者 氏名(和/英/ヨミ) |
/ / |
| 第8著者 所属(和/英) |
(略称: )
(略称: ) |
| 第9著者 氏名(和/英/ヨミ) |
/ / |
| 第9著者 所属(和/英) |
(略称: )
(略称: ) |
| 第10著者 氏名(和/英/ヨミ) |
/ / |
| 第10著者 所属(和/英) |
(略称: )
(略称: ) |
| 第11著者 氏名(和/英/ヨミ) |
/ / |
| 第11著者 所属(和/英) |
(略称: )
(略称: ) |
| 第12著者 氏名(和/英/ヨミ) |
/ / |
| 第12著者 所属(和/英) |
(略称: )
(略称: ) |
| 第13著者 氏名(和/英/ヨミ) |
/ / |
| 第13著者 所属(和/英) |
(略称: )
(略称: ) |
| 第14著者 氏名(和/英/ヨミ) |
/ / |
| 第14著者 所属(和/英) |
(略称: )
(略称: ) |
| 第15著者 氏名(和/英/ヨミ) |
/ / |
| 第15著者 所属(和/英) |
(略称: )
(略称: ) |
| 第16著者 氏名(和/英/ヨミ) |
/ / |
| 第16著者 所属(和/英) |
(略称: )
(略称: ) |
| 第17著者 氏名(和/英/ヨミ) |
/ / |
| 第17著者 所属(和/英) |
(略称: )
(略称: ) |
| 第18著者 氏名(和/英/ヨミ) |
/ / |
| 第18著者 所属(和/英) |
(略称: )
(略称: ) |
| 第19著者 氏名(和/英/ヨミ) |
/ / |
| 第19著者 所属(和/英) |
(略称: )
(略称: ) |
| 第20著者 氏名(和/英/ヨミ) |
/ / |
| 第20著者 所属(和/英) |
(略称: )
(略称: ) |
| 第21著者 氏名(和/英/ヨミ) |
/ / |
| 第21著者 所属(和/英) |
(略称: )
(略称: ) |
| 第22著者 氏名(和/英/ヨミ) |
/ / |
| 第22著者 所属(和/英) |
(略称: )
(略称: ) |
| 第23著者 氏名(和/英/ヨミ) |
/ / |
| 第23著者 所属(和/英) |
(略称: )
(略称: ) |
| 第24著者 氏名(和/英/ヨミ) |
/ / |
| 第24著者 所属(和/英) |
(略称: )
(略称: ) |
| 第25著者 氏名(和/英/ヨミ) |
/ / |
| 第25著者 所属(和/英) |
(略称: )
(略称: ) |
| 第26著者 氏名(和/英/ヨミ) |
/ / |
| 第26著者 所属(和/英) |
(略称: )
(略称: ) |
| 第27著者 氏名(和/英/ヨミ) |
/ / |
| 第27著者 所属(和/英) |
(略称: )
(略称: ) |
| 第28著者 氏名(和/英/ヨミ) |
/ / |
| 第28著者 所属(和/英) |
(略称: )
(略称: ) |
| 第29著者 氏名(和/英/ヨミ) |
/ / |
| 第29著者 所属(和/英) |
(略称: )
(略称: ) |
| 第30著者 氏名(和/英/ヨミ) |
/ / |
| 第30著者 所属(和/英) |
(略称: )
(略称: ) |
| 第31著者 氏名(和/英/ヨミ) |
/ / |
| 第31著者 所属(和/英) |
(略称: )
(略称: ) |
| 第32著者 氏名(和/英/ヨミ) |
/ / |
| 第32著者 所属(和/英) |
(略称: )
(略称: ) |
| 第33著者 氏名(和/英/ヨミ) |
/ / |
| 第33著者 所属(和/英) |
(略称: )
(略称: ) |
| 第34著者 氏名(和/英/ヨミ) |
/ / |
| 第34著者 所属(和/英) |
(略称: )
(略称: ) |
| 第35著者 氏名(和/英/ヨミ) |
/ / |
| 第35著者 所属(和/英) |
(略称: )
(略称: ) |
| 第36著者 氏名(和/英/ヨミ) |
/ / |
| 第36著者 所属(和/英) |
(略称: )
(略称: ) |
| 講演者 |
第1著者 |
| 発表日時 |
2017-07-19 14:10:00 |
| 発表時間 |
25分 |
| 申込先研究会 |
KBSE |
| 資料番号 |
SS2017-7, KBSE2017-7 |
| 巻番号(vol) |
vol.117 |
| 号番号(no) |
no.136(SS), no.137(KBSE) |
| ページ範囲 |
pp.37-42 |
| ページ数 |
6 |
| 発行日 |
2017-07-12 (SS, KBSE) |
|