chapter 6 system development

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

Upload: parig-prig

Post on 20-Jul-2015

382 views

Category:

Documents


2 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. การส ารวจระบบ (System Investigation)

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

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

ตางๆ ดงน

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

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

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

Page 9: Chapter 6 system development

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

เปนการวเคราะหปญหาขององคการซงจะ

แกไขโดยระบบสารสนเทศ ขนตอนนจะเกยวของ

กบการระบปญหาขององคการ สาเหตของปญหา

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

(Information requirement)

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

Page 10: Chapter 6 system development

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

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

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

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

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

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

โทรคมนาคม, บคลากร และกระบวนการ (procedure)

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

ระบบ

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

Page 11: Chapter 6 system development

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

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

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

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

ความสมพนธขององคประกอบตางๆ ในลกษณะทปรากฏตอ

ผ ใช รวมทงการออกแบบ อนพท , เอาทพท, กระบวนการ

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

ปลอดภยของขอมล

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

Page 12: Chapter 6 system development

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

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

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

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

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

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

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

Page 13: Chapter 6 system development

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

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

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

code) ซงกระบวนการดงกลาวอาจจะใชเวลานาน โปรแกรม

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

โปรแกรมเมอรเปนรอยคน

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

Page 14: Chapter 6 system development

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

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

โปรแกรม ซงเปนการตรวจสอบวารหสคอมพวเตอรทเขยนไวจะ

สามารถใหผลตามทตองการหรอไม การทดสอบจะตองใชเวลา

และความพยายามมาก

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

Page 15: Chapter 6 system development

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

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

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

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

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

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

Page 16: Chapter 6 system development

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

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

ซงวธการเปลยนระบบสามารถท าได 4 รปแบบคอ

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

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

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

(Pilot Conversion)

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

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

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. ในบางครงหนวยงานอาจมความตองการงานทม

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

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