ขั้นตอนการออกแบบระบบacademic.udru.ac.th/~samawan/content/7sa-i-odesign.pdf ·...
TRANSCRIPT
![Page 1: ขั้นตอนการออกแบบระบบacademic.udru.ac.th/~samawan/content/7sa-I-Odesign.pdf · 2015-11-03 · ยุทธวิธีการออกแบบ](https://reader033.vdocuments.net/reader033/viewer/2022041607/5e35036a1bc84a5e6b13d587/html5/thumbnails/1.jpg)
ขั้นตอนการออกแบบระบบ
![Page 2: ขั้นตอนการออกแบบระบบacademic.udru.ac.th/~samawan/content/7sa-I-Odesign.pdf · 2015-11-03 · ยุทธวิธีการออกแบบ](https://reader033.vdocuments.net/reader033/viewer/2022041607/5e35036a1bc84a5e6b13d587/html5/thumbnails/2.jpg)
สิ่งส าคัญที่ควรค านึงถึง
ทีมพัฒนาระบบจ าเป็นต้องตัดสินใจอย่างระมัดระวังเกี่ยวกับระบบที่จะพัฒนาขึ้นมา ด้วยการเอาใจใส่เกี่ยวกับสภาพแวดล้อมของระบบปัจจุบันที่ด าเนินการอยู่ในขณะนั้นว่าจะด าเนินการอย่างไร มีปัจจัยส าคัญอะไรที่เข้ามาเกี่ยวข้องบ้าง
เป้าหมายหลักของระยะการออกแบบนั้นคือ จะต้องสร้างแบบพิมพ์เขียวที่สมบูรณ์เพื่อไปใช้กับระยะการสร้างและพัฒนา (Implementation Phase)
![Page 3: ขั้นตอนการออกแบบระบบacademic.udru.ac.th/~samawan/content/7sa-I-Odesign.pdf · 2015-11-03 · ยุทธวิธีการออกแบบ](https://reader033.vdocuments.net/reader033/viewer/2022041607/5e35036a1bc84a5e6b13d587/html5/thumbnails/3.jpg)
สิ่งส าคัญที่ควรค านึงถึง
ยุทธวิธีการออกแบบ (Design Strategy)
การออกแบบฐานข้อมูล (Database Design)
การออกแบบเอาต์พุต (Output Design)
การออกแบบอินพุต (Input Design)
การจัดท าตัวต้นแบบหรือโปรโตไทป์ (Prototyping)
![Page 4: ขั้นตอนการออกแบบระบบacademic.udru.ac.th/~samawan/content/7sa-I-Odesign.pdf · 2015-11-03 · ยุทธวิธีการออกแบบ](https://reader033.vdocuments.net/reader033/viewer/2022041607/5e35036a1bc84a5e6b13d587/html5/thumbnails/4.jpg)
ยุทธวิธีการออกแบบ (Design Strategy)
เป็นกลยุทธการจัดหาระบบ มี 3 วิธี
การพัฒนาโปรแกรมขึ้นเอง (In-House/Custom Development) การซื้อโปรแกรมส าเร็จรูป (Package Software) การว่าจ้างบริษัทภายนอกพัฒนาระบบให้ (Outsourcing)
![Page 5: ขั้นตอนการออกแบบระบบacademic.udru.ac.th/~samawan/content/7sa-I-Odesign.pdf · 2015-11-03 · ยุทธวิธีการออกแบบ](https://reader033.vdocuments.net/reader033/viewer/2022041607/5e35036a1bc84a5e6b13d587/html5/thumbnails/5.jpg)
การพัฒนาโปรแกรมขึ้นเอง (In-House/Custom Development)
ข้อด ี ได้โปรแกรมที่สามารถตอบสนองความต้องการของผู้ใช้ได้มากที่สุด
ลดค่าใช้จ่ายด้านHardware
ทีมงานพัฒนาระบบเป็นคนภายในองค์กร ท าให้รู้วัฒนธรรมองค์กรเป็นอย่างดี หากเกิดข้อขัดข้อง สามารถเรียกใช้บริการได้ทันที
ข้อเสีย แผนกพัฒนาระบบ ต้องมีความพร้อมด้านบุคลากรและเวลา เอกสารประกอบการพัฒนาระบบอาจไม่เป็นมาตรฐาน ไม่เหมาะกับระบบงานที่มีความซับซ้อนสูง
![Page 6: ขั้นตอนการออกแบบระบบacademic.udru.ac.th/~samawan/content/7sa-I-Odesign.pdf · 2015-11-03 · ยุทธวิธีการออกแบบ](https://reader033.vdocuments.net/reader033/viewer/2022041607/5e35036a1bc84a5e6b13d587/html5/thumbnails/6.jpg)
การซ้ือโปรแกรมส าเร็จรูป (Package Software)
ข้อด ี สามารถน ามาใช้งานได้ทันที โปรแกรมมีคุณภาพค่อนข้างดี มีเอกสารประกอบการใช้งานที่มีมาตรฐาน หากมีการปรับปรุงเวอร์ชั่นก็สามารถติดต่อตัวแทนจ าหน่ายเพื่อปรับปรุง
โปรแกรมได้ (อาจเสีย หรือไม่เสียค่าใช้จ่ายก็ได้) ได้รับบริการและค าปรึกษาจากบริษัทที่ผลิต
![Page 7: ขั้นตอนการออกแบบระบบacademic.udru.ac.th/~samawan/content/7sa-I-Odesign.pdf · 2015-11-03 · ยุทธวิธีการออกแบบ](https://reader033.vdocuments.net/reader033/viewer/2022041607/5e35036a1bc84a5e6b13d587/html5/thumbnails/7.jpg)
การซ้ือโปรแกรมส าเร็จรูป (Package Software) (ต่อ)
ข้อเสีย จ าเป็นต้องมีการปรับกระบวนการท างานเดิมให้สอดคล้องกับโปรแกรม ต้องเลือกบริษัทที่มีความน่าเชื่อถือ ต้องมีการฝึกอบรมการใช้งานซอฟต์แวร์อย่างจริงจัง หากเกิดข้อขัดข้องต้องปรึกษาตัวแทนจ าหน่าย
กรณีเป็นระบบ ERP จะมีค่าใช้จ่ายที่สูง เสี่ยงต่อการใช้งานที่ล้มเหลว
![Page 8: ขั้นตอนการออกแบบระบบacademic.udru.ac.th/~samawan/content/7sa-I-Odesign.pdf · 2015-11-03 · ยุทธวิธีการออกแบบ](https://reader033.vdocuments.net/reader033/viewer/2022041607/5e35036a1bc84a5e6b13d587/html5/thumbnails/8.jpg)
การว่าจ้างบริษัทภายนอก (Outsourcing)
ข้อด ี เหมาะกับองค์กรที่ไม่มีความพร้อมในการพัฒนาระบบ หน่วยงานได้ใช้ระบบงานที่ทันสมัย มีเทคโนโลยีใหม่ๆ ได้ระบบตรงตามความต้องการและส่งมอบตรงเวลา ควบคุมค่าใช้จ่ายได้ตามเงื่อนไขที่ตกลงกัน มีเอกสารเกี่ยวกับระบบงานที่เป็นมาตรฐาน
![Page 9: ขั้นตอนการออกแบบระบบacademic.udru.ac.th/~samawan/content/7sa-I-Odesign.pdf · 2015-11-03 · ยุทธวิธีการออกแบบ](https://reader033.vdocuments.net/reader033/viewer/2022041607/5e35036a1bc84a5e6b13d587/html5/thumbnails/9.jpg)
การว่าจ้างบริษัทภายนอก (Outsourcing) (ต่อ)
ข้อเสีย บริษัทเอาต์ซอร์สที่มีศักยภาพสูงในประเทศไทยมีน้อย องค์กรสูญเสียความลับ ต้องพ่ึงพาบริษัทเอาต์ซอร์สเพื่อดูแลระบบให้ อาจได้รับแรงต่อต้านจากคนภายในองค์กร ค่าใช้จ่ายสูง
![Page 10: ขั้นตอนการออกแบบระบบacademic.udru.ac.th/~samawan/content/7sa-I-Odesign.pdf · 2015-11-03 · ยุทธวิธีการออกแบบ](https://reader033.vdocuments.net/reader033/viewer/2022041607/5e35036a1bc84a5e6b13d587/html5/thumbnails/10.jpg)
นอกจากนี้จะต้องมีการด าเนินการเกี่ยวกับการตัดสินใจเพื่อจัดซื้ออุปกรณ์ฮาร์ดแวร์และซอฟต์แวร์เพื่อสนับสนุนระบบงานใหม่ การออกแบบเครือข่าย และการออกแบบฐานข้อมูล
สิ่งที่ นักวิเคราะห์ระบบจะต้องสามารถตอบค าถามเหล่านี้ได้ ในกระบวนการออกแบบระบบ จะต้องมีส่วนประกอบส าคัญ
อะไรบ้าง? การออกแบบอินพุตและเอาต์พุตของกระบวนการมีอะไรบ้าง? จะด าเนินการกับระบบที่ออกแบบได้อย่างไร?
![Page 11: ขั้นตอนการออกแบบระบบacademic.udru.ac.th/~samawan/content/7sa-I-Odesign.pdf · 2015-11-03 · ยุทธวิธีการออกแบบ](https://reader033.vdocuments.net/reader033/viewer/2022041607/5e35036a1bc84a5e6b13d587/html5/thumbnails/11.jpg)
การออกแบบฐานข้อมูล (Database Design)
นักวิเคราะห์ระบบจะต้องพัฒนาข้อก าหนดในรายละเอียดต่างๆ ร่วมกับโปรแกรมเมอร์ หรือผู้บริหารฐานข้อมูล โดยจะต้องด าเนินการกับสิ่งที่ส าคัญ 2 ประการคือ
จะต้องแปลงรีเลชันจากแบบจ าลองข้อมูลเชิงตรรกให้อยู่ในรูปของการออกแบบทางเทคนิค
จะต้องเลือกเทคโนโลยีการจัดเก็บข้อมูลเพื่อใช้ส าหรับจัดเก็บและจัดการข้อมูล เช่นการเลือกใช้โปรแกรมระบบปฏิบัติการ โปรแกรมระบบการจัดการฐานข้อมูล
![Page 12: ขั้นตอนการออกแบบระบบacademic.udru.ac.th/~samawan/content/7sa-I-Odesign.pdf · 2015-11-03 · ยุทธวิธีการออกแบบ](https://reader033.vdocuments.net/reader033/viewer/2022041607/5e35036a1bc84a5e6b13d587/html5/thumbnails/12.jpg)
การออกแบบเอาต์พุต (Output Design)
ระบบสารสนเทศท่ีดี จ าเป็นต้องได้รับการออกแบบเอาต์พุตเพื่อน าเสนอข้อมูลสารสนเทศท่ีดี
เอาต์พุตท่ีดีจะต้องค านึงถึงข้อมูลหรือสารสนเทศที่น าเสนออยู่ในรายงานว่าสามารถตอบสอนงความต้องการของผู้ใช้หรือไม่
รายละเอียดที่น าเสนอจ าเป็นต้องเสนออยา่งละเอียด หรือน าเสนอเพียงผลสรุปเท่านั้น
การพิจารณาเลือกแสดงเอาต์พุตลงในอปุกรณ์หรือบนเทคโนโลยีที่เหมาะสม
![Page 13: ขั้นตอนการออกแบบระบบacademic.udru.ac.th/~samawan/content/7sa-I-Odesign.pdf · 2015-11-03 · ยุทธวิธีการออกแบบ](https://reader033.vdocuments.net/reader033/viewer/2022041607/5e35036a1bc84a5e6b13d587/html5/thumbnails/13.jpg)
ชนิดของเอาต์พุต (Types of Output)
เอาต์พุตประกอบด้วยรูปแบบท่ีน าเสนอเป็นรายงาน หรืออาจเป็นรายการข้อมูลที่ลิสต์ (List) จากไฟล์โดยตรงก็ได้ หรืออาจเกิดจากการน าข้อมูลไปประมวลผลเพื่อแสดงผลออกเป็นรายงาน ดังนั้น เอาต์พุต จึงอาจหมายถึง รายงาน (Report) เอกสาร (Document) ข้อความ (Message)
![Page 14: ขั้นตอนการออกแบบระบบacademic.udru.ac.th/~samawan/content/7sa-I-Odesign.pdf · 2015-11-03 · ยุทธวิธีการออกแบบ](https://reader033.vdocuments.net/reader033/viewer/2022041607/5e35036a1bc84a5e6b13d587/html5/thumbnails/14.jpg)
วัตถุประสงค์ของเอาต์พุต (Output Objectives)
เพื่อใช้ในการติดต่อข่าวสารระหว่างกิจกรรมต่างๆ ใช้รายงานเหตุการณ์ต่างๆท่ีเกิดขึ้นในระบบ แสดงกลไกในการท างาน เป็นการยืนยันหรอืรบัรองว่าเกิดการท างานจริง
![Page 15: ขั้นตอนการออกแบบระบบacademic.udru.ac.th/~samawan/content/7sa-I-Odesign.pdf · 2015-11-03 · ยุทธวิธีการออกแบบ](https://reader033.vdocuments.net/reader033/viewer/2022041607/5e35036a1bc84a5e6b13d587/html5/thumbnails/15.jpg)
หลักการพิจารณาเอาต์พุต
ใครเป็นผู้ใช้รายงานนี้ ใช้ประโยชน์จากรายงานนีอ้ย่างไร รายละเอียดข้อมูลในรายงานมีอะไรบ้าง รายงานนี้มีความต้องการใช้บ่อยแค่ไหน เช่นทุกวัน ทุกสัปดาห์
หรือทุกเดือน รายงานแสดงผลออกทางสื่อชนิดใด เช่นทางจอภาพ หรือทาง
เครื่องพิมพ์
![Page 16: ขั้นตอนการออกแบบระบบacademic.udru.ac.th/~samawan/content/7sa-I-Odesign.pdf · 2015-11-03 · ยุทธวิธีการออกแบบ](https://reader033.vdocuments.net/reader033/viewer/2022041607/5e35036a1bc84a5e6b13d587/html5/thumbnails/16.jpg)
การจัดรูปแบบรายงาน
ถือเป็นเรื่องส าคัญใช้ส าหรับ สื่อความหมายกับผู้ใช้งานได้อย่างครบถ้วน ควรประกอบด้วย หัวรายงาน (Heading) รายละเอียด (Details) ผลสรุป (Summaries) หมายเหตุ (Remarks)
![Page 17: ขั้นตอนการออกแบบระบบacademic.udru.ac.th/~samawan/content/7sa-I-Odesign.pdf · 2015-11-03 · ยุทธวิธีการออกแบบ](https://reader033.vdocuments.net/reader033/viewer/2022041607/5e35036a1bc84a5e6b13d587/html5/thumbnails/17.jpg)
ประเภทของรายงาน
รายงานภายใน (Internal Report) รายงานภายนอก (External Report)
![Page 18: ขั้นตอนการออกแบบระบบacademic.udru.ac.th/~samawan/content/7sa-I-Odesign.pdf · 2015-11-03 · ยุทธวิธีการออกแบบ](https://reader033.vdocuments.net/reader033/viewer/2022041607/5e35036a1bc84a5e6b13d587/html5/thumbnails/18.jpg)
รายงานภายใน (Internal Report)
รายงานต่างๆท่ีใช้ภายในหนว่ยงาน รายงานประเภทนี้จะเน้นข้อมูลที่ตรงกับความต้องการมากที่สุด ไม่จ าเป็นต้องสวยงาม แต่ให้แสดงรายละเอียดข้อมูลหรือสารสนเทศครบถ้วน
รายงานแสดงรายละเอียด (Detailed Reports) รายงานสรุปผล (Summary Reports) รายงานข้อยกเว้น (Exception Reports)
![Page 19: ขั้นตอนการออกแบบระบบacademic.udru.ac.th/~samawan/content/7sa-I-Odesign.pdf · 2015-11-03 · ยุทธวิธีการออกแบบ](https://reader033.vdocuments.net/reader033/viewer/2022041607/5e35036a1bc84a5e6b13d587/html5/thumbnails/19.jpg)
รายงานภายนอก (External Report)
รายงานภายนอก คือรายงานที่ใช้กับบุคคลหรือหน่วยงานภายนอก เช่น ลูกค้า ร้านค้า และหน่วยงานราชการ โดยรายงานภายนอกจ าเป็นต้องได้รับการออกแบบที่ดีและสวยงาม ตัวอย่างเช่น ใบสั่งจ่ายเช็ค ใบเสร็จรับเงิน ใบลงทะเบียนเรียน
![Page 20: ขั้นตอนการออกแบบระบบacademic.udru.ac.th/~samawan/content/7sa-I-Odesign.pdf · 2015-11-03 · ยุทธวิธีการออกแบบ](https://reader033.vdocuments.net/reader033/viewer/2022041607/5e35036a1bc84a5e6b13d587/html5/thumbnails/20.jpg)
ชนิดกระดาษรายงาน
กระดาษพิมพ์รายงานมีหลายประเภทให้เลือกใช้งาน รายงานบางประเภทอาจใช้กระดาษขาว A4 หรือกระดาษขาวต่อเนื่อง นอกจากนี้รายงานที่ต้องการหลายส าเนา ทางเลือกการใช้กระดาษเพื่อท าส าเนา มีอยู่ 2 วิธีคือ
กระดาษคาร์บอนในตัว (Carbonless copies) กระดาษคาร์บอนที่แทรกไว้ในระหว่างแผ่น (Interleaved carbon
copies)
![Page 21: ขั้นตอนการออกแบบระบบacademic.udru.ac.th/~samawan/content/7sa-I-Odesign.pdf · 2015-11-03 · ยุทธวิธีการออกแบบ](https://reader033.vdocuments.net/reader033/viewer/2022041607/5e35036a1bc84a5e6b13d587/html5/thumbnails/21.jpg)
รายงานทางจอภาพ และเครื่องพิมพ์
ในส่วนของเอาต์พุตที่แสดงผลทางจอภาพจะมีข้อจ ากัดที่มากกว่า เนื่องจากมีพื้นท่ีจ ากัดอยู่บนหน้าจอคอมพิวเตอร ์หน้าจออาจจะเล็กเกินไปกับผลลัพธ์ที่ต้องการ จึงควรออกแบบผลลัพธ์ที่สามารถแสดงได้ทีละหน้า หรือทีละส่วนต่อเนื่องกันไป
ส าหรับรายงานที่ส่ังพิมพ์ลงบนเครื่องพิมพ์จะต้องค านึงถึงกระดาษท่ีใช้งาน เช่น กระดาษต่อเนื่อง หรือกระดาษทีละแผ่น ส่วนเครื่องพิมพ์จะมีทั้งเครื่องพิมพ์แบบเลเซอร์ เครื่องพิมพ์แบบดอตเมทริกซ์ หรือเครื่องพิมพ์แบบอิงค์เจ็ต
![Page 22: ขั้นตอนการออกแบบระบบacademic.udru.ac.th/~samawan/content/7sa-I-Odesign.pdf · 2015-11-03 · ยุทธวิธีการออกแบบ](https://reader033.vdocuments.net/reader033/viewer/2022041607/5e35036a1bc84a5e6b13d587/html5/thumbnails/22.jpg)
การออกแบบอินพุต (Input Design)
ประเด็นส าคัญคือ ความต้องการให้ข้อมูลที่อินพุตเข้าสู่ระบบนั้นมีคุณภาพเพียงพอ ถูกต้อง และผู้ใช้ใช้งานง่าย
ต้องค านึงถึงอุปกรณ์ท่ีใช้รับข้อมูล ซึ่งควรเลือกอุปกรณ์รับข้อมูลที่เหมาะสมกับงาน เช่น คีย์บอร์ด เมาส์ สแกนเนอร์ ไมโครโฟน จอภาพแบบสัมผัส
![Page 23: ขั้นตอนการออกแบบระบบacademic.udru.ac.th/~samawan/content/7sa-I-Odesign.pdf · 2015-11-03 · ยุทธวิธีการออกแบบ](https://reader033.vdocuments.net/reader033/viewer/2022041607/5e35036a1bc84a5e6b13d587/html5/thumbnails/23.jpg)
วัตถุประสงค์ของการออกแบบอินพุต (Input Design Objectives)
ก าหนดวิธีการประมวลผล และคัดเลือกอุปกรณ์อินพุตข้อมูลท่ีเหมาะสม
ควบคุมจ านวนอินพุต ควบคุมข้อผิดพลาดจากการป้อนข้อมูล ออกแบบแหล่งข้อมูลเบื้องต้น ให้อยู่ในแบบฟอร์มที่เหมาะสม ออกแบบจอภาพให้ถูกต้องตามหลักการ
![Page 24: ขั้นตอนการออกแบบระบบacademic.udru.ac.th/~samawan/content/7sa-I-Odesign.pdf · 2015-11-03 · ยุทธวิธีการออกแบบ](https://reader033.vdocuments.net/reader033/viewer/2022041607/5e35036a1bc84a5e6b13d587/html5/thumbnails/24.jpg)
การออกแบบอินพุตบนหน้าจอแบบ GUI
ในปัจจุบัน แอปพลิเคชันส่วนใหญ่มักพัฒนาอยู่ในรูปแบบกราฟิกส์ (Graphic User Interface: GUI) ที่ใช้งานบนระบบปฏิบัติการ Windows รวมถึงแอปพลิเคชันบนเว็บบราวเซอร ์และด้วยการออกแบบอนิพุตทางจอภาพเพื่อควบคุมข้อมูลบนหน้าจอแบบ GUI นั้น จะช่วยให้การอินพุตข้อมูลมคีุณภาพยิ่งขึ้น ประกอบกับมีหลายรปูแบบใหเ้ลือกใช้งานตามความเหมาะสม ประกอบด้วย
Text Box Radio Button หรือ Option Button Check Box Combo Box
List Box Spin Box Buttons
![Page 25: ขั้นตอนการออกแบบระบบacademic.udru.ac.th/~samawan/content/7sa-I-Odesign.pdf · 2015-11-03 · ยุทธวิธีการออกแบบ](https://reader033.vdocuments.net/reader033/viewer/2022041607/5e35036a1bc84a5e6b13d587/html5/thumbnails/25.jpg)
การจัดท าตัวต้นแบบหรือโปรโตไทป์ (Prototyping)
ตัวต้นแบบถือเป็นการจัดท าแบบผลิตชนิดหนึ่งเพื่อให้ผู้ใช้งานเหน็ภาพและแนวทางของระบบใหม่เพื่อพิจารณาว่าตรงตามความต้องการหรือไม่
ประเภทของโปรโตไทป์ โปรโตไทป์แบบท าแล้วโยนทิ้ง เป็นเทคนิคการสร้างผลิตภัณฑ์ที่เน้นความ
รวดเร็ว เหมาะกับระบบงานที่มีความไม่แน่นอนหรือเปลี่ยนแปลงบ่อย เพื่อช่วยลดความเสี่ยงส าหรับการด าเนินงานในขั้นตอนการพัฒนา
โปรโตไทป์แบบมีพัฒนาการ เป็นการสร้างผลิตภัณฑ์ที่เน้นการสร้างรากฐานที่มั่นคงขึ้นเรื่องๆ ตามความต้องการของผู้ใช้และสุดท้ายก็จะกลายเป็นระบบงานที่สมบูรณ์น่ันเอง