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

22
กกกกกกกก Software 237311: BASIC PRINCIPLES FOR EDUCATIONAL SOFTWARE DEVELOPMENT เเเเ เเ.เเเเเเ เเเเเเเ เเเ เเเเเเ เเเเเเเเเ 523050235-1 เเเเเเเเเเ เเเเเเเเเ 523050474-3 เเเเเเเเเเเเเเเเเเเเ เเเเเเเเ

Upload: draught

Post on 29-Nov-2014

4.976 views

Category:

Lifestyle


5 download

DESCRIPTION

 

TRANSCRIPT

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

การพั�ฒนา Software237311: BASIC PRINCIPLES FOR

EDUCATIONAL SOFTWARE DEVELOPMENT

เสนอ ดร.จารณี� ซามาตย์�

โดย์นาย์ธนา ไชย์วงศ์�คต 523050235-1นาย์ธ�รพงศ์� จ�นทร�ตน� 523050474-3

สาขาคอมพ�วเตอร�ศ์�กษา คณีะศ์�กษาศ์าสตร� ม.ขอนแก$น

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

1. SDLC ค%ออะไร พร&อมย์กต�วอย์$างท�'สามารถอธ�บาย์ให้&เข&าใจได&2. เคร%'องม%อท�'ใช&ในการพ�ฒนาระบบ (Tools) ค%ออะไร พร&อมย์กต�วอย์$างและภาพประกอบมาให้&มากท�'สด3. แบบจ0าลองท�'ใช&ในการพ�ฒนาระบบ (Model) ค%ออะไร พร&อมย์กต�วอย์$างและภาพประกอบมาให้&มากท�'สด4. สร&างตารางเปร�ย์บเท�ย์บข&อด� ข&อเส�ย์ของ SSADM, RAD และ OOD&D5. UML ค%ออะไร และ CASE TOOL ค%ออะไร6. ย์กต�วอย์$างโปรแกรมท�'ใช&เป1นเคร%'องม%อของ Upper-CASE และ Lower-CASE7. จากท�'ศ์�กษา CASE มาท$านจะเล%อกใช& Tool โปรแกรมใดท�'จะช$วย์พ�ฒนาระบบ เพราะเห้ตใด

ให้�วิ เคราะห้�สั�งเคราะห้�เพั��อห้าค�าจำ�าก�ดควิามและควิามห้มาย

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

ตอบ วงจรการพ�ฒนาระบบ (System Development Life Cycle ) ค%อ กระบวนในการพ�ฒนาระบบซอฟต�แวร� เพ%'อแก&ป3ญห้าทางธรก�จและตอบสนองความต&องการของผู้6&ใช&ได& โดย์ภาย์ในวงจรน�7นจะแบ$งกระบวนการพ�ฒนาออกเป1นกล$มงานห้ล�กๆ ด�งน�7 ด&านการวางแผู้น (Planning Phase) ด&านการว�เคราะห้� (Analysis Phase) ด&านการออกแบบ (Design Phase) ด&านการสร&างและพ�ฒนา (Implementation Phase)

1. SDLC ค%ออะไร พร&อมย์กต�วอย์$างท�'สามารถอธ�บาย์ให้&เข&าใจได&

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

SDLC แบบ Waterfall ม�ห้ล�กการเปร�ย์บเสม%อนก�บน07าตก ซ�7งไห้ลจากท�'ส6งลงท�'ต0'า และไม$สามารถไห้ลกล�บมาในทางตรงก�นข&ามได&อ�ก การพ�ฒนาระบบงานด&วย์ห้ล�กการน�7 เม%'อท0าข�7นตอนห้น�'งแล&วจะไม$สามารถย์&อนกล�บมาท�'ข� 7นตอนก$อนห้น&าได&อ�ก ซ�'งจะมองเห้9นจดอ$อนของ ห้ล�กการน�7ว$า ห้ากม�ข&อผู้�ดพลาดเก�ดข�7นท�'ข� 7นตอนก$อนห้น&าน�7แล&ว จะไม$สามารถย์&อนกล�บมาแก&ไขได& ด�งน�7น การพ�ฒนาระบบด&วย์ห้ล�กการน�7 จ0าเป1นต&องม�การวางแผู้นท�'ด� เพ%'อให้&สามารถป:องก�นการผู้�ดพลาดได&มากท�'สด ซ�'งท0าได&ย์ากมาก ย์กเว&นระบบงานน�7นม�ร6ปแบบการพ�ฒนาท�'ด�

ต�วอย์$างร6ปแบบของวงจรพ�ฒนา

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

SDLC แบบ Adapted Waterfall เป1นร6ปแบบในการพ�ฒนาระบบงานท�'ปร�บปรงมาจากแบบ waterfall โดย์ในแต$ละข�7นตอนเม%'อด0าเน�นงานอย์6$ สามารถย์&อนกล�บมาย์�งข�7นตอนก$อนห้น&าเพ%'อแก&ไขข&อผู้�ดพลาดห้ร%อสามารถย์&อนกล�บข&ามข�7น โดย์ไม$จ0าเป1นต&องเป1นข�7นตอนท�'ต�ดก�นได&

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

SDLC แบบ Evolutionary ม�แนวความค�ดท�'เก�ดมาจากทฤษฎี�ว�ว�ฒนาการ โดย์จะพ�ฒนาระบบงานจนเสร9จส�7นไน Version แรกก$อน จากน�7นจ�งพ�จารณีา Product ( Product ในท�'น�7ห้มาย์ถ�ง ระบบ ) ใน Version แรก ท�'ได&พ�ฒนาผู้$านมาถ�งจ&อด�และข&อเส�ย์แล&ว จ�งเร�'มกระบวนการพ�ฒนาระบบงานให้ม$จนได& Product ใน Version ท�' 2 และ Version ต$อไปจนกว$าจะได& Product ท�'สมบ6รณี�ท�'สดซ�'งต&องการวางแผู้นก0าห้นดจ0านวน Version ต�7งแต$เร�'มโครงการพ�ฒนา Product ม�ข&อส�งเกตว$าการพ�ฒนา Product ใน Version ต$าง ๆ น�7น ไม$ม�ความส�มพ�นธ�ก�บ Product ใน Version แรกแต$อย์$างใด

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

SDLC แบบ Incremental ม�ล�กษณีะคล&าย์คล�งก�บแบบ Evolutionary แต$ม�ข&อแตกต$างก�นตรงท�' ต�ว Product เน%'องจาก Product ท�'เก�ดข�7นในการพ�ฒนาคร�7งแรกน�7นจะย์�งไม$ใช$ Product ท�'สมบ6รณี� แต$เป1น Product ส$วนแรกเท$าน�7น ( จากต�ว Product ท�7งห้มด  ) จนเม%'อม�การพ�ฒนาในข�7นตอนท�' 2 จ�งได& Product ในส$วนท�' 2 เพ�'มเต�มเข&าไป และจะม�การเพ�'มส$วนอ%'น ๆ เข&าไปอ�ก จนกลาย์เป1น Product ท�'สมบ6รณี�ท�'สด

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

SDLC แบบ Spiral ม�ล�กษณีะเป1นวงจรว�เคราะห้� - ออกแบบ พ�ฒนา ทดสอบ – – (Analysis – Design – Implementation – Testing ) และจะวนกล�บมาในแนวทางเด�ม เช$นน�7เร%'อย์ไป จนกระท�'งได& Product ท�'สมบ6รณี� การพ�ฒนาระบบงานด&วย์ SDLC ใน ร6ปแบบน�7ม�ความย์%ดห้ย์$นมากท�'สด และเป1นระบบท�'สามารถใช&งานได&อย์$างม�ประส�ทธ�ภาพ ว�ธ�ด�งกล$าวเร�ย์กว$า “Methodology “

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

2. เคร%'องม%อท�'ใช&ในการพ�ฒนาระบบ (Tools) ค%ออะไร พร&อมย์กต�วอย์$างและภาพประกอบมา

ให้&มากท�'สดตอบ เคร%'องม%อในการพ�ฒนาระบบ ( Tools ) ค%อ ซอฟต�แวร�ท�'ช$วย์สร&างห้ร%อวาดแบบจ0าลองชน�ดต$าง ๆ ตรวจสอบความถ6กต&องของแบบจ0าลอง ช$วย์สร&างราย์งานและแบบฟอร�ม รวมท�7งช$วย์สร&างโค&ดโปรแกรมให้&อ�ตโนม�ต�

ต�วอย์$างเคร%'องม%อ :- 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

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

Project Management Application

Database Development Application

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

Computer-Aided System Engineering (CASE) Tools

Integrated Development Environment (IDE)

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

3 . แบบจ0าลองท�'ใช&ในการพ�ฒนาระบบ (Model) ค%ออะไร พร&อมย์กต�วอย์$าง และภาพประกอบมาให้&

มากท�'สดตอบ แบบจ0าลอง ( Model) ค%อ ส�ญล�กษณี�ท�'ใช&ในการจ0าลองข&อเท9จจร�งต$าง ๆ ท�'เก�ดข�7นในระบบ ไม$ว$าจะเป1นแบบจ0าลองข&อม6ล ( Data Model) ห้ร%อข�7นตอนการท0างานของระบบ ( Process Model)ต�วอย์$างแบบจ0าลอง :

- Flow Chart- Data Flow Diagram (DFD)- Entity Relationship Diagram (ERD)- Structure Chart- Use Case Diagram- Class Diagram- Sequence Diagram- PERT Chart

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

Flow Chart

Data Flow Diagram (DFD)

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

Entity Relationship Diagram (ERD)

Use Case Diagram

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

Structure Chart

Class Diagram

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

Sequence Diagram

PERT Chart

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

ห้�วิข้�อ ข้�อด� ข้�อเสั�ย

SSADM

- สามารถรวบรวมความต&องการจากผู้6&ท�'ใช&ได&เป1นเวลานานก$อนท�'จะเร�'มเข�ย์นโปรแกรม และการเปล�'ย์นแปลงความต&องการม�น&อย์

- ใช&เวลานานมากในข�7นตอนการว�เคราะห้�และออกแบบ และการออกแบบระบบ- ไม$สามารถทดลองใช&งานได&

RAD

- ลดระย์ะเวลา งบประมาณีและทร�พย์ากรคน- ท0างานได&ด�ส0าห้ร�บการพ�ฒนาระบบท�'ย์�ดถ%อเวลาเป1นห้ล�กส0าค�ญ- การเปล�'ย์นแปลงการออกแบบระบบท0าได&ผู้ลด�และรวดเร9ว- การม�ส$วนร$วมของผู้6&ใช&มากสร&างความร6 &ส�กของการเป1นเจ&าของระบบของผู้6&เก�'ย์วข&อง

- ได&ระบบท�'ม�คณีภาพต0'าและไม$สามารถเน&นจดการเปล�'ย์นแปลงของส�'งแวดล&อมทางธรก�จได&- ความคงเส&นคงวา และการบ6รณีาการก�บระบบอ%'นในองค�การท0าได&น&อย์- คณีภาพของเอกสารประกอบระบบจะม�มาตรฐานจะลดลง

OOD&D - เห้มาะสมก�บ Application ขนาดให้ญ$-บ0ารงร�กษาง$าย์ และสามารถน0าไปใช&ได&อ�ก-เห้มาะก�บโลกของความเป1นจร�ง-มองป3ญห้าในร6ปของว�ตถท�'ประกอบด&วย์ข�7นตอนการท0างานรวมก�บข&อม6ล

- ไม$ Self contained ห้มาย์ความว$า การอ&างอ�งถ�ง Object ใดๆเด�'ย์วๆไม$ได& เราต&องร6 &จ�ก Super class ทกต�วด&วย์ ไม$เช$นน�7นคณีสมบ�ต�จะมาไม$ห้มด 

4 . สร&างตารางเปร�ย์บเท�ย์บข&อด� ข&อเส�ย์ของ SSADM, RAD และ OOD&Dตอบ

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

5. UML ค%ออะไร และ CASE TOOL ค%ออะไร

ตอบ UML (Unified Modeling Language) ค%อ ภาษาแผู้นภาพท�'ใช&แสดงการท0างานของระบบงาน ในการว�เคราะห้�และออกแบบระบบเช�งว�ตถ (Object Oriented Analysis and Design) ซ�'งภาษาแผู้นภาพท�'ใช&แสดงน�7นม�ห้ลาย์แบบด&วย์ก�น ได&แก$ Use Case Diagram, Class Diagram, Sequence Diagram และ Activity DiagramCASE Tool ค%อ โปรแกรมประย์กต�ห้ร%อเป1นซอฟต�แวร�ชน�ดห้น�'งของเทคโนโลย์�สารสนเทศ์ท�'ช$วย์ในการพ�ฒนาระบบคอย์สน�บสนนการท0างานในแต$ละข�7นตอนของการพ�ฒนาด&วย์การเตร�ย์มฟ3งก�ช�'นการท0างานต$าง ๆ ท�'ท0าให้&การท0างานแต$ละข�7นตอนม�ความรวดเร9วและคณีภาพมากข�7น CASE จะช$วย์แบ$งภาระของน�กว�เคราะห้�ระบบได&มาก ต�7งแต$การช$วย์สร&าง Context Diagram , Flowchart , E-R diagram สร&างราย์งานและแบบฟอร�มตลอดจนการสร&างโค&ดโปรแกรม(Source Code) ให้&อ�ตโนม�ต�อ�กด&วย์

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

6 . ย์กต�วอย์$างโปรแกรมท�'ใช&เป1นเคร%'องม%อของ Upper-CASE และ Lower-

CASEตอบ Upper-CASE เป1นเคร%'องม%อท�'ช$วย์สน�บสนนการท0างานในข�7นตอนต&น ๆ ของการพ�ฒนาระบบ ได&แก$ ข� 7นตอนการวางแผู้น ข�7นตอนการว�เคราะห้� และข�7นตอนการออกแบบระบบต�วอย์$างโปรแกรมท�'ใช& - Rational Rose : ใช&ส0าห้ร�บวาด UML Design for OO(Object Oriented) และ generate code - Visible Analyst:ใช&ส0าห้ร�บวาด Context Diagram และ Data flow diagram

Rational Rose Visible Analyst

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

Lower-CASE เป1นเคร%'องม%อท�'ช$วย์สน�บสนนการท0างานในข�7นตอนสดท&าย์ในการพ�ฒนาระบบ ได&แก$ ข� 7นตอนการออกแบบ ข�7นตอนการพ�ฒนาและทดสอบระบบ และข�7นตอนการให้&บร�การห้ล�งการต�ดต�7งระบบ ต�วอย์$างโปรแกรมท�'ใช& Visual Studio: ท0าออกแบบและสร&าง web Microsoft Visio:เป1นโปรแกรมส0าห้ร�บสร&างช�7นงานน0าเสนอ สร&างแบบแปลนต$าง ๆ เช$น แบบแปลนบ&าน วงจรอ�เล9คโทรน�คส� แผู้นผู้�งส0าน�กงาน เป1นต&น

Visual Studio Microsoft Visio

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

7 .จากท�'ศ์�กษา CASE มาท$านจะเล%อกใช& Tool โปรแกรมใดท�'จะช$วย์พ�ฒนาระบบ เพราะเห้ตใด

ตอบ ใช&เคร%'องม%อช$วย์ออกแบบ (Design Generation Tools) ในการพ�ฒนาระบบ เพราะเป1นเคร%'องม%อท�'ใช&ในการออกแบบของระบบอย์$างคร$าว ๆ ก$อนในเบ%7องต&น โดย์ว�เคราะห้�ถ�งความต&องการของผู้6&ใช&ท�'รวบรวมมาแล&ว ซ�'งเคร%'องม%อช$วย์ออกแบบ จะช$วย์ให้&ระบบม�ความสมบ6รณี�ตรงต$อความต&องการของผู้6&ใช&งานมากย์�'งข�7น

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

บทท�' 3 การพ�ฒนาระบบสารสนเทศ์. [Online].ค&นข&อม6ลเม%'อว�นท�' 15 ส�งห้าคม พ.ศ์.2554

อ&างอ�ง

Lecture 4 – ร6ปแบบวงจรการพ�ฒนาระบบ.[Online].ค&นข&อม6ลเม%'อว�นท�' 15 ส�งห้าคมพ.ศ์.2554บทท�'   9 การพ�ฒนาระบบสน�บสนนการต�ดส�นใจ.[Online].ค&นข&อม6ลเม%'อว�นท�' 15 ส�งห้าคม พ.ศ์.2554