228-8 /231-9
DESCRIPTION
TRANSCRIPT
ภารกิ�จกิารเร�ยนร��ที่�� 4
กิารพั�ฒนา Software
237311 PRINCIPLES FOR EDUCATIONAL SOFTWARE
DEVELOPMENT
สมาชิ�กิในกิลุ่��ม
นางสาวกิชิกิร เที่�ยมตร�
5230502
-288
นางสาวเกิศวดี� ปที่�มร��ง
52305
-02319
สาขาคอมพั�วเตอร$ศ%กิษา ชิ�'นป(ที่�� 3 คณะศ%กิษาศาสตร$ มหาว�ที่ยาลุ่�ยขอนแกิ�น
1. SDLC ค-ออะไร พัร�อมยกิต�วอย�างที่��สามารถอธิ�บายให�เข�าใจไดี�วงจรกิารพั�ฒนาระบบ (System Development Life Cycle: SDLC)วงจรการพั�ฒนาระบบ คื�อ กระบวนการทางคืวามคื�ด ( Logical Process)ในการพั�ฒนาระบบสารสนเทศเพั��อแก�ปั�ญหาทางธุ!รก�จและตอบสนองคืวามต�องการของผู้&�ใช้�ได� โดยภายในวงจรน�,นแบ-งกระบวนการพั�ฒนาออกเปั.นระยะ ( Phase ) ได�แก- ระยะการวางแผู้น ( Planning Phase) ระยะการว�เคืราะห/ ( Analysis Phase) ระยะการออกแบบ ( Design Phase) และ ระยะการสร�างและพั�ฒนา ( Implementation Phase )โดยแต-ละระยะจะปัระกอบไปัด�วยข�,นตอน ( Steps ) ต-าง ๆ ซึ่2�งแต-ละโคืรงการพั�ฒนาระบบจะม3การแบ-ง ระยะและข�,นตอนในแต-ละระยะแตกต-างก�น ท4าให�ปั�จจ!บ�นม3ร&ปัแบบของวงจรการพั�ฒนาระบบแตกแขนงออกไปัมากต�วอย�าง ของวงจรกิารพั�ฒนาในร�ปแบบต�าง ๆ ดี�งน�'
1. SDLC ในร&ปัแบบ Waterfall2. SDLC ในร&ปัแบบ Adapted Waterfal3. SDLC ในร&ปัแบบ Evolutionary4. SDLC ในร&ปัแบบ Incremental5. SDLCในร&ปัแบบ Spiral
2. เคร-�องม-อที่��ใชิ�ในกิารพั�ฒนาระบบ (Tools) ค-ออะไร พัร�อมยกิต�วอย�างแลุ่ะภาพัประกิอบมาให�มากิที่��ส�ดี
เคืร��องม�อในการพั�ฒนาระบบ ( Tools ) คื�อ ซึ่อฟต/แวร/ท3�ช้-วยสร�างหร�อวาดแบบจ4าลองช้น�ดต-าง ๆ ตรวจสอบคืวามถู&กต�องของแบบจ4าลอง ช้-วยสร�างรายงานและแบบฟอร/ม รวมท�,งช้-วยสร�างโคื�ดโปัรแกรมให�อ�ตโนม�ต�
ต�วอย�างเคร-�องม-อ :- 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
Drawing/Graphics Application
ภาพัต�วอย�างเคร-�องม-อ
Word Processor/Text
Editor
Computer-Aided System
Engineering (CASE) Tools
ภาพัต�วอย�างเคร-�องม-อ
Integrated Development
Environment (IDE)
Database Development Application
ภาพัต�วอย�างเคร-�องม-อ
Code Generator Tool
Reverse-Engineering
Tool
ภาพัต�วอย�างเคร-�องม-อ
3. แบบจ3าลุ่องที่��ใชิ�ในกิารพั�ฒนาระบบ (Model) ค-ออะไร พัร�อมยกิต�วอย�างแลุ่ะภาพัประกิอบมาให�มากิที่��ส�ดี
แบบจ3าลุ่อง (Model) คื�อ ส�ญล�กษณ์/ท3�ใช้�ในการจ4าลองข�อเท:จจร�งต-าง ๆ ท3�เก�ดข2,นในระบบ ไม-ว-าจะเปั.นแบบจ4าลองข�อม&ล(Data Model) หร�อข�,นตอนการท4างานของระบบ (Process Model)
ต�วอย�างแบบจ3าลุ่อง- Flow Chart
- Data Flow Diagram (DFD)
- EntityRelationship Diagram (ERD)
- Structure Chart
- Use Case Diagram
Class Diagram
- Sequence Diagram
- PERT Chart
- Gantt Chart
- OrganizationHierarchy Chart
ข�อดี� ข�อเส�ยข�อดี 3 ของ SSADM ในร&ปัแบบของ SDLC Waterfall Model คื�อ สามารถูรวบรวมคืวามต�องการจากผู้&�ใช้�ได�เปั.นระยะเวลานานก-อนท3�จะเร��มเข3ยนโปัรแกรม และการเปัล3�ยนแปัลงคืวามต�องการม3น�อย เน��องจากก-อนท3�จะถู2งข�,นตอนการเข3ยนโปัรแกรม ข�อม&ลต-าง ๆ ท3�ว�เคืราะห/มาน�,นจะต�องได�ร�บการอน!ม�ต�เห:นช้อบจากเจ�าของระบบก-อน จ2งจะสามารถูเข�าส&-ข� ,นตอนการเข3ยนโปัรแกรมได�หมายคืวามว-าข�อม&ลท!กอย-างท3�ว�เคืราะห/และออกแบบมาน�,นจะต�องตรงตามคืวามต�องการของผู้&�ใช้�และเจ�าของระบบมากท3�ส!ด
ข�อเส�ย จะใช้�เวลานานมากในข�,นตอนการว�เคืราะห/และออกแบบระบบ และการออกแบบต-าง ๆ จะร-างลงบนกระดาษ ซึ่2�งผู้&�ใช้�หร�อเจ�าของระบบไม-สามารถูทดลองใช้�งานได� จ2งอาจจะท4าให�ไม-ทราบถู2งปั�ญหาท3�เก�ดข2,น ส-งผู้ลให�อาจเก�ดปั�ญหาในระหว-างข�,นตอนการเข3ยนโปัรแกรมได�
4. สร�างตารางเปร�ยบเที่�ยบข�อดี� ข�อเส�ยของ SSADM, RAD แลุ่ะ OOA&D
ข�อดี� ข�อเส�ยของ SSADM
ข�อดี� ข�อเส�ยของ RAD
ข�อดี� ข�อเส�ยRAD methodologies คื�อ สามารถูพั�ฒนาระบบได�อย-างรวดเร:ว แต-ก:ม3ข�อเส3ย คื�อ ระบบท3�พั�ฒนาด�วยคืวามร3บเร-ง อาจม3รายละเอ3ยดปัล3กย-อยท3�ผู้�ดพัลาดได� นอกจากย�งม3ข�อเส3ยท3�ผู้&�ใช้� (User) สามารถูเปัล3�ยนคืวามต�องการของระบบ (requirement ) ได�บ-อย ๆ เน��องจากม3โปัรแกรมต�นแบบให�ทดลองใช้�และแก�ไขได�ง-าย ส-งผู้ลให�เก�ดคืวามย!-งยากและจ�ดการส4าหร�บพั�ฒนาระบบให�สมบ&รณ์/
การเปัล3�ยนแปัลงคืวามต�องการของผู้&�ใช้�อย&-ตลอดเวลา เน��องจากผู้&�ใช้�ได�ทดลองใช้�โปัรแกรมต�นแบบท3�สามารถูสร�างและแก�ไขได�ง-ายน��นเอง
ข�อดี� ข�อเส�ยของ OOA&D
ข�อดี� ข�อเส�ยMaintain ง-ายเพัราะว-าแต-ละ object แยกออกมาเด-นช้�ดReuseable เอาไปัใช้�ใหม-ได�ง-าย เน��องจาก Object ม3การก4าหนดคื!ณ์สมบ�ต�ของต�วเองช้� ดเจน , ก4าหนด data ช้�ดเจน เราสามารถูออกแบบ Object ให�ไปัใช้�ได�ในหลายกรณ์3 และก:เร3ยกใช้�เฉพัาะ Object ได�ง-ายสะท�อนคืวามเปั.นจร�งไดด3กว-าการอ อกแบบในล�กษณ์ะท��วๆไปัท3�เราออกแ บบก�นไม- Self contained หมายคืวามว-า การอ�างอ�งถู2ง Object ใดๆเด3�ยวๆไม-ได� เราต�องร& �จ�ก Super class ท!กต�วด�วย ไม-เช้-นน�,นคื!ณ์สมบ�ต�จะมาไม-หมด
ไม- Self contained หมายคืวามว-า การอ�างอ�งถู2ง Object ใดๆเด3�ยวๆไม-ได� เราต�องร& �จ�ก Super class ท!กต�วด�วย ไม-เช้-นน�,นคื!ณ์สมบ�ต�จะมาไม-หมดการท3�Sub class ถู&ก Inherit จาก Super class ในทางปัฏิ�บ�ต�บางกรณ์3อาจจะเก�ดเห ต!การณ์/ Sub class ไปั Inherit จาก 2 super class กลายเปั.นคืวามส�มพั�นธุ/แบบ N : N เร3ยกว-าเปั.น Multiple Inheritance กรณ์3ถู�าเก�ดเหต!การณ์/น3,ข2,นแล� วท�,ง 2 Super class ม3ช้��อ Property ช้��อเด3ยวก�น เราจะเล�อกเอา Property ไหนมาให� Sub class ใช้�
5. UML ค-ออะไร แลุ่ะ CASE TOOL ค-ออะไรUML ค-ออะไรUML (Unified Modeling Language) เปั.น graphical notation มาตรฐานท3�ก4าหนดโดย Object Management Group (OMG) ท3�ใช้�ในการโมเดลระบบ โดยปัระกอบไปัด�วยไดอะแกรมในสามหมวดหล�ก คื�อ
1. ไดอะแกรมท3�แสดงโคืรงสร�างโปัรแกรม ได�แก- Class Diagram, Object Diagram, Component Diagram, and Deployment Diagram 2. ไดอะแกรมท3�แสดงพัฤต�กรรมระบบ ได�แก- Use Case Diagram, Sequence Diagram, Activity Diagram, Collaboration Diagram, and Statechart Diagram 3. ไดอะแกรมท3�แสดงการจ�ดการโมเดล ได�แก- Packages, Subsystems, and Models ใช้�
CASE tool ค-ออะไร ? CASE (Computer-Aided Software Engineering) คื�อ การน4าเอาแบบแผู้นหร�อว�ธุ3การทางด�านคือมพั�วเตอร/เข�ามาช้-วยในการจ�ดระเบ3ยบและคืวบคื!มการพั�ฒนาซึ่อฟแวร/โดยเฉพัาะซึ่อฟแวร/ท3�ม3ขนาดใหญ-และคืวามซึ่�บซึ่�อนส&งท3�ต�องม3ส-วนปัระกอบของซึ่อฟแวร/และคืนพั�ฒนาจ4านวนมากๆ เปั@าหมายของ CASE คื�อ - ท4าให�งานพั�ฒนาซึ่อฟแวร/เสร:จท�นเวลาท3�ก4าหนด - งบปัระมาณ์ท3�ใช้�พั�ฒนาซึ่อฟแวร/ไม-บานปัลาย - ซึ่อฟแวร/ท3�เปั.นผู้ล�ตภ�ณ์ฑ์/จะต�องม3คื!ณ์ภาพัด3
6. ยกิต�วอย�างโปรแกิรมที่��ใชิ�เป5นเคร-�องม-อของ Upper-CASE แลุ่ะ Lower-CASE
Upper-CASE
Lower-CASE
Visible Analyst
Visual Studio
7. จากิที่��ศ%กิษา CASE มาที่�านจะเลุ่-อกิใชิ� Tool โปรแกิรมใดีที่��จะชิ�วยพั�ฒนาระบบเพัราะเหต�ใดี
ใชิ�เคร-�องม-อ Analysis and design tools ที่��ชิ�วยในกิารที่3างานในว�เคราะห$แลุ่ ะออกิแบบระบบ
การว�เคืราะห/ระบบและการออกแบบ (System Analysis and Design) การว�เคืราะห/และออกแบบระบบคื�อ ว�ธุ3การท3�ใช้�ในการสร�างระบบสารสนเทศข2,นมาใหม-ในธุ!รก�จใดธุ!รก�จหน2�งหร�อระบบย-อยของธุ!รก�จ นอกจากการสร�างระบบสารสนเทศใหม-แล�ว การว�เคืราะห/ระบบ ช้-วยในการแก�ไขระบบสารสนเทศเด�มท3�ม3อย&-แล�วให�ด3ข2,นด�วยก:ได� การว�เคืราะห/ระบบก:คื�อ การหาคืวามต�องการ (Requirements) ของระบบสารสนเทศว-าคื�ออะไร หร�อต�องการเพั��มเต�มอะไรเข�ามาในระบบ และการออกแบบก:คื�อ การน4าเอาคืวามต�องการของระบบมาเปั.นแบบแผู้น หร�อเร3ยกว-าพั�มพั/เข3ยวในการสร�างระบบสารสนเทศน�,นให�ใช้�งานได�จร�ง