1 / 44

รูปแบบวงจรพัฒนาระบบ

รูปแบบวงจรพัฒนาระบบ. Content. แนวทางการพัฒนาระบบ รูปแบบการพัฒนาระบบ Methodologies: แนวทางการปฏิบัติ. แนวทางการพัฒนาระบบ. การสร้างระบบงานใหม่หรือปรับเปลี่ยนระบบงานเดิมที่มีอยู่แล้วให้สามารถทำงานเพื่อแก้ปัญหาการดำเนินงานทางธุรกิจได้ตามความต้องการของผู้ใช้งาน

donnel
Download Presentation

รูปแบบวงจรพัฒนาระบบ

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. รูปแบบวงจรพัฒนาระบบ

  2. Content • แนวทางการพัฒนาระบบ • รูปแบบการพัฒนาระบบ • Methodologies: แนวทางการปฏิบัติ

  3. แนวทางการพัฒนาระบบ • การสร้างระบบงานใหม่หรือปรับเปลี่ยนระบบงานเดิมที่มีอยู่แล้วให้สามารถทำงานเพื่อแก้ปัญหาการดำเนินงานทางธุรกิจได้ตามความต้องการของผู้ใช้งาน • โดยอาจนำคอมพิวเตอร์มาช่วยในการนำข้อมูลเข้าสู่ระบบเพื่อประมวลผล เรียบเรียง เปลี่ยนแปลงและจัดเก็บทำให้ได้ผลลัพธ์ตามต้องการ

  4. แนวทางการพัฒนาระบบ • System development คือกิจกรรมที่ผลิตระบบสารสนเทศ เพื่อแก้ปัญหาขององค์กร

  5. แนวทางการพัฒนาระบบงาน (ต่อ) • กระบวนการทางความคิด (Logic Process) ในการ พัฒนาระบบสารสนเทศ เพื่อแก้ปัญหาทางธุรกิจและตอบสนอ ความต้องการของผู้ใช้ได้ • โดยภายในวงจรนั้นจะแบ่งกระบวนการพัฒนาออกเป็นระยะ โดยแต่ละระยะจะประกอบไปด้วยขั้นตอนต่าง ๆ ซึ่งแต่ละ โครงการพัฒนาระบบจะมีการแบ่งระยะขั้นตอนในแต่ละระยะ แตกต่างกัน

  6. วงจรการพัฒนาระบบงาน • System Analysis • Feasibility Study • Requirement Analysis • System Design • Logical Design • Physical Design • Programming/Construction & Testing • Installation/Conversion • System Operation and Maintenance

  7. Systems Development Life Cycle

  8. Systems Development Life Cycle

  9. รูปแบบของวงจรพัฒนา -SDLC แบบ Waterfall -SDLC แบบ Adapted waterfall -SDLC แบบ Evolutionary -SDLC แบบ Incremental -SDLC แบบ Spiral

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

  11. SDLC แบบ WaterfallPlanning

  12. SDLC แบบ WaterfallPlanning

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

  14. SDLCแบบ Adapted Waterfall

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

  16. SDLC แบบ Evolutionary

  17. SDLC ในรูปแบบ Incremental • มีลักษณะคล้ายคลึงกับแบบ Evolutionary แต่มีข้อ แตกต่างกันตรงที่ ตัว Product เนื่องจาก Product ที่เกิดขึ้น ในการพัฒนาขั้นแรกนั้นจะยังไม่ใช่ Product ที่สมบูรณ์ แต่เป็น Product ส่วนแรกเท่านั้น

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

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

  20. SDLC ในรูปแบบ Spiral

  21. Methodologies : แนวทางการปฏิบัติ หมายถึงวิธีการหรือแนวทางที่จะนำกระบวนการทางความคิด ของวงจรการพัฒนาระบบมาปฏิบัติจริงจนกลายเป็นระบบที่สามารถ ใช้งานได้ เครื่องมือในการพัฒนาระบบ (Tools) คือซอฟต์แวร์ที่ช่วยสร้างหรือวาดแบบจำลองชนิดต่าง ๆ ตรวจสอบ ความถูกต้องของแบบจำลอง ช่วยสร้างรายงานและแบบฟอร์มรวมทั้งสร้าง โค้ดโปรแกรมให้อัตโนมัติ

  22. ตัวอย่างเครื่องมือ • Project Management Application Drawing • Graphics Application • Word Processor • Text Editor • Computer-Aided System Engineering (CASE) Tools • Code Generator Tool • Database Management Tool

  23. แบบจำลอง คือสัญลักษณ์ที่ใช้ในการจำลองข้อเท็จจริงต่าง ๆ ที่เกิดขึ้นในระบบ ไม่ว่าจะเป็นแบบจำลองระบบหรือแบบจำลองข้อมูล • ตัวอย่าง • Flow chart • Data Flow Diagram • Entity Relationship Diagram • Structure Chart • Class Diagram • PERT Chart • Gantt Chart

  24. เทคนิค คือวิธีการที่เป็นแนวทางเพื่อช่วยให้นักพัฒนาระบบสามารถดำเนิน กิจกรรมในขั้นตอนต่าง ๆ ของการพัฒนาระบบได้อย่างมีประสิทธิภาพ • ตัวอย่าง • Strategic Planning Techniques • Project Management Techniques • User Interviewing Techniques • Relational Database Design Techniqu

  25. 3 Methodologies ที่นำไปใช้กัน • SSADM (Structured System Analysis and Design Methodology • RAD (Rapid Application Development-base Methodology) • Phase Development-based Methodology • Prototyping-based Methodology • Throw-away Prototyping-based Methodology • Object-Oriented Analysis and Design Methodology

  26. SSADM (Structured System Analysis and Design Methodology) เป็นการปฏิบัติแบบลำดับขั้นตอนจากขั้นตอนหนึ่งไปสู่ขั้นตอนต่อไป และ มีการใช้แบบจำลองที่เป็นแผนภาพ เพื่ออธิบายขั้นตอนการทำงานและ ข้อมูลทั้งหมดของระบบงานที่จะพัฒนามีต้นแบบมาจาก waterfall และสามารถประยุกต์ใช้กับ Adaptive waterfall ได้การใช้ แผนภาพเพื่อจำลองขั้นตอนการทำงานเรียกว่า Process-center approach และเรียกการใช้แผนภาพเพื่อจำลองข้อมูลว่า Data- center approach

  27. SSADM (Structured System Analysis and Design Methodology)

  28. SSADM (Structured System Analysis and Design Methodology) ข้อดีของ SSADM - สามารถรวบรวมความต้องการจากผู้ใช้ได้ - การเปลี่ยนแปลงความต้องการมีน้อย - ข้อมูลที่วิเคราะห์และออกแบบจะตรงกับความ - ต้องการของผู้ใช้และเจ้าของระบบมากที่สุด ข้อเสียของ SSADM - ใช้เวลานานมากในการวิเคราะห์และออกแบบระบบ

  29. RAD (Rapid Application Development-base Methodology) ถูกพัฒนาขึ้นเพื่อแก้ไขจุดอ่อนของ SSADMโดยมีการ ปรับระยะในวงจรการพัฒนาระบบ ให้มีขั้นตอนที่รวบรัดมาก ขึ้น และมีการนำเทคนิคและเครื่องมือชนิดต่าง ๆ เข้ามา สนับสนุน เช่น CASE Tools และโปรแกรมภาษาที่ ช่วยสร้างโค้ดโปรแกรม ช่วยออกแบบหน้าจอ เป็นต้น

  30. RAD (Rapid Application Development-base Methodology) RAD ยังมีการพัฒนาออกเป็นรูปแบบย่อย ๆ ได้หลายแบบ เช่น - Phase development-based methodology - Prototyping-based methodology - Throw-away prototyping-based methodology

  31. Phase development-based methodology

  32. Phase development-based methodology ข้อดีของ Phased development-based • ผู้ใช้สามารถใช้งานระบบในส่วนที่ต้องการ และจำเป็นได้เร็วกว่า SSADM ข้อเสียของ Phased development-based • ระบบที่นำมาใช้อาจจะยังทำงานได้ไม่ครอบคลุมระบบทั้งหมด

  33. Prototyping-based methodology

  34. Prototyping-based methodology ข้อดีของ Prototype-based • ใช้เวลาน้อยในการพัฒนา เพราะเป็นการสร้างต้นแบบของงานก่อน เหมาะกับระบบงานที่มีขนาดเล็ก ข้อเสียของ Prototype-based • ขาดความรอบคอบในการพิจารณาถึงปัญหาที่จะเกิดตามมาเมื่อใช้ งานระบบทั้งหมด เพราะยากต่อการเรียนรู้

  35. Throw-away prototyping-based methodology

  36. Throw-away prototyping-based methodology ข้อดีของ Throw-away Prototyping-based • ช่วยให้นักพัฒนามั่นใจว่าระบบที่ออกแบบตรงกับความต้องการของผู้ใช้ • ลดความเสี่ยงในการเกิดความผิดพลาด • มีความน่าเชื่อถือ ข้อเสียของ Throw-away Prototyping-based • ใช้ระยะเวลาในการสร้างระบบจริงนานกว่าแบบ เพราะไม่ได้ใช้ต้นแบบมาทำระบบงาน

  37. Object-Oriented Analysis and Design Methodology เป็นการมองปัญหาในรูปของวัตถุที่ประกอบด้วยขั้นตอนการ ทำงานรวมกับข้อมูล ซึ่งปัจจุบันใช้มาตรฐานของแผนภาพสำหรับ การวิเคราะห์และออกแบบคือ UML (Unified Modeling Language)

  38. หลักการพัฒนาระบบ 1)คำนึงถึงเจ้าของระบบและผู้ใช้ 2)พยายามเข้าถึงปัญหาให้ตรงจุด 3)กำหนดขั้นตอนการทำงานหรือกิจกรรม 4)จัดทำเอกสารประกอบทุกขั้นตอน 5)พิจารณาความคุ้มค่าของการลงทุน 6)แตกระบบใหญ่ให้เป็นระบบย่อย 7)ออกแบบระบบเพื่อรองรับการเติบโตและการเปลี่ยนแปลงในอนาคต

  39. การพัฒนาระบบมัลติมีเดียการพัฒนาระบบมัลติมีเดีย • การพัฒนายังอาศัยหลักการของ SDLC เพราะมีความใกล้เคียงกันต่างกันแต่เพียงวิธีปฏิบัติ(Methodology) • การพัฒนาที่มุ่งเน้นด้านการนำเสนอปฏิสัมพันธ์ • การพัฒนาที่มุ่งเน้นด้านการสอน • แนวทางการพัฒนายังมุ่งเน้นวัตถุประสงค์และวิธีที่จะนำมาประยุกต์ใช้ให้ได้

  40. การพัฒนาที่มุ่งเน้นด้านการนำเสนอปฏิสัมพันธ์การพัฒนาที่มุ่งเน้นด้านการนำเสนอปฏิสัมพันธ์

  41. การพัฒนาที่มุ่งเน้นด้านการนำเสนอปฏิสัมพันธ์การพัฒนาที่มุ่งเน้นด้านการนำเสนอปฏิสัมพันธ์

  42. การพัฒนาที่มุ่งเน้นด้านการนำเสนอปฏิสัมพันธ์การพัฒนาที่มุ่งเน้นด้านการนำเสนอปฏิสัมพันธ์

  43. การพัฒนาที่มุ่งเน้นด้านการนำเสนอปฏิสัมพันธ์การพัฒนาที่มุ่งเน้นด้านการนำเสนอปฏิสัมพันธ์

  44. การพัฒนาที่มุ่งเน้นด้านการนำเสนอปฏิสัมพันธ์การพัฒนาที่มุ่งเน้นด้านการนำเสนอปฏิสัมพันธ์

More Related