SlideShare a Scribd company logo
การพัฒนาSoftware 237311  BASIC PRINCIPLES FOR EDUCATIONAL SOFTWARE DEVELOPMENT
SDLC  คือ วัฏจักรการพัฒนาระบบงาน  (System development Life Cycle : SDLC)  หมายถึง ขั้นตอนหรือกระบวนการในการพัฒนาระบบงาน ซึ่งมีจุดเริ่มต้นในการทํางานและจุดสิ้นสุดของการปฏิบัติงาน
ขั้นตอนที่ใช้ศึกษาขบวนการวิเคราะห์และออกแบบระบบ ประกอบด้วย เข้าใจปัญหา (Problem Recognition)  ศึกษาความเป็นไปได้ (Feasibility Study) วิเคราะห์ (Analysis) ออกแบบ (Design) SDLC สร้างหรือพัฒนาระบบ (Construction) การปรับเปลี่ยน (Conversion) บำรุงรักษา (Maintenance)
ตัวอย่าง SDLC
เครื่องมือที่ใช้ในการพัฒนาระบบ (Tools) คือ ซอฟต์แวร์ที่ช่วยสร้างหรือวาดแบบจำลองชนิดต่าง ๆ ตรวจสอบความถูกต้องของแบบจำลอง ช่วยสร้างรายงานและแบบฟอร์ม รวมทั้งช่วยสร้างโค้ดโปรแกรมให้อัตโนมัติ
www.themegallery.com Company Logo ตัวอย่างเครื่องมือที่ใช้ในการพัฒนาระบบ (Tools) Title 1 Title2 Title 3
ตัวอย่างเครื่องมือที่ใช้ในการพัฒนาระบบ (Tools)
ตัวอย่างเครื่องมือที่ใช้ในการพัฒนาระบบ (Tools)
แบบจำลองที่ใช้ในการพัฒนาระบบ (Model) แบบจำลอง (Model) คือ สัญลักษณ์ที่ใช้ในการจำลองข้อเท็จจริงต่าง ๆ ที่เกิดขึ้นในระบบ ไม่ว่าจะเป็นแบบจำลองข้อมูล (Data Model) หรือขั้นตอนการทำงานของระบบ (Process Model)
ตัวอย่างแบบจำลองที่ใช้ในการพัฒนาระบบ (Model)  Flow Chart Structure Chart Data Flow Diagram (DFD)
ตัวอย่างแบบจำลองที่ใช้ในการพัฒนาระบบ (Model)  Use Case Diagram Class Diagram Entity Relationship Diagram (ERD)
ตัวอย่างแบบจำลองที่ใช้ในการพัฒนาระบบ (Model)  Sequence Diagram Organization Hierarchy Chart PERT Chart
ตัวอย่างแบบจำลองที่ใช้ในการพัฒนาระบบ (Model)  Gantt Chart Financial Analysis Model –  NPV, ROI
ตารางเปรียบเทียบข้อดี ข้อเสียของ SSADM, RAD และ OOD&D
ตารางเปรียบเทียบข้อดี ข้อเสียของ SSADM, RAD และ OOD&D
UML  คือ 	UML (Unified Modeling Language) คือ สัญลักษณ์มาตรฐานที่ใช้ในวิธีการออกแบบการพัฒนาเชิงวัตถุ (Object-oriented Design Methodology) ซึ่งสัญลักษณ์ที่ใช้นั้นจะได้มาจากการรวมเอาวิธีการในการออกแบบและวิเคราะห์  แบบ Object-oriented 3 แบบคือ 1. Booch Method ของ Grady Booch 2. Object-Modeling Technique(OMT) ของ James Rumbaugh 3. Use case methodology ของ Ivar Jacobson
CASE TOOL คือ 	CASE Tools หมายถึง ซอฟแวร์ที่เป็นเครื่องมือที่มีส่วนประกอบช่วยสนับสนุนการทางานในกิจกรรมต่างๆ ของงานวิศวกรรมซอฟแวร์ไม่ว่าจะเป็น ความต้องการ การออกแบบ การเขียนโปรแกรม และการทดสอบโปรแกรม และ CASE ถือเป็นเทคโนโลยีชนิดหนึ่ง ที่เพิ่มความสามารถให้กับซอฟแวร์จนกลายเป็นเครื่องมือช่วยแบ่งเบาภาระของนักพัฒนาระบบ
ตัวอย่างโปรแกรมที่ใช้เป็นเครื่องมือของ Upper-CASE และ Lower-CASE - Rational Rose : ใช้สำหรับวาด UML  Design for  OO(Object Oriented)  และ  generate code - Visible Analyst:  ใช้สำหรับวาด Context Diagram และ Data flow diagram - Visual Studio : ทำออกแบบและสร้าง  web - Oracle  Enterprise  Development Suite - Paradigm  Plus - Logic Works Suite - AxiomSys and AxiomDsn - V32 & X32
ตัวอย่างโปรแกรมที่ใช้เป็นเครื่องมือของ Upper-CASE และ Lower-CASE www.themegallery.com Company Logo - Businessprocessengineeringtoolstool ที่ช่วยในการออกแบบกระบวนการทาง​ด้านธุรกิจ- Processmodelingandmanagementtoolstool ที่ช่วยในการออกแบบและการจัดการ​กระบวนการทั่วไป- Projectplanningtoolstool ที่ช่วยในการวางแผนการทำ Project- Riskanalysistoolstool ที่ช่วยในการวิเคราะห์ความเสี่ย​งที่จะเกิดขึ้นกับ Project- Projectmanagementtoolstool ที่ช่วยในการจัดการและบริหาร Project- Requirementstracingtoolstool ที่ช่วยในการติดตามการกำหนด requirement ต่างๆ ของ Project
ตัวอย่างโปรแกรมที่ใช้เป็นเครื่องมือของ Upper-CASE และ Lower-CASE - Metricsandmanagementtoolstool ที่ช่วยในการจัดการและการสร้าง Metric- Documentationtoolstool ที่ช่วยในการจัดทำเอกสารของ Project- Systemsoftwaretoolstool ที่ช่วยสนับสนุนการทำงานกับซอฟแ​วร์ระบบ- Qualityassurancetoolstool ที่ช่วยในการทำ Qualityassurance- Databasemanagementtoolstool ที่ช่วยในการบริหารและจัดการฐาน​ข้อมูล- Softwareconfigurationmanagementtoolstool ที่ช่วยในการจัดการการทำ Softwareconfiguration
ตัวอย่างโปรแกรมที่ใช้เป็นเครื่องมือของ Upper-CASE และ Lower-CASE - Analysisanddesigntoolstool ที่ช่วยในการทำงานในวิเคราะห์แล​ะออกแบบระบบ- PRO/SIMtoolstool ที่ช่วยในการทำ prototype และจำลองการทำงาน (PrototypingandSimulation) ของระบบ- Interfacedesignanddevelopmenttoolstool ที่ช่วยในการออกแบบและพัฒนา Interface ของระบบ- Prototypingtoolstool ที่ช่วยในการทำ Prototype ต่างๆ- Programmingtoolstool ที่ช่วยในการเขียนโปรแกรม คือจะรวมเอา compiler, editor และ debugger ไว้ด้วยกัน- Webdevelopmenttoolstool ที่ช่วยในการพัฒนา website
ตัวอย่างโปรแกรมที่ใช้เป็นเครื่องมือของ Upper-CASE และ Lower-CASE - Integrationandtestingtoolstool ที่ช่วยในการทำ Integration และการทดสอบการทำงานของระบบ- Staticanalysistoolstool ที่ช่วยในการทดสอบการวิเคราะห์ต​่างๆ- Dynamicanalysistoolstool ที่ช่วยในการวิเคราะห์และทดสอบร​ะบบแบบ Dynamic- Testmanagementtoolstool ที่ช่วยในการจัดการการทดสอบระบบ- Client/servertestingtoolstool ที่ช่วยในการทดสอบการทำงานของระ​บบที่เป็นแบบ Client/server- Reengineeringtoolstool ที่ช่วยในการทำ Softwarereengineering ระบบเก่า
 จากที่ศึกษา CASE มาท่านจะเลือกใช้ Tool โปรแกรมใดที่จะช่วยพัฒนาระบบ  โปรแกรม Analysisanddesigntoolstool ที่ช่วยในการทำงานในวิเคราะห์และออกแบบระบบ
โปรแกรม Analysisanddesigntoolstool 	นอกจากการสร้างระบบสารสนเทศใหม่แล้ว การวิเคราะห์ระบบ จะช่วยในการแก้ไขระบบสารสนเทศเดิมที่มีอยู่แล้วให้ดีขึ้นด้วย  ดังนั้น  ความรู้ในการวิเคราะห์และออกแบบระบบจึงมีความสำคัญ เพราะเป็นปัจจัยในการสร้างและพัฒนาระบบสารสนเทศ การวิเคราะห์ระบบเป็นเรื่องที่น่าสนใจ เพราะนักวิเคราะห์ระบบต้องติดต่อกับคนหลายคน ได้รู้ถึงการจัดการและการทำงานในองค์การ ทำให้เรามีความรู้เกี่ยวกับระบบคอมพิวเตอร์หลายแบบมากขึ้น
แหล่งอ้างอิง http://www.no-poor.com/dssandos/Chapter9-dss.htm http://reg.ksu.ac.th/teacher/lawan/Lesson3.htm http://namp410.blogspot.com/2010/01/sdlc.html
จัดทำโดย นางสาววรรณภา พลเรือง 	รหัส 523050250-5 นางสาวอนุสราทาไธสงค์  	รหัส 523050480-8 สาขาคอมพิวเตอร์ศึกษา  คณะศึกษาศาสตร์  มหาวิทยาลัยขอนแก่น 237311  BASIC PRINCIPLES FOR EDUCATIONAL SOFTWARE DEVELOPMENT

More Related Content

What's hot

กิจกรรมที่ 4 วงจรการพัฒนาโปรแกรม
กิจกรรมที่ 4 วงจรการพัฒนาโปรแกรมกิจกรรมที่ 4 วงจรการพัฒนาโปรแกรม
กิจกรรมที่ 4 วงจรการพัฒนาโปรแกรมdraught
 
การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์
Watinee Poksup
 
Agile Process
Agile ProcessAgile Process
Agile Process
Clipping Path Asia
 
The system-analysis-and-design
The system-analysis-and-designThe system-analysis-and-design
The system-analysis-and-design
tumetr
 
วงจรการพัฒนาโปรแกรม
วงจรการพัฒนาโปรแกรมวงจรการพัฒนาโปรแกรม
วงจรการพัฒนาโปรแกรมdraught
 
System development life cycle sdlc
System development life cycle  sdlcSystem development life cycle  sdlc
System development life cycle sdlc
Kapook Moo Auan
 
com
comcom
แนวทางการพัฒนาซอฟต์แวร์คุณภาพ
แนวทางการพัฒนาซอฟต์แวร์คุณภาพแนวทางการพัฒนาซอฟต์แวร์คุณภาพ
แนวทางการพัฒนาซอฟต์แวร์คุณภาพRapeepan Thawornwanchai
 
Software Engineering Process
Software Engineering ProcessSoftware Engineering Process
Software Engineering Process
Worawut Ramchan
 

What's hot (20)

กิจกรรมที่ 4 วงจรการพัฒนาโปรแกรม
กิจกรรมที่ 4 วงจรการพัฒนาโปรแกรมกิจกรรมที่ 4 วงจรการพัฒนาโปรแกรม
กิจกรรมที่ 4 วงจรการพัฒนาโปรแกรม
 
Activity 4
Activity 4Activity 4
Activity 4
 
การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์
 
Sdlc
SdlcSdlc
Sdlc
 
Agile Process
Agile ProcessAgile Process
Agile Process
 
Presentation1
Presentation1Presentation1
Presentation1
 
Sw evo 2_model
Sw evo 2_modelSw evo 2_model
Sw evo 2_model
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
The system-analysis-and-design
The system-analysis-and-designThe system-analysis-and-design
The system-analysis-and-design
 
วงจรการพัฒนาโปรแกรม
วงจรการพัฒนาโปรแกรมวงจรการพัฒนาโปรแกรม
วงจรการพัฒนาโปรแกรม
 
Act
ActAct
Act
 
Software
SoftwareSoftware
Software
 
System development life cycle sdlc
System development life cycle  sdlcSystem development life cycle  sdlc
System development life cycle sdlc
 
228-8 /231-9
228-8 /231-9228-8 /231-9
228-8 /231-9
 
Software
SoftwareSoftware
Software
 
Software
SoftwareSoftware
Software
 
บทนำ วิศวกรรมซอฟต์แวร์
บทนำ วิศวกรรมซอฟต์แวร์ บทนำ วิศวกรรมซอฟต์แวร์
บทนำ วิศวกรรมซอฟต์แวร์
 
com
comcom
com
 
แนวทางการพัฒนาซอฟต์แวร์คุณภาพ
แนวทางการพัฒนาซอฟต์แวร์คุณภาพแนวทางการพัฒนาซอฟต์แวร์คุณภาพ
แนวทางการพัฒนาซอฟต์แวร์คุณภาพ
 
Software Engineering Process
Software Engineering ProcessSoftware Engineering Process
Software Engineering Process
 

Similar to การพัฒนา Software

การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์
karmpu
 
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธีการแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี
Saranyu Srisrontong
 
3
33
ภารกิจที่ 4
ภารกิจที่ 4ภารกิจที่ 4
ภารกิจที่ 4pichayanee
 
เครื่องมือในการออกแบบบัญชีด้วยคอมพิวเตอร์
เครื่องมือในการออกแบบบัญชีด้วยคอมพิวเตอร์เครื่องมือในการออกแบบบัญชีด้วยคอมพิวเตอร์
เครื่องมือในการออกแบบบัญชีด้วยคอมพิวเตอร์Witoon Thammatuch-aree
 

Similar to การพัฒนา Software (19)

Soft were
Soft wereSoft were
Soft were
 
การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์
 
Activity4
Activity4Activity4
Activity4
 
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
 
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธีการแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี
 
3
33
3
 
ภารกิจที่ 4
ภารกิจที่ 4ภารกิจที่ 4
ภารกิจที่ 4
 
work
workwork
work
 
Activity4
Activity4Activity4
Activity4
 
Activity4_naka
Activity4_nakaActivity4_naka
Activity4_naka
 
ระบบสารสนเทศ
ระบบสารสนเทศระบบสารสนเทศ
ระบบสารสนเทศ
 
Activity4
Activity4Activity4
Activity4
 
Activity 4
Activity 4Activity 4
Activity 4
 
Activitiy-4
Activitiy-4Activitiy-4
Activitiy-4
 
Activity 4
Activity 4Activity 4
Activity 4
 
เครื่องมือในการออกแบบบัญชีด้วยคอมพิวเตอร์
เครื่องมือในการออกแบบบัญชีด้วยคอมพิวเตอร์เครื่องมือในการออกแบบบัญชีด้วยคอมพิวเตอร์
เครื่องมือในการออกแบบบัญชีด้วยคอมพิวเตอร์
 
Presentation1
Presentation1Presentation1
Presentation1
 

More from Anussara Thathaisong

ตัวอย่างหนังสือนิทานสั้น
ตัวอย่างหนังสือนิทานสั้นตัวอย่างหนังสือนิทานสั้น
ตัวอย่างหนังสือนิทานสั้นAnussara Thathaisong
 
ตัวอย่างใบปลิวโฆษณา
ตัวอย่างใบปลิวโฆษณาตัวอย่างใบปลิวโฆษณา
ตัวอย่างใบปลิวโฆษณาAnussara Thathaisong
 
ตัวอย่างใบปลิวโฆษณา
ตัวอย่างใบปลิวโฆษณาตัวอย่างใบปลิวโฆษณา
ตัวอย่างใบปลิวโฆษณาAnussara Thathaisong
 
ตัวอย่างประวัติส่วนตัว
ตัวอย่างประวัติส่วนตัวตัวอย่างประวัติส่วนตัว
ตัวอย่างประวัติส่วนตัวAnussara Thathaisong
 
การแทรกในโปรแกรม Microsoft Word 2010
การแทรกในโปรแกรม Microsoft Word 2010การแทรกในโปรแกรม Microsoft Word 2010
การแทรกในโปรแกรม Microsoft Word 2010Anussara Thathaisong
 
การแทรกในโปรแกรม Microsoft Word 2010
การแทรกในโปรแกรม Microsoft Word 2010การแทรกในโปรแกรม Microsoft Word 2010
การแทรกในโปรแกรม Microsoft Word 2010Anussara Thathaisong
 
การจัดการเอกสารในโปรแกรม Microsoft Word 2010
การจัดการเอกสารในโปรแกรม Microsoft Word 2010การจัดการเอกสารในโปรแกรม Microsoft Word 2010
การจัดการเอกสารในโปรแกรม Microsoft Word 2010
Anussara Thathaisong
 
สีฟ้าสวยๆ
สีฟ้าสวยๆสีฟ้าสวยๆ
สีฟ้าสวยๆ
Anussara Thathaisong
 

More from Anussara Thathaisong (8)

ตัวอย่างหนังสือนิทานสั้น
ตัวอย่างหนังสือนิทานสั้นตัวอย่างหนังสือนิทานสั้น
ตัวอย่างหนังสือนิทานสั้น
 
ตัวอย่างใบปลิวโฆษณา
ตัวอย่างใบปลิวโฆษณาตัวอย่างใบปลิวโฆษณา
ตัวอย่างใบปลิวโฆษณา
 
ตัวอย่างใบปลิวโฆษณา
ตัวอย่างใบปลิวโฆษณาตัวอย่างใบปลิวโฆษณา
ตัวอย่างใบปลิวโฆษณา
 
ตัวอย่างประวัติส่วนตัว
ตัวอย่างประวัติส่วนตัวตัวอย่างประวัติส่วนตัว
ตัวอย่างประวัติส่วนตัว
 
การแทรกในโปรแกรม Microsoft Word 2010
การแทรกในโปรแกรม Microsoft Word 2010การแทรกในโปรแกรม Microsoft Word 2010
การแทรกในโปรแกรม Microsoft Word 2010
 
การแทรกในโปรแกรม Microsoft Word 2010
การแทรกในโปรแกรม Microsoft Word 2010การแทรกในโปรแกรม Microsoft Word 2010
การแทรกในโปรแกรม Microsoft Word 2010
 
การจัดการเอกสารในโปรแกรม Microsoft Word 2010
การจัดการเอกสารในโปรแกรม Microsoft Word 2010การจัดการเอกสารในโปรแกรม Microsoft Word 2010
การจัดการเอกสารในโปรแกรม Microsoft Word 2010
 
สีฟ้าสวยๆ
สีฟ้าสวยๆสีฟ้าสวยๆ
สีฟ้าสวยๆ
 

การพัฒนา Software