SlideShare a Scribd company logo
การพัฒนา Software 237311  BASIC PRINCIPLES FOR EDUCATIONAL SOFTWARE DEVELOPMENT
SDLC  คือ ,[object Object],[object Object],[object Object]
ขั้นตอนที่ใช้ศึกษาขบวนการวิเคราะห์และออกแบบระบบ ประกอบด้วย วิเคราะห์  ( Analysis)   ออกแบบ  ( Design)   สร้างหรือพัฒนาระบบ  ( Construction)   การปรับเปลี่ยน  ( Conversion)   SDLC เข้าใจปัญหา  ( Problem Recognition) บำรุงรักษา  ( Maintenance)   ศึกษาความเป็นไปได้  ( Feasibility Study)
ตัวอย่าง   SDLC
เครื่องมือที่ใช้ในการพัฒนาระบบ  (Tools) คือ ซอฟต์แวร์ที่ช่วยสร้างหรือวาดแบบจำลองชนิดต่าง ๆ ตรวจสอบความถูกต้องของแบบจำลอง ช่วยสร้างรายงานและแบบฟอร์ม รวมทั้งช่วยสร้างโค้ดโปรแกรมให้อัตโนมัติ
ตัวอย่างเครื่องมือที่ใช้ในการพัฒนาระบบ  (Tools)   www.themegallery.com Company Logo Title 1 Title   2 Title 3
ตัวอย่างเครื่องมือที่ใช้ในการพัฒนาระบบ  (Tools)
ตัวอย่างเครื่องมือที่ใช้ในการพัฒนาระบบ  (Tools)
ตัวอย่างเครื่องมือที่ใช้ในการพัฒนาระบบ  (Tools)
แบบจำลองที่ใช้ในการพัฒนาระบบ  (Model) แบบจำลอง  ( Model)  คือ สัญลักษณ์ที่ใช้ในการจำลองข้อเท็จจริงต่าง ๆ ที่เกิดขึ้นในระบบ ไม่ว่าจะเป็นแบบจำลองข้อมูล  ( Data Model)  หรือขั้นตอนการทำงานของระบบ  ( Process Model)
ตัวอย่างแบบจำลองที่ใช้ในการพัฒนาระบบ  (Model)  Flow Chart Data Flow Diagram (DFD) Structure Chart
ตัวอย่างแบบจำลองที่ใช้ในการพัฒนาระบบ  (Model)  Entity Relationship Diagram (ERD) Use Case Diagram Class Diagram
ตัวอย่างแบบจำลองที่ใช้ในการพัฒนาระบบ  (Model)  Sequence Diagram PERT Chart Organization Hierarchy Chart
ตัวอย่างแบบจำลองที่ใช้ในการพัฒนาระบบ  (Model)  Gantt Chart Financial Analysis Model –  NPV, ROI
ตารางเปรียบเทียบข้อดี ข้อเสียของ  SSADM ,  RAD  และ  OOD&D เปรียบเทียบ SSADM RAD OOD&D ข้อดี -  สามารถรวบรวมความต้องการจากผู้ใช้ได้ -  การเปลี่ยนแปลงความต้องการมีน้อย -  ผู้ใช้สามารถใช้งานระบบในส่วนที่ต้องการ และจำเป็นได้เร็วกว่า SSADM - Maintain  ง่ายเพราะว่าแต่ละ  object  แยกออกมาเด่นชัด - Reuseable  เอาไปใช้ใหม่ได้ง่าย เนื่องจาก  Object  มีการกำหนดคุณสมบัติของตัวเองชั​ดเจน  สามารถออกแบบ  Object  ให้ไปใช้ได้ในหลายกรณี  ข้อเสีย -  ใช้เวลานานมากในการวิเคราะห์และออกแบบระบบ -  ระบบที่นำมาใช้อาจจะยังทำงานได้ไม่ครอบคลุมระบบทั้งหมด  ,[object Object],[object Object],[object Object]
ตารางเปรียบเทียบข้อดี ข้อเสียของ  SSADM ,  RAD  และ  OOD&D เปรียบเทียบ SSADM RAD OOD&D ข้อดี -  ข้อมูลที่วิเคราะห์และออกแบบจะตรงกับความ -  ต้องการของผู้ใช้และเจ้าของระบบมากที่สุด -  ใช้เวลาน้อยในการพัฒนา เพราะเป็นการสร้างต้นแบบของงานก่อน เหมาะกับระบบงานที่มีขนาดเล็ก -  สะท้อนความเป็นจริงไดดีกว่าการอ​อกแบบในลักษณะทั่วๆไปที่เราออก แบบกันไม่ Self contained  หมายความว่า การอ้างอิงถึง  Object  ใดๆเดี่ยวๆไม่ได้ เราต้องรู้จัก  Super class  ทุกตัวด้วย ไม่เช่นนั้นคุณสมบัติจะมาไม่หมด ข้อเสีย -  ขาดความรอบคอบในการพิจารณาถึงปัญหาที่จะเกิดตามมายากต่อการเรียนรู้ -  การที่ Sub class  ถูก  Inherit  จาก  Super class
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 -  Business process engineering tools tool  ที่ช่วยในการออกแบบกระบวนการทาง​ด้านธุรกิจ -  Process modeling and management tools tool  ที่ช่วยในการออกแบบและการจัดการ​กระบวนการทั่วไป -  Project planning tools tool  ที่ช่วยในการวางแผนการทำ  Project -  Risk analysis tools tool  ที่ช่วยในการวิเคราะห์ความเสี่ย​งที่จะเกิดขึ้นกับ  Project -  Project management tools tool  ที่ช่วยในการจัดการและบริหาร  Project -  Requirements tracing tools tool  ที่ช่วยในการติดตามการกำหนด  requirement  ต่างๆ ของ  Project
ตัวอย่างโปรแกรมที่ใช้เป็นเครื่องมือของ  Upper-CASE  และ  Lower-CASE -  Metrics and management tools tool  ที่ช่วยในการจัดการและการสร้าง  Metric -  Documentation tools tool  ที่ช่วยในการจัดทำเอกสารของ  Project -  System software tools tool  ที่ช่วยสนับสนุนการทำงานกับซอฟแ​วร์ระบบ -  Quality assurance tools tool  ที่ช่วยในการทำ  Quality assurance -  Database management tools tool  ที่ช่วยในการบริหารและจัดการฐาน​ข้อมูล -  Software configuration management tools tool  ที่ช่วยในการจัดการการทำ  Software configuration
ตัวอย่างโปรแกรมที่ใช้เป็นเครื่องมือของ  Upper-CASE  และ  Lower-CASE -  Analysis and design tools tool  ที่ช่วยในการทำงานในวิเคราะห์แล​ะออกแบบระบบ -  PRO / SIM tools tool  ที่ช่วยในการทำ  prototype  และจำลองการทำงาน  ( Prototyping and Simulation )  ของระบบ -  Interface design and development tools tool  ที่ช่วยในการออกแบบและพัฒนา  Interface  ของระบบ -  Prototyping tools tool  ที่ช่วยในการทำ  Prototype  ต่างๆ -  Programming tools tool  ที่ช่วยในการเขียนโปรแกรม คือจะรวมเอา  compiler, editor  และ  debugger  ไว้ด้วยกัน -  Web development tools tool  ที่ช่วยในการพัฒนา  website
ตัวอย่างโปรแกรมที่ใช้เป็นเครื่องมือของ  Upper-CASE  และ  Lower-CASE ,[object Object],[object Object]
  จากที่ศึกษา  CASE  มาท่านจะเลือกใช้  Tool  โปรแกรมใดที่จะช่วยพัฒนาระบบ  โปรแกรม  Analysis and design tools tool  ที่ช่วยในการทำงานในวิเคราะห์และออกแบบระบบ
โปรแกรม  Analysis and design tools tool นอกจากการสร้างระบบสารสนเทศใหม่แล้ว การวิเคราะห์ระบบ จะช่วยในการแก้ไขระบบสารสนเทศเดิมที่มีอยู่แล้วให้ดีขึ้นด้วย  ดังนั้น  ความรู้ในการวิเคราะห์และออกแบบระบบจึงมีความสำคัญ เพราะเป็นปัจจัยในการสร้างและพัฒนาระบบสารสนเทศ การวิเคราะห์ระบบเป็นเรื่องที่น่าสนใจ เพราะนักวิเคราะห์ระบบต้องติดต่อกับคนหลายคน ได้รู้ถึงการจัดการและการทำงานในองค์การ ทำให้เรามีความรู้เกี่ยวกับระบบคอมพิวเตอร์หลายแบบมากขึ้น
แหล่งอ้างอิง http://reg.ksu.ac.th/teacher/lawan/Lesson3.htm http://www.no-poor.com/dssandos/Chapter9-dss.htm http://namp410.blogspot.com/2010/01/sdlc.html
237311  BASIC PRINCIPLES FOR EDUCATIONAL SOFTWARE DEVELOPMENT จัดทำโดย นางสาววรรณภา พลเรือง  รหัส  523050250-5 นางสาวอนุสรา ทาไธสงค์  รหัส  523050480-8 สาขาคอมพิวเตอร์ศึกษา  คณะศึกษาศาสตร์  มหาวิทยาลัยขอนแก่น

More Related Content

What's hot

กิจกรรมที่ 4 วงจรการพัฒนาโปรแกรม
กิจกรรมที่ 4 วงจรการพัฒนาโปรแกรมกิจกรรมที่ 4 วงจรการพัฒนาโปรแกรม
กิจกรรมที่ 4 วงจรการพัฒนาโปรแกรมdraught
 
Agile Process
Agile ProcessAgile Process
Agile Process
Clipping Path Asia
 
การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์
Watinee Poksup
 
วงจรการพัฒนาโปรแกรม
วงจรการพัฒนาโปรแกรมวงจรการพัฒนาโปรแกรม
วงจรการพัฒนาโปรแกรมdraught
 
System development life cycle sdlc
System development life cycle  sdlcSystem development life cycle  sdlc
System development life cycle sdlc
Kapook Moo Auan
 
The system-analysis-and-design
The system-analysis-and-designThe system-analysis-and-design
The system-analysis-and-design
tumetr
 

What's hot (19)

กิจกรรมที่ 4 วงจรการพัฒนาโปรแกรม
กิจกรรมที่ 4 วงจรการพัฒนาโปรแกรมกิจกรรมที่ 4 วงจรการพัฒนาโปรแกรม
กิจกรรมที่ 4 วงจรการพัฒนาโปรแกรม
 
Activity 4
Activity 4Activity 4
Activity 4
 
Presentation1
Presentation1Presentation1
Presentation1
 
Agile Process
Agile ProcessAgile Process
Agile Process
 
การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์
 
วงจรการพัฒนาโปรแกรม
วงจรการพัฒนาโปรแกรมวงจรการพัฒนาโปรแกรม
วงจรการพัฒนาโปรแกรม
 
Sw evo 2_model
Sw evo 2_modelSw evo 2_model
Sw evo 2_model
 
Act
ActAct
Act
 
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
 
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
 
Software
SoftwareSoftware
Software
 
Software
SoftwareSoftware
Software
 
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)
 
Lesson 4 (misson)2
Lesson 4 (misson)2Lesson 4 (misson)2
Lesson 4 (misson)2
 
Sdlc
SdlcSdlc
Sdlc
 
บทนำ วิศวกรรมซอฟต์แวร์
บทนำ วิศวกรรมซอฟต์แวร์ บทนำ วิศวกรรมซอฟต์แวร์
บทนำ วิศวกรรมซอฟต์แวร์
 

Viewers also liked

ภารกิจที่ 4
ภารกิจที่ 4ภารกิจที่ 4
ภารกิจที่ 4pichayanee
 
Chapter 6 system development
Chapter 6 system developmentChapter 6 system development
Chapter 6 system developmentPa'rig Prig
 
การจัดการเอกสารในโปรแกรม Microsoft Word 2010
การจัดการเอกสารในโปรแกรม Microsoft Word 2010การจัดการเอกสารในโปรแกรม Microsoft Word 2010
การจัดการเอกสารในโปรแกรม Microsoft Word 2010
Anussara Thathaisong
 
Mou tablet
Mou tabletMou tablet
Mou tablet
kanidta vatanyoo
 
บทที่ 1 เผยแพร่ผลงานทางวิชาการ
บทที่ 1 เผยแพร่ผลงานทางวิชาการบทที่ 1 เผยแพร่ผลงานทางวิชาการ
บทที่ 1 เผยแพร่ผลงานทางวิชาการ
kanidta vatanyoo
 
ตัวอย่างใบปลิวโฆษณา
ตัวอย่างใบปลิวโฆษณาตัวอย่างใบปลิวโฆษณา
ตัวอย่างใบปลิวโฆษณาAnussara Thathaisong
 
บทที่ 6
บทที่ 6บทที่ 6
บทที่ 6
kanidta vatanyoo
 
แนวทางการพัฒนาซอฟต์แวร์คุณภาพ
แนวทางการพัฒนาซอฟต์แวร์คุณภาพแนวทางการพัฒนาซอฟต์แวร์คุณภาพ
แนวทางการพัฒนาซอฟต์แวร์คุณภาพRapeepan Thawornwanchai
 
หนังสือเรียนภาษาไทย ประถม 6 เล่ม 2
หนังสือเรียนภาษาไทย ประถม 6 เล่ม 2หนังสือเรียนภาษาไทย ประถม 6 เล่ม 2
หนังสือเรียนภาษาไทย ประถม 6 เล่ม 2
kanidta vatanyoo
 
เล่มที่ 1 แนะนำโปรแกรม
เล่มที่ 1 แนะนำโปรแกรมเล่มที่ 1 แนะนำโปรแกรม
เล่มที่ 1 แนะนำโปรแกรม
kanidta vatanyoo
 
อไจล์คืออัลไล Agile Introduction @Mahidol ICT
อไจล์คืออัลไล Agile Introduction @Mahidol ICTอไจล์คืออัลไล Agile Introduction @Mahidol ICT
อไจล์คืออัลไล Agile Introduction @Mahidol ICT
Kulawat Wongsaroj
 
การเขียนแผนภาพ DFD
การเขียนแผนภาพ DFDการเขียนแผนภาพ DFD
การเขียนแผนภาพ DFDskiats
 

Viewers also liked (16)

Ssadm
SsadmSsadm
Ssadm
 
Dropbox
DropboxDropbox
Dropbox
 
ภารกิจที่ 4
ภารกิจที่ 4ภารกิจที่ 4
ภารกิจที่ 4
 
Chapter 6 system development
Chapter 6 system developmentChapter 6 system development
Chapter 6 system development
 
การจัดการเอกสารในโปรแกรม Microsoft Word 2010
การจัดการเอกสารในโปรแกรม Microsoft Word 2010การจัดการเอกสารในโปรแกรม Microsoft Word 2010
การจัดการเอกสารในโปรแกรม Microsoft Word 2010
 
Mou tablet
Mou tabletMou tablet
Mou tablet
 
บทที่ 1 เผยแพร่ผลงานทางวิชาการ
บทที่ 1 เผยแพร่ผลงานทางวิชาการบทที่ 1 เผยแพร่ผลงานทางวิชาการ
บทที่ 1 เผยแพร่ผลงานทางวิชาการ
 
ตัวอย่างใบปลิวโฆษณา
ตัวอย่างใบปลิวโฆษณาตัวอย่างใบปลิวโฆษณา
ตัวอย่างใบปลิวโฆษณา
 
บทที่ 6
บทที่ 6บทที่ 6
บทที่ 6
 
Scan tool 3
Scan tool 3Scan tool 3
Scan tool 3
 
แนวทางการพัฒนาซอฟต์แวร์คุณภาพ
แนวทางการพัฒนาซอฟต์แวร์คุณภาพแนวทางการพัฒนาซอฟต์แวร์คุณภาพ
แนวทางการพัฒนาซอฟต์แวร์คุณภาพ
 
หนังสือเรียนภาษาไทย ประถม 6 เล่ม 2
หนังสือเรียนภาษาไทย ประถม 6 เล่ม 2หนังสือเรียนภาษาไทย ประถม 6 เล่ม 2
หนังสือเรียนภาษาไทย ประถม 6 เล่ม 2
 
เล่มที่ 1 แนะนำโปรแกรม
เล่มที่ 1 แนะนำโปรแกรมเล่มที่ 1 แนะนำโปรแกรม
เล่มที่ 1 แนะนำโปรแกรม
 
Agile modeling
Agile modelingAgile modeling
Agile modeling
 
อไจล์คืออัลไล Agile Introduction @Mahidol ICT
อไจล์คืออัลไล Agile Introduction @Mahidol ICTอไจล์คืออัลไล Agile Introduction @Mahidol ICT
อไจล์คืออัลไล Agile Introduction @Mahidol ICT
 
การเขียนแผนภาพ DFD
การเขียนแผนภาพ DFDการเขียนแผนภาพ DFD
การเขียนแผนภาพ DFD
 

Similar to การพัฒนา Software

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

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

Software
SoftwareSoftware
Software
 
Soft were
Soft wereSoft were
Soft were
 
การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์
 
com
comcom
com
 
Sdlc
SdlcSdlc
Sdlc
 
Activity4
Activity4Activity4
Activity4
 
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธีการแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี
 
Presentation1
Presentation1Presentation1
Presentation1
 
ระบบสารสนเทศ
ระบบสารสนเทศระบบสารสนเทศ
ระบบสารสนเทศ
 
Activity4
Activity4Activity4
Activity4
 
Activity4_naka
Activity4_nakaActivity4_naka
Activity4_naka
 
Activity4
Activity4Activity4
Activity4
 
เครื่องมือในการออกแบบบัญชีด้วยคอมพิวเตอร์
เครื่องมือในการออกแบบบัญชีด้วยคอมพิวเตอร์เครื่องมือในการออกแบบบัญชีด้วยคอมพิวเตอร์
เครื่องมือในการออกแบบบัญชีด้วยคอมพิวเตอร์
 
3
33
3
 
08
0808
08
 
08
0808
08
 
Computer project
Computer projectComputer project
Computer project
 

More from 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
 

More from Anussara Thathaisong (6)

ตัวอย่างหนังสือนิทานสั้น
ตัวอย่างหนังสือนิทานสั้นตัวอย่างหนังสือนิทานสั้น
ตัวอย่างหนังสือนิทานสั้น
 
ตัวอย่างใบปลิวโฆษณา
ตัวอย่างใบปลิวโฆษณาตัวอย่างใบปลิวโฆษณา
ตัวอย่างใบปลิวโฆษณา
 
ตัวอย่างประวัติส่วนตัว
ตัวอย่างประวัติส่วนตัวตัวอย่างประวัติส่วนตัว
ตัวอย่างประวัติส่วนตัว
 
การแทรกในโปรแกรม 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

  • 1. การพัฒนา Software 237311 BASIC PRINCIPLES FOR EDUCATIONAL SOFTWARE DEVELOPMENT
  • 2.
  • 3. ขั้นตอนที่ใช้ศึกษาขบวนการวิเคราะห์และออกแบบระบบ ประกอบด้วย วิเคราะห์ ( Analysis) ออกแบบ ( Design) สร้างหรือพัฒนาระบบ ( Construction) การปรับเปลี่ยน ( Conversion) SDLC เข้าใจปัญหา ( Problem Recognition) บำรุงรักษา ( Maintenance) ศึกษาความเป็นไปได้ ( Feasibility Study)
  • 5. เครื่องมือที่ใช้ในการพัฒนาระบบ (Tools) คือ ซอฟต์แวร์ที่ช่วยสร้างหรือวาดแบบจำลองชนิดต่าง ๆ ตรวจสอบความถูกต้องของแบบจำลอง ช่วยสร้างรายงานและแบบฟอร์ม รวมทั้งช่วยสร้างโค้ดโปรแกรมให้อัตโนมัติ
  • 10. แบบจำลองที่ใช้ในการพัฒนาระบบ (Model) แบบจำลอง ( Model) คือ สัญลักษณ์ที่ใช้ในการจำลองข้อเท็จจริงต่าง ๆ ที่เกิดขึ้นในระบบ ไม่ว่าจะเป็นแบบจำลองข้อมูล ( Data Model) หรือขั้นตอนการทำงานของระบบ ( Process Model)
  • 15.
  • 16. ตารางเปรียบเทียบข้อดี ข้อเสียของ SSADM , RAD และ OOD&D เปรียบเทียบ SSADM RAD OOD&D ข้อดี - ข้อมูลที่วิเคราะห์และออกแบบจะตรงกับความ - ต้องการของผู้ใช้และเจ้าของระบบมากที่สุด - ใช้เวลาน้อยในการพัฒนา เพราะเป็นการสร้างต้นแบบของงานก่อน เหมาะกับระบบงานที่มีขนาดเล็ก - สะท้อนความเป็นจริงไดดีกว่าการอ​อกแบบในลักษณะทั่วๆไปที่เราออก แบบกันไม่ Self contained หมายความว่า การอ้างอิงถึง Object ใดๆเดี่ยวๆไม่ได้ เราต้องรู้จัก Super class ทุกตัวด้วย ไม่เช่นนั้นคุณสมบัติจะมาไม่หมด ข้อเสีย - ขาดความรอบคอบในการพิจารณาถึงปัญหาที่จะเกิดตามมายากต่อการเรียนรู้ - การที่ Sub class ถูก Inherit จาก Super class
  • 17. 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
  • 18. CASE TOOL คือ CASE Tools หมายถึง ซอฟแวร์ที่เป็นเครื่องมือที่มีส่วนประกอบช่วยสนับสนุนการทางานในกิจกรรมต่างๆ ของงานวิศวกรรมซอฟแวร์ไม่ว่าจะเป็น ความต้องการ การออกแบบ การเขียนโปรแกรม และการทดสอบโปรแกรม และ CASE ถือเป็นเทคโนโลยีชนิดหนึ่ง ที่เพิ่มความสามารถให้กับซอฟแวร์จนกลายเป็นเครื่องมือช่วยแบ่งเบาภาระของนักพัฒนาระบบ
  • 19. ตัวอย่างโปรแกรมที่ใช้เป็นเครื่องมือของ 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
  • 20. ตัวอย่างโปรแกรมที่ใช้เป็นเครื่องมือของ Upper-CASE และ Lower-CASE www.themegallery.com Company Logo - Business process engineering tools tool ที่ช่วยในการออกแบบกระบวนการทาง​ด้านธุรกิจ - Process modeling and management tools tool ที่ช่วยในการออกแบบและการจัดการ​กระบวนการทั่วไป - Project planning tools tool ที่ช่วยในการวางแผนการทำ Project - Risk analysis tools tool ที่ช่วยในการวิเคราะห์ความเสี่ย​งที่จะเกิดขึ้นกับ Project - Project management tools tool ที่ช่วยในการจัดการและบริหาร Project - Requirements tracing tools tool ที่ช่วยในการติดตามการกำหนด requirement ต่างๆ ของ Project
  • 21. ตัวอย่างโปรแกรมที่ใช้เป็นเครื่องมือของ Upper-CASE และ Lower-CASE - Metrics and management tools tool ที่ช่วยในการจัดการและการสร้าง Metric - Documentation tools tool ที่ช่วยในการจัดทำเอกสารของ Project - System software tools tool ที่ช่วยสนับสนุนการทำงานกับซอฟแ​วร์ระบบ - Quality assurance tools tool ที่ช่วยในการทำ Quality assurance - Database management tools tool ที่ช่วยในการบริหารและจัดการฐาน​ข้อมูล - Software configuration management tools tool ที่ช่วยในการจัดการการทำ Software configuration
  • 22. ตัวอย่างโปรแกรมที่ใช้เป็นเครื่องมือของ Upper-CASE และ Lower-CASE - Analysis and design tools tool ที่ช่วยในการทำงานในวิเคราะห์แล​ะออกแบบระบบ - PRO / SIM tools tool ที่ช่วยในการทำ prototype และจำลองการทำงาน ( Prototyping and Simulation ) ของระบบ - Interface design and development tools tool ที่ช่วยในการออกแบบและพัฒนา Interface ของระบบ - Prototyping tools tool ที่ช่วยในการทำ Prototype ต่างๆ - Programming tools tool ที่ช่วยในการเขียนโปรแกรม คือจะรวมเอา compiler, editor และ debugger ไว้ด้วยกัน - Web development tools tool ที่ช่วยในการพัฒนา website
  • 23.
  • 24. จากที่ศึกษา CASE มาท่านจะเลือกใช้ Tool โปรแกรมใดที่จะช่วยพัฒนาระบบ โปรแกรม Analysis and design tools tool ที่ช่วยในการทำงานในวิเคราะห์และออกแบบระบบ
  • 25. โปรแกรม Analysis and design tools tool นอกจากการสร้างระบบสารสนเทศใหม่แล้ว การวิเคราะห์ระบบ จะช่วยในการแก้ไขระบบสารสนเทศเดิมที่มีอยู่แล้วให้ดีขึ้นด้วย ดังนั้น  ความรู้ในการวิเคราะห์และออกแบบระบบจึงมีความสำคัญ เพราะเป็นปัจจัยในการสร้างและพัฒนาระบบสารสนเทศ การวิเคราะห์ระบบเป็นเรื่องที่น่าสนใจ เพราะนักวิเคราะห์ระบบต้องติดต่อกับคนหลายคน ได้รู้ถึงการจัดการและการทำงานในองค์การ ทำให้เรามีความรู้เกี่ยวกับระบบคอมพิวเตอร์หลายแบบมากขึ้น
  • 27. 237311 BASIC PRINCIPLES FOR EDUCATIONAL SOFTWARE DEVELOPMENT จัดทำโดย นางสาววรรณภา พลเรือง รหัส 523050250-5 นางสาวอนุสรา ทาไธสงค์ รหัส 523050480-8 สาขาคอมพิวเตอร์ศึกษา คณะศึกษาศาสตร์ มหาวิทยาลัยขอนแก่น