Click here to load reader
Upload
oatlimited
View
76
Download
1
Embed Size (px)
Citation preview
การพั�ฒนาระบบสารสนเทศ
ความหมาย การพั�ฒนาระบบสารสนเทศ
ใช้�เทคน�คการศ�กษา การว�เคราะห� และการออกแบบระบบสารสนเทศขององค�กร
“เร�ยกการดำ!าเน�นงานว"า การว�เคราะห�และออกแบบ ระบบ (System Analysis and Design”
ผู้$�พั�ฒนาระบบศ�กษาว�เคราะห�การไหลเว�ยนของข�อม$ล ความส�มพั�นธ์�ระหว"างปั)จจ�ยน!าเข�า ทร�พัยากร และผู้ลล�พัธ์� เพั+,ออกแบบระบบสารสนเทศใหม"
ความส!าค�ญของผู้$�ใช้�ต่"อการพั�ฒนาระบบสารสนเทศ
ผู้��ใช้� พั�ฒนาระบบ
ความต่�องการ
ความไม"พัอใจ
ระบบท�,ต่�องการ
สารสนเทศท�,องค�การต่�องการ แต่"ย�งไม"ม�ระบบใดำให�ไดำ�ผู้$�ใช้�ไม"พัอใจข�/นต่อน
การท!างานระบบปั)จจ0บ�น
ร$ปัแบบและความสามารถของระบบใหม"
ร$ปัแบบว�ว�ฒนาการ (Evolution Model)• การพั�ฒนาระบบในเวอร�ช้�น
แรก• ทดำสอบและปัระเม�น• พั�ฒนาระบบเปั2นเวอร�ช้�นใหม"• ต่�องก!าหนดำจ!านวนเวอร�ช้�น
ต่�/งแต่"เร�,มโครงการให�ช้�ดำเจน
ว�เคราะห�
ออกแบบ
พั�ฒนา
ระบบ ว�เคราะห�
ออกแบบ
พั�ฒนา
ระบบที่��สมบ�รณ์� ว�เคราะห�
ออกแบบ
พั�ฒนา
ระบบที่��สมบ�รณ์�ที่��ส�ด
เวอร�ช้��นที่�� 2
เวอร�ช้��นที่�� 3
ปัระเภทของการพั�ฒนาสารสนเทศ
1
•ร$ปัแบบน!/าต่ก (Waterfall Model)
2
•ร$ปัแบบว�ว�ฒนากา ร
(Evolution Model)
3
•ร$ปัแบบค"อยเปั็นค"อยไปั (Incremental Model)
4
•ร$ปัแบบเกล�
ยว(Spiral Model)
ร$ปัแบบน!/าต่ก (Waterfall Model)
การวางแผู้นระบบ(Systems Planning)
การว�เคราะห�ระบบ (Systems Analysis)
การออกแบบระบบ (Systems Design)
การปัร�บใช้�ระบบ (Systems Implementation)
การบ!าร0งร�กษา(Systems Maintenance)
การย�อนกล�บไปัแก�ไขในข�/นต่อนก"อนหน�าหากพับข�อผู้�ดำ
พัลาดำเร�ยกว"าAdapted Waterfall
Model
ร$ปัแบบค"อยเปั2นค"อยไปั (Incremental Model)• คล�ายร$ปัแบบว�ว�ฒนาการแต่"ระบบท�,ไดำ�จะย�งไม"สมบ$รณ์�• พั�ฒนาเพั�,มเต่�มแต่"ละส"วนเพั+,อให�ระบบ
สมบ$รณ์�ข�/น
ว�เคราะห�
ออกแบบ
พั�ฒนา
ยั�งไม�ได�ระบบที่��สมบ�รณ์� ว�เคราะห�
ออกแบบ
พั�ฒนา
ยั�งไม�ได�ระบบที่��สมบ�รณ์�
ว�เคราะห�
ออกแบบ
พั�ฒนา
ระบบที่��สมบ�รณ์�
ส"วนท�,1 ส"วนท�, 2
ส"วนท�,1
ส"วนท�, 3
ส"วนท�, 2
ส"วนท�,1
ร$ปัแบบเกล�ยว (Spiral Model)
• การท!างานวนกล�บมาในท�ศทางเดำ�ม• แต่"ละรอบไม"
จ!าเปั2นต่�องไดำ�ระบบท�,สมบ$รณ์�• ร$ปัแบบท�,
ย+ดำหย0"นมากท�,ส0ดำ
ระบบรอบท�, 1 ระบบรอบท�, 2 ระบบรอบท�, 3
พั�ฒนา
ออกแบบ
ว�เคราะห�
ข�/นต่อนท�, 2การว�เคราะห�
ขั้� นตอนที่�� 2 การว#เคราะห์� การว#เคราะห์� จะต�อง
รวบรวมขั้�อม�ลความ ต�องการ
(Requirements) ต�า งๆ มาให์�มากที่��ส�ด ซึ่*�งการ
ส+บค�นความต�องการขั้องผู้��ใช้�สามารถด-าเน#นการได�จากการรวบรวมเอกสารการ
ส�มภาษณ์� การออกแบบ สอบถาม และการ
ส�งเกตการณ์�บนสภาพัแวดล�อมการที่-างานจร#ง
สร�ปขั้� นตอนขั้องระยัะการ ว#เคราะห์�
ว#เคราะห์�ระบบงานป2จจ�บ�น รวบรวมความต�องการ และก-าห์นดความต�องการขั้องระบบให์ม� ว#เคราะห์�ความต�องการเพั+�อสร�ปเป3นขั้�อก-าห์นด สร�างแผู้นภาพั DFD และ
แผู้นภาพั E-R
•1. เข�าใจปั)ญหา(Problem Recognition) •2. ศ�กษาความเปั2นไปัไดำ�(Feasibility Study) •3. ว�เคราะห� (Analysis) •4. ออกแบบ (Design) •5. สร�าง หร+อพั�ฒนา(Construction) •6. การต่�ดำต่�/งหร+อการปัร�บ
เปัล�,ยน (Installation, Conversion) •7. บ!าร0งร�กษา(Maintenance)
วงจรการพั�ฒนาระบบ (SDLC) ม� 7 ข�/นต่อน
ขั้� นตอนที่�� 1 การก-าห์นด ป2ญห์า
น�กว#เคราะห์�ระบบจะต�อง ศึ*กษาเพั+�อค�นห์าป2ญห์า
ขั้�อเที่6จจร#งที่��แที่�จร#ง ซึ่*�ง ห์ากป2ญห์าที่��ค�นพับ ม#ใช้�
ป2ญห์าที่��แที่�จร#ง ระบบงานที่��พั�ฒนาขั้* นมาก6จะตอบสนองการใช้�งานไม�ครบ
ถ�วน
ข�/นต่อนท�, 1 การก!าหนดำปั)ญหา
•สร�ปขั้� นตอนขั้องระยัะการ ก-าห์นดป2ญห์า
•ร�บร��สภาพัขั้องป2ญห์าที่��เก#ดขั้* น • ค�นห์าต�นเห์ต�ขั้องป2ญห์ารวบรวมป2ญห์าขั้องระบบงานเด#ม • ศึ*กษาความเป3นไปได�ขั้องโครงการพั�ฒนาระบบ • จ�ดเตร�ยัมที่�มงาน และก-าห์นดเวลาในการที่-าโครงการ • ลงม+อด-าเน#นการ
ข�/นต่อนท�, 3การออกแบบ• ขั้� นตอนที่�� 3 การ
ออกแบบเป3นระยัะที่��น-าผู้ลล�พัธ์�ที่��ได�
จากการว#เคราะห์� ที่��เป3นแบบจ-าลองเช้#งตรรกะมาพั�ฒนาเป3นแบบจ-าลอง
เช้#งกายัภาพั โดยัแบบจ-าลองเช้#งตรรกะที่��ได�จาก
ขั้� นตอนการว#เคราะห์�
สร�ปขั้� นตอนขั้องระยัะการ ออกแบบ
1. พั#จารณ์าแนวที่างในการพั�ฒนาระบบ 2. ออกแบบสถาป2ตยักรรมระบบ 3. ออกแบบรายังาน 4. ออกแบบห์น�าจออ#นพั�ตขั้�อม�ล 5. ออกแบบผู้�งงานระบบ 6. ออกแบบฐานขั้�อม�ล 7. การสร�างต�นแบบ 8. การออกแบบโปรแกรม
ข�/นต่อนท�, 4 การพั�ฒนา ขั้� นตอนที่�� 4 การ
พั�ฒนาเป3นระยัะที่��เก��ยัวขั้�อง
ก�บการพั�ฒนา โปรแกรม โดยัที่�ม
งานโปรแกรมเมอร�จะต�องพั�ฒนาโปรแกรมตามที่��น�กว#เคราะห์�ระบบได�
ออกแบบไว�
สร�ปขั้� นตอนขั้องระยัะการ พั�ฒนา
1. พั�ฒนาโปรแกรม 2. เล+อกภาษาโปรแกรมที่��เห์มาะสม 3. สามารถน-าเคร+�องม+อมาช้�วยัพั�ฒนาโปรแกรมได� 4. สร�างเอกสารประกอบโปรแกรม
ข�/นต่อนท�, 5 การทดำสอบ
• ขั้� นตอนที่�� 5 การที่ดสอบ
เม+�อโปรแกรมได�พั�ฒนา ขั้* นมาแล�ว ยั�งไม�
สามารถน-าระบบไปใช้�งานได�ที่�นที่�จ-าเป3นต�องด-าเน#นการที่ดสอบระบบก�อนที่��จะน-าไปใช้�งานจร#ง
เสมอ ควรม�การที่ดสอบขั้�อม�ลเบ+ อง
ต�นก�อน
สร�ปขั้� นตอนขั้องระยัะการ ที่ดสอบ
1. ที่ดสอบไวยัากรณ์�ภาษาคอมพั#วเตอร� 2. ที่ดสอบความถ�กต�องขั้องผู้ลล�พัธ์�ที่��ได� 3. ที่ดสอบว�าระบบที่��พั�ฒนาตรงตามความต�องการขั้องผู้��ใช้�ห์ร+อไม�
ข�/นต่อนท�, 6 การน!าระบบไปัใช้�งาน
• ขั้� นตอนที่�� 6 การน-าระบบไปใช้�เม+�อด-าเน#นการที่ดสอบระบบจนม��นใจว�าระบบที่��ได�ร�บการที่ดสอบน� นพัร�อมที่��จะน-าไปต#ดต� งเพั+�อใช้�งานบนสถานการณ์�
จร#ง ขั้� นตอนการน-าระบบไปใช้�งานอาจ
เก#ดป2ญห์า
สร�ปขั้� นตอนขั้องระยัะการน-า ระบบไปใช้�
1. ศึ*กษาสภาพัแวดล�อมขั้องพั+ นที่��ก�อนที่��จะน-าระบบไปต#ดต� ง 2. ต#ดต� งระบบให์�เป3นไปตามสถาป2ตยักรรมที่��ออกแบบไว� 3. จ�ดที่-าค��ม+อระบบ 4. ฝึ;กอบรมผู้��ใช้� 5. ด-าเน#นการใช้�ระบบงานให์ม� 6. ประเม#นผู้ลการใช้�งานขั้องระบบให์ม�
ข�/นต่อนท�, 7 การบ!าร0งร�กษา
ขั้� นตอนที่�� 7 การบ-าร�งร�กษา
ห์ล�งจากระบบงานที่��พั�ฒนาขั้* นให์ม�ได�ถ�กน-าไปใช้�งานเป3นที่��
เร�ยับร�อยัแล�ว ขั้� นตอนการบ-าร�งร�กษา
จ*งเก#ดขั้* น ที่� งน� ขั้�อบกพัร�องในด�านการที่-างานขั้องโปรแกรมอาจเพั#�ง
ค�นพับได�
สร�ปขั้� นตอนระยัะการบ-าร�ง ร�กษา
1. กรณ์�เก#ดขั้�อผู้#ดพัลาดขั้* น จากระบบ ให์�ด-าเน#นการแก�ไขั้
ให์�ถ�กต�อง 2. อาจจ-าเป3นต�องเขั้�ยัน
โปรแกรมเพั#�มเต#ม กรณ์�ที่��ผู้��ใช้�ม�ความต�องการเพั#�มเต#ม 3. วางแผู้นรองร�บเห์ต�การณ์�ที่��อาจเก#ดขั้* นในอนาคต
การพั�ฒนาและต่�ดำต่�/งระบบ . แนะน!าข�/นต่อนการพั�ฒนาและต่�ดำต่�/งระบบ
ในข�/นต่อนการพั�ฒนาและต่�ดำต่�/งระบบ ม�ว�ต่ถ0ปัระสงค�เพั+,อการปัร�บเปัล�,ยนจากระบบงานเดำ�มเข�าส$"ระบบงาน
ใหม"ท�,ไดำ�ผู้"านการว�เคราะห�และออกแบบมาแล�ว โดำยเร�,ม จากเข�ยนโปัรแกรมของระบบงาน ทดำสอบโปัรแกรมท�,
เข�ยนข�/น
ข�/นต่อนในการพั�ฒนาระบบสารสนเทศส!ารวจเบ+/องต่�น(Preliminary
Investigation)
ว�เคราะห�ความต่�องการ(Requirement
Analysis)
ออกแบบระบบ(System Design)
จ�ดำหาอ0ปักรณ์�(System Acquisition)
ต่�ดำต่�/งและบ!าร0งร�กษา(System Implement and Maintenance)
ส!ารวจปั)ญหา ความเปั2นไปัไดำ� และค"าใช้�จ"ายระบบ
ค�นหาความต่�องการผู้$�ใช้� การใช้�งาน แต่"ละดำ�านระบบใหม" ข�อเดำ"นข�อดำ�อย
เสนอฝ่8ายจ�ดำการต่�ดำส�นใจ
จ�ดำหา Hardware และ Software
• ทดำสอบระบบเปั2นไปัต่ามว�ต่ถ0ปัระสงค�• ต่�ดำต่�/งต่ามต่ารางเวลาท�,ก!าหนดำ• ก!าหนดำเกณ์ฑ์�ปัระเม�นและบ!าร0ง
ร�กษาระบบ