chapter 6 system development
TRANSCRIPT
Chapter_6
การวางแผนและพฒนา
ระบบสารสนเทศ
การพฒนาระบบสารสนเทศ
การพฒนาระบบสารสนเทศ (System- Development)
เปนกจกรรมทงหมดทจ าเปนในการน าระบบสารสนเทศมาใช
เพอแกปญหาขององคการหรอสรางโอกาสใหกบองคการ
การพฒนาระบบสารสนเทศ
การพฒนาระบบสารสนเทศมหลายวธ เชน แบบวงจร
ชวต (System Development Life Cycle), การสรางตนแบบ
(Prototyping), ก า ร เ น น ผ ใ ช เ ป น ห ล ก (End-User
Development), การจางบคคลภายนอก(Outsourcing), และ
การใชโปรแกรมส าเรจรป(Application software package)
1. การพฒนาระบบงานแบบวงจรชวต (SDLC)
เ ป น ว ธ ท ใ ช ใ น อ ง คก า ร ส ว น ใ ห ญ เ ทค น ค น
ประกอบดวยวธการด าเนนการ (Methodology) หลายวธ
ขนอยกบลกษณะของระบบ, ความรความถนดของผพฒนา
ร ะ บบ , เ ค ร อ ง ม อ ก า รพฒนา ร ะ บบดว ย ตว อ ย า ง
Methodology ทนยมใชในการพฒนาระบบอยางเชน แบบ
Objected Oriented และแบบ Waterfall Methodology
ขนตอนการพฒนาระบบงานแบบวงจรชวตแบบดงเดม
ประกอบดวยขนตอนของการพฒนาระบบสารสนเทศ ซงไดแก
1. การส ารวจระบบ (Systems Investigation)
2. การวเคราะหระบบ (Systems Analysis)
3. การออกแบบระบบ (Systems Design)
4. การเขยนโปรแกรม (Programming)
5. การทดสอบระบบ (Testing)
6. การน าระบบไปตดตง (Implementation)
7. การปฏบตงานโดยใชระบบใหม (Operation)
8. การบ ารงรกษา (Maintenance)
โครงการสารสนเทศทมขนาดใหญจะมขนตอนการ
พฒนาระบบสารสนเทศดงกลาว แตโครงการขนาดเลกอาจ
ใชบางตอนเทานน ในอดตนกพฒนาระบบใชวธการทเรยกวา
waterfall approach ในการด าเนนการตามเทคนค SDLC คอ
จะมการด าเนนงานในแตละขนตอนใหเสรจเรยบรอยกอนท
จะด าเนนการตอไป แตในปจจบนนกพฒนาระบบอาจจะ
ด าเนนการยอนกลบไปกลบมาไดตามความจ าเปน
ขนตอนการพฒนาระบบงานแบบวงจรชวต
การส ารวจระบบ
(Systems Investigation)
การวเคราะหระบบ
(Systems Analysis)
การออกแบบระบบ
(Systems Design)
การเขยนโปรแกรม
(Programming)
การทดสอบระบบ
(Systems Testing)
การน าระบบไปตดตง
(Implementation)
การปฏบตงาน & การบ ารงรกษา
(Operation & Maintenance)ยอนกลบไปขนตอนกอนนหรอหยด
ขนตอนการพฒนาระบบงานแบบวงจรชวต (SDLC)
1. การส ารวจระบบ (System Investigation)
เปนการศกษาความเปนไปไดของโครงการวามโอกาส
ความส าเรจมากนอยเพยงใด รวมทงประเมนความเปนไปไดดาน
ตางๆ ดงน
1. ความเปนไปไดดานเทคนค (Technical Feasibility)
2. ความเปนไปไดดานเศรษฐศาสตร (Economic Feasibility)
3. ความเปนไปไดดานพฤตกรรม (Behavioral Feasibility)
2. การวเคราะหระบบ (System Analysis)
เปนการวเคราะหปญหาขององคการซงจะ
แกไขโดยระบบสารสนเทศ ขนตอนนจะเกยวของ
กบการระบปญหาขององคการ สาเหตของปญหา
การแกปญหา และระบความตองการสารสนเทศ
(Information requirement)
ขนตอนการพฒนาระบบงานแบบวงจรชวต (SDLC)
3. การออกแบบระบบ (System Design)
เปนการบรรยายเกยวกบสงทระบบตองท าเพอแกปญหา
องคการ และวธการด าเนนงาน โดยประกอบดวย
- ปจจยน าเขาของระบบ, ผลผลตของระบบ, และการ
ออกแบบหนาจอใหกบผใช (User Interface)
- ฮารดแวร, ซอรฟแวร, ฐานขอมล และการสอสาร
โทรคมนาคม, บคลากร และกระบวนการ (procedure)
- การบรณาการสวนประกอบตาง ๆ ดงกลาวอยางเปน
ระบบ
ขนตอนการพฒนาระบบงานแบบวงจรชวต (SDLC)
3. การออกแบบระบบ (System Design)
การออกแบบระบบม 2 ประเภทคอ
1.การออกแบบเชงตรรกะ (Logical Systems Design)
ก า ร ออกแบบ ส วนขอ ง ร ะ บบส า รสน เ ทศ แล ะ
ความสมพนธขององคประกอบตางๆ ในลกษณะทปรากฏตอ
ผ ใช รวมทงการออกแบบ อนพท , เอาทพท, กระบวนการ
ฐานขอมล, การสอสารโทรคมนาคม, การควบคม, และความ
ปลอดภยของขอมล
ขนตอนการพฒนาระบบงานแบบวงจรชวต (SDLC)
3. การออกแบบระบบ (System Design)
การออกแบบระบบม 2 ประเภทคอ
1.การออกแบบดานกายภาพ (Physical Systems Design)
เนนการเปลยนแปลงเชงตรรกะซงมลกษณะนามธรรม ใหม
ลกษณะเฉพาะเจาะจงในการออกแบบดานเทคนคมากขน
รวมทงการออกแบบฮารดแวร, ซอรฟแวร, และฐานขอมล
ขนตอนการพฒนาระบบงานแบบวงจรชวต (SDLC)
4. การเขยนโปรแกรม (Programming)
คอการเปลยนแปลงจากรายละเอยดของการออกแบบ
(Design specification) เปนรหสคอมพวเตอร (Computer-
code) ซงกระบวนการดงกลาวอาจจะใชเวลานาน โปรแกรม
ขนาดใหญอาจจะประกอบดวยค าสงหลายหมนบรรทดโดยใช
โปรแกรมเมอรเปนรอยคน
ขนตอนการพฒนาระบบงานแบบวงจรชวต (SDLC)
5. การทดสอบ (Testing)
การทดสอบจะเกดขนอยางตอเนองในขนตอนการเขยน
โปรแกรม ซงเปนการตรวจสอบวารหสคอมพวเตอรทเขยนไวจะ
สามารถใหผลตามทตองการหรอไม การทดสอบจะตองใชเวลา
และความพยายามมาก
ขนตอนการพฒนาระบบงานแบบวงจรชวต (SDLC)
5. การทดสอบ (Testing)
การทดสอบเพอหาขอผดพลาด (Bugs) ในโปรแกรมซง
อาจจะเกดจากความผดพลาด 2 ประการคอ
1) ความผดพลาดในเรองของรปแบบ (Syntax error)
2) ความผดพลาดเชงตรรกะ (Logic error)
ขนตอนการพฒนาระบบงานแบบวงจรชวต (SDLC)
6. การน าระบบไปตดตง (Implementation)
เปนกระบวนการทเปลยนจากระบบเกาเขาสระบบใหม
ซงวธการเปลยนระบบสามารถท าได 4 รปแบบคอ
1. แบบคขนาน (Parallel)
2. แบบเปลยนทงหมด (Direct Conversion)
3. การเปลยนแปลงโดยใชโครงการน ารอง
(Pilot Conversion)
4. การเปลยนแปลงแบบมขนตอน (Phased Conversion)
ขนตอนการพฒนาระบบงานแบบวงจรชวต (SDLC)
6. การน าระบบไปตดตง (Implementation)
1. แบบคขนาน (Parallel)
เปนการด าเนนการพรอมกนทงระบบเกาและระบบใหม
ในเวลาเดยวกน เพอน าผลทไดมาเปรยบเทยบกน การ
เปลยนแปลงแบบน มตนทนแพงทสด แตมความเสยงนอย
ทสด ระบบงานทมขนาดใหญมกนยมใชแบบน เพอลดความ
เสยง ตาง ๆ ทอาจจะเกดขน
6. การน าระบบไปตดตง (Implementation)
2. แบบเปลยนทงหมด (Direct Conversion)
เปนการตดตงระบบใหมแทนระบบเดมทงหมด การ
เปลยนแปลงนมคาใชจายนอยทสดแตมความเสยงมาก
ทสดหากระบบไมเปนไปตามทก าหนดไว
6. การน าระบบไปตดตง (Implementation)
3. การเปลยนแปลงโดยใชโครงการน ารอง (Pilot Conversion)
เปนการตดตงระบบใหมสวนใดสวนหนงขององคการ
และหลงจากทระบบใหมตดตงและด าเนนการไประยะหนงแลว
กจะมการประเมนผล หากระบบใหมมความเหมาะสมจงคอย
น าไปใชกบสวนอนๆ
6. การน าระบบไปตดตง (Implementation)
4. การเปลยนแปลงแบบมขนตอน (Phased Conversion)
มการแบงการเปลยนแปลงออกเปนสวนยอยๆ หรอ
module หรอแบงระยะเวลาในการตดตง จากนนจงลองน าบาง
module ไปทดลองตดตง หากไดผลจงคอยน า module อนไป
ปฏบตจนกระทงครบทงระบบ
7. การด าเนนการและการบ ารงรกษา
เมอมการตดตงระบบใหมแลว จะตองมการบ ารงรกษา
ซงมหลายลกษณะ คอ
1. ตรวจความถกตองของโปรแกรม (Debugging the-
program) เปนขนตอนทตองท าตอเนองไปตลอดอายของ
ระบบ
2. การปรบปรงระบบใหทนสมยสอดคลองกบการ
เปลยนแปลงของเงอนไข การปฏบตทอาจเปลยนแปลงไป
3. การเพมหนาทท างานใหระบบ
ขอจ ากดของ SDLC
1. ใชทรพยากรมาก เ นอ งจาก มขนตอนการ
ด าเนนงานมาก ทงดานบคลากร, งบประมาณ,
และเวลา
2. ไมยดหยน และท าการเปลยนแปลงล าบาก
3. ไมเหมาะกบระบบสารสนเทศทใชในการตดสนใจ
2. การสรางตนแบบ (Prototyping)
การสรางตนแบบจะไมพฒนาทงระบบเดยวทงหมด
แตจะพฒนาโดยใชตนแบบ (Prototyping) ซงประกอบดวย
สวนตาง ๆ ของระบบใหม แตจ าลองใหมขนาดเลก เพอให
ผใชไดทดลองใชกอน และใหขอเสนอแนะเพอใชในการ
ปรบปรงตนแบบนใหเหมาะสมตอไป
2. การสรางตนแบบ (Prototyping)
ขนตอนของวธการสรางตนแบบม 4 ขนตอนดงน
1. การหาความตองการพนฐานของผใช
2. การออกแบบตนแบบ
3. การน าตนแบบไปทดลองใช
4. การปรบปรงตนแบบ
ระบความตองการ
ออกแบบตนแบบ
น าตนแบบไปทดลองใช
ผใชพอใจ
น าไปใชเปน
Operational Prototype ปรบปรงตนฉบบ
ขนตอนการพฒนาระบบสารสนเทศแบบสรางตนแบบ
พอใจ ไมพอใจ
3. การพฒนาระบบโดยผใช
(End User Development)
เปนการพฒนาระบบโดยผใช ซงอาศยความชวยเหลอ
จากผเชยวชาญนอยมากหรอไมไดใชเลย วธนมความนยมใช
กนมากเนองจากความกาวหนาของโปรแกรมส าเรจรป ซงท าให
ผใชสามารถพฒนาระบบขนมาดวยตนเอง
ขอด
1. ประสทธภาพการท างานสง โดยอาศยการสนบสนนจาก
โปรแกรมส าเรจรปซงมความสามารถดานกราฟฟก, การ
สรางโมเดล, และการดงขอมล
2. การศกษาหาความตองการของผใชท าไดดขน เพราะผใช
ทราบความตองการของตนด
3. ผใชมสวนรวมมากขน อนท าใหผใชมความพอใจสงขน
ขอจ ากด
1. ขดความสามารถของโปรแกรมส าเรจรปมจ ากด และ
ตนทนสงมาก
2. ไมเหมาะกบการประมวลผลทมขนาดใหญมาก
3. ไ ม เหมาะกบการประมวลผล ห รอการท า งาน ท ม
ลกษณะเฉพาะ
4. การจางบคคลภายนอก (Outsourcing)
การจางบคคลภายนอกมาด าเนนงาน วธนนยมใช
ในกรณทบรษทมตนทนของระบบสารสนเทศเพมขนอยาง
รวดเรว บรษทอาจจะจางบคคลภายนอกมาใชเพอควบคม
ตนทนคาใชจาย
ขอด
1. ประหยด : อาจจะลดตนทนกวาการมศนยคอมพวเตอร
และเจาหนาทระบบคอมพวเตอร และองคการยงไดใช
ความร ความสามารถอยางเดยวกนกบลกคาหลาย ๆ ราย
และสามารถคดคาจางในราคาทแขงขนได
2. คณภาพการบรการ : ผรบจางแขงขนกนในการใหบรการ
3. ลดความไมแนนอน : ควบคมคาใชจายได, ลดความเสยง
จากเทคโนโลยใหม ๆ ได
ขอจ ากด
1. หนวยงานสญเสยการควบคมระบบสารสนเทศเอง
2. หนวยงานมกจะเปนฝายตงรบจากฝายผรบจาง
3. หนายงานอาจจะไมสามารถควบคมตนทนได และ
สญเสยการควบคมเทคโนโลยในหนวยงานตน
4. ความลบทางการคาอาจรวไหลไปยงคแขงได เนองจาก
ระบบสารสนเทศด าเนนการโดยบคคลภายนอก
5. การใชโปรแกรมส าเรจรป
(Application software package)
เปนการใชโปรแกรมส าเรจรปซงไดรบการพฒนาแลว
โดยมขายหรอใหเชาทว ๆ ไป ซงโปรแกรมเหลานมมากมาย
ตงแตงานงาย ๆ กระทงงานทมความซบซอน เชน งานดาน
เงนเดอน, บญช, และงานควบคมสนคาคงคลง
โปรแกรมส าเรจรป ท าใหไมจ าเปนตองเขยนโปรแกรม
ขนมาใหม ท าใหตนทนในการด าเนนการลดลงมาก
ตวอยางซอรฟแวรส าเรจรป
• บญชรายรบ (Accounts receivable)
• การบรหารหน
• การออกแบบ (Computer – aided- design: CAD)
• การวางแผนทรพยากร
• การจดการโรงแรม
• การควบคมสนคาและคงคลง
• ระบบหองสมด
• ระบบเงนเดอน
ขอด
1. โปรแกรมส าเรจรปมการทดสอบกอนน าออกสตลาด
2. ผ ขายมกมการบ ารงรกษาและใหการสนบสนนระบบ
อยางตอเนองท าใหม นใจในระดบหนงวาระบบมการ
พฒนาใหทนสมยกบการเปลยนแปลงดานเทคโนโลย
และการพฒนาดานธรกจ
ขอจ ากด
1. ในบางครงหนวยงานอาจมความตองการงานทม
ลกษณะเฉพาะ ซงโปรแกรมส าเรจรปไมสามารถ
สนองตอความตองการนนได