SlideShare a Scribd company logo
1 of 16
ภารกิจการเรียนรู้ที่  4  237311 PRINCIPLES FOR EDUCATIONAL SOFTWARE DEVELOPMENT
ให้วิเคราะห์สังเคราะห์เพื่อหาคำจำกัดความและความหมาย 1. SDLC  คืออะไร พร้อมยกตัวอย่างที่สามารถอธิบายให้เข้าใจได้ ภารกิจการเรียนรู้ที่  4  วงจรการพัฒนาระบบ  (System Development Life Cycle: SDLC)   วงจรการพัฒนาระบบ คือ กระบวนการทางความคิด  (Logical Process)   ในการพัฒนาระบบสารสนเทศเพื่อแก้ปัญหาทางธุรกิจ และตอบสนองความต้องการของผู้ใช้ได้ โดยภายในวงจรนั้นแบ่งกระบวนการพัฒนาออกเป็นระยะ  (  Phase )  ได้แก่ ระยะ การวางแผน  (Planning Phase)   ระยะ การวิเคราะห์  ( Analysis Phase)  ระยะ การออกแบบ  (  Design Phase) และระยะ การสร้างและพัฒนา  (  Implementation Phase ) โดยแต่ละระยะจะประกอบไปด้วยขั้นตอน  (  Steps )  ต่าง ๆ ซึ่งแต่ละโครงการพัฒนาระบบจะมีการแบ่งระยะและขั้นตอนในแต่ละระยะแตกต่างกัน  ทำให้ปัจจุบันมีรูปแบบของวงจรการพัฒนาระบบแตกแขนงออกไปมาก
ตัวอย่างของวงจรการพัฒนาในรูปแบบต่าง ๆ ดังนี้ 1.  SDLC  ในรูปแบบ  Waterfall 2. SDLC  ในรูปแบบ  Adapted Waterfall 3. SDLC  ในรูปแบบ  Evolutionary 4. SDLC  ในรูปแบบ  Incremental 5. SDLC ในรูปแบบ  Spiral ตัวอย่าง  SDLC   แบบ  Waterfall   มีหลักการเปรียบเสมือนกับน้ำตก ซึ้งไหลจากที่สูงลงที่ต่ำ และไม่สามารถไหลกลับมาในทางตรงกันข้ามได้อีก การพัฒนาระบบงานด้วยหลักการนี้ เมื่อทำขั้นตอนหนึ่งแล้วจะไม่สามารถย้อนกลับมาที่ขั้นตอนก่อนหน้าได้อีก ซึ่งจะมองเห็นจุดอ่อนของหลักการนี้ว่า หากมีข้อผิดพลาดเกิดขึ้นที่ขั้นตอนก่อนหน้านี้แล้ว จะไม่สามารถย้อนกลับมาแก้ไขได้ ดังนั้น การพัฒนาระบบด้วยหลักการนี้ จำเป็นต้องมีการวางแผนที่ดี เพื่อให้สามารถป้องกันการผิดพลาดได้มากที่สุด ซึ่งทำได้ยากมาก ยกเว้นระบบงานนั้นมีรูปแบบการพัฒนา ที่ดี และตายตัวอยู่แล้ว ที่มา  :  SDLC  .[Online]. ค้นเมื่อ  15  ส . ค .  2554.
2.  เครื่องมือที่ใช้ในการพัฒนาระบบ  (Tools)   คืออะไร พร้อมยกตัวอย่าง   และภาพประกอบมาให้มากที่สุด เครื่องมือในการพัฒนาระบบ  (   Tools )   คือ ซอฟต์แวร์ที่ช่วยสร้างหรือวาดแบบจำลองชนิดต่าง ๆ ตรวจสอบความถูกต้องของแบบจำลอง ช่วยสร้างรายงานและแบบฟอร์ม รวมทั้งช่วยสร้างโค้ดโปรแกรมให้อัตโนมัติ   Project Management Application Drawing/Graphics Application
Word Processor/Text Editor Computer-Aided System Engineering (CASE) Tools Integrated Development Environment (IDE) ที่มา  :  เครื่องมือที่ใช้พัฒนาระบบ  Tools  .[Online]. ค้นเมื่อ  15  ส . ค .  2554.
3.  แบบจำลองที่ใช้ในการพัฒนาระบบ  (Model)  คืออะไร พร้อมยกตัวอย่าง   และภาพประกอบมาให้มากที่สุด ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],แบบจำลอง  ( Model)  คือ สัญลักษณ์ที่ใช้ในการจำลองข้อเท็จจริงต่าง ๆ ที่เกิดขึ้นในระบบ ไม่ว่าจะเป็นแบบจำลองข้อมูล  ( Data Model)  หรือขั้นตอนการทำงานของระบบ  ( Process Model)
Flowchart Structure Chart Data Flow Diagram (DFD) Use Case Diagram Class Diagram Entity Relationship Diagram (ERD)
Sequence Diagram Organization Hierarchy Chart PERT Chart
4.  สร้างตารางเปรียบเทียบข้อดี ข้อเสียของ  SSADM ,  RAD  และ  OOD&D SSADM ข้อดี ข้อเสีย สามารถรวบรวมความต้องการจากผู้ใช้ได้เป็นระยะเวลานานก่อนที่จะเริ่มเขียนโปรแกรม และการเปลี่ยนแปลง ความต้องการมีน้อย เนื่องจากก่อนที่จะถึงขั้นตอนการเขียนโปรแกรม ข้อมูลต่าง ๆ ที่วิเคราะห์มานั้นจะต้องได้รับการอนุมัติเห็นชอบจากเจ้าของระบบก่อน จึงจะสามารถเข้าสู่ขั้นตอนการ เขียนโปรแกรมได้หมายความว่าข้อมูลทุกอย่างที่วิเคราะห์และออกแบบมานั้นจะต้องตรงตามความต้องการของ ผู้ใช้และเจ้าของระบบมากที่สุด จะใช้เวลานานมากในขั้นตอนการวิเคราะห์และออกแบบระบบ และการออกแบบต่าง ๆ จะร่างลงบนกระดาษ ซึ่งผู้ใช้หรือเจ้าของระบบไม่สามารถทดลองใช้งานได้    จึงอาจจะทำให้ไม่ทราบถึงปัญหาที่เกิดขึ้น ส่งผลให้อาจเกิดปัญหาในระหว่างขั้นตอนการเขียนโปรแกรมได้
5. UML  คืออะไร และ  CASE TOOL  คืออะไร UML (Unified Modeling Language)  คือ สัญลักษณ์มาตรฐานที่ใช้ในวิธีการออกแบบการพัฒนาเชิงวัตถุ  ( Object-oriented Design Methodology)  ซึ่งสัญลักษณ์ที่ใช้นั้นจะได้มาจากการรวมเอาวิธีการในการออกแบบและวิเคราะห์แบบ  Object-oriented 3  แบบคือ
ที่มา  :  UML  คืออะไร   .[Online]. ค้นเมื่อ  15  ส . ค .  2554.
CASE TOOL  เรียกอีกชื่อหนึ่งว่า  Computer Aided Software Engineering  คือซอฟต์แวร์พิเศษสำหรับช่วยในการเขียนโปรแกรม เคสหรือเครื่องมือช่วยพัฒนาซอฟต์แวร์นี้จะสามารถสร้างโปรแกรมต่างๆ จากข้อกำหนด  เช่น โปรแกรมบันทึกข้อมูล โปรแกรมแสดงรายงาน โปรแกรมค้นฐานข้อมูล โปรแกรมคำนวณ ฯลฯ ได้อย่างรวดเร็ว
ที่มา  :  CASE TOOL  คืออะไร   .[Online]. ค้นเมื่อ  15  ส . ค .  2554.
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
7.  จากที่ศึกษา  CASE  มาท่านจะเลือกใช้  Tool  โปรแกรมใดที่จะช่วยพัฒนาระบบ    เพราะเหตุใด Prototyping tools tool  ช่วยในการทำ  Prototype  ต่างๆ เป็นเครื่องมือช่วยสร้างตัวต้นแบบ ใช้ในการสร้างโปรแกรมต้นแบบเพื่อจำลองระบบออกมาทดลองใช้งานได้ในระดับที่สามารถบอกถึงความพอใจของผู้ใช้ได้
  1. นางสราลี  เคนหวด   523050478-5   2. นายสุริยัน  ศรีวรชัย  523050479-3 คณะศึกษาศาสตร์ สาขาคอมพิวเตอร์ศึกษา  มหาวิทยาลัยขอนแก่น จัดทำโดย

More Related Content

What's hot (18)

วงจรการพัฒนาโปรแกรม
วงจรการพัฒนาโปรแกรมวงจรการพัฒนาโปรแกรม
วงจรการพัฒนาโปรแกรม
 
System Development Life Cycle
System Development  Life  CycleSystem Development  Life  Cycle
System Development Life Cycle
 
การพัฒนา Software
การพัฒนา Softwareการพัฒนา Software
การพัฒนา Software
 
228-8 /231-9
228-8 /231-9228-8 /231-9
228-8 /231-9
 
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
 
Agile Process
Agile ProcessAgile Process
Agile Process
 
Sdlc
SdlcSdlc
Sdlc
 
UML
UMLUML
UML
 
Presentation1
Presentation1Presentation1
Presentation1
 
การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์
 
Lesson 4 (misson)
Lesson 4 (misson)Lesson 4 (misson)
Lesson 4 (misson)
 
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
 
Activity 4
Activity 4Activity 4
Activity 4
 
Activity4
Activity4Activity4
Activity4
 

Similar to การพัฒนาซอฟแวร์ (17)

Activity4_naka
Activity4_nakaActivity4_naka
Activity4_naka
 
Activity4
Activity4Activity4
Activity4
 
Activity4
Activity4Activity4
Activity4
 
Soft were
Soft wereSoft were
Soft were
 
Sdlc
SdlcSdlc
Sdlc
 
Activitiy-4
Activitiy-4Activitiy-4
Activitiy-4
 
Activity 4
Activity 4Activity 4
Activity 4
 
Activity 4
Activity 4Activity 4
Activity 4
 
Software
SoftwareSoftware
Software
 
work
workwork
work
 
ภารกิจที่ 4
ภารกิจที่ 4ภารกิจที่ 4
ภารกิจที่ 4
 
com
comcom
com
 
ระบบสารสนเทศ
ระบบสารสนเทศระบบสารสนเทศ
ระบบสารสนเทศ
 
Presentation1
Presentation1Presentation1
Presentation1
 
Sdlc
SdlcSdlc
Sdlc
 
Sw evo 2_model
Sw evo 2_modelSw evo 2_model
Sw evo 2_model
 
Workshop03
Workshop03Workshop03
Workshop03
 

การพัฒนาซอฟแวร์

  • 1. ภารกิจการเรียนรู้ที่ 4 237311 PRINCIPLES FOR EDUCATIONAL SOFTWARE DEVELOPMENT
  • 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.
  • 6.
  • 7. Flowchart Structure Chart Data Flow Diagram (DFD) Use Case Diagram Class Diagram Entity Relationship Diagram (ERD)
  • 8. Sequence Diagram Organization Hierarchy Chart PERT Chart
  • 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 คณะศึกษาศาสตร์ สาขาคอมพิวเตอร์ศึกษา มหาวิทยาลัยขอนแก่น จัดทำโดย