2007年3月8日 星期四

SCEA第二階段---我的步驟

上回提到了文件中應該要包含Assumption、Design Decision、Diagram等要素讓它更具可讀性,這回我要講講設計的主軸應該要如何開始撰寫。

試題中提到了第二階段必須交附的四大項目:

1. Class Diagram --> 1張
2. Sequence Diagram --> 每個Use Case 1張
3. Component Diagram --> 1張
4. 輔助說明文件(需要包含Assumption和Design Decision)

由於我個人畫圖及寫文件的技巧不佳,因此花了些功夫才做出來,以下分享我的產出步驟:

1. 惡補GoF Design Pattern及J2EE Core Design Pattern,不是叫你照抄,但了解別人怎麼做,自己也才能做的更好,不是嗎!(如果你已經很熟就跳過吧)。
2. 決定整體架構的大方向,例如前端介面使用Web MVC,商業邏輯放在SLSB,Persistence使用EJB配合…
3. 惡補UML圖的繪製規格,練習使用UML Case Tool (如果你已經很熟就跳過吧)。
4. 把需求從頭到尾看過至少二次以上,將有疑問的地方寫成Assumption。
5. 從Domain Model長出Class Diagram,並寫下各個在設計類別時所牽涉到的Design Decision,注意符合需求是第一原則。
6. 決定各層有那些元件,一樣寫下Design Decision,注意要和其它圖保持設計的一致性。
7. 根據元件畫出各Use Case 的Sequence Diagram,此時你會再發現一些需要Assumption的地方,或設計不合理的地方,寫下來,並且回頭修正設計。
8. 畫出Component Diagram,寫下Design Decision,注意要和其它圖保持設計的一致性。
9. 寫說明文件,記得此文件要包含之前所整理的Assumption、Design Decision和各個UML圖,如果有不容易了解的地方,盡量用圖形輔助。
10. Review再Review,切記符合需求及一致性(不要有自相茅盾的地方)。
11. 送件。

2 則留言:

On the edge 提到...

請問你由開始準備paper 1至完成paper 3大約用了多少時間? 而SCEA有否令interviewer加深對你的印象? 謝謝.

我是一隻Coding Monkey 提到...

1.
第一階段做了一周的考古題就去考了,
第二階段隔了一年才交
不過不是因為準備很久,是案子忙沒空做,後來有空檔開始做時,大約是一個多月的時間吧。
第三階段在第二階段交卷的隔天就考了。

2.
老實說,沒什麼幫助(我所在的縣市,那些公司的主管多不太曉得這張是什麼),但在台北的公司interview時會有幫助。