More Related Content
Similar to การพัฒนาซอฟแวร์
Similar to การพัฒนาซอฟแวร์ (17)
การพัฒนาซอฟแวร์
- 2. ให้วิเคราะห์สังเคราะห์เพื่อหาคำจำกัดความและความหมาย 1. SDLC คืออะไร พร้อมยกตัวอย่างที่สามารถอธิบายให้เข้าใจได้ ภารกิจการเรียนรู้ที่ 4 วงจรการพัฒนาระบบ (System Development Life Cycle: SDLC) วงจรการพัฒนาระบบ คือ กระบวนการทางความคิด (Logical Process) ในการพัฒนาระบบสารสนเทศเพื่อแก้ปัญหาทางธุรกิจ และตอบสนองความต้องการของผู้ใช้ได้ โดยภายในวงจรนั้นแบ่งกระบวนการพัฒนาออกเป็นระยะ ( Phase ) ได้แก่ ระยะ การวางแผน (Planning Phase) ระยะ การวิเคราะห์ ( Analysis Phase) ระยะ การออกแบบ ( Design Phase) และระยะ การสร้างและพัฒนา ( Implementation Phase ) โดยแต่ละระยะจะประกอบไปด้วยขั้นตอน ( Steps ) ต่าง ๆ ซึ่งแต่ละโครงการพัฒนาระบบจะมีการแบ่งระยะและขั้นตอนในแต่ละระยะแตกต่างกัน ทำให้ปัจจุบันมีรูปแบบของวงจรการพัฒนาระบบแตกแขนงออกไปมาก
- 3. ตัวอย่างของวงจรการพัฒนาในรูปแบบต่าง ๆ ดังนี้ 1. SDLC ในรูปแบบ Waterfall 2. SDLC ในรูปแบบ Adapted Waterfall 3. SDLC ในรูปแบบ Evolutionary 4. SDLC ในรูปแบบ Incremental 5. SDLC ในรูปแบบ Spiral ตัวอย่าง SDLC แบบ Waterfall มีหลักการเปรียบเสมือนกับน้ำตก ซึ้งไหลจากที่สูงลงที่ต่ำ และไม่สามารถไหลกลับมาในทางตรงกันข้ามได้อีก การพัฒนาระบบงานด้วยหลักการนี้ เมื่อทำขั้นตอนหนึ่งแล้วจะไม่สามารถย้อนกลับมาที่ขั้นตอนก่อนหน้าได้อีก ซึ่งจะมองเห็นจุดอ่อนของหลักการนี้ว่า หากมีข้อผิดพลาดเกิดขึ้นที่ขั้นตอนก่อนหน้านี้แล้ว จะไม่สามารถย้อนกลับมาแก้ไขได้ ดังนั้น การพัฒนาระบบด้วยหลักการนี้ จำเป็นต้องมีการวางแผนที่ดี เพื่อให้สามารถป้องกันการผิดพลาดได้มากที่สุด ซึ่งทำได้ยากมาก ยกเว้นระบบงานนั้นมีรูปแบบการพัฒนา ที่ดี และตายตัวอยู่แล้ว ที่มา : SDLC .[Online]. ค้นเมื่อ 15 ส . ค . 2554.
- 4. 2. เครื่องมือที่ใช้ในการพัฒนาระบบ (Tools) คืออะไร พร้อมยกตัวอย่าง และภาพประกอบมาให้มากที่สุด เครื่องมือในการพัฒนาระบบ ( Tools ) คือ ซอฟต์แวร์ที่ช่วยสร้างหรือวาดแบบจำลองชนิดต่าง ๆ ตรวจสอบความถูกต้องของแบบจำลอง ช่วยสร้างรายงานและแบบฟอร์ม รวมทั้งช่วยสร้างโค้ดโปรแกรมให้อัตโนมัติ Project Management Application Drawing/Graphics Application
- 5. Word Processor/Text Editor Computer-Aided System Engineering (CASE) Tools Integrated Development Environment (IDE) ที่มา : เครื่องมือที่ใช้พัฒนาระบบ Tools .[Online]. ค้นเมื่อ 15 ส . ค . 2554.
- 9. 4. สร้างตารางเปรียบเทียบข้อดี ข้อเสียของ SSADM , RAD และ OOD&D SSADM ข้อดี ข้อเสีย สามารถรวบรวมความต้องการจากผู้ใช้ได้เป็นระยะเวลานานก่อนที่จะเริ่มเขียนโปรแกรม และการเปลี่ยนแปลง ความต้องการมีน้อย เนื่องจากก่อนที่จะถึงขั้นตอนการเขียนโปรแกรม ข้อมูลต่าง ๆ ที่วิเคราะห์มานั้นจะต้องได้รับการอนุมัติเห็นชอบจากเจ้าของระบบก่อน จึงจะสามารถเข้าสู่ขั้นตอนการ เขียนโปรแกรมได้หมายความว่าข้อมูลทุกอย่างที่วิเคราะห์และออกแบบมานั้นจะต้องตรงตามความต้องการของ ผู้ใช้และเจ้าของระบบมากที่สุด จะใช้เวลานานมากในขั้นตอนการวิเคราะห์และออกแบบระบบ และการออกแบบต่าง ๆ จะร่างลงบนกระดาษ ซึ่งผู้ใช้หรือเจ้าของระบบไม่สามารถทดลองใช้งานได้ จึงอาจจะทำให้ไม่ทราบถึงปัญหาที่เกิดขึ้น ส่งผลให้อาจเกิดปัญหาในระหว่างขั้นตอนการเขียนโปรแกรมได้
- 10. 5. UML คืออะไร และ CASE TOOL คืออะไร UML (Unified Modeling Language) คือ สัญลักษณ์มาตรฐานที่ใช้ในวิธีการออกแบบการพัฒนาเชิงวัตถุ ( Object-oriented Design Methodology) ซึ่งสัญลักษณ์ที่ใช้นั้นจะได้มาจากการรวมเอาวิธีการในการออกแบบและวิเคราะห์แบบ Object-oriented 3 แบบคือ
- 11. ที่มา : UML คืออะไร .[Online]. ค้นเมื่อ 15 ส . ค . 2554.
- 12. CASE TOOL เรียกอีกชื่อหนึ่งว่า Computer Aided Software Engineering คือซอฟต์แวร์พิเศษสำหรับช่วยในการเขียนโปรแกรม เคสหรือเครื่องมือช่วยพัฒนาซอฟต์แวร์นี้จะสามารถสร้างโปรแกรมต่างๆ จากข้อกำหนด เช่น โปรแกรมบันทึกข้อมูล โปรแกรมแสดงรายงาน โปรแกรมค้นฐานข้อมูล โปรแกรมคำนวณ ฯลฯ ได้อย่างรวดเร็ว
- 13. ที่มา : CASE TOOL คืออะไร .[Online]. ค้นเมื่อ 15 ส . ค . 2554.
- 14. 6. ยกตัวอย่างโปรแกรมที่ใช้เป็นเครื่องมือของ Upper-CASE และ Lower-CASE Upper-CASE 1. Rational Rose : ใช้สำหรับวาด UML Design for OO(Object Oriented) และ generate code 2. Visible Analyst: ใช้สำหรับวาด Context Diagram และ Data flow diagram 3. Visual Studio : ทำออกแบบและสร้าง web 4. Paradigm Plus 5. Oracle Enterprise Development Suite 6. Logic Works Suite 7. AxiomSys and AxiomDsn 8. V32 & X32 Lower-CASE 1.phpMyAdmin 3.4.3.2 2.TopStyle 4.0.0.91 3.Notepad++ 5.9.3 4.Wireshark 1.6.1 (32-bit) 5. VirtualBox 4.0.12.72916 6. Python 3.2.1 7. TortoiseSVN 1.6.16
- 15. 7. จากที่ศึกษา CASE มาท่านจะเลือกใช้ Tool โปรแกรมใดที่จะช่วยพัฒนาระบบ เพราะเหตุใด Prototyping tools tool ช่วยในการทำ Prototype ต่างๆ เป็นเครื่องมือช่วยสร้างตัวต้นแบบ ใช้ในการสร้างโปรแกรมต้นแบบเพื่อจำลองระบบออกมาทดลองใช้งานได้ในระดับที่สามารถบอกถึงความพอใจของผู้ใช้ได้
- 16. 1. นางสราลี เคนหวด 523050478-5 2. นายสุริยัน ศรีวรชัย 523050479-3 คณะศึกษาศาสตร์ สาขาคอมพิวเตอร์ศึกษา มหาวิทยาลัยขอนแก่น จัดทำโดย