design

Design tool

posted on 13 Oct 2008 22:30 by tazaii  in design, Plaything
ขอแนะนำเครื่องมือในการออกแบบซอฟท์แวร์
หรือว่าอื่น ๆ ที่เอาไปประยุกต์ใช้อ่า
เอาไปทำโปรเจกต์งี้ก็ได้นะ
...เหตุมันเนื่องมาจากว่าเพิ่งลง window ใหม่
(แต่ก็อยากใช้ Linux อยู่นะ  จะได้มีความรู้พวคำสั่งงี้)
แล้วทีนี้ ปกติก็ใช้ MS office visio แหละ
แต่ทีนี้ลงไม่ได้ ก็มันมีแต่ trial version นะ
เลยไปหาพวก freeware or trial version มาลองใช้
หาอยู่หลายตัวเหมือนกัน
แต่ก็ไ้ด้ตัวนี้มา...
ลองใช้ก็เจ๋งเหมือนกันนะ
ลองเข้าไปดูเว็บเค้าดูละกัน 
ใช้ออกแบบพวก flow chart, class diagram, use case diagram 
ละก็ UML แบบต่าง ๆ ก็ลองใช้ดู ทำได้หลายอย่าง
ขนาดว่านี่เป็นเวอร์ชันทดลองนะ
แต่ก็ใช้ได้น่าสนใจมากเลย
 

Program design

posted on 25 Apr 2008 15:01 by tazaii  in design, IT, Programming, Training

    ต่อจากในส่วนของ user interface design จะกล่าวถึงการออกแบบโปรแกรม ที่ใช้ Structure chart  หรือผังโครงสร้าง   ในการออกแบบเื่พื่อให้่ง่ายกับการเข้าใจภาพรวมของทั้งระบบ   structure chart จะอธิบายความสัมพันธ์(ตรรกะ)ของการทำงานแต่ละส่วนย่อย (โมดูลย่ิอยหรือ module) ว่ามีความสัมพันธ์กันอย่างไร  และข้อมูลที่ใช้ส่งผ่านระหว่างโมดูล  จากนั้นแต่ละโมดูลย่อยค่อยอธิบายลงลึกไปอีกโดยใช้การเขียนเป็นภาษาคำอธิบาย หรือ Pseudo code

Structure chart

    จากรูป (อ้างอิงจาก http://www.rff.com) อธิบาย execute module ที่ประกอบด้วยโมดูลย่อย A, B, C  โดยที่โมดูล A จะต้องส่ง parameter x กลับคืนไป ส่วน B ส่งคืน y  และ c รับค่า p มาจากโปรแกรมหลัก และโมดูล A,B มีการทำงาน GET CHARACTURE  ที่รับค่า char จากโมดูล A  แล้วคืนค่าไปยังโมดูล B ... 

    การออกแบบโปรแกรมให้ดีนั้นจะต้องให้แต่ละโมดูลเป็นอิสระต่อกัน  พยายามให้แต่ละโมดูลสัมพันธ์กันแบบหลวม ๆ หากมีข้อผิดพลาดก็จะแก้ไขได้ง่าย  หากมีความสัมพันธ์กับโมดูลอื่น ๆ เยอะก็จะต้องไปแก้ไขตามต่อเนื่องไป