- PR -

CRUDマトリックスの作成について

投稿者投稿内容
Mr.CBR
会議室デビュー日: 2008/03/19
投稿数: 6
投稿日時: 2008-03-19 23:04
あるシステムのCRUDマトリックスを『行:プログラム、列:テーブル』形式で
作成したいのですが、プログラムが600本、テーブルが420本あり、Excelでは
列が256列の制限を超えるため、1シートに作成する事が出来ません。

・Excel2007だと実現できる事は承知
 →お客様の環境がExcel2003で統一されている為に不可
・テーブル、プログラムで串刺し検索を行いたい為、出来れば1シートにて実現させたい
・メンテナンスを行うお客様は3から5人で、使用PCは全てExcel2003かつ、
 Excel2007にアップグレードは不可

何か方法は無いでしょうか?やはりExcel2007しか手は無いでしょうか?
また、皆様はCRUDマトリックスをどのようなツールを使用して作成されていますか?
indigo-x
大ベテラン
会議室デビュー日: 2008/02/21
投稿数: 207
お住まい・勤務地: 太陽の塔近く
投稿日時: 2008-03-20 06:37
かなりテーブル数があるシステムですね。(大変そう)

私はCRUDマトリックスはあまり作らないですが。
もし、1シートで作った場合、約70%がX(アクセスしない)
で埋め尽くされますよ。
(1プログラム当たり5〜10テーブルアクセスと考えて)

グループ化または階層化した方が現実的でよいのでは?
ラララ
ベテラン
会議室デビュー日: 2004/02/04
投稿数: 66
投稿日時: 2008-03-21 16:12
>もし、1シートで作った場合、約70%がX(アクセスしない)
>で埋め尽くされますよ。

私の場合、アクセスしない項目には埋めません。
本当に着目すべき部分が、見えづらくなりますし。

>何か方法は無いでしょうか?やはりExcel2007しか手は無いでしょうか?
>また、皆様はCRUDマトリックスをどのようなツールを使用して作成されていますか?

シートを分けて分割する(妥協してもらう)か、Excel2007を使ったり、別ツールを
使うしか無いってことですよね。
別ツールについては、GOOGLEで検索するといくつか出てくるようですが、
残念ながら、私は「コレが良い」というのを知りません。
ひろれい
ぬし
会議室デビュー日: 2006/03/02
投稿数: 486
お住まい・勤務地: 万博開催地
投稿日時: 2008-03-21 16:39
引用:

ラララさんの書き込み (2008-03-21 16:12) より:

>もし、1シートで作った場合、約70%がX(アクセスしない)
>で埋め尽くされますよ。

私の場合、アクセスしない項目には埋めません。
本当に着目すべき部分が、見えづらくなりますし。


アクセスしない箇所に何も入れないと、本当にアクセスしていないのか入力漏れなのか分かりづらくないですかね。
今回の場合くらいの大規模だと、どうしても入力漏れとか出てきそうな気がして(^_^;)

各言う私も小さい規模であればアクセスしていない箇所は空白で作成しますが・・・

私は 1 シートに無理矢理収めるのではなく、業務別や機能別などグループ分けした方が良い気がしました。
ラララ
ベテラン
会議室デビュー日: 2004/02/04
投稿数: 66
投稿日時: 2008-03-21 16:50
>アクセスしない箇所に何も入れないと、本当にアクセスしていないのか入力漏れなのか分かりづらくないですかね。
>今回の場合くらいの大規模だと、どうしても入力漏れとか出てきそうな気がして

逆に規模が大きい場合に、単純に見るのが大変だと思うのですが・・・。
対象プログラムが、数百あるテーブルのどのテーブルにアクセスしているのか、
文字を読んで判断はかなりミスしそうでは無いですかね?

#背景色などが異なっていれば別です。
ひろれい
ぬし
会議室デビュー日: 2006/03/02
投稿数: 486
お住まい・勤務地: 万博開催地
投稿日時: 2008-03-21 16:57
引用:

ラララさんの書き込み (2008-03-21 16:50) より:

>アクセスしない箇所に何も入れないと、本当にアクセスしていないのか入力漏れなのか分かりづらくないですかね。
>今回の場合くらいの大規模だと、どうしても入力漏れとか出てきそうな気がして

逆に規模が大きい場合に、単純に見るのが大変だと思うのですが・・・。
対象プログラムが、数百あるテーブルのどのテーブルにアクセスしているのか、
文字を読んで判断はかなりミスしそうでは無いですかね?

#背景色などが異なっていれば別です。


そんな時は、フィルタ機能を使うかなぁ
ラララ
ベテラン
会議室デビュー日: 2004/02/04
投稿数: 66
投稿日時: 2008-03-21 17:07
>そんな時は、フィルタ機能を使うかなぁ

フィルタだと、ターゲットを選択してフィルタリングすると思われるので、
複数のターゲットがある場合、複数回のオペレーションが発生し、
単純にCRUD図を見渡すという行為ができないと思うのですが。

また、印刷して提示する場合はどうしますか?

個人的には、×の入力にそれほどこだわっているわけではなく、見た目での
区別が付けば良いと思っているのですが・・・。
Mr.CBR
会議室デビュー日: 2008/03/19
投稿数: 6
投稿日時: 2008-03-21 17:34
皆様、色々とアドバイスありがとうございます。
今回のCRUDマトリックス作成の目的なのですが、

『テーブルに項目追加を行う際、影響プログラムの抽出を迅速に行う事』です。

現在このシステムは既に運用中で安定稼動しています。しかし業務変更などにより、
ちょくちょくテーブルに項目追加が発生しているのですが、思いもよらぬ
プログラムが該当テーブルを利用している場合があり、その洗い出しが
漏れた事が原因でシステム障害が今月になって2回発生しています。
(当初、CRUDマトリックスまでは必要ないと考えていましたが、私の考えが
甘かったです)

ちなみに現在、GREPを使って影響プログラムの抽出を行っているのですが、
さすがにプログラム本数が600本と多く、この作業が負担になってきています。
幸いな事にテーブルとプログラムはきちんと管理しています。
よってCRUDマトリクス作成を考えました。

JUDEというツールを確認してみたのですが、既にプログラムとテーブルが
明確になっている状況なので、これはちょっと…という感じでした。

ひろれい様が言われている通り、Excelのフィルタ機能を使用しようと考えて
おります。ただしExcelのフィルタではOR条件は2つまでしか設定出来ないので、
C+U+Dの3つを抽出したい!と思っても、2回に分けて確認を行う必要がありますが、
正直この部分は諦めるしかないと考えています…。この点についても何か良い
アドバイスがあれば教えていただきたいです。

スキルアップ/キャリアアップ(JOB@IT)