การพัฒนา   Software วิชา  237311: BASIC PRINCIPLES FOR EDUCATIONAL SOFTWARE DEVELOPMENT จัดทำโดย .... นางสาวเพ็ญนภา สุนทรวัฒน์   รหัส  5230502 4 4- 0 นางสาวรุ่งทิวา ทองขอน   รหัส  5230502 49 - 0 สาขาวิชาคอมพิวเตอร์ศึกษา คณะศึกษาศาสตร์  มหาวิทยาลัยขอนแก่น
1. SDLC  คืออะไร พร้อมยกตัวอย่างที่สามารถอธิบายให้เข้าใจได้ วงจรการพัฒนาระบบ  (System Development Life Cycle: SDLC) กระบวนในการพัฒนาระบบสารสนเทศ เพื่อแก้ปัญหาทางธุรกิจและตอบสนองความต้องการของผู้ใช้ได้  -  ด้านการวางแผน  ( Planning Phase) -  ด้านการวิเคราะห์  ( Analysis Phase)  -  ด้านการออกแบบ  ( Design Phase)  -  ด้านการสร้างและพัฒนา  ( Implementation Phase) -  ด้านการบำรุงรักษา  ( Maintenance Phase)
ตัวอย่างของ  SDLC SDLC  ในรูปแบบ  Waterfall SDLC  ในรูปแบบ  Evolutionary SDLC  ในรูปแบบ  Incremental SDLC ในรูปแบบ  Spiral
2.  เครื่องมือที่ใช้ในการพัฒนาระบบ  (Tools)   คืออะไร พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด ซอฟต์แวร์ที่ช่วยสร้างหรือวาดแบบจําลองชนิดต่าง ๆ ตรวจสอบความถูกต้องของแบบจำลองช่วยสร้างรายงานและแบบฟอร์มรวมทั้งสร้างโค๊ดโปรแกรมให้อัตโนมัติ ตัวอย่างเครื่องมือ   Graphics   Application   Word   Processor  / Text   Editor
Computer-Aided System Engineering (CASE) Tools Database Management Application Reverse-Engineering Tool
Integrated Development Environment (IDE) Project Management Application
3.  แบบจำลองที่ใช้ในการพัฒนาระบบ  (Model)  คืออะไร พร้อมยกตัวอย่าง และภาพประกอบมาให้มากที่สุด สัญลักษณ์ที่ใช้ในการจำลอง   (Model)  ข้อเท็จจริงต่าง ๆ ที่เกิดขึ้นในระบบ ไม่ว่าจะเป็นแบบจำลองระบบ ( Process Model) หรือแบบจำลองข้อมูล ( Data Model) Class   Diagram   คณะวิทยาศาสตร์ ห้องเรียน ห้องทดลอง บุคลากร เจ้าหน้าที่ 1.. n 1..n 1.. n 1..n ชั่วโมงเรียน วิชาเรียน นักเรียน อาจารย์ ใช้ มี เรียน สอน ดูแล ใช้ 1..1 0.. n 0.. n 1.. n 1.. n 1..1 1..1 1..1 0.. n 0.. n 0..1
3.  แบบจำลองที่ใช้ในการพัฒนาระบบ  (Model)  คืออะไร พร้อมยกตัวอย่าง และภาพประกอบมาให้มากที่สุด  ( ต่อ ) Entity Relationship Diagram (ERD) Data Flow Diagram (DFD)
3.  แบบจำลองที่ใช้ในการพัฒนาระบบ  (Model)  คืออะไร พร้อมยกตัวอย่าง และภาพประกอบมาให้มากที่สุด  ( ต่อ ) Class   Diagram   PERT   Chart
3.  แบบจำลองที่ใช้ในการพัฒนาระบบ  (Model)  คืออะไร พร้อมยกตัวอย่าง และภาพประกอบมาให้มากที่สุด  ( ต่อ ) Flow Chart Structure Chart
3.  แบบจำลองที่ใช้ในการพัฒนาระบบ  (Model)  คืออะไร พร้อมยกตัวอย่าง และภาพประกอบมาให้มากที่สุด  ( ต่อ ) Organization Hierarchy Chat Sequence Diagram
4.  ตารางเปรียบเทียบข้อดี ข้อเสียของ  SSADM ,  RAD  และ  OOD&D ข้อดี ข้อเสีย SSADM สามารถรวบรวมความต้องการจากผู้ใช้ได้เป็นระยะเวลานาน ข้อมูลทุกอย่างที่วิเคราะห์และออกแบบมานั้นจะต้องตรงตามความต้องการของผู้ใช้และ เจ้าของระบบมากที่สุด ใช้เวลานานมากในขั้นตอนการวิเคราะห์และออกแบบระบบ  การออกแบบต่าง ๆ จะร่างลงบนกระดาษ ซึ่งผู้ใช้หรือเจ้าของระบบไม่สามารถทดลองใช้งานได้    อาจเกิดปัญหาในระหว่างขั้นตอนการเขียนโปรแกรมได้ RAD ผู้ใช้ระบบยังสามารถทดลองใช้โปรแกรมต้นแบบ เพื่อบอกนักวิเคราะห์ระบบได้ว่า ระบบที่ออกแบบมานั้น    ถูกต้องหรือไม่ และมีข้อผิดพลาดใดเกิดขึ้นบ้าง - การใช้ระยะเวลาที่น้อยกว่าแบบ    SSADM   เป็นการพัฒนาแอปพลิเคชันแบบรวดเร็ว มีทีมงานขนาดเล็กที่มีความเชี่ยวชาญสูง - การเปลี่ยนแปลงความต้องการของผู้ใช้อยู่ตลอดเวลา เนื่องจากผู้ใช้ได้ทดลองใช้โปรแกรมต้นแบบที่สามารถสร้างและแก้ไขได้ง่ายนั่นเอง OOD&D -Maintain  ง่ายเพราะว่าแต่ละ  object  แยกออกมาเด่นชัด - สามารถออกแบบ  Object  ให้ไปใช้ได้ในหลายกรณี และก็เรียกใช้เฉพาะ  Object  ได้ง่าย - สะท้อนความเป็นจริงไดดีกว่าการอ​อกแบบในลักษณะทั่วๆไป - มองปัญหาในรูปของวัตถุที่ประกอบด้วยขั้นตอนการทำงานรวมกับข้อมูล - การอ้างอิงถึง  Object  ใดๆเดี่ยวๆไม่ได้ เราต้องรู้จัก  Super class  ทุกตัวด้วย ไม่เช่นนั้นคุณสมบัติจะมาไม่หมด - การที่ Sub class  ถูก  Inherit  จาก  Super class  ในทางปฏิบัติบางกรณีอาจจะเกิดเห​ตุการณ์  Sub class  ไป  Inherit  จาก  2  super class  กลายเป็นความสัมพันธ์แบบ  N : N  เรียกว่าเป็น  Multiple Inheritance  กรณีถ้าเกิดเหตุการณ์นี้ขึ้นแล้​ว ทั้ง  2  Super class  มีชื่อ  Property  ชื่อเดียวกัน เราจะเลือกเอา  Property  ไหนมาให้  Sub class  ใช้
5. UML  คืออะไร และ  CASE TOOL  คืออะไร UML  (Unified Modeling Language)  -  เป็นเครื่องมือที่มีความหลากหลายในการแสดงแบบซอฟต์แวร์  รูปแบบของภาษามี  Notation  เป็นสัญลักษณ์สำหรับสื่อความหมาย มีกฎระเบียบที่มีความหมายต่อการเขียนโปรแกรม  ( Coding)  -  เป็นโมเดลมาตรฐานที่ใช้หลักการออกแบบ  OOP (Object Oriented Programming) CASE TOOL   -  เป็นเครื่องมือที่นำมาใช้เพื่อสนับสนุนการพัฒนาระบบ  ซึ่งจะช่วยให้การพัฒนาระบบมีความรวดเร็ว มีมาตรฐาน  และคุณภาพดียิ่งขึ้น        - CASE Tool  แบ่งออกเป็น  2  ชนิด   -Upper CASE –  มักจะถูกใช้ในขั้นตอนการพัฒนาในช่วงแรก ๆ เช่น การเก็บความต้องการ ,  การออกแบบ   -Lower CASE –  มักถูกใช้ในขั้นตอนช่วงหลัง เช่น การเขียนโปรแกรม ,  การตรวจสอบความถูกต้อ
6.  ยกตัวอย่างโปรแกรมที่ใช้เป็นเครื่องมือของ  Upper-CASE  และ  Lower-CASE ขั้นตอนการวางแผน   -Benefit Analysis   - PERT Chart   - Gantt Chart ขั้นตอนการวิเคราะห์   -  แผนภาพกระแสข้อมูล  ( Data Flow Diagram)   -  แผนภาพแสดงความสัมพันธ์ของข้อมูล  ( E-R Diagram)   -  พจนานุกรมข้อมูล  ( Data Dictionary)   -  ตัวต้นแบบ  ( Prototyping)   -  ผังงานระบบ  ( System Flowcharts) ขั้นตอนการออกแบบ -  แผนภาพกระแสข้อมูล  ( Data Flow Diagram)   -  แผนภาพแสดงความสัมพันธ์ของข้อมูล  ( E-R Diagram)   -  พจนานุกรมข้อมูล  ( Data Dictionary)   -  ตัวต้นแบบ  ( Prototyping) Rational Rose  Visible Analyst
CASE Tools Report generators Computer Aided Software Engineering   เป็นซอฟต์แวร์พิเศษสำหรับช่วยในการเขียนโปรแกรม เคส หรือเครื่องมือช่วยพัฒนาซอฟต์แวร์ สามารถสร้างโปรแกรมต่างๆ จากข้อกำหนด เช่น โปรแกรมบันทึกข้อมูล โปรแกรมแสดงรายงาน โปรแกรมค้นฐานข้อมูล โปรแกรมคำนวณ ฯลฯ  ได้อย่างรวดเร็ว ตัวเขียนรายงาน   (Report Writer)   ตัวสร้างรายงาน เป็นเครื่องมือสำหรับการออกแบบรูปแบบของรายงาน  ผู้ใช้จะสามารถมองเห็นได้ล่วงหน้าก่อนที่จะมีการตัดสินใจออกแบบรายงานขั้นสุดท้าย 7.  จากที่ศึกษา  CASE  มาท่านจะเลือกใช้  Tool  โปรแกรมใดที่จะช่วยพัฒนาระบบ  เพราะเหตุใด
Screen generators Application generators ตัวสร้างฟอร์ม   (Forms Generator)  เป็นเครื่องมือประเภทซอฟต์แวร์ที่ช่วยออกแบบส่วนต่อประสานตามสั่ง  สร้างหน้าจอภาพ  จัดการกับกระบวนการป้อนข้อมูล ควบคุมจอภาพ โดยการแสดงคำบรรยายภาพ เขตข้อมูล ข้อมูล และคุณลักษณะประจำอื่นๆ ที่สามารถมองเห็นได้ ตัวสร้างชุดคำสั่ง   (Code Generator)  ตัวสร้างระบบประยุกต์ ช่วยพัฒนาโปรแกรมคอมพิวเตอร์อย่างรวดเร็ว โดยการแปลแบบจำลองเชิงตรรกะเป็นรหัสคำสั่งยุคที่สี่ 7.  จากที่ศึกษา  CASE  มาท่านจะเลือกใช้  Tool  โปรแกรมใดที่จะช่วยพัฒนาระบบ  เพราะเหตุใด
7.  จากที่ศึกษา  CASE  มาท่านจะเลือกใช้  Tool  โปรแกรมใดที่จะช่วยพัฒนาระบบ  เพราะเหตุใด ภาษายุคที่สี่ ส่วนใหญ่เป็นภาษาไร้กระบวนคำสั่ง  ( Nonprocedural Languages)  ที่กระตุ้นให้ผู้ใช้และโปรแกรมเมอร์กำหนดผลลัพธ์ที่ต้องการ  ขณะที่คอมพิวเตอร์กำหนดลำดับของคำสั่งที่ทำให้ผลลัพธ์นั้นสำเร็จลุล่วงได้  ผู้ใช้และโปรแกรมเมอร์ไม่ต้องใช้เวลาในการพัฒนาอย่างมากอีกต่อไป Fourth-generation languages (4GLs)
ข้อดีของการพัฒนาต้นแบบ ปัญหาที่อาจเกิดในการพัฒนาต้นแบบ สามารถหลีกเลี่ยงการเข้าใจผิดระหว่างผู้ใช้และผู้พัฒนา ผู้จัดการระบบสามารถประเมินแบบจำลอง ที่ใช้งานได้อย่างมีประสิทธิภาพมากกว่าข้อกำหนดที่เขียนเป็นเอกสาร นักวิเคราะห์ระบบสามารถใช้ตัวต้นแบบในการพัฒนาการทดสอบ การฝึกอบรม ก่อนที่ระบบจริงจะเสร็จสมบูรณ์และพร้อมที่จะใช้งาน ต้นแบบสามารถลดความเสี่ยงในความล้มเหลวการพัฒนาระบบได้ การทำต้นแบบที่รวดเร็วและดีเกินไปอาจทำให้เกิดปัญหาที่ไม่สามารถมองเห็น จะเห็นอีกครั้งเมื่อระบบได้พัฒนาเสร็จแล้วถูกนำมาใช้ จึงทำให้แก้ไขได้ยาก การทำงานบางอย่างอาจไม่สามารถทดสอบได้ในต้นแบบ เช่น ความเชื่อถือได้  การบำรุงรักษาระบบ เป็นต้น ต้นแบบที่ซับซ้อนจะทำให้ระบบเทอะทะและยากต่อการจัดการ การพัฒนาระบบต้นแบบ
การพัฒนาระบบสนับสนุนการตัดสินใจ . [Online]. ค้นข้อมูลเมื่อวันที่  15  สิงหาคม พ . ศ .2554 แนวทางในการพัฒนาระบบสารสนเทศ .[ Online]. ค้นข้อมูลเมื่อวันที่  15  สิงหาคม พ . ศ .2554 วงจรการพัฒนาระบบ ( System Development Life Cycle : SDLC ) .[ Online]. ค้นข้อมูลเมื่อวันที่  15  สิงหาคม พ . ศ .2554 อัญชลี ธรรมสิทธิ์ . วงจรการพัฒนาระบบ .  [Online]. ค้นข้อมูลเมื่อวันที่  15  สิงหาคม พ . ศ .2554 แหล่งข้อมูล / อ้างอิง

More Related Content

PDF
ระบบไหลเวียนเลือด (Circulatory System)
PDF
การพยากรณ์และการวางแผนทางการเงิน
PDF
หลัการเขียนโครงการ
DOCX
ส่วนที่ 3 โครงการ (ตัวอย่างจากปี 53)
PPTX
บทที่ 3 แรง และ กฎการเคลื่อนที่ของนิวตัน
DOC
PPTX
บรรยากาศ
PDF
ระบบสืบพันธุ์ (Reproductive System)
ระบบไหลเวียนเลือด (Circulatory System)
การพยากรณ์และการวางแผนทางการเงิน
หลัการเขียนโครงการ
ส่วนที่ 3 โครงการ (ตัวอย่างจากปี 53)
บทที่ 3 แรง และ กฎการเคลื่อนที่ของนิวตัน
บรรยากาศ
ระบบสืบพันธุ์ (Reproductive System)

What's hot (20)

PPT
การพันผ้าแบบต่างๆ
PDF
คู่มือการใช้เชือก
PDF
บทที่ 3 ระบบร่างกาย ม.2
PDF
ตัวอย่างเค้าโครงข้อเสนอโครงงานคอมพิวเตอร์
DOC
บันทึกข้อความ
PDF
ชีทสรุป ม.4 เทอม 2 โดยครูเนยวิภา.pdf
PDF
การทำงานของเซลล์ประสาท
PDF
การทดลองที่ 2
PDF
ชีววิทยาเรื่องการหายใจ respiration system
PDF
ข้อสอบอัตนัย
 
PDF
Mindmap การลำเลียงสารผ่านเข้าออกเซลล์
PDF
การสืบพันธุ์ของพืชดอก (T)
DOCX
แบบทดสอบ บทที่ 4 ระบบนิเวศ
PDF
ใบงานที่ 13 การแบ่งเซลล์แบบไมโทซิส
PPTX
การนำเสนองานวิจัย
PDF
การศึกษาโครงสร้างของหัวใจหมู โครงสร้างอวัยวะแลกเปลี่ยนแก๊ส และการวัดปริมาตรปอด
PPT
อารยธรรมเมโสโปเตเมียและอียิปต์
PDF
ความร้อนและทฤษฎีจลน์ของแก๊ส
PDF
คู่มือการเขียนรายงาน การอ้างอิง การประกวดโครงงานวิทยาศาสตร์ สมาคมวิทยาศาสตร์ ...
การพันผ้าแบบต่างๆ
คู่มือการใช้เชือก
บทที่ 3 ระบบร่างกาย ม.2
ตัวอย่างเค้าโครงข้อเสนอโครงงานคอมพิวเตอร์
บันทึกข้อความ
ชีทสรุป ม.4 เทอม 2 โดยครูเนยวิภา.pdf
การทำงานของเซลล์ประสาท
การทดลองที่ 2
ชีววิทยาเรื่องการหายใจ respiration system
ข้อสอบอัตนัย
 
Mindmap การลำเลียงสารผ่านเข้าออกเซลล์
การสืบพันธุ์ของพืชดอก (T)
แบบทดสอบ บทที่ 4 ระบบนิเวศ
ใบงานที่ 13 การแบ่งเซลล์แบบไมโทซิส
การนำเสนองานวิจัย
การศึกษาโครงสร้างของหัวใจหมู โครงสร้างอวัยวะแลกเปลี่ยนแก๊ส และการวัดปริมาตรปอด
อารยธรรมเมโสโปเตเมียและอียิปต์
ความร้อนและทฤษฎีจลน์ของแก๊ส
คู่มือการเขียนรายงาน การอ้างอิง การประกวดโครงงานวิทยาศาสตร์ สมาคมวิทยาศาสตร์ ...
Ad

Viewers also liked (20)

PDF
System Development Life Cycle
PPT
การพัฒนา Software
PPT
วงจรการพัฒนาโปรแกรม
PPT
การพัฒนาซอฟแวร์
PPTX
6 basic steps of software development process
PDF
PPT
228-8 /231-9
PPT
ภารกิจที่ 4
PPTX
การพัฒนา Software
PPT
The system-analysis-and-design
DOCX
Agile Software Development
PDF
PPT
Sw evo 2_model
PPT
การพัฒนาซอฟแวร์
PPTX
Software development process basic
PPT
กิจกรรมที่ 4 วงจรการพัฒนาโปรแกรม
PDF
Agile Process
System Development Life Cycle
การพัฒนา Software
วงจรการพัฒนาโปรแกรม
การพัฒนาซอฟแวร์
6 basic steps of software development process
228-8 /231-9
ภารกิจที่ 4
การพัฒนา Software
The system-analysis-and-design
Agile Software Development
Sw evo 2_model
การพัฒนาซอฟแวร์
Software development process basic
กิจกรรมที่ 4 วงจรการพัฒนาโปรแกรม
Agile Process
Ad

Similar to System Development Life Cycle S D L C (20)

PPT
วงจรการพัฒนาโปรแกรม
PPT
การพัฒนาซอฟแวร์
PPT
Activity 4
PPT
Soft were
PPT
PPT
Task004
PPT
PPTX
Presentation1
PPTX
Presentation1
PPT
PPT
Activity4_naka
PPTX
PPT

System Development Life Cycle S D L C

  • 1. การพัฒนา Software วิชา 237311: BASIC PRINCIPLES FOR EDUCATIONAL SOFTWARE DEVELOPMENT จัดทำโดย .... นางสาวเพ็ญนภา สุนทรวัฒน์ รหัส 5230502 4 4- 0 นางสาวรุ่งทิวา ทองขอน รหัส 5230502 49 - 0 สาขาวิชาคอมพิวเตอร์ศึกษา คณะศึกษาศาสตร์ มหาวิทยาลัยขอนแก่น
  • 2. 1. SDLC คืออะไร พร้อมยกตัวอย่างที่สามารถอธิบายให้เข้าใจได้ วงจรการพัฒนาระบบ (System Development Life Cycle: SDLC) กระบวนในการพัฒนาระบบสารสนเทศ เพื่อแก้ปัญหาทางธุรกิจและตอบสนองความต้องการของผู้ใช้ได้ - ด้านการวางแผน ( Planning Phase) - ด้านการวิเคราะห์ ( Analysis Phase) - ด้านการออกแบบ ( Design Phase) - ด้านการสร้างและพัฒนา ( Implementation Phase) - ด้านการบำรุงรักษา ( Maintenance Phase)
  • 3. ตัวอย่างของ SDLC SDLC ในรูปแบบ Waterfall SDLC ในรูปแบบ Evolutionary SDLC ในรูปแบบ Incremental SDLC ในรูปแบบ Spiral
  • 4. 2. เครื่องมือที่ใช้ในการพัฒนาระบบ (Tools) คืออะไร พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด ซอฟต์แวร์ที่ช่วยสร้างหรือวาดแบบจําลองชนิดต่าง ๆ ตรวจสอบความถูกต้องของแบบจำลองช่วยสร้างรายงานและแบบฟอร์มรวมทั้งสร้างโค๊ดโปรแกรมให้อัตโนมัติ ตัวอย่างเครื่องมือ Graphics Application Word Processor / Text Editor
  • 5. Computer-Aided System Engineering (CASE) Tools Database Management Application Reverse-Engineering Tool
  • 6. Integrated Development Environment (IDE) Project Management Application
  • 7. 3. แบบจำลองที่ใช้ในการพัฒนาระบบ (Model) คืออะไร พร้อมยกตัวอย่าง และภาพประกอบมาให้มากที่สุด สัญลักษณ์ที่ใช้ในการจำลอง (Model) ข้อเท็จจริงต่าง ๆ ที่เกิดขึ้นในระบบ ไม่ว่าจะเป็นแบบจำลองระบบ ( Process Model) หรือแบบจำลองข้อมูล ( Data Model) Class Diagram คณะวิทยาศาสตร์ ห้องเรียน ห้องทดลอง บุคลากร เจ้าหน้าที่ 1.. n 1..n 1.. n 1..n ชั่วโมงเรียน วิชาเรียน นักเรียน อาจารย์ ใช้ มี เรียน สอน ดูแล ใช้ 1..1 0.. n 0.. n 1.. n 1.. n 1..1 1..1 1..1 0.. n 0.. n 0..1
  • 8. 3. แบบจำลองที่ใช้ในการพัฒนาระบบ (Model) คืออะไร พร้อมยกตัวอย่าง และภาพประกอบมาให้มากที่สุด ( ต่อ ) Entity Relationship Diagram (ERD) Data Flow Diagram (DFD)
  • 9. 3. แบบจำลองที่ใช้ในการพัฒนาระบบ (Model) คืออะไร พร้อมยกตัวอย่าง และภาพประกอบมาให้มากที่สุด ( ต่อ ) Class Diagram PERT Chart
  • 10. 3. แบบจำลองที่ใช้ในการพัฒนาระบบ (Model) คืออะไร พร้อมยกตัวอย่าง และภาพประกอบมาให้มากที่สุด ( ต่อ ) Flow Chart Structure Chart
  • 11. 3. แบบจำลองที่ใช้ในการพัฒนาระบบ (Model) คืออะไร พร้อมยกตัวอย่าง และภาพประกอบมาให้มากที่สุด ( ต่อ ) Organization Hierarchy Chat Sequence Diagram
  • 12. 4. ตารางเปรียบเทียบข้อดี ข้อเสียของ SSADM , RAD และ OOD&D ข้อดี ข้อเสีย SSADM สามารถรวบรวมความต้องการจากผู้ใช้ได้เป็นระยะเวลานาน ข้อมูลทุกอย่างที่วิเคราะห์และออกแบบมานั้นจะต้องตรงตามความต้องการของผู้ใช้และ เจ้าของระบบมากที่สุด ใช้เวลานานมากในขั้นตอนการวิเคราะห์และออกแบบระบบ การออกแบบต่าง ๆ จะร่างลงบนกระดาษ ซึ่งผู้ใช้หรือเจ้าของระบบไม่สามารถทดลองใช้งานได้   อาจเกิดปัญหาในระหว่างขั้นตอนการเขียนโปรแกรมได้ RAD ผู้ใช้ระบบยังสามารถทดลองใช้โปรแกรมต้นแบบ เพื่อบอกนักวิเคราะห์ระบบได้ว่า ระบบที่ออกแบบมานั้น ถูกต้องหรือไม่ และมีข้อผิดพลาดใดเกิดขึ้นบ้าง - การใช้ระยะเวลาที่น้อยกว่าแบบ   SSADM   เป็นการพัฒนาแอปพลิเคชันแบบรวดเร็ว มีทีมงานขนาดเล็กที่มีความเชี่ยวชาญสูง - การเปลี่ยนแปลงความต้องการของผู้ใช้อยู่ตลอดเวลา เนื่องจากผู้ใช้ได้ทดลองใช้โปรแกรมต้นแบบที่สามารถสร้างและแก้ไขได้ง่ายนั่นเอง OOD&D -Maintain ง่ายเพราะว่าแต่ละ object แยกออกมาเด่นชัด - สามารถออกแบบ Object ให้ไปใช้ได้ในหลายกรณี และก็เรียกใช้เฉพาะ Object ได้ง่าย - สะท้อนความเป็นจริงไดดีกว่าการอ​อกแบบในลักษณะทั่วๆไป - มองปัญหาในรูปของวัตถุที่ประกอบด้วยขั้นตอนการทำงานรวมกับข้อมูล - การอ้างอิงถึง Object ใดๆเดี่ยวๆไม่ได้ เราต้องรู้จัก Super class ทุกตัวด้วย ไม่เช่นนั้นคุณสมบัติจะมาไม่หมด - การที่ Sub class ถูก Inherit จาก Super class ในทางปฏิบัติบางกรณีอาจจะเกิดเห​ตุการณ์ Sub class ไป Inherit จาก 2 super class กลายเป็นความสัมพันธ์แบบ N : N เรียกว่าเป็น Multiple Inheritance กรณีถ้าเกิดเหตุการณ์นี้ขึ้นแล้​ว ทั้ง 2 Super class มีชื่อ Property ชื่อเดียวกัน เราจะเลือกเอา Property ไหนมาให้ Sub class ใช้
  • 13. 5. UML คืออะไร และ CASE TOOL คืออะไร UML (Unified Modeling Language) - เป็นเครื่องมือที่มีความหลากหลายในการแสดงแบบซอฟต์แวร์ รูปแบบของภาษามี Notation เป็นสัญลักษณ์สำหรับสื่อความหมาย มีกฎระเบียบที่มีความหมายต่อการเขียนโปรแกรม ( Coding) - เป็นโมเดลมาตรฐานที่ใช้หลักการออกแบบ OOP (Object Oriented Programming) CASE TOOL - เป็นเครื่องมือที่นำมาใช้เพื่อสนับสนุนการพัฒนาระบบ ซึ่งจะช่วยให้การพัฒนาระบบมีความรวดเร็ว มีมาตรฐาน และคุณภาพดียิ่งขึ้น        - CASE Tool แบ่งออกเป็น 2 ชนิด -Upper CASE – มักจะถูกใช้ในขั้นตอนการพัฒนาในช่วงแรก ๆ เช่น การเก็บความต้องการ , การออกแบบ -Lower CASE – มักถูกใช้ในขั้นตอนช่วงหลัง เช่น การเขียนโปรแกรม , การตรวจสอบความถูกต้อ
  • 14. 6. ยกตัวอย่างโปรแกรมที่ใช้เป็นเครื่องมือของ Upper-CASE และ Lower-CASE ขั้นตอนการวางแผน -Benefit Analysis - PERT Chart - Gantt Chart ขั้นตอนการวิเคราะห์ - แผนภาพกระแสข้อมูล ( Data Flow Diagram) - แผนภาพแสดงความสัมพันธ์ของข้อมูล ( E-R Diagram) - พจนานุกรมข้อมูล ( Data Dictionary) - ตัวต้นแบบ ( Prototyping) - ผังงานระบบ ( System Flowcharts) ขั้นตอนการออกแบบ - แผนภาพกระแสข้อมูล ( Data Flow Diagram) - แผนภาพแสดงความสัมพันธ์ของข้อมูล ( E-R Diagram) - พจนานุกรมข้อมูล ( Data Dictionary) - ตัวต้นแบบ ( Prototyping) Rational Rose Visible Analyst
  • 15. CASE Tools Report generators Computer Aided Software Engineering เป็นซอฟต์แวร์พิเศษสำหรับช่วยในการเขียนโปรแกรม เคส หรือเครื่องมือช่วยพัฒนาซอฟต์แวร์ สามารถสร้างโปรแกรมต่างๆ จากข้อกำหนด เช่น โปรแกรมบันทึกข้อมูล โปรแกรมแสดงรายงาน โปรแกรมค้นฐานข้อมูล โปรแกรมคำนวณ ฯลฯ ได้อย่างรวดเร็ว ตัวเขียนรายงาน (Report Writer) ตัวสร้างรายงาน เป็นเครื่องมือสำหรับการออกแบบรูปแบบของรายงาน ผู้ใช้จะสามารถมองเห็นได้ล่วงหน้าก่อนที่จะมีการตัดสินใจออกแบบรายงานขั้นสุดท้าย 7. จากที่ศึกษา CASE มาท่านจะเลือกใช้ Tool โปรแกรมใดที่จะช่วยพัฒนาระบบ เพราะเหตุใด
  • 16. Screen generators Application generators ตัวสร้างฟอร์ม (Forms Generator) เป็นเครื่องมือประเภทซอฟต์แวร์ที่ช่วยออกแบบส่วนต่อประสานตามสั่ง สร้างหน้าจอภาพ จัดการกับกระบวนการป้อนข้อมูล ควบคุมจอภาพ โดยการแสดงคำบรรยายภาพ เขตข้อมูล ข้อมูล และคุณลักษณะประจำอื่นๆ ที่สามารถมองเห็นได้ ตัวสร้างชุดคำสั่ง (Code Generator) ตัวสร้างระบบประยุกต์ ช่วยพัฒนาโปรแกรมคอมพิวเตอร์อย่างรวดเร็ว โดยการแปลแบบจำลองเชิงตรรกะเป็นรหัสคำสั่งยุคที่สี่ 7. จากที่ศึกษา CASE มาท่านจะเลือกใช้ Tool โปรแกรมใดที่จะช่วยพัฒนาระบบ เพราะเหตุใด
  • 17. 7. จากที่ศึกษา CASE มาท่านจะเลือกใช้ Tool โปรแกรมใดที่จะช่วยพัฒนาระบบ เพราะเหตุใด ภาษายุคที่สี่ ส่วนใหญ่เป็นภาษาไร้กระบวนคำสั่ง ( Nonprocedural Languages) ที่กระตุ้นให้ผู้ใช้และโปรแกรมเมอร์กำหนดผลลัพธ์ที่ต้องการ ขณะที่คอมพิวเตอร์กำหนดลำดับของคำสั่งที่ทำให้ผลลัพธ์นั้นสำเร็จลุล่วงได้ ผู้ใช้และโปรแกรมเมอร์ไม่ต้องใช้เวลาในการพัฒนาอย่างมากอีกต่อไป Fourth-generation languages (4GLs)
  • 18. ข้อดีของการพัฒนาต้นแบบ ปัญหาที่อาจเกิดในการพัฒนาต้นแบบ สามารถหลีกเลี่ยงการเข้าใจผิดระหว่างผู้ใช้และผู้พัฒนา ผู้จัดการระบบสามารถประเมินแบบจำลอง ที่ใช้งานได้อย่างมีประสิทธิภาพมากกว่าข้อกำหนดที่เขียนเป็นเอกสาร นักวิเคราะห์ระบบสามารถใช้ตัวต้นแบบในการพัฒนาการทดสอบ การฝึกอบรม ก่อนที่ระบบจริงจะเสร็จสมบูรณ์และพร้อมที่จะใช้งาน ต้นแบบสามารถลดความเสี่ยงในความล้มเหลวการพัฒนาระบบได้ การทำต้นแบบที่รวดเร็วและดีเกินไปอาจทำให้เกิดปัญหาที่ไม่สามารถมองเห็น จะเห็นอีกครั้งเมื่อระบบได้พัฒนาเสร็จแล้วถูกนำมาใช้ จึงทำให้แก้ไขได้ยาก การทำงานบางอย่างอาจไม่สามารถทดสอบได้ในต้นแบบ เช่น ความเชื่อถือได้ การบำรุงรักษาระบบ เป็นต้น ต้นแบบที่ซับซ้อนจะทำให้ระบบเทอะทะและยากต่อการจัดการ การพัฒนาระบบต้นแบบ
  • 19. การพัฒนาระบบสนับสนุนการตัดสินใจ . [Online]. ค้นข้อมูลเมื่อวันที่ 15 สิงหาคม พ . ศ .2554 แนวทางในการพัฒนาระบบสารสนเทศ .[ Online]. ค้นข้อมูลเมื่อวันที่ 15 สิงหาคม พ . ศ .2554 วงจรการพัฒนาระบบ ( System Development Life Cycle : SDLC ) .[ Online]. ค้นข้อมูลเมื่อวันที่ 15 สิงหาคม พ . ศ .2554 อัญชลี ธรรมสิทธิ์ . วงจรการพัฒนาระบบ . [Online]. ค้นข้อมูลเมื่อวันที่ 15 สิงหาคม พ . ศ .2554 แหล่งข้อมูล / อ้างอิง