chapter 6 system development

35
Chapter_6 การวางแผนและพัฒนา ระบบสารสนเทศ

Upload: parig-prig

Post on 23-Jul-2015

51 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Chapter 6 system development

Chapter_6

การวางแผนและพฒนา

ระบบสารสนเทศ

Page 2: Chapter 6 system development

การพฒนาระบบสารสนเทศ

การพฒนาระบบสารสนเทศ (System- Development) เปน

กจกรรมทงหมดท จ าเปนในการน าระบบสารสนเทศมาใชเ พ อ

แกปญหาขององคการหรอสรางโอกาสใหกบองคการ

Page 3: Chapter 6 system development

การพฒนาระบบสารสนเทศ

การพฒนาระบบสารสนเทศมหลายวธ เชน แบบวงจรชวต

(System Development Life Cycle), การสรางตนแบบ

(Prototyping), ก า ร เ น น ผ ใ ช เ ป น ห ล ก (End-User

Development), การจางบคคลภายนอก(Outsourcing), และ

การใชโปรแกรมส าเรจรป(Application software package)

Page 4: Chapter 6 system development

1. การพฒนาระบบงานแบบวงจรชวต (SDLC)

เปนวธท ใชในองคการสวนใหญ เทคนคนประกอบดวยวธการ

ด าเนนการ (Methodology) หลายวธ ขนอยกบลกษณะของระบบ,

ความรความถนดของผพฒนาระบบ, เครองมอการพฒนาระบบดวย

ตวอยาง Methodology ท นยมใชในการพฒนาระบบอยางเชน แบบ

Objected Oriented และแบบ Waterfall Methodology

Page 5: Chapter 6 system development

ขนตอนการพฒนาระบบงานแบบวงจรชวตแบบดงเดม

ประกอบดวยขนตอนของการพฒนาระบบสารสนเทศ ซงไดแก

1. การส ารวจระบบ (Systems Investigation)

2. การวเคราะหระบบ (Systems Analysis)

3. การออกแบบระบบ (Systems Design)

4. การเขยนโปรแกรม (Programming)

5. การทดสอบระบบ (Testing)

6. การน าระบบไปตดตง (Implementation)

7. การปฏบตงานโดยใชระบบใหม (Operation)

8. การบ ารงรกษา (Maintenance)

Page 6: Chapter 6 system development

โครงการสารสนเทศทมขนาดใหญจะมขนตอนการพฒนาระบบสารสนเทศดงกลาว แตโครงการขนาดเลกอาจใชบางตอนเทานน ในอดตนกพฒนาระบบใชวธการทเรยกวา waterfall approach ในการด าเนนการตามเทคนค SDLC คอจะมการด า เ นนงานในแตละข นตอนให เส รจ เ รยบรอยกอนท จะด า เ นนการตอไป แตในปจจบนนกพฒนาระบบอาจจะด าเนนการยอนกลบไปกลบมาไดตามความจ าเปน

Page 7: Chapter 6 system development

ขนตอนการพฒนาระบบงานแบบวงจรชวตการส ารวจระบบ

(Systems Investigation)

การวเคราะหระบบ

(Systems Analysis)

การออกแบบระบบ

(Systems Design)

การเขยนโปรแกรม

(Programming)

การทดสอบระบบ

(Systems Testing)

การน าระบบไปตดตง

(Implementation)

การปฏบตงาน & การบ ารงรกษา

(Operation & Maintenance)ยอนกลบไปขนตอนกอนนหรอหยด

Page 8: Chapter 6 system development

ขนตอนการพฒนาระบบงานแบบวงจรชวต (SDLC)

เปนการศกษาความเปนไปไดของโครงการวามโอกาสความส าเรจมาก

นอยเพยงใด รวมทงประเมนความเปนไปไดดาน

ตางๆ ดงน

1. ความเปนไปไดดานเทคนค (Technical Feasibility)

2. ความเปนไปไดดานเศรษฐศาสตร (Economic Feasibility)

3. ความเปนไปไดดานพฤตกรรม (Behavioral Feasibility)

1. การส ารวจระบบ (System Investigation)

Page 9: Chapter 6 system development

2. การวเคราะหระบบ (System Analysis)

ขนตอนการพฒนาระบบงานแบบวงจรชวต

(SDLC)

เ ปนการว เคราะหปญหาขององคการซงจะแกไขโดยระบบ

สารสนเทศ ขนตอนนจะเก ยวของกบการระบปญหาขององคการ

สาเหตของปญหา การแกปญหา และระบความตองการสารสนเทศ

(Information requirement)

Page 10: Chapter 6 system development

3. การออกแบบระบบ (System Design)

ขนตอนการพฒนาระบบงานแบบวงจรชวต (SDLC)

เปนการบรรยายเกยวกบสงทระบบตองท าเพอแกปญหาองคการ และ

วธการด าเนนงาน โดยประกอบดวย

- ปจจยน าเขาของระบบ, ผลผลตของระบบ, และการออกแบบ

หนาจอใหกบผใช (User Interface)

- ฮารดแวร, ซอรฟแวร, ฐานขอมล และการสอสารโทรคมนาคม,

บคลากร และกระบวนการ (procedure)

- การบรณาการสวนประกอบตาง ๆ ดงกลาวอยางเปนระบบ

Page 11: Chapter 6 system development

3. การออกแบบระบบ (System Design)

ขนตอนการพฒนาระบบงานแบบวงจรชวต (SDLC)

การออกแบบระบบม 2 ประเภทคอ

1.การออกแบบเชงตรรกะ (Logical Systems Design)

การออกแบบสวนของระบบสารสนเทศ และความสมพนธของ

องคประกอบตางๆ ในลกษณะทปรากฏตอผใช รวมทงการออกแบบ

อนพท, เอาทพท, กระบวนการฐานขอมล, การสอสารโทรคมนาคม,

การควบคม, และความปลอดภยของขอมล

Page 12: Chapter 6 system development

3. การออกแบบระบบ (System Design)

ขนตอนการพฒนาระบบงานแบบวงจรชวต (SDLC)

การออกแบบระบบม 2 ประเภทคอ

1.การออกแบบดานกายภาพ (Physical Systems Design)

เนนการเปลยนแปลงเชงตรรกะซงมลกษณะนามธรรม ใหมลกษณะ

เฉพาะเจาะจงในการออกแบบดานเทคนคมากขน รวมทงการ

ออกแบบฮารดแวร, ซอรฟแวร, และฐานขอมล

Page 13: Chapter 6 system development

4. การเขยนโปรแกรม (Programming)

ขนตอนการพฒนาระบบงานแบบวงจรชวต (SDLC)

คอการเปล ยนแปลงจากรายละเอยดของการออกแบบ (Design

specification) เปนรหสคอมพวเตอร (Computer- code) ซง

กระบวนการดงกลาวอาจจะใชเวลานาน โปรแกรมขนาดใหญอาจจะ

ประกอบดวยค าสงหลายหมนบรรทดโดยใชโปรแกรมเมอรเปนรอยคน

Page 14: Chapter 6 system development

5. การทดสอบ (Testing)

ขนตอนการพฒนาระบบงานแบบวงจรชวต (SDLC)

การทดสอบจะเกดขนอยางตอเนองในขนตอนการเขยนโปรแกรม

ซงเปนการตรวจสอบวารหสคอมพวเตอรท เขยนไวจะสามารถใหผล

ตามทตองการหรอไม การทดสอบจะตองใชเวลา และความพยายาม

มาก

Page 15: Chapter 6 system development

5. การทดสอบ (Testing)

ขนตอนการพฒนาระบบงานแบบวงจรชวต (SDLC)

การทดสอบเพอหาขอผดพลาด (Bugs) ในโปรแกรมซงอาจจะเกด

จากความผดพลาด 2 ประการคอ

1) ความผดพลาดในเรองของรปแบบ (Syntax error)

2) ความผดพลาดเชงตรรกะ (Logic error)

Page 16: Chapter 6 system development

6. การน าระบบไปตดตง (Implementation)

ขนตอนการพฒนาระบบงานแบบวงจรชวต (SDLC)

เปนกระบวนการท เปลยนจากระบบเกาเขาสระบบใหม ซงวธการเปลยน

ระบบสามารถท าได 4 รปแบบคอ

1. แบบคขนาน (Parallel)

2. แบบเปลยนทงหมด (Direct Conversion)

3. การเปลยนแปลงโดยใชโครงการน ารอง

(Pilot Conversion)

4. การเปลยนแปลงแบบมข นตอน (Phased Conversion)

Page 17: Chapter 6 system development

6. การน าระบบไปตดตง (Implementation)

1. แบบคขนาน (Parallel)

เปนการด าเนนการพรอมกนทงระบบเกาและระบบใหม ในเวลา

เดยวกน เพอน าผลทไดมาเปรยบเทยบกน การเปลยนแปลงแบบน ม

ตนทนแพงท สด แตมความเส ยงนอยท สด ระบบงานทมขนาดใหญมก

นยมใชแบบน เพอลดความเสยง ตาง ๆ ทอาจจะเกดขน

Page 18: Chapter 6 system development

6. การน าระบบไปตดตง (Implementation)

2. แบบเปลยนทงหมด (Direct Conversion)

เ ปนการต ดตง ระบบใหมแทนระบบ เด มทงหมด การ

เปลยนแปลงนมคาใชจายนอยท สดแตมความเส ยงมากท สดหาก

ระบบไมเปนไปตามทก าหนดไว

Page 19: Chapter 6 system development

6. การน าระบบไปตดตง (Implementation)

3. การเปลยนแปลงโดยใชโครงการน ารอง (Pilot Conversion)

เปนการตดตงระบบใหมสวนใดสวนหนงขององคการ และหลงจาก

ทระบบใหมตดตงและด าเนนการไประยะหนงแลวกจะมการประเมนผล

หากระบบใหมมความเหมาะสมจงคอยน าไปใชกบสวนอนๆ

Page 20: Chapter 6 system development

6. การน าระบบไปตดตง (Implementation)

4. การเปลยนแปลงแบบมข นตอน (Phased Conversion)

มการแบงการเปลยนแปลงออกเปนสวนยอยๆ หรอ module หรอ

แบงระยะเวลาในการตดตง จากนนจงลองน าบาง module ไปทดลอง

ตดตง หากไดผลจงคอยน า module อนไปปฏบตจนกระทงครบทง

ระบบ

Page 21: Chapter 6 system development

7. การด าเนนการและการบ ารงรกษา

เมอมการตดตงระบบใหมแลว จะตองมการบ ารงรกษา ซงมหลาย

ลกษณะ คอ

1. ตรวจความถกตองของโปรแกรม (Debugging the- program)

เปนขนตอนทตองท าตอเนองไปตลอดอายของระบบ

2. การปรบปรงระบบใหทนสมยสอดคลองกบการเปลยนแปลงของ

เงอนไข การปฏบตทอาจเปลยนแปลงไป

3. การเพมหนาทท างานใหระบบ

Page 22: Chapter 6 system development

ขอจ ากดของ SDLC

1. ใชทรพยากรมาก เนองจากมข นตอนการด าเนนงานมาก

ทงดานบคลากร, งบประมาณ, และเวลา

2. ไมยดหยน และท าการเปลยนแปลงล าบาก

3. ไมเหมาะกบระบบสารสนเทศทใชในการตดสนใจ

Page 23: Chapter 6 system development

2. การสรางตนแบบ (Prototyping)

การสรางตนแบบจะไมพฒนาทงระบบเดยวทงหมด แตจะ

พฒนาโดยใชตนแบบ (Prototyping) ซงประกอบดวยสวนตาง ๆ

ของระบบใหม แตจ าลองใหมขนาดเลก เพอใหผใชไดทดลองใชกอน

และใหขอเสนอแนะเพอใชในการปรบปรงตนแบบนใหเหมาะสม

ตอไป

Page 24: Chapter 6 system development

2. การสรางตนแบบ (Prototyping)

ขนตอนของวธการสรางตนแบบม 4 ขนตอนดงน

1. การหาความตองการพนฐานของผใช

2. การออกแบบตนแบบ

3. การน าตนแบบไปทดลองใช

4. การปรบปรงตนแบบ

Page 25: Chapter 6 system development

ระบความตองการ

ออกแบบตนแบบ

น าตนแบบไปทดลองใช

ผใชพอใจ

น าไปใชเปน

Operational Prototype ปรบปรงตนฉบบ

ขนตอนการพฒนาระบบสารสนเทศแบบสรางตนแบบ

พอใจ ไมพอใจ

Page 26: Chapter 6 system development

3. การพฒนาระบบโดยผใช

(End User Development)

เปนการพฒนาระบบโดยผ ใช ซงอาศยความชวยเหลอจาก

ผเช ยวชาญนอยมากหรอไมไดใชเลย วธนมความนยมใชกนมาก

เนองจากความกาวหนาของโปรแกรมส าเรจรป ซงท าใหผ ใชสามารถ

พฒนาระบบขนมาดวยตนเอง

Page 27: Chapter 6 system development

ขอด

1. ประสทธภาพการท างานสง โดยอาศยการสนบสนนจากโปรแกรม

โปรแกรมส าเรจรปซงมความสามารถดานกราฟฟก , การสราง

โมเดล, และการดงขอมล

2. การศกษาหาความตองการของผใชท าไดดขน เพราะผใชทราบความ

ความตองการของตนด

3. ผใชมสวนรวมมากขน อนท าใหผใชมความพอใจสงขน

Page 28: Chapter 6 system development

ขอจ ากด

1. ขดความสามารถของโปรแกรมส าเรจรปมจ ากด และตนทนสง

สงมาก

2. ไมเหมาะกบการประมวลผลทมขนาดใหญมาก

3. ไมเหมาะกบการประมวลผล หรอการท างานทมลกษณะเฉพาะ

ลกษณะเฉพาะ

Page 29: Chapter 6 system development

4. การจางบคคลภายนอก (Outsourcing)

การจางบคคลภายนอกมาด าเนนงาน วธนนยมใชในกรณทบรษท

มตนทนของระบบสารสนเทศเพ มขนอยางรวดเรว บรษทอาจจะจาง

บคคลภายนอกมาใชเพอควบคมตนทนคาใชจาย

Page 30: Chapter 6 system development

ขอด1. ประหยด : อาจจะลดตนทนกวาการมศนยคอมพวเตอรและ

เจาหนาทระบบคอมพวเตอร และองคการยงไดใชความร ความสามารถอยางเดยวกนกบลกคาหลาย ๆ ราย และสามารถคดคาจางในราคาทแขงขนได

2. คณภาพการบรการ : ผ รบจางแขงขนกนในการใหบรการ3. ลดความไมแนนอน : ควบคมคาใชจายได, ลดความเสยง

จากเทคโนโลยใหม ๆ ได

Page 31: Chapter 6 system development

ขอจ ากด1. หนวยงานสญเสยการควบคมระบบสารสนเทศเอง2. หนวยงานมกจะเปนฝายตงรบจากฝายผ รบจาง 3. หนายงานอาจจะไมสามารถควบคมตนทนได และสญเสย

การควบคมเทคโนโลยในหนวยงานตน4. ความลบทางการคาอาจรวไหลไปยงคแขงได เนองจาก

ระบบสารสนเทศด าเนนการโดยบคคลภายนอก

Page 32: Chapter 6 system development

5. การใชโปรแกรมส าเรจรป

(Application software package)

เปนการใชโปรแกรมส าเรจรปซงไดรบการพฒนาแลว โดยมขาย

หรอใหเชาท ว ๆ ไป ซงโปรแกรมเหลานมมากมายตงแตงานงาย ๆ

กระทงงานทมความซบซอน เชน งานดานเงนเดอน, บญช, และงาน

ควบคมสนคาคงคลง

โปรแกรมส าเรจรป ท าใหไมจ าเปนตองเขยนโปรแกรมขนมาใหม

ท าใหตนทนในการด าเนนการลดลงมาก

Page 33: Chapter 6 system development

ตวอยางซอรฟแวรส าเรจรป

บญชรายรบ (Accounts receivable)

การบรหารหน

การออกแบบ (Computer – aided- design: CAD)

การวางแผนทรพยากร

การจดการโรงแรม

การควบคมสนคาและคงคลง

ระบบหองสมด

ระบบเงนเดอน

Page 34: Chapter 6 system development

ขอด

1. โปรแกรมส าเรจรปมการทดสอบกอนน าออกสตลาด

2. ผขายมกมการบ ารงรกษาและใหการสนบสนนระบบอยาง

ตอเนองท าใหม นใจในระดบหนงวาระบบมการพฒนาใหทนสมย

ทนสมยกบการเปล ยนแปลงดานเทคโนโลย และการพฒนา

พฒนาดานธรกจ

Page 35: Chapter 6 system development

ขอจ ากด

1. ในบางคร งห น วยงานอาจมความต องการงานท ม

ลกษณะเฉพาะ ซงโปรแกรมส าเรจรปไมสามารถสนองตอ

ตอความตองการนนได