<$BlogRSDUrl$>

Tuesday, June 26, 2007

Object Modeling, Tahap Advance ke?

Adakah Object Modeling, salah satu aktiviti utama fasa analisa, satu cabang ilmu yang advance? Saya tak setuju. Tapi, saya bukanlah pakar dalam mengajar ilmu software development ni, hanya sekadar practitioner aje.

Untuk itu, saya akan berusaha untuk meluangkan masa memodelkan dalam bentuk object, apa shj yang sesuai dalam kehidupan seharian kita, secara mudah. Kalau terlalu banyak detail, saya takut akan defeat the purpose pula.

Dengan itu, bermula hari ini, dari masa ke semasa, bila masa dan keadaan mengizinkan, saya akan beri contoh bagaimana untuk melakukan object modeling ni. Sebarang cadangan membina amat dialu-alukan.

Diagram object model tu saya hasilkan menggunakan Visual Paradigm, Community Edition. Disebabkan limitation Community Edition ni, maka, kelihatan water mark dalam semua diagram yg dihasilkan. Harap bersabar dgn water mark yg agak mengganggu tu.

Kita bermula dgn contoh pertama dibawah...


Object Modeling Kehidupan Seharian, Secara Mudah : Contoh 1 - Membeli Makanan di Restoran Fast Food

Dalam software development ni, satu perkara yang sangat penting ialah konteks. Dalam contoh ini, konteksnya ialah membeli makanan di restoran makanan segera. Seterusnya, kita hasilkan Scenario 1 beserta class diagram untuk menyokong Scenario 1 ini:



Seterusnya, kita hasilkan interaksi antara class2 yg telah dikenal pasti utk memastikan ianya benar2 sesuai bagi memenuhi Scenario 1.



Dgn melakukan cara software development secara agile, kita ubah dan perbaiki scenario tersebut kpd Scenario 1B. Class diagram nye:



Dan sequence diagram nye:



Lagi sekali, kita improve scenario nye (boleh juga tambah scenario) di iteration berikutnya, kali ini, cara penyediaan makanan dirasakan penting untuk dimodelkan dlm konteks ini (sebagai cth je). Class diagram nye:



Dan 2 sequence diagram utk memenuhi, menunjukkan dan membuktikan scenario 1C dan 1D boleh disokong oleh object model tersebut:



dan



Setakat ini shj, cth pertama. Rasanya byk lagi kelemahan penyampaian saya ni. Segala feedback membina dialu2kan utk improve penyampaian ini.

Update: Saya sengaja tak teruskan sampai tahap code. Biarlah, buat masa ini, saya kekalkan dulu sampai tahap ini shj. Masa kurang mengizinkan. Sesiapa yg berminat, boleh implement object model ni dlm code masing2, C# ke, Java ke, Ruby ke, etc. Dan bagitau la saya. InsyaAllah, saya boleh komen mana yg mampu dan akan linkkan ke blog/website anda.

Comments:
Wah, menarik! Apa kata encik tunjukkan sampai code.. Rasanya lebih senang faham utk programmer kebanyakan mcm saya ni :)
 
Encik, saya dah hantar code saya. Saya tak tau apa yang saya buat (takde idea). Tulung periksa. Minta maaf saya takde blog. Terima kasih.
 
Fairus hantar ke mana? Email saya : hamdimy2@gmail.com
 
Sent. Ingatkan hamdimy@gmail.com.. xde '2'.
 
saya ada bagi feedback dan simple cara TDD di
http://ryzam.blogspot.com/2007/06/object-modeling-tahap-advance-ke.html
 
Post a Comment

This page is powered by Blogger. Isn't yours?