JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Software Engineering  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:CRUD vs Use Case... [Re:qing]
singlelog

換回來



發文: 416
積分: 6
於 2004-02-13 13:33 user profilesend a private message to usersend email to singlelogreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
qing wrote:
為什麼獨孤木這個人這麼閒, 不好好的做 testing 呢.

因為我還在等新版啊。哈哈哈。你還不趕快幫忙生新版本?不要忘了有好幾個enhancement,都掛在你頭上。

qing wrote:
關於 CRUD 啊, 其實 CRUD 也是可以製作成 Use Case 的.
有些人會將 CRUD 的操作, 整理出許多共通的樣版, 例如單一表格維護
主要明細表格維護. 這兩種就會各衍生出一些樣版, 而在每個樣版下
都會有著相同或相異的特質, 所以會形成 Use Case 之間的一般化特殊化
關係.

對於在 modeling 系統中的 CRUD 時, 我覺得要先整理出幾個基本的模式
之後, 分別針對不同表格, 再套用那些樣版即可.

使用CRUD的use case弄成pattern可以省掉做文件的時間。可是在structure analysis那種方法論下對於data的仔細推敲,跟透過use case時的thinking model,是不太一樣的。你把這部份的pattern extract出來,可是對於data object到底是從何而生,加了什麼工,又存到那裡去的思考來說,並沒有幫上什麼忙。

簡單的說,structure analysis重視的是跟domain相關的data,用這種模式去做的話,重點在於資料庫或是資料檔案的分析與設計,這也是利用這種方式去開發的人,分析跟設計這兩個phase通常區分不太出來的原因;use case重視的該是interaction,並不會牽涉到data modeling這一環啊。

事實上OOAD + OOP跟relational databse最大的問題就在這裡,OO的確比較能夠抵擋change;可是relational database如果有了schema的變化,data就有可能需要做migration。可是如果你沒有focus在data modeling上,schema change可能是很頻繁的事呀。

插花一下好了。在testing period才發現schema不對,要做table schema change,這個問題可能會很多。很多人想的都是,我只要改一下schema就好了。alter table, drop table, create table...這些command下一下就好了,真是piece of cake。真是輕鬆又容易啊。

不要忘了,如果有其他系統跟你的系統做了整合,相關的東東就要跟著改。tester搞不好已經建了一狗票的initial script,這些要跟著改。test data本身可能要做migration。當然還有相關的程式要改。

用structure analysis來做商用系統,沒辦法解決整個開發team加上end user都是笨蛋的問題。可是如果大家的腦袋對於要做什麼感到有概念,這會比較有機會可以透過早期發現來做早期治療。因為這類型的系統,重要的東西就在於data。


singlelog edited on 2004-02-13 13:37
reply to postreply to post
我的書:專案管理Happy書!

我的網站:diggirl.net

my blog http://tinyurl.com/36gcye
話題樹型展開
人氣 標題 作者 字數 發文時間
5826 CRUD vs Use Case... JustJava 315 2004-02-04 16:09
4704 Re:CRUD vs Use Case... singlelog 649 2004-02-09 11:07
4597 Re:CRUD vs Use Case... Biologic 1214 2004-02-09 12:18
4511 Re:CRUD vs Use Case... Biologic 569 2004-02-09 12:23
4561 Re:CRUD vs Use Case... singlelog 820 2004-02-09 16:32
4476 Re:CRUD vs Use Case... Biologic 276 2004-02-09 17:03
4479 Re:CRUD vs Use Case... Biologic 392 2004-02-09 12:21
4452 Re:CRUD vs Use Case... JustJava 423 2004-02-09 17:20
4433 Re:CRUD vs Use Case... Biologic 595 2004-02-09 17:37
4414 Re:CRUD vs Use Case... singlelog 618 2004-02-09 18:48
4391 Re:CRUD vs Use Case... JustJava 369 2004-02-10 08:49
4432 Re:CRUD vs Use Case... singlelog 480 2004-02-10 12:10
4363 Re:CRUD vs Use Case... Biologic 655 2004-02-10 13:07
4395 Re:CRUD vs Use Case... singlelog 1125 2004-02-12 12:38
4327 Re:CRUD vs Use Case... JustJava 325 2004-02-10 14:11
4356 Re:CRUD vs Use Case... singlelog 452 2004-02-10 16:22
4315 Re:CRUD vs Use Case... Biologic 135 2004-02-10 16:50
4366 Re:CRUD vs Use Case... singlelog 899 2004-02-12 12:12
4351 Re:CRUD vs Use Case... Biologic 1093 2004-02-12 13:08
4450 Re:CRUD vs Use Case... singlelog 1722 2004-02-12 16:26
4377 Re:CRUD vs Use Case... Biologic 1101 2004-02-12 17:06
4334 Re:CRUD vs Use Case... JustJava 795 2004-02-12 18:38
4277 Re:CRUD vs Use Case... Biologic 163 2004-02-12 18:57
4263 Re:CRUD vs Use Case... JustJava 119 2004-02-13 08:58
4248 Re:CRUD vs Use Case... Biologic 100 2004-02-13 12:21
4301 Re:CRUD vs Use Case... singlelog 1052 2004-02-12 21:47
4436 Re:CRUD vs Use Case... qing 260 2004-02-13 10:17
4329 Re:CRUD vs Use Case... singlelog 1323 2004-02-13 13:33
4239 Re:CRUD vs Use Case... Biologic 655 2004-02-13 13:56
4283 Re:CRUD vs Use Case... singlelog 600 2004-02-14 01:53
4307 Re:CRUD vs Use Case... Biologic 1158 2004-02-14 02:47
4259 Re:CRUD vs Use Case... singlelog 1165 2004-02-14 03:31
4425 Re:CRUD vs Use Case... Biologic 379 2004-02-14 12:31
4229 Re:CRUD vs Use Case... Biologic 88 2004-02-13 13:50
4291 Re:CRUD vs Use Case... qing 89 2004-02-13 14:26
4261 Re:CRUD vs Use Case... Biologic 1403 2004-02-13 12:36
4300 Re:CRUD vs Use Case... JustJava 1492 2004-02-13 13:14
4292 Re:CRUD vs Use Case... Biologic 714 2004-02-13 13:44
4295 Re:CRUD vs Use Case... qing 259 2004-02-13 14:30
4255 Re:CRUD vs Use Case... JustJava 138 2004-02-13 15:55
4278 Re:CRUD vs Use Case... Biologic 60 2004-02-13 13:34
» JWorld@TW »  Software Engineering

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8