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. ความเปนไปไดดานเทคนค (Technical Feasibility)
2. ความเปนไปไดดานเศรษฐศาสตร (Economic Feasibility)
3. ความเปนไปไดดานพฤตกรรม (Behavioral Feasibility)
1. การส ารวจระบบ (System Investigation)
2. การวเคราะหระบบ (System Analysis)
ขนตอนการพฒนาระบบงานแบบวงจรชวต
(SDLC)
เ ปนการว เคราะหปญหาขององคการซงจะแกไขโดยระบบ
สารสนเทศ ขนตอนนจะเก ยวของกบการระบปญหาขององคการ
สาเหตของปญหา การแกปญหา และระบความตองการสารสนเทศ
(Information requirement)
3. การออกแบบระบบ (System Design)
ขนตอนการพฒนาระบบงานแบบวงจรชวต (SDLC)
เปนการบรรยายเกยวกบสงทระบบตองท าเพอแกปญหาองคการ และ
วธการด าเนนงาน โดยประกอบดวย
- ปจจยน าเขาของระบบ, ผลผลตของระบบ, และการออกแบบ
หนาจอใหกบผใช (User Interface)
- ฮารดแวร, ซอรฟแวร, ฐานขอมล และการสอสารโทรคมนาคม,
บคลากร และกระบวนการ (procedure)
- การบรณาการสวนประกอบตาง ๆ ดงกลาวอยางเปนระบบ
3. การออกแบบระบบ (System Design)
ขนตอนการพฒนาระบบงานแบบวงจรชวต (SDLC)
การออกแบบระบบม 2 ประเภทคอ
1.การออกแบบเชงตรรกะ (Logical Systems Design)
การออกแบบสวนของระบบสารสนเทศ และความสมพนธของ
องคประกอบตางๆ ในลกษณะทปรากฏตอผใช รวมทงการออกแบบ
อนพท, เอาทพท, กระบวนการฐานขอมล, การสอสารโทรคมนาคม,
การควบคม, และความปลอดภยของขอมล
3. การออกแบบระบบ (System Design)
ขนตอนการพฒนาระบบงานแบบวงจรชวต (SDLC)
การออกแบบระบบม 2 ประเภทคอ
1.การออกแบบดานกายภาพ (Physical Systems Design)
เนนการเปลยนแปลงเชงตรรกะซงมลกษณะนามธรรม ใหมลกษณะ
เฉพาะเจาะจงในการออกแบบดานเทคนคมากขน รวมทงการ
ออกแบบฮารดแวร, ซอรฟแวร, และฐานขอมล
4. การเขยนโปรแกรม (Programming)
ขนตอนการพฒนาระบบงานแบบวงจรชวต (SDLC)
คอการเปล ยนแปลงจากรายละเอยดของการออกแบบ (Design
specification) เปนรหสคอมพวเตอร (Computer- code) ซง
กระบวนการดงกลาวอาจจะใชเวลานาน โปรแกรมขนาดใหญอาจจะ
ประกอบดวยค าสงหลายหมนบรรทดโดยใชโปรแกรมเมอรเปนรอยคน
5. การทดสอบ (Testing)
ขนตอนการพฒนาระบบงานแบบวงจรชวต (SDLC)
การทดสอบจะเกดขนอยางตอเนองในขนตอนการเขยนโปรแกรม
ซงเปนการตรวจสอบวารหสคอมพวเตอรท เขยนไวจะสามารถใหผล
ตามทตองการหรอไม การทดสอบจะตองใชเวลา และความพยายาม
มาก
5. การทดสอบ (Testing)
ขนตอนการพฒนาระบบงานแบบวงจรชวต (SDLC)
การทดสอบเพอหาขอผดพลาด (Bugs) ในโปรแกรมซงอาจจะเกด
จากความผดพลาด 2 ประการคอ
1) ความผดพลาดในเรองของรปแบบ (Syntax error)
2) ความผดพลาดเชงตรรกะ (Logic error)
6. การน าระบบไปตดตง (Implementation)
ขนตอนการพฒนาระบบงานแบบวงจรชวต (SDLC)
เปนกระบวนการท เปลยนจากระบบเกาเขาสระบบใหม ซงวธการเปลยน
ระบบสามารถท าได 4 รปแบบคอ
1. แบบคขนาน (Parallel)
2. แบบเปลยนทงหมด (Direct Conversion)
3. การเปลยนแปลงโดยใชโครงการน ารอง
(Pilot Conversion)
4. การเปลยนแปลงแบบมข นตอน (Phased Conversion)
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. ในบางคร งห น วยงานอาจมความต องการงานท ม
ลกษณะเฉพาะ ซงโปรแกรมส าเรจรปไมสามารถสนองตอ
ตอความตองการนนได