More Related Content Similar to Lesson 4 (misson) Similar to Lesson 4 (misson) (16) Lesson 4 (misson)1. ภารกิจการเรียนรู้ที่ 4 237311 PRINCIPLES FOR EDUCATIONAL SOFTWARE DEVELOPMENT จัดทำโดย .... 1. นายธนัช แซ่หลิ่ว รหัส 523050234-3 2. นางสาวศศิกานต์ บรรเทา รหัส 523050256-3 นักศึกษาชั้นปีที่ 3 สาขาวิชาคอมพิวเตอร์ศึกษา คณะศึกษาศาสตร์ มหาวิทยาลัยขอนแก่น 2. 1.SDLC คืออะไร พร้อมยกตัวอย่างที่สามารถอธิบายให้เข้าใจได้ (1) ระบบสารสนเทศที่เป็นลำดับตั้งแต่ต้นจนเสร็จเรียบร้อย เป็นระเบียบแบบแผน เป็นระบบที่ใช้งานได้ ซึ่งนักวิเคราะห์ระบบต้องทำความเข้าใจให้ดีว่าในแต่ละขั้นตอนจะมีรายละเอียดการทำงานอย่างไร ขั้นตอนการพัฒนาระบบมีอยู่ด้วยกัน 7 ขั้น ด้วยกัน คือ 1. เข้าใจปัญหา ( Problem Recognition) 2. ศึกษาความเป็นไปได้ ( Feasibility Study) 3. วิเคราะห์ ( Analysis) 4. ออกแบบ ( Design) 5. สร้างหรือพัฒนาระบบ ( Construction) 6. การปรับเปลี่ยน ( Conversion) 7. บำรุงรักษา ( Maintenance) 3. 1.SDLC คืออะไร พร้อมยกตัวอย่างที่สามารถอธิบายให้เข้าใจได้ (2) ตัวอย่างของ SDLC 1. SDLC ในรูปแบบ Waterfall 2. SDLC ในรูปแบบ Adapted Waterfall 3. SDLC ในรูปแบบ Evolutionary 4. SDLC ในรูปแบบ Incremental 5. SDLC ในรูปแบบ Spiral 4. 2. เครื่องมือที่ใช้ในการพัฒนาระบบ (Tools) คืออะไร พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด (1) เครื่องมือในการพัฒนาระบบ ( Tools) คือ ซอฟต์แวร์ที่ช่วยสร้างหรือวาดแบบจำลองชนิดต่าง ๆ ตรวจสอบความถูกต้องของแบบจำลอง ช่วยสร้างรายงานและแบบฟอร์ม รวมทั้งช่วยสร้างโค้ดโปรแกรมให้อัตโนมัติ 5. 2. เครื่องมือที่ใช้ในการพัฒนาระบบ (Tools) คืออะไร พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด (2) ตัวอย่างเครื่องมือ - Project Management Application - Drawing/Graphics Application - Word Processor/Text Editor - Computer-Aided System Engineering (CASE) Tools - Integrated Development Environment (IDE) - Database Management Application - Reverse-Engineering Tool 7. 2. เครื่องมือที่ใช้ในการพัฒนาระบบ (Tools) คืออะไร พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด (4) Computer-Aided System Engineering (CASE) Tools Integrated Development Environment (IDE) 9. 3. แบบจำลองที่ใช้ในการพัฒนาระบบ (Model) คืออะไร พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด (1) แบบจำลอง ( Model) คือ สัญลักษณ์ที่ใช้ในการจำลองข้อเท็จจริงต่าง ๆ ที่เกิดขึ้นในระบบ ไม่ว่าจะเป็นแบบจำลองข้อมูล ( Data Model) หรือขั้นตอนการทำงานของระบบ ( Process Model) 10. 3. แบบจำลองที่ใช้ในการพัฒนาระบบ (Model) คืออะไร พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด (2) ตัวอย่างแบบจำลอง - Flow Chart - Data Flow Diagram (DFD) - Entity Relationship Diagram (ERD) - Structure Chart - Use Case Diagram - Class Diagram - Sequence Diagram - PERT Chart - Gantt Chart - Organization Hierarchy Chart 12. 3. แบบจำลองที่ใช้ในการพัฒนาระบบ (Model) คืออะไร พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด (4) Entity Relationship Diagram (ERD) Data Flow Diagram (DFD) 16. 4. สร้างตารางเปรียบเทียบข้อดี ข้อเสียของ SSADM , RAD และ OOD&D ประเภท ข้อดี ข้อเสีย SSADM สามารถรวบรวมความต้องการจากผู้ที่ใช้ได้ เป็นเวลานานก่อนที่จะเริ่มเขียนโปรแกรม และการเปลี่ยนแปลงความต้องการมีน้อย เนื่องจากก่อนที่จะถึงขั้นตอนการเขียนโปรแกรมข้อมูลต่างๆ จะมีการให้เจ้าของระบบตรวจสอบก่อนว่าตรงความต้องการหรือไม่ จึงจะสามารถเข้าสู่ขั้นตอนการเขียนโปรแกรมได้หมายความว่าข้อมูลทุกอย่างที่วิเคราะห์และออกแบบมานั้นจะต้องตรงตามความต้องการของ ผู้ใช้และเจ้าของระบบมากที่สุดนั้นเอง จะใช้เวลานานมากในขั้นตอนการวิเคราะห์และออกแบบ และการออกแบบระบบ จะมีการเขียนลงในการดาษ ไม่มีการทกลองใช้ก่อนทำให้ไม่ทราบถึงปัญหา ที่จะเกิดขึ้นข้างหน้า RAD สามารถพัฒนาระบบได้อย่างรวดเร็ว ระบบที่พัฒนาด้วยความรีบเร่ง อาจมีรายละเอียดปลีกย่อยที่ผิดพลาดได้ นอกจากยังมีข้อเสียที่ผู้ใช้ ( User) สามารถเปลี่ยนความต้องการของระบบ ( requirement) ได้บ่อย ๆ เนื่องจากมีโปรแกรมต้นแบบให้ทดลองใช้และแก้ไขได้ง่าย ส่งผลให้เกิดความยุ่งยากและจัดการสำหรับพัฒนาระบบให้สมบูรณ์ OOD&D เหมาะสมกับ Application ขนาดใหญ่ - บำรุงรักษาง่าย และสามารถนำไปใช้ได้อีก - เหมาะกับโลกของความเป็นจริง - มองปัญหาในรูปของวัตถุที่ประกอบด้วยขั้นตอนการทำงานรวมกับข้อมูล ไม่ Self contained หมายความว่า การอ้างอิงถึง Object ใดๆเดี่ยวๆไม่ได้ เราต้องรู้จัก Super class ทุกตัวด้วย ไม่เช่นนั้นคุณสมบัติจะมาไม่หมด 17. 5.UML คืออะไร และ CASE TOOL คืออะไร UML (Unified Modeling Language) คือ สัญลักษณ์มาตรฐานที่ใช้ในวิธีการออกแบบการพัฒนาเชิงวัตถุ Computer Aided Software Engineering tools (CASL Tools) การใช้เครื่องมือช่วยในการวิเคราะห์และออกแบบระบบ 18. 6. ยกตัวอย่างโปรแกรมที่ใช้เป็นเครื่องมือของ Upper-CASE และ Lower-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. Oracle Enterprise Development Suite 5. Paradigm Plus 6. Logic Works Suite 7. AxiomSys and AxiomDsn 8. V32 & X32 19. 7. จากที่ศึกษา CASE มาท่านจะเลือกใช้ Tool โปรแกรมใดที่จะช่วยพัฒนาระบบ เพราะเหตุใด (1) เครื่องมือในการพัฒนาต้นแบบ (Prototyping Tools) มีดังนี้ - CASE Tools เรียกอีกชื่อหนึ่งว่า Computer Aided Software Engineering คือซอฟต์แวร์พิเศษสำหรับช่วยในการเขียนโปรแกรม เคสหรือเครื่องมือช่วยพัฒนาซอฟต์แวร์นี้จะสามารถสร้างโปรแกรมต่างๆ จากข้อกำหนดเช่น โปรแกรมบันทึกข้อมูล โปรแกรมแสดงรายงาน โปรแกรมค้นฐานข้อมูล โปรแกรมคำนวณ ฯลฯ ได้อย่างรวดเร็ว - Report generators เรียกอีกชื่อหนึ่งว่า ตัวเขียนรายงาน (Report Writer) คือตัวสร้างรายงาน เป็นเครื่องมือสำหรับการออกแบบรูปแบบของรายงาน ผู้ใช้จะสามารถมองเห็นได้ล่วงหน้าก่อนที่จะมีการตัดสินใจออกแบบรายงานขั้นสุดท้าย 20. 7. จากที่ศึกษา CASE มาท่านจะเลือกใช้ Tool โปรแกรมใดที่จะช่วยพัฒนาระบบ เพราะเหตุใด (2) - Screen generators เรียกอีกชื่อหนึ่งว่า ตัวสร้างฟอร์ม (Forms Generator) คือตัวสร้างหน้าจอภาพ เป็นเครื่องมือประเภทซอฟต์แวร์ที่ช่วยออกแบบส่วนต่อประสานตามสั่ง สร้างหน้าจอภาพ และจัดการกับกระบวนการป้อนข้อมูล ควบคุมจอภาพ โดยการแสดงคำบรรยายภาพ เขตข้อมูล ข้อมูล และคุณลักษณะประจำอื่นๆ ที่สามารถมองเห็นได้ - Application generators เรียกอีกชื่อหนึ่งว่า ตัวสร้างชุดคำสั่ง (Code Generator) คือตัวสร้างระบบประยุกต์ ช่วยพัฒนาโปรแกรมคอมพิวเตอร์อย่างรวดเร็ว โดยการแปลแบบจำลองเชิงตรรกะเป็นรหัสคำสั่งยุคที่สี่ - Fourth-generation languages (4GLs) หรือภาษายุคที่สี่ ส่วนใหญ่เป็นภาษาไร้กระบวนคำสั่ง ( Nonprocedural Languages) ที่กระตุ้นให้ผู้ใช้และโปรแกรมเมอร์กำหนดผลลัพธ์ที่ต้องการ ขณะที่คอมพิวเตอร์กำหนดลำดับของคำสั่งที่ทำให้ผลลัพธ์นั้นสำเร็จลุล่วงได้ ผู้ใช้และโปรแกรมเมอร์ไม่ต้องใช้เวลาในการพัฒนาอย่างมากอีกต่อไป 21. 7. จากที่ศึกษา CASE มาท่านจะเลือกใช้ Tool โปรแกรมใดที่จะช่วยพัฒนาระบบ เพราะเหตุใด (3) ข้อดีของการพัฒนาต้นแบบ - สามารถหลีกเลี่ยงการเข้าใจผิดระหว่างผู้ใช้และผู้พัฒนา - นักพัฒนาระบบสามารถสร้างข้อกำหนดสำหรับระบบที่ต้องการได้อย่างถูกต้องแม่นยำโดยมีมูลฐานมาจากต้นแบบ - ผู้จัดการระบบสามารถประเมินแบบจำลองที่ใช้งานได้อย่างมีประสิทธิภาพมากกว่าข้อกำหนดที่เขียนเป็นเอกสาร - นักวิเคราะห์ระบบสามารถใช้ตัวต้นแบบในการพัฒนาการทดสอบ การฝึกอบรม ก่อนที่ระบบจริงจะเสร็จสมบูรณ์และพร้อมที่จะใช้งาน - ต้นแบบสามารถลดความเสี่ยงในความล้มเหลวการพัฒนาระบบได้ 22. 7. จากที่ศึกษา CASE มาท่านจะเลือกใช้ Tool โปรแกรมใดที่จะช่วยพัฒนาระบบ เพราะเหตุใด (4) ปัญหาที่อาจเกิดในการพัฒนาต้นแบบ - การทำต้นแบบที่รวดเร็วและดีเกินไปอาจทำให้เกิดปัญหาที่ไม่สามารถมองเห็น จะเห็นอีกครั้งเมื่อระบบได้พัฒนาเสร็จแล้วถูกนำมาใช้ จึงทำให้แก้ไขได้ยาก - การทำงานบางอย่างอาจไม่สามารถทดสอบได้ในต้นแบบ เช่น ความเชื่อถือได้ การบำรุงรักษาระบบ เป็นต้น - ต้นแบบที่ซับซ้อนจะทำให้ระบบเทอะทะและยากต่อการจัดการ