註冊 | 登入 | 全文檢索 | 排行榜 |
![]() |
» JWorld@TW
» Software Engineering
![]() ![]() |
![]() ![]() ![]() ![]() |
本主題所含的標籤 |
作者 | Data Oriented Analysis & Design -- feedback wanted [精華] |
singlelog
![]() 換回來 ![]() ![]() ![]() ![]() ![]() 發文: 416 積分: 6 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 除此之外,還沒有其他的comment。 在花時間加工,加入輕鬆的橋段,讓它變得更長之前,想先聽聽大家的看法。不知道這種東西有沒有什麼可以再加強的地方。 ------------------------------------ 抱歉,抱歉,剛貼上來沒多久,自己再看過一遍,也覺得枯燥乏味的快睡著了。看來,這是太久沒有好好睡覺亂寫字的後遺症,而常常被我脅迫幫忙校正的QA team,也沒有發揮作用。這是UT & Function Validation Test沒做好。 我會趕快改過遷善。不過在還沒來得及改版之前,請大家還是不吝指正啦。 良心不安中 ![]() ![]() ![]() ![]() 我的書:專案管理Happy書! 我的網站:diggirl.net my blog http://tinyurl.com/36gcye |
作者 | Re:Data Oriented Analysis & Design -- feedback wanted [Re:singlelog] |
tempo
![]() 版主 ![]() 發文: 645 積分: 7 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() 還沒研讀不過給個小小的建議.. 加個大綱跟 hyperlink 吧~~ (像這樣 http://jakarta.apache.org/tapestry/doc/Tutorial/Tutorial.html ) 長文章這樣比較方便看.. ![]() ![]() ![]() |
作者 | Re:Data Oriented Analysis & Design -- feedback wanted [Re:tempo] |
singlelog
![]() 換回來 ![]() ![]() ![]() ![]() ![]() 發文: 416 積分: 6 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() tempo wrote: 真是沒想到這一點。因為本來打算在java週報上publish的,也就是說會以txt format為主的說。 ![]() ![]() 我的書:專案管理Happy書! 我的網站:diggirl.net my blog http://tinyurl.com/36gcye |
作者 | Re:Data Oriented Analysis & Design -- feedback wanted [Re:singlelog] |
singlelog
![]() 換回來 ![]() ![]() ![]() ![]() ![]() 發文: 416 積分: 6 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 小改版,不過還沒力氣去加link跟大綱,有點懷疑自己有沒有力氣去做這種事情。 ![]() 還是沒收到關於內容的feedback也。傷腦筋,跟以往不太一樣,丟給同事看,也沒回應...還在煩惱公司的training投影片要怎麼做...看來我還是比較適合搞笑。 不知不覺,又是個粉晚的夜晚了。 ![]() ![]() ![]() 我的書:專案管理Happy書! 我的網站:diggirl.net my blog http://tinyurl.com/36gcye |
作者 | Re:Data Oriented Analysis & Design -- feedback wanted [Re:ming215] |
singlelog
![]() 換回來 ![]() ![]() ![]() ![]() ![]() 發文: 416 積分: 6 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ming215 wrote: 好感動。居然有人幫忙找錯字。 ![]() ming215 wrote: Sure,這是選擇的問題。不過要先知道有這個option可以選。 不過我最近做的系統如果原先有這樣規劃,現在很多bug就會比較好找出問題來了。 ming215 wrote: 要做到大學程度的東西,大多數的user是沒概念的。所以需求訪談不一定可以找出這些東西。 Analysis的關鍵是what。想要找出user真正要什麼。所以通常不管how,反正列需求,等到design時再解決。可是有些他們不是很明確的需求,(例如all transactions need to be tracable and reversable.),這會建構在how上面。所以有些東西還是要先知道有這樣的問題,以及有這種設計的方式可能可以解決。談requirement才會比較好談。 有些系統面的東西,可以不要讓domain的user知道。例如有歷史檔的存在這種事情。 ![]() ming215 wrote: 你跟我算同國的。我不用trigger就是用stored procedure ![]() ming215 wrote: 通常在結算前會先把data先check過一次。 如果做的不嚴謹,就粉難check了說。 ming215 wrote: 嘿嘿,設計的嚴謹,就是為了要讓你可以取消月結重算,這種事情只要遇上一次就會讓你哭出來了。對於每種變化都可以定義逆運算,因為你把運算過程都記錄下來了,所以遇到這種要死人的狀況,才可以輕輕鬆鬆地解掉。沒記下來的話,要倒回來,就粉累了。 ![]() ps.你遇到的慘事,大概做SA時,是不會有這種requirement跑出來的。最少我們家的SA去做OOA,都把這歸咎在user沒有提出這樣的requirement。所以我覺得這篇文章算是在做sa/sd時的一些tips。 已經要走了,昨天還在幫人想辦法修batch job程式寫錯時,弄錯的資料。有粉多都要一筆一筆人工去對啊。也才幾百筆,user就要砍人了。最慘的是,還不是下SQL就搞定了,要請人寫程式去改db裡面的blob所存放的xml。 ![]() ![]() xml,我恨你! ![]() ![]() 我的書:專案管理Happy書! 我的網站:diggirl.net my blog http://tinyurl.com/36gcye |
作者 | Re:Data Oriented Analysis & Design -- feedback wanted [Re:ming215] |
singlelog
![]() 換回來 ![]() ![]() ![]() ![]() ![]() 發文: 416 積分: 6 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ming215 wrote: 程式寫的不好,早晚會被發現。 ![]() ming215 wrote: I can't agree more.所以我們已經退流行了? ming215 wrote: 設了constraint就不會,不過你會有一堆java exception & error。 ming215 wrote: 我會偷偷做檢查,把不合理的資料幹掉。(這個比較狠),還是搬到另外一個table裡面放。(以免還要救回來。) ming215 wrote: 啊,後來勒?我對於聽慘案最有興趣了。 我們客戶超怕我們做這種事情的,所以給我們的權限超少的。常常連CREATE TABLE都沒有。 ![]() ![]() ![]() 我的書:專案管理Happy書! 我的網站:diggirl.net my blog http://tinyurl.com/36gcye |
作者 | Re:Data Oriented Analysis & Design -- feedback wanted [Re:ming215] |
singlelog
![]() 換回來 ![]() ![]() ![]() ![]() ![]() 發文: 416 積分: 6 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ming215 wrote: 你們是爛程式還會動,我們家的常常run到一半timeout,或是根本就跑錯...過不了關啦。 ming215 wrote: 我不是特別喜歡,可是我家的小朋友都會覺得這樣比較嚴謹說。 ming215 wrote: 我們的客戶公司裡面的policy都超多的。沒什麼機會可以這樣子玩。到後來我們反到都在裝死。 這是production的資料,我們沒有權限,怎麼可以亂改呢?接著就把工作交到user site的it部門身上。有時候他們出槌時,還可以責備他們,誰叫你們在開發時欺負我們? ming215 wrote: 上次把某個script叫user家的admin去run,中間有一段,是要從db裡面做出修data的資料。 像是select 'update tablea set columna =' || columna + columnb ||' where keya = '|| keya from tablea where...; admin應該要把產生的結果spool out 出來,另外在command line重run一次。結果他忘了。然後資料就被砍掉了。 他下班以後才被人發現這種慘事,有一堆人加班想辦法從backup磁帶另外把資料倒到測試環境,重新弄一次。聽說那天搞到半夜十二點。第二天是禮拜六還有人去加班一整天修資料。 ![]() ![]() ![]() 我的書:專案管理Happy書! 我的網站:diggirl.net my blog http://tinyurl.com/36gcye |
» JWorld@TW » Software Engineering |
![]() ![]() ![]() ![]() |
![]() ![]() ![]() |