228-8 /231-9

16
ภภภภภภภภภภภภภภภภภ ภภภ 4 ภภภภภภภภ Software 237311 PRINCIPLES FOR EDUCATIONAL SOFTWARE DEVELOPMENT

Upload: kedwadee-payumrung

Post on 29-Nov-2014

2.394 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 228-8 /231-9

ภารกิ�จกิารเร�ยนร��ที่�� 4

กิารพั�ฒนา Software

237311 PRINCIPLES FOR EDUCATIONAL SOFTWARE

DEVELOPMENT

Page 2: 228-8 /231-9

สมาชิ�กิในกิลุ่��ม

นางสาวกิชิกิร เที่�ยมตร�

5230502

-288

นางสาวเกิศวดี� ปที่�มร��ง

52305

-02319

สาขาคอมพั�วเตอร$ศ%กิษา ชิ�'นป(ที่�� 3 คณะศ%กิษาศาสตร$ มหาว�ที่ยาลุ่�ยขอนแกิ�น

Page 3: 228-8 /231-9

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

Page 4: 228-8 /231-9

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

Page 5: 228-8 /231-9

Project Management Application

Drawing/Graphics Application

ภาพัต�วอย�างเคร-�องม-อ

Page 6: 228-8 /231-9

Word Processor/Text

Editor

Computer-Aided System

Engineering (CASE) Tools

ภาพัต�วอย�างเคร-�องม-อ

Page 7: 228-8 /231-9

Integrated Development

Environment (IDE)

Database Development Application

ภาพัต�วอย�างเคร-�องม-อ

Page 8: 228-8 /231-9

Code Generator Tool

Reverse-Engineering

Tool

ภาพัต�วอย�างเคร-�องม-อ

Page 9: 228-8 /231-9

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

Page 10: 228-8 /231-9

ข�อดี� ข�อเส�ยข�อดี 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

Page 11: 228-8 /231-9

ข�อดี� ข�อเส�ยของ RAD

ข�อดี� ข�อเส�ยRAD  methodologies  คื�อ   สามารถูพั�ฒนาระบบได�อย-างรวดเร:ว  แต-ก:ม3ข�อเส3ย  คื�อ   ระบบท3�พั�ฒนาด�วยคืวามร3บเร-ง  อาจม3รายละเอ3ยดปัล3กย-อยท3�ผู้�ดพัลาดได�  นอกจากย�งม3ข�อเส3ยท3�ผู้&�ใช้� (User)   สามารถูเปัล3�ยนคืวามต�องการของระบบ (requirement ) ได�บ-อย ๆ เน��องจากม3โปัรแกรมต�นแบบให�ทดลองใช้�และแก�ไขได�ง-าย  ส-งผู้ลให�เก�ดคืวามย!-งยากและจ�ดการส4าหร�บพั�ฒนาระบบให�สมบ&รณ์/

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

Page 12: 228-8 /231-9

ข�อดี� ข�อเส�ยของ 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 ใช้�

Page 13: 228-8 /231-9

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  ใช้�

Page 14: 228-8 /231-9

CASE tool ค-ออะไร ? CASE (Computer-Aided Software Engineering) คื�อ การน4าเอาแบบแผู้นหร�อว�ธุ3การทางด�านคือมพั�วเตอร/เข�ามาช้-วยในการจ�ดระเบ3ยบและคืวบคื!มการพั�ฒนาซึ่อฟแวร/โดยเฉพัาะซึ่อฟแวร/ท3�ม3ขนาดใหญ-และคืวามซึ่�บซึ่�อนส&งท3�ต�องม3ส-วนปัระกอบของซึ่อฟแวร/และคืนพั�ฒนาจ4านวนมากๆ เปั@าหมายของ CASE คื�อ - ท4าให�งานพั�ฒนาซึ่อฟแวร/เสร:จท�นเวลาท3�ก4าหนด - งบปัระมาณ์ท3�ใช้�พั�ฒนาซึ่อฟแวร/ไม-บานปัลาย - ซึ่อฟแวร/ท3�เปั.นผู้ล�ตภ�ณ์ฑ์/จะต�องม3คื!ณ์ภาพัด3

Page 15: 228-8 /231-9

6. ยกิต�วอย�างโปรแกิรมที่��ใชิ�เป5นเคร-�องม-อของ Upper-CASE แลุ่ะ Lower-CASE

Upper-CASE

Lower-CASE

Visible Analyst

Visual Studio

Page 16: 228-8 /231-9

7. จากิที่��ศ%กิษา CASE มาที่�านจะเลุ่-อกิใชิ� Tool โปรแกิรมใดีที่��จะชิ�วยพั�ฒนาระบบเพัราะเหต�ใดี

ใชิ�เคร-�องม-อ Analysis and design tools ที่��ชิ�วยในกิารที่3างานในว�เคราะห$แลุ่ ะออกิแบบระบบ

การว�เคืราะห/ระบบและการออกแบบ (System Analysis and Design) การว�เคืราะห/และออกแบบระบบคื�อ ว�ธุ3การท3�ใช้�ในการสร�างระบบสารสนเทศข2,นมาใหม-ในธุ!รก�จใดธุ!รก�จหน2�งหร�อระบบย-อยของธุ!รก�จ นอกจากการสร�างระบบสารสนเทศใหม-แล�ว การว�เคืราะห/ระบบ ช้-วยในการแก�ไขระบบสารสนเทศเด�มท3�ม3อย&-แล�วให�ด3ข2,นด�วยก:ได� การว�เคืราะห/ระบบก:คื�อ การหาคืวามต�องการ (Requirements) ของระบบสารสนเทศว-าคื�ออะไร หร�อต�องการเพั��มเต�มอะไรเข�ามาในระบบ และการออกแบบก:คื�อ การน4าเอาคืวามต�องการของระบบมาเปั.นแบบแผู้น หร�อเร3ยกว-าพั�มพั/เข3ยวในการสร�างระบบสารสนเทศน�,นให�ใช้�งานได�จร�ง