SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
การพัฒนา   Software 237311: BASIC PRINCIPLES FOR EDUCATIONAL SOFTWARE DEVELOPMENT เสนอ  ดร . จารุณี ซามาตย์ โดย นายธนา  ไชยวงศ์คต  523050235-1 นายธีรพงศ์  จันทรัตน์  523050474-3 สาขาคอมพิวเตอร์ศึกษา คณะศึกษาศาสตร์ ม . ขอนแก่น
1. SDLC  คืออะไร พร้อมยกตัวอย่างที่สามารถอธิบายให้เข้าใจได้ 2.  เครื่องมือที่ใช้ในการพัฒนาระบบ  (Tools)   คืออะไร พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด 3.  แบบจำลองที่ใช้ในการพัฒนาระบบ  (Model)  คืออะไร พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด 4.  สร้างตารางเปรียบเทียบข้อดี ข้อเสียของ  SSADM ,  RAD  และ  OOD&D 5. UML  คืออะไร และ  CASE TOOL  คืออะไร 6.  ยกตัวอย่างโปรแกรมที่ใช้เป็นเครื่องมือของ  Upper-CASE  และ  Lower-CASE 7.  จากที่ศึกษา  CASE  มาท่านจะเลือกใช้  Tool  โปรแกรมใดที่จะช่วยพัฒนาระบบ เพราะเหตุใด ให้วิเคราะห์สังเคราะห์เพื่อหาคำจำกัดความและความหมาย
ตอบ   วงจรการพัฒนาระบบ  ( System Development Life Cycle )  คือ กระบวนในการพัฒนาระบบซอฟต์แวร์ เพื่อแก้ปัญหาทางธุรกิจและตอบสนองความต้องการของผู้ใช้ได้ โดยภายในวงจรนั้นจะแบ่งกระบวนการพัฒนาออกเป็นกลุ่มงานหลักๆ  ดังนี้ ด้านการวางแผน  ( Planning Phase)  ด้านการวิเคราะห์  ( Analysis Phase)  ด้านการออกแบบ  ( Design Phase)  ด้านการสร้างและพัฒนา  ( Implementation Phase) 1. SDLC  คืออะไร พร้อมยกตัวอย่างที่สามารถอธิบายให้เข้าใจได้
SDLC  แบบ  Waterfall  มีหลักการเปรียบเสมือนกับน้ำตก ซึ้งไหลจากที่สูงลงที่ต่ำ และไม่สามารถไหลกลับมาในทางตรงกันข้ามได้อีก การพัฒนาระบบงานด้วยหลักการนี้ เมื่อทำขั้นตอนหนึ่งแล้วจะไม่สามารถย้อนกลับมาที่ขั้นตอนก่อนหน้าได้อีก ซึ่งจะมองเห็นจุดอ่อนของ หลักการนี้ว่า หากมีข้อผิดพลาดเกิดขึ้นที่ขั้นตอนก่อนหน้านี้แล้ว จะไม่สามารถย้อนกลับมาแก้ไขได้ ดังนั้น การพัฒนาระบบด้วยหลักการนี้ จำเป็นต้องมีการวางแผนที่ดี เพื่อให้สามารถป้องกันการผิดพลาดได้มากที่สุด ซึ่งทำได้ยากมาก ยกเว้นระบบงานนั้นมีรูปแบบการพัฒนาที่ดี ตัวอย่างรูปแบบของวงจรพัฒนา
SDLC  แบบ  Adapted Waterfall  เป็นรูปแบบในการพัฒนาระบบงานที่ปรับปรุงมาจากแบบ  waterfall  โดยในแต่ละขั้นตอนเมื่อดำเนินงานอยู่ สามารถย้อนกลับมายังขั้นตอนก่อนหน้าเพื่อแก้ไขข้อผิดพลาดหรือสามารถย้อนกลับข้ามขั้น โดยไม่จำเป็นต้องเป็นขั้นตอนที่ติดกันได้
SDLC  แบบ  Evolutionary  มีแนวความคิดที่เกิดมาจากทฤษฎีวิวัฒนาการ โดยจะพัฒนาระบบงานจนเสร็จสิ้นไน  Version  แรกก่อน จากนั้นจึงพิจารณา  Product ( Product  ในที่นี้หมายถึง ระบบ )  ใน  Version  แรก ที่ได้พัฒนาผ่านมาถึงจ้อดีและข้อเสียแล้ว จึงเริ่มกระบวนการพัฒนาระบบงานใหม่จนได้  Product  ใน  Version  ที่  2  และ  Version  ต่อไปจนกว่าจะได้  Product  ที่สมบูรณ์ที่สุดซึ่งต้องการวางแผนกำหนดจำนวน  Version  ตั้งแต่เริ่มโครงการพัฒนา  Product  มีข้อสังเกตว่าการพัฒนา  Product  ใน  Version  ต่าง ๆ นั้น ไม่มีความสัมพันธ์กับ  Product  ใน  Version  แรกแต่อย่างใด
SDLC  แบบ  Incremental  มีลักษณะคล้ายคลึงกับแบบ  Evolutionary  แต่มีข้อแตกต่างกันตรงที่ ตัว  Product  เนื่องจาก  Product  ที่เกิดขึ้นในการพัฒนาครั้งแรกนั้นจะยังไม่ใช่  Product  ที่สมบูรณ์ แต่เป็น  Product  ส่วนแรกเท่านั้น  (  จากตัว  Product  ทั้งหมด  )  จนเมื่อมีการพัฒนาในขั้นตอนที่  2  จึงได้  Product  ในส่วนที่  2  เพิ่มเติมเข้าไป และจะมีการเพิ่มส่วนอื่น ๆ เข้าไปอีก จนกลายเป็น  Product  ที่สมบูรณ์ที่สุด
SDLC  แบบ  Spiral  มีลักษณะเป็นวงจรวิเคราะห์  -  ออกแบบ – พัฒนา – ทดสอบ  ( Analysis – Design – Implementation – Testing )  และจะวนกลับมาในแนวทางเดิม เช่นนี้เรื่อยไป จนกระทั่งได้  Product  ที่สมบูรณ์ การพัฒนาระบบงานด้วย  SDLC  ใน รูปแบบนี้มีความยืดหยุ่นมากที่สุด และเป็นระบบที่สามารถใช้งานได้อย่างมีประสิทธิภาพ วิธีดังกล่าวเรียกว่า “ Methodology “
2.  เครื่องมือที่ใช้ในการพัฒนาระบบ  ( Tools)  คืออะไร พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด ตอบ  เครื่องมือในการพัฒนาระบบ  (  Tools )  คือ ซอฟต์แวร์ที่ช่วยสร้างหรือวาดแบบจำลองชนิดต่าง ๆ ตรวจสอบความถูกต้องของแบบจำลอง ช่วยสร้างรายงานและแบบฟอร์ม รวมทั้งช่วยสร้างโค้ดโปรแกรมให้อัตโนมัติ ตัวอย่างเครื่องมือ  : - Project Management Application - Drawing/Graphics Application - Word Processor/Text Editor - Computer-Aided System Engineering (CASE) Tools - Integrated Development Environment (IDE) - Database Development Application - Reverse-Engineering Tool - Code Generator Tool
Project Management Application Database Development Application
Computer-Aided System Engineering (CASE) Tools Integrated Development Environment (IDE)
3.  แบบจำลองที่ใช้ในการพัฒนาระบบ  ( Model)  คืออะไร พร้อมยกตัวอย่าง และภาพประกอบมาให้มากที่สุด ตอบ   แบบจำลอง  (  Model)  คือ สัญลักษณ์ที่ใช้ในการจำลองข้อเท็จจริงต่าง ๆ ที่เกิดขึ้นในระบบ ไม่ว่าจะเป็นแบบจำลองข้อมูล  (  Data Model)  หรือขั้นตอนการทำงานของระบบ  (  Process Model) ตัวอย่างแบบจำลอง  : -  Flow Chart - Data Flow Diagram (DFD) - Entity Relationship Diagram (ERD) - Structure Chart - Use Case Diagram - Class Diagram - Sequence Diagram - PERT Chart
Flow Chart Data Flow Diagram (DFD)
Entity Relationship Diagram (ERD) Use Case Diagram
Structure Chart Class Diagram
Sequence Diagram PERT Chart
4.  สร้างตารางเปรียบเทียบข้อดี ข้อเสียของ  SSADM, RAD  และ  OOD&D ตอบ   หัวข้อ ข้อดี ข้อเสีย SSADM -  สามารถรวบรวมความต้องการจากผู้ที่ใช้ได้เป็นเวลานานก่อนที่จะเริ่มเขียนโปรแกรม และการเปลี่ยนแปลงความต้องการมีน้อย -  ใช้เวลานานมากในขั้นตอนการวิเคราะห์และออกแบบ และการออกแบบระบบ -  ไม่สามารถทดลองใช้งานได้ RAD -  ลดระยะเวลา  งบประมาณและทรัพยากรคน -  ทำงานได้ดีสำหรับการพัฒนาระบบที่ยึดถือเวลาเป็นหลักสำคัญ -  การเปลี่ยนแปลงการออกแบบระบบทำได้ผลดีและรวดเร็ว -  การมีส่วนร่วมของผู้ใช้มาก สร้างความรู้สึกของการเป็นเจ้าของระบบของผู้เกี่ยวข้อง -  ได้ระบบที่มีคุณภาพต่ำและไม่สามารถเน้นจุดการเปลี่ยนแปลงของสิ่งแวดล้อมทางธุรกิจได้ -  ความคงเส้นคงวา และการบูรณาการกับระบบอื่นในองค์การทำได้น้อย -  คุณภาพของเอกสารประกอบระบบ จะมีมาตรฐานจะลดลง OOD&D -  เหมาะสมกับ  Application  ขนาดใหญ่ - บำรุงรักษาง่าย และสามารถนำไปใช้ได้อีก - เหมาะกับโลกของความเป็นจริง - มองปัญหาในรูปของวัตถุที่ประกอบด้วยขั้นตอนการทำงานรวมกับข้อมูล -  ไม่  Self contained  หมายความว่า การอ้างอิงถึง  Object  ใดๆเดี่ยวๆไม่ได้ เราต้องรู้จัก  Super class  ทุกตัวด้วย ไม่เช่นนั้นคุณสมบัติจะมาไม่หมด  
5. UML  คืออะไร และ  CASE TOOL  คืออะไร ตอบ   UML (Unified Modeling Language)  คือ ภาษาแผนภาพที่ใช้แสดงการทำงานของระบบงาน ในการวิเคราะห์และออกแบบระบบเชิงวัตถุ  ( Object Oriented Analysis and Design)  ซึ่งภาษาแผนภาพที่ใช้แสดงนั้นมีหลายแบบด้วยกัน ได้แก่  Use Case Diagram, Class Diagram, Sequence Diagram  และ  Activity Diagram CASE Tool  คือ โปรแกรมประยุกต์หรือเป็นซอฟต์แวร์ชนิดหนึ่งของเทคโนโลยีสารสนเทศที่ช่วยในการพัฒนาระบบคอยสนับสนุนการทำงานในแต่ละขั้นตอนของการพัฒนาด้วยการเตรียมฟังก์ชั่นการทำงานต่าง ๆ ที่ทำให้การทำงานแต่ละขั้นตอนมีความรวดเร็วและคุณภาพมากขึ้น   CASE  จะช่วยแบ่งภาระของนักวิเคราะห์ระบบได้มาก ตั้งแต่การช่วยสร้าง  Context Diagram , Flowchart ,  E-R diagram  สร้างรายงานและแบบฟอร์มตลอดจนการสร้างโค้ดโปรแกรม ( Source Code)  ให้อัตโนมัติอีกด้วย
6.  ยกตัวอย่างโปรแกรมที่ใช้เป็นเครื่องมือของ  Upper-CASE  และ  Lower-CASE ตอบ   Upper-CASE  เป็นเครื่องมือที่ช่วยสนับสนุนการทำงานในขั้นตอนต้น ๆ ของการพัฒนาระบบ ได้แก่ ขั้นตอนการวางแผน ขั้นตอนการวิเคราะห์ และขั้นตอนการออกแบบระบบ ตัวอย่างโปรแกรมที่ใช้  - Rational Rose :  ใช้สำหรับวาด  UML  Design  for  OO(Object Oriented)  และ  generate code  - Visible Analyst: ใช้สำหรับวาด  Context Diagram  และ  Data flow diagram Rational Rose  Visible Analyst
Lower-CASE  เป็นเครื่องมือที่ช่วยสนับสนุนการทำงานในขั้นตอนสุดท้ายในการพัฒนาระบบ ได้แก่ ขั้นตอนการออกแบบ ขั้นตอนการพัฒนาและทดสอบระบบ และขั้นตอนการให้บริการหลังการติดตั้งระบบ  ตัวอย่างโปรแกรมที่ใช้  Visual Studio:  ทำออกแบบและสร้าง  web  Microsoft Visio: เป็นโปรแกรมสำหรับสร้างชิ้นงานนำเสนอ สร้างแบบแปลนต่าง ๆ เช่น แบบแปลนบ้าน วงจรอิเล็คโทรนิคส์ แผนผังสำนักงาน เป็นต้น  Visual Studio Microsoft Visio
7. จากที่ศึกษา  CASE  มาท่านจะเลือกใช้  Tool  โปรแกรมใดที่จะช่วยพัฒนาระบบ เพราะเหตุใด  ตอบ   ใช้เครื่องมือช่วยออกแบบ  ( Design Generation Tools)  ในการพัฒนาระบบ เพราะเป็นเครื่องมือที่ใช้ในการออกแบบของระบบอย่างคร่าว ๆ ก่อนในเบื้องต้น โดยวิเคราะห์ถึงความต้องการของผู้ใช้ที่รวบรวมมาแล้ว ซึ่งเครื่องมือช่วยออกแบบ จะช่วยให้ระบบมีความสมบูรณ์ตรงต่อความต้องการของผู้ใช้งานมากยิ่งขึ้น
บทที่ 3 การพัฒนาระบบสารสนเทศ . [Online]. ค้นข้อมูลเมื่อวันที่  15  สิงหาคม  พ . ศ .2554 อ้างอิง Lecture 4 –  รูปแบบวงจรการพัฒนาระบบ .[Online]. ค้นข้อมูลเมื่อวันที่  15  สิงหาคมพ . ศ .2554 บทที่  9 การพัฒนาระบบสนับสนุนการตัดสินใจ .[Online]. ค้นข้อมูลเมื่อวันที่  15  สิงหาคม พ . ศ .2554

Contenu connexe

Tendances

ระบบปฏิสัมพันธ์ในกระบวนการพัฒนาซอฟต์แวร์ (Interaction System in Software Deve...
ระบบปฏิสัมพันธ์ในกระบวนการพัฒนาซอฟต์แวร์ (Interaction System in Software Deve...ระบบปฏิสัมพันธ์ในกระบวนการพัฒนาซอฟต์แวร์ (Interaction System in Software Deve...
ระบบปฏิสัมพันธ์ในกระบวนการพัฒนาซอฟต์แวร์ (Interaction System in Software Deve...Dr.Kridsanapong Lertbumroongchai
 
อินเทอร์เน็ตและบริการออนไลน์
อินเทอร์เน็ตและบริการออนไลน์อินเทอร์เน็ตและบริการออนไลน์
อินเทอร์เน็ตและบริการออนไลน์Dr.Kridsanapong Lertbumroongchai
 
6กำหนดตารางเวลาโครงการ+เขียนข่ายงาน
6กำหนดตารางเวลาโครงการ+เขียนข่ายงาน6กำหนดตารางเวลาโครงการ+เขียนข่ายงาน
6กำหนดตารางเวลาโครงการ+เขียนข่ายงานpop Jaturong
 
วิธีปลดโปรแกรม Deep freeze
วิธีปลดโปรแกรม Deep freezeวิธีปลดโปรแกรม Deep freeze
วิธีปลดโปรแกรม Deep freezeTanawat Wattanamanon
 
บทที่ 3 หลักสถิติ
บทที่ 3 หลักสถิติบทที่ 3 หลักสถิติ
บทที่ 3 หลักสถิติTeetut Tresirichod
 
การใช้หลักสูตรแกนกลางการศึกษาขั้นพื้นฐาน พ.ศ. 2551
การใช้หลักสูตรแกนกลางการศึกษาขั้นพื้นฐาน พ.ศ. 2551การใช้หลักสูตรแกนกลางการศึกษาขั้นพื้นฐาน พ.ศ. 2551
การใช้หลักสูตรแกนกลางการศึกษาขั้นพื้นฐาน พ.ศ. 2551คน ขี้เล่า
 
6 ขั้นตอนง่ายๆสำหรับการวิเคราะห์นโยบาย
6 ขั้นตอนง่ายๆสำหรับการวิเคราะห์นโยบาย6 ขั้นตอนง่ายๆสำหรับการวิเคราะห์นโยบาย
6 ขั้นตอนง่ายๆสำหรับการวิเคราะห์นโยบายDr.Choen Krainara
 
การเรียนแบบร่วมมือ
การเรียนแบบร่วมมือการเรียนแบบร่วมมือ
การเรียนแบบร่วมมือTeeraporn Pingkaew
 
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์Warunee Kantapanom
 
ตัวอย่างโครงงาน
ตัวอย่างโครงงานตัวอย่างโครงงาน
ตัวอย่างโครงงานSiriporn Kusolpiamsuk
 
การออกกำลังกายเพื่อสุขภาพ
การออกกำลังกายเพื่อสุขภาพการออกกำลังกายเพื่อสุขภาพ
การออกกำลังกายเพื่อสุขภาพWinthai Booloo
 
วิธีสอนการแก้ปัญหาแบบ 5 ขั้น
วิธีสอนการแก้ปัญหาแบบ 5 ขั้นวิธีสอนการแก้ปัญหาแบบ 5 ขั้น
วิธีสอนการแก้ปัญหาแบบ 5 ขั้นFern's Phatchariwan
 
นำเสนอ เกาหลี
นำเสนอ เกาหลีนำเสนอ เกาหลี
นำเสนอ เกาหลีKingkarn Saowalak
 
การออกแบบ UX UI สำหรับโมบายแอพพลิเคชั่น (UI UX DESIGN FOR MOBILE APP)
การออกแบบ UX UI สำหรับโมบายแอพพลิเคชั่น (UI UX DESIGN FOR MOBILE APP)การออกแบบ UX UI สำหรับโมบายแอพพลิเคชั่น (UI UX DESIGN FOR MOBILE APP)
การออกแบบ UX UI สำหรับโมบายแอพพลิเคชั่น (UI UX DESIGN FOR MOBILE APP)Dr.Kridsanapong Lertbumroongchai
 
รายงานการประชุมครั้งที่ 2 54
รายงานการประชุมครั้งที่ 2 54รายงานการประชุมครั้งที่ 2 54
รายงานการประชุมครั้งที่ 2 54RMUTT
 
โครงงานโปรเจ็คเวิร์ค
โครงงานโปรเจ็คเวิร์คโครงงานโปรเจ็คเวิร์ค
โครงงานโปรเจ็คเวิร์คNichakarnkvc
 
คำศัพท์ภัยพิบัติ 2014
คำศัพท์ภัยพิบัติ 2014คำศัพท์ภัยพิบัติ 2014
คำศัพท์ภัยพิบัติ 2014Pongsatorn Sirisakorn
 
ปกนอก ปกใน
ปกนอก ปกในปกนอก ปกใน
ปกนอก ปกในamixdouble
 

Tendances (20)

ระบบปฏิสัมพันธ์ในกระบวนการพัฒนาซอฟต์แวร์ (Interaction System in Software Deve...
ระบบปฏิสัมพันธ์ในกระบวนการพัฒนาซอฟต์แวร์ (Interaction System in Software Deve...ระบบปฏิสัมพันธ์ในกระบวนการพัฒนาซอฟต์แวร์ (Interaction System in Software Deve...
ระบบปฏิสัมพันธ์ในกระบวนการพัฒนาซอฟต์แวร์ (Interaction System in Software Deve...
 
อินเทอร์เน็ตและบริการออนไลน์
อินเทอร์เน็ตและบริการออนไลน์อินเทอร์เน็ตและบริการออนไลน์
อินเทอร์เน็ตและบริการออนไลน์
 
6กำหนดตารางเวลาโครงการ+เขียนข่ายงาน
6กำหนดตารางเวลาโครงการ+เขียนข่ายงาน6กำหนดตารางเวลาโครงการ+เขียนข่ายงาน
6กำหนดตารางเวลาโครงการ+เขียนข่ายงาน
 
วิธีปลดโปรแกรม Deep freeze
วิธีปลดโปรแกรม Deep freezeวิธีปลดโปรแกรม Deep freeze
วิธีปลดโปรแกรม Deep freeze
 
บทที่ 3 หลักสถิติ
บทที่ 3 หลักสถิติบทที่ 3 หลักสถิติ
บทที่ 3 หลักสถิติ
 
การใช้หลักสูตรแกนกลางการศึกษาขั้นพื้นฐาน พ.ศ. 2551
การใช้หลักสูตรแกนกลางการศึกษาขั้นพื้นฐาน พ.ศ. 2551การใช้หลักสูตรแกนกลางการศึกษาขั้นพื้นฐาน พ.ศ. 2551
การใช้หลักสูตรแกนกลางการศึกษาขั้นพื้นฐาน พ.ศ. 2551
 
6 ขั้นตอนง่ายๆสำหรับการวิเคราะห์นโยบาย
6 ขั้นตอนง่ายๆสำหรับการวิเคราะห์นโยบาย6 ขั้นตอนง่ายๆสำหรับการวิเคราะห์นโยบาย
6 ขั้นตอนง่ายๆสำหรับการวิเคราะห์นโยบาย
 
บทที่6 digital marketing
บทที่6 digital marketingบทที่6 digital marketing
บทที่6 digital marketing
 
M3 plan1-2-work2-1-ans
M3 plan1-2-work2-1-ansM3 plan1-2-work2-1-ans
M3 plan1-2-work2-1-ans
 
การเรียนแบบร่วมมือ
การเรียนแบบร่วมมือการเรียนแบบร่วมมือ
การเรียนแบบร่วมมือ
 
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
 
ตัวอย่างโครงงาน
ตัวอย่างโครงงานตัวอย่างโครงงาน
ตัวอย่างโครงงาน
 
การออกกำลังกายเพื่อสุขภาพ
การออกกำลังกายเพื่อสุขภาพการออกกำลังกายเพื่อสุขภาพ
การออกกำลังกายเพื่อสุขภาพ
 
วิธีสอนการแก้ปัญหาแบบ 5 ขั้น
วิธีสอนการแก้ปัญหาแบบ 5 ขั้นวิธีสอนการแก้ปัญหาแบบ 5 ขั้น
วิธีสอนการแก้ปัญหาแบบ 5 ขั้น
 
นำเสนอ เกาหลี
นำเสนอ เกาหลีนำเสนอ เกาหลี
นำเสนอ เกาหลี
 
การออกแบบ UX UI สำหรับโมบายแอพพลิเคชั่น (UI UX DESIGN FOR MOBILE APP)
การออกแบบ UX UI สำหรับโมบายแอพพลิเคชั่น (UI UX DESIGN FOR MOBILE APP)การออกแบบ UX UI สำหรับโมบายแอพพลิเคชั่น (UI UX DESIGN FOR MOBILE APP)
การออกแบบ UX UI สำหรับโมบายแอพพลิเคชั่น (UI UX DESIGN FOR MOBILE APP)
 
รายงานการประชุมครั้งที่ 2 54
รายงานการประชุมครั้งที่ 2 54รายงานการประชุมครั้งที่ 2 54
รายงานการประชุมครั้งที่ 2 54
 
โครงงานโปรเจ็คเวิร์ค
โครงงานโปรเจ็คเวิร์คโครงงานโปรเจ็คเวิร์ค
โครงงานโปรเจ็คเวิร์ค
 
คำศัพท์ภัยพิบัติ 2014
คำศัพท์ภัยพิบัติ 2014คำศัพท์ภัยพิบัติ 2014
คำศัพท์ภัยพิบัติ 2014
 
ปกนอก ปกใน
ปกนอก ปกในปกนอก ปกใน
ปกนอก ปกใน
 

Similaire à กิจกรรมที่ 4 วงจรการพัฒนาโปรแกรม (20)

วงจรการพัฒนาโปรแกรม
วงจรการพัฒนาโปรแกรมวงจรการพัฒนาโปรแกรม
วงจรการพัฒนาโปรแกรม
 
System development life cycle sdlc
System development life cycle  sdlcSystem development life cycle  sdlc
System development life cycle sdlc
 
Act
ActAct
Act
 
Software
SoftwareSoftware
Software
 
Software
SoftwareSoftware
Software
 
Tools
ToolsTools
Tools
 
Activity4
Activity4Activity4
Activity4
 
Sdlc
SdlcSdlc
Sdlc
 
Sdlc
SdlcSdlc
Sdlc
 
Soft were
Soft wereSoft were
Soft were
 
การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์
 
Lesson 4 (misson)2
Lesson 4 (misson)2Lesson 4 (misson)2
Lesson 4 (misson)2
 
Lesson 4 (misson)2
Lesson 4 (misson)2Lesson 4 (misson)2
Lesson 4 (misson)2
 
Lesson 4 (misson)
Lesson 4 (misson)Lesson 4 (misson)
Lesson 4 (misson)
 
Task004
Task004Task004
Task004
 
การพัฒนา Software
การพัฒนา Softwareการพัฒนา Software
การพัฒนา Software
 
การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์
 
Activity 4
Activity 4Activity 4
Activity 4
 
Presentation1
Presentation1Presentation1
Presentation1
 
Presentation1
Presentation1Presentation1
Presentation1
 

กิจกรรมที่ 4 วงจรการพัฒนาโปรแกรม

  • 1. การพัฒนา Software 237311: BASIC PRINCIPLES FOR EDUCATIONAL SOFTWARE DEVELOPMENT เสนอ ดร . จารุณี ซามาตย์ โดย นายธนา ไชยวงศ์คต 523050235-1 นายธีรพงศ์ จันทรัตน์ 523050474-3 สาขาคอมพิวเตอร์ศึกษา คณะศึกษาศาสตร์ ม . ขอนแก่น
  • 2. 1. SDLC คืออะไร พร้อมยกตัวอย่างที่สามารถอธิบายให้เข้าใจได้ 2. เครื่องมือที่ใช้ในการพัฒนาระบบ (Tools) คืออะไร พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด 3. แบบจำลองที่ใช้ในการพัฒนาระบบ (Model) คืออะไร พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด 4. สร้างตารางเปรียบเทียบข้อดี ข้อเสียของ SSADM , RAD และ OOD&D 5. UML คืออะไร และ CASE TOOL คืออะไร 6. ยกตัวอย่างโปรแกรมที่ใช้เป็นเครื่องมือของ Upper-CASE และ Lower-CASE 7. จากที่ศึกษา CASE มาท่านจะเลือกใช้ Tool โปรแกรมใดที่จะช่วยพัฒนาระบบ เพราะเหตุใด ให้วิเคราะห์สังเคราะห์เพื่อหาคำจำกัดความและความหมาย
  • 3. ตอบ วงจรการพัฒนาระบบ ( System Development Life Cycle ) คือ กระบวนในการพัฒนาระบบซอฟต์แวร์ เพื่อแก้ปัญหาทางธุรกิจและตอบสนองความต้องการของผู้ใช้ได้ โดยภายในวงจรนั้นจะแบ่งกระบวนการพัฒนาออกเป็นกลุ่มงานหลักๆ ดังนี้ ด้านการวางแผน ( Planning Phase) ด้านการวิเคราะห์ ( Analysis Phase) ด้านการออกแบบ ( Design Phase) ด้านการสร้างและพัฒนา ( Implementation Phase) 1. SDLC คืออะไร พร้อมยกตัวอย่างที่สามารถอธิบายให้เข้าใจได้
  • 4. SDLC แบบ Waterfall มีหลักการเปรียบเสมือนกับน้ำตก ซึ้งไหลจากที่สูงลงที่ต่ำ และไม่สามารถไหลกลับมาในทางตรงกันข้ามได้อีก การพัฒนาระบบงานด้วยหลักการนี้ เมื่อทำขั้นตอนหนึ่งแล้วจะไม่สามารถย้อนกลับมาที่ขั้นตอนก่อนหน้าได้อีก ซึ่งจะมองเห็นจุดอ่อนของ หลักการนี้ว่า หากมีข้อผิดพลาดเกิดขึ้นที่ขั้นตอนก่อนหน้านี้แล้ว จะไม่สามารถย้อนกลับมาแก้ไขได้ ดังนั้น การพัฒนาระบบด้วยหลักการนี้ จำเป็นต้องมีการวางแผนที่ดี เพื่อให้สามารถป้องกันการผิดพลาดได้มากที่สุด ซึ่งทำได้ยากมาก ยกเว้นระบบงานนั้นมีรูปแบบการพัฒนาที่ดี ตัวอย่างรูปแบบของวงจรพัฒนา
  • 5. SDLC แบบ Adapted Waterfall เป็นรูปแบบในการพัฒนาระบบงานที่ปรับปรุงมาจากแบบ waterfall โดยในแต่ละขั้นตอนเมื่อดำเนินงานอยู่ สามารถย้อนกลับมายังขั้นตอนก่อนหน้าเพื่อแก้ไขข้อผิดพลาดหรือสามารถย้อนกลับข้ามขั้น โดยไม่จำเป็นต้องเป็นขั้นตอนที่ติดกันได้
  • 6. SDLC แบบ Evolutionary มีแนวความคิดที่เกิดมาจากทฤษฎีวิวัฒนาการ โดยจะพัฒนาระบบงานจนเสร็จสิ้นไน Version แรกก่อน จากนั้นจึงพิจารณา Product ( Product ในที่นี้หมายถึง ระบบ ) ใน Version แรก ที่ได้พัฒนาผ่านมาถึงจ้อดีและข้อเสียแล้ว จึงเริ่มกระบวนการพัฒนาระบบงานใหม่จนได้ Product ใน Version ที่ 2 และ Version ต่อไปจนกว่าจะได้ Product ที่สมบูรณ์ที่สุดซึ่งต้องการวางแผนกำหนดจำนวน Version ตั้งแต่เริ่มโครงการพัฒนา  Product มีข้อสังเกตว่าการพัฒนา Product ใน Version ต่าง ๆ นั้น ไม่มีความสัมพันธ์กับ Product ใน Version  แรกแต่อย่างใด
  • 7. SDLC แบบ Incremental มีลักษณะคล้ายคลึงกับแบบ Evolutionary แต่มีข้อแตกต่างกันตรงที่ ตัว Product เนื่องจาก Product ที่เกิดขึ้นในการพัฒนาครั้งแรกนั้นจะยังไม่ใช่ Product ที่สมบูรณ์ แต่เป็น Product ส่วนแรกเท่านั้น ( จากตัว Product ทั้งหมด )  จนเมื่อมีการพัฒนาในขั้นตอนที่ 2 จึงได้ Product ในส่วนที่ 2 เพิ่มเติมเข้าไป และจะมีการเพิ่มส่วนอื่น ๆ เข้าไปอีก จนกลายเป็น  Product ที่สมบูรณ์ที่สุด
  • 8. SDLC แบบ Spiral มีลักษณะเป็นวงจรวิเคราะห์ - ออกแบบ – พัฒนา – ทดสอบ ( Analysis – Design – Implementation – Testing ) และจะวนกลับมาในแนวทางเดิม เช่นนี้เรื่อยไป จนกระทั่งได้ Product ที่สมบูรณ์ การพัฒนาระบบงานด้วย SDLC ใน รูปแบบนี้มีความยืดหยุ่นมากที่สุด และเป็นระบบที่สามารถใช้งานได้อย่างมีประสิทธิภาพ วิธีดังกล่าวเรียกว่า “ Methodology “
  • 9. 2. เครื่องมือที่ใช้ในการพัฒนาระบบ ( Tools) คืออะไร พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด ตอบ เครื่องมือในการพัฒนาระบบ ( Tools ) คือ ซอฟต์แวร์ที่ช่วยสร้างหรือวาดแบบจำลองชนิดต่าง ๆ ตรวจสอบความถูกต้องของแบบจำลอง ช่วยสร้างรายงานและแบบฟอร์ม รวมทั้งช่วยสร้างโค้ดโปรแกรมให้อัตโนมัติ ตัวอย่างเครื่องมือ : - Project Management Application - Drawing/Graphics Application - Word Processor/Text Editor - Computer-Aided System Engineering (CASE) Tools - Integrated Development Environment (IDE) - Database Development Application - Reverse-Engineering Tool - Code Generator Tool
  • 10. Project Management Application Database Development Application
  • 11. Computer-Aided System Engineering (CASE) Tools Integrated Development Environment (IDE)
  • 12. 3. แบบจำลองที่ใช้ในการพัฒนาระบบ ( Model) คืออะไร พร้อมยกตัวอย่าง และภาพประกอบมาให้มากที่สุด ตอบ แบบจำลอง ( Model) คือ สัญลักษณ์ที่ใช้ในการจำลองข้อเท็จจริงต่าง ๆ ที่เกิดขึ้นในระบบ ไม่ว่าจะเป็นแบบจำลองข้อมูล ( Data Model) หรือขั้นตอนการทำงานของระบบ ( Process Model) ตัวอย่างแบบจำลอง : - Flow Chart - Data Flow Diagram (DFD) - Entity Relationship Diagram (ERD) - Structure Chart - Use Case Diagram - Class Diagram - Sequence Diagram - PERT Chart
  • 13. Flow Chart Data Flow Diagram (DFD)
  • 14. Entity Relationship Diagram (ERD) Use Case Diagram
  • 17. 4. สร้างตารางเปรียบเทียบข้อดี ข้อเสียของ SSADM, RAD และ OOD&D ตอบ หัวข้อ ข้อดี ข้อเสีย SSADM - สามารถรวบรวมความต้องการจากผู้ที่ใช้ได้เป็นเวลานานก่อนที่จะเริ่มเขียนโปรแกรม และการเปลี่ยนแปลงความต้องการมีน้อย - ใช้เวลานานมากในขั้นตอนการวิเคราะห์และออกแบบ และการออกแบบระบบ - ไม่สามารถทดลองใช้งานได้ RAD - ลดระยะเวลา งบประมาณและทรัพยากรคน - ทำงานได้ดีสำหรับการพัฒนาระบบที่ยึดถือเวลาเป็นหลักสำคัญ - การเปลี่ยนแปลงการออกแบบระบบทำได้ผลดีและรวดเร็ว - การมีส่วนร่วมของผู้ใช้มาก สร้างความรู้สึกของการเป็นเจ้าของระบบของผู้เกี่ยวข้อง - ได้ระบบที่มีคุณภาพต่ำและไม่สามารถเน้นจุดการเปลี่ยนแปลงของสิ่งแวดล้อมทางธุรกิจได้ - ความคงเส้นคงวา และการบูรณาการกับระบบอื่นในองค์การทำได้น้อย - คุณภาพของเอกสารประกอบระบบ จะมีมาตรฐานจะลดลง OOD&D - เหมาะสมกับ Application ขนาดใหญ่ - บำรุงรักษาง่าย และสามารถนำไปใช้ได้อีก - เหมาะกับโลกของความเป็นจริง - มองปัญหาในรูปของวัตถุที่ประกอบด้วยขั้นตอนการทำงานรวมกับข้อมูล - ไม่ Self contained หมายความว่า การอ้างอิงถึง Object ใดๆเดี่ยวๆไม่ได้ เราต้องรู้จัก Super class ทุกตัวด้วย ไม่เช่นนั้นคุณสมบัติจะมาไม่หมด  
  • 18. 5. UML คืออะไร และ CASE TOOL คืออะไร ตอบ UML (Unified Modeling Language) คือ ภาษาแผนภาพที่ใช้แสดงการทำงานของระบบงาน ในการวิเคราะห์และออกแบบระบบเชิงวัตถุ ( Object Oriented Analysis and Design) ซึ่งภาษาแผนภาพที่ใช้แสดงนั้นมีหลายแบบด้วยกัน ได้แก่ Use Case Diagram, Class Diagram, Sequence Diagram และ Activity Diagram CASE Tool คือ โปรแกรมประยุกต์หรือเป็นซอฟต์แวร์ชนิดหนึ่งของเทคโนโลยีสารสนเทศที่ช่วยในการพัฒนาระบบคอยสนับสนุนการทำงานในแต่ละขั้นตอนของการพัฒนาด้วยการเตรียมฟังก์ชั่นการทำงานต่าง ๆ ที่ทำให้การทำงานแต่ละขั้นตอนมีความรวดเร็วและคุณภาพมากขึ้น CASE จะช่วยแบ่งภาระของนักวิเคราะห์ระบบได้มาก ตั้งแต่การช่วยสร้าง Context Diagram , Flowchart , E-R diagram สร้างรายงานและแบบฟอร์มตลอดจนการสร้างโค้ดโปรแกรม ( Source Code) ให้อัตโนมัติอีกด้วย
  • 19. 6. ยกตัวอย่างโปรแกรมที่ใช้เป็นเครื่องมือของ Upper-CASE และ Lower-CASE ตอบ Upper-CASE เป็นเครื่องมือที่ช่วยสนับสนุนการทำงานในขั้นตอนต้น ๆ ของการพัฒนาระบบ ได้แก่ ขั้นตอนการวางแผน ขั้นตอนการวิเคราะห์ และขั้นตอนการออกแบบระบบ ตัวอย่างโปรแกรมที่ใช้ - Rational Rose : ใช้สำหรับวาด UML Design for OO(Object Oriented) และ generate code - Visible Analyst: ใช้สำหรับวาด Context Diagram และ Data flow diagram Rational Rose Visible Analyst
  • 20. Lower-CASE เป็นเครื่องมือที่ช่วยสนับสนุนการทำงานในขั้นตอนสุดท้ายในการพัฒนาระบบ ได้แก่ ขั้นตอนการออกแบบ ขั้นตอนการพัฒนาและทดสอบระบบ และขั้นตอนการให้บริการหลังการติดตั้งระบบ ตัวอย่างโปรแกรมที่ใช้ Visual Studio: ทำออกแบบและสร้าง web Microsoft Visio: เป็นโปรแกรมสำหรับสร้างชิ้นงานนำเสนอ สร้างแบบแปลนต่าง ๆ เช่น แบบแปลนบ้าน วงจรอิเล็คโทรนิคส์ แผนผังสำนักงาน เป็นต้น Visual Studio Microsoft Visio
  • 21. 7. จากที่ศึกษา CASE มาท่านจะเลือกใช้ Tool โปรแกรมใดที่จะช่วยพัฒนาระบบ เพราะเหตุใด ตอบ ใช้เครื่องมือช่วยออกแบบ ( Design Generation Tools) ในการพัฒนาระบบ เพราะเป็นเครื่องมือที่ใช้ในการออกแบบของระบบอย่างคร่าว ๆ ก่อนในเบื้องต้น โดยวิเคราะห์ถึงความต้องการของผู้ใช้ที่รวบรวมมาแล้ว ซึ่งเครื่องมือช่วยออกแบบ จะช่วยให้ระบบมีความสมบูรณ์ตรงต่อความต้องการของผู้ใช้งานมากยิ่งขึ้น
  • 22. บทที่ 3 การพัฒนาระบบสารสนเทศ . [Online]. ค้นข้อมูลเมื่อวันที่ 15 สิงหาคม พ . ศ .2554 อ้างอิง Lecture 4 – รูปแบบวงจรการพัฒนาระบบ .[Online]. ค้นข้อมูลเมื่อวันที่ 15 สิงหาคมพ . ศ .2554 บทที่  9 การพัฒนาระบบสนับสนุนการตัดสินใจ .[Online]. ค้นข้อมูลเมื่อวันที่ 15 สิงหาคม พ . ศ .2554