การพัฒนาระบบสารสนเทศ

การพัฒนาระบบสารสนเทศ

การพัฒนาระบบสารสนเทศเป็นกระบวนการที่ใช้เทคนิคการศึกษา วิเคราะห์ และการออกแบบสารสนเทศขององค์กรให้สามารถดำเนินงานอย่างมีประสิทธิภาพ (ไพบูลย์ เกียรติโกมล และณัฏฐพันธ์ เขจรนันท์, 2551, น. 87) โดยจะเรียกวิธีการดำเนินในลักษณะนี้ว่า การวิเคราะห์และออกแบบระบบ (system analysis and design) เนื่องจากมีการศึกษาและวิเคราะห์ กระแสข้อมูล ความสัมพันธ์ระหว่างข้อมูลรับเข้า กระบวนการ ข้อมูลส่งออก การพัฒนาโปรแกรม การติดตั้ง และการบำรุงรักษาตลอดจนกำหนดแนวทางในการพัฒนาระบบในอนาคต

สิ่งสำคัญที่ต้องปฏิบัติในการพัฒนาระบบสารสนเทศเพื่อให้ระบบมีประสิทธิภาพ คือ

1.คำนึงถึงเจ้าของระบบและผู้ใช้ระบบ

2. พยายามเข้าถึงปัญหาให้ตรงจุด

3. กำหนดขั้นตอนหรือกิจกรรมในการทำงาน

4. แตกระบบใหญ่ให้เป็นระบบย่อย

5. กำหนดมาตรฐานในระหว่างการพัฒนาระบบและจัดทำเอกสารประกอบในทุกขั้นตอน

6. เตรียมความพร้อมหากแผนงานหรือโครงการต้อง ถูกยกเลิกหรือต้องทบทวนใหม่

7. ออกแบบระบบเพื่อรองรบการเติบโตและการเปลี่ยนแปลงในอนาคต

วงจรการพัฒนาระบบ (System Development Life Cycle: SDLC)

วงจรการพัฒนาระบบ คือ กระบวนการทางความคิด ( Logical Process)ในการพัฒนาระบบสารสนเทศเพื่อแก้ปัญหาทางธุรกิจและตอบสนองความต้องการของผู้ใช้ได้ โดยภายในวงจรนั้นแบ่งกระบวนการพัฒนาออกเป็นระยะ ( Phase ) ได้แก่ ระยะการวางแผน ( Planning Phase) ระยะการวิเคราะห์ ( Analysis Phase) ระยะการออกแบบ ( Design Phase) และระยะการสร้างและพัฒนา( Implementation Phase )โดยแต่ละระยะจะประกอบไปด้วยขั้นตอน ( Steps ) ต่าง ๆ ซึ่งแต่ละโครงการพัฒนาระบบจะมีการแบ่ง ระยะและขั้นตอนในแต่ละระยะแตกต่างกัน ทำให้ปัจจุบันมีรูปแบบของวงจรการพัฒนาระบบแตกแขนงออกไปมากในที่นี้ขอยกตัวอย่างของวงจรการพัฒนาในรูปแบบต่าง ๆ ดังนี้

1.SDLC ในรูปแบบ Waterfall

2.SDLC ในรูปแบบ Adapted Waterfall

3.SDLC ในรูปแบบ Evolutionary

4.SDLC ในรูปแบบ Incremental

5.SDLCในรูปแบบ Spira

1. SDLC แบบ Waterfall มีหลักการเปรียบเสมือนกับน้ำตก ซึ้งไหลจากที่สูงลงที่ต่ำ และไม่สามารถไหลกลับมาในทางตรงกันข้ามได้อีก การพัฒนาระบบงานด้วยหลักการนี้ เมื่อทำขั้นตอนหนึ่งแล้วจะไม่สามารถย้อนกลับมาที่ขั้นตอนก่อนหน้าได้อีก ซึ่งจะมองเห็นจุดอ่อนของหลักการนี้ว่า หากมีข้อผิดพลาดเกิดขึ้นที่ขั้นตอนก่อนหน้านี้แล้ว จะไม่สามารถย้อนกลับมาแก้ไขได้ ดังนั้น การพัฒนาระบบด้วยหลักการนี้ จำเป็นต้องมีการวางแผนที่ดี เพื่อให้สามารถป้องกันการผิดพลาดได้มากที่สุด ซึ่งทำได้ยากมาก ยกเว้นระบบงานนั้นมีรูปแบบการพัฒนาที่ดี และตายตัวอยู่แล้ว

2. SDLC แบบ Adapted Wayerfall เป็นรูปแบบในการพัฒนาระบบงานที่ปรับปรุงมาจากแบบ waterfall โดยในแต่ละขั้นตอนเมื่อดำเนินงานอยู่ สามารถย้อนกลับมายังขั้นตอนก่อนหน้าเพื่อแก้ไขข้อผิดพลาดหรือสามารถย้อนกลับข้ามขั้น โดยไม่จำเป็นต้องเป็นขั้นตอนที่ติดกันได้

3. SDLC แบบ Evolutionary มีแนวความคิดที่เกิดมาจากทฤษฎีวิวัฒนาการ โดยจะพัฒนาระบบงานจนเสร็จสิ้นไน Version แรกก่อน จากนั้นจึงพิจารณา Product ( Product ในที่นี้หมายถึง ระบบ) ใน Version แรก ที่ได้พัฒนาผ่านมาถึงจ้อดีและข้อเสียแล้ว จึงเริ่มกระบวนการพัฒนาระบบงานใหม่จนได้ Product ใน Version ที่ 2 และ Version ต่อไปจนกว่าจะได้ Product ที่สมบูรณ์ที่สุดซึ่งต้องการวางแผนกำหนดจำนวน Version ตั้งแต่เริ่มโครงการพัฒนา Product มีข้อสังเกตว่าการพัฒนา Product ใน Version ต่าง ๆ นั้น ไม่มีความสัมพันธ์กับ Product ใน Version แรกแต่อย่างใด

4. SDLC แบบ Incremental มีลักษณะคล้ายคลึงกับแบบ Evolutionary แต่มีข้อแตกต่างกันตรงที่ ตัว Product เนื่องจาก Product ที่เกิดขึ้นในการพัฒนาครั้งแรกนั้นจะยังไม่ไช่ Product ที่สมบูรณ์ แต่เป็น Product ส่วนแรกเท่านั้น ( จากตัว Product ทั้งหมด ) จนเมื่อมีการพัฒนาในขั้นตอนที่ 2 จึงได้ Product ในส่วนที่ 2 เพิ่มเติมเข้าไป และจะมีการเพิ่มส่วนอื่น ๆ เข้าไปอีก จนกลายเป็น Product ที่สมบูรณ์ที่สุด แต่อย่างไรก็ตาม ยังไม่สามารถแน่ใจได้ว่า Product ที่ได้จากการรวมกันของ Product นั้นจะเป็น Product ที่สมบูรณ์ ดังนั้นในบางครั้ง SDLC ในรูปแบบ Evolutionary อาจจะมีบทบาทในการทำให้ Product ที่พัฒนาขึ้นโดยใช้การพัฒนาในรูปแบบอื่น ๆ ให้มีความสมบูรณ์มากยิ่งขึ้นจนได้ Version ใหม่ที่สมบูรณ์ในที่สุด

5. SDLC แบบ Spiral มีลักษณะเป็นวงจรวิเคราะห์ - ออกแบบ – พัฒนา – ทดสอบ (Analysis – Design – Implementation – Testing ) และจะวนกลับมาในแนวทางเดิม เช่นนี้เรื่อยไป จนกระทั่งได้ Product ที่สมบูรณ์ การพัฒนา ระบบงานด้วย SDLC ในรูปแบบนี้มีความยืดหยุ่นมากที่สุด เนื่องจากการทำงานใน 1 วงรอบนั้น ไม่จำเป็นต้องได้ Product หรือส่วนของ Product ที่แน่นอน

แนวทางปฏิบัติ (Methodologies)

Methodology วิธีการ หรือ แนวทางที่จะนำกระบวนก ารทางความคิดของวงจรการพัฒนาระบบสารสนเทศมาปฏิบัติจริง จนกลายเป็นระบบสารสนเทศที่สามารถใช้งานได้ โดยมีการระบุถึงขั้นตอนในการปฏิบัติเพื่อใช้พัฒนาระบบในวงจรการพัฒนาระบบ ( SDLC )การปฏิบัติตามขั้นตอนต่าง ๆ ของ Methodology เพื่อพัฒนาระบบใน SDLC นั้นแต่ละ Methodology มีการใช้แบบจำลอง ( Model )เครื่องมือ ( Tools )และเทคนิค( Techiques)ที่แตกต่างกันไป เพื่อช่วยให้การดำเนินการในแต่ละขั้นตอนสะดวกยิ่งขึ้นและสามารถรองรับระบบงานที่มีความซับซอนได้แบบจำลอง ( Model) คือ สัญลักษณ์ที่ใช้ในการจำลองข้อเท็จจริงต่าง ๆ ที่เกิดขึ้นในระบบ ไม่ว่าจะเป็นแบบจำลองข้อมูล ( Data Model) หรือขั้นตอนการทำงานของระบบ ( Process Model)

เครื่องมือในการพัฒนาระบบ ( Tools )

คือ ซอฟต์แวร์ที่ช่วยสร้างหรือวาดแบบจำลองชนิดต่าง ๆ ตรวจสอบความถูกต้องของแบบจำลอง ช่วยสร้างรายงานและแบบฟอร์ม รวมทั้งช่วยสร้างโค้ดโปรแกรมให้อัตโนมัติ

เทคนิค (Techniques)

คือ วิธีการที่เป็นแนวทางเพื่อช่วยให้นักวิเคราะห์มระบบสามารถดำเนินกิจกรรมในขั้นตอนต่าง ๆ ของการพัฒนาระบบได้อย่างมีประสิทธิภาพ

ที่มาจาก http://reg.ksu.ac.th/teacher/lawan/Lesson3.htm

บันทึกนี้เขียนที่ GotoKnow โดย  ใน การวิเคราะห์และออกแบบระบบ



ความเห็น (0)