21
Lec 02 Software Development Life Cycle วงจรการพัฒนาระบบสารสนเทศ

Lec02 Software Development Life Cycleวงจรการพ ฒนาระบบสารสนเทศ (System Development Life Cycle: SDLC) เคร องม อสน บสน

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Lec02 Software Development Life Cycleวงจรการพ ฒนาระบบสารสนเทศ (System Development Life Cycle: SDLC) เคร องม อสน บสน

Lec02

Software Development Life Cycle

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

Page 2: Lec02 Software Development Life Cycleวงจรการพ ฒนาระบบสารสนเทศ (System Development Life Cycle: SDLC) เคร องม อสน บสน

2

Content

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

ทมงานพฒนาระบบสารสนเทศ

หลกในการพฒนาระบบ

วงจรการพฒนาระบบสารสนเทศ (System Development Life Cycle: SDLC)

เครองมอสนบสนนการออกแบบและการพฒนาระบบ

Page 3: Lec02 Software Development Life Cycleวงจรการพ ฒนาระบบสารสนเทศ (System Development Life Cycle: SDLC) เคร องม อสน บสน

3

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

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

Page 4: Lec02 Software Development Life Cycleวงจรการพ ฒนาระบบสารสนเทศ (System Development Life Cycle: SDLC) เคร องม อสน บสน

4

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

ระบบสารสนเทศทใชอยในปจจบนอาจไมสามารถตอบสนองความตองการของผใชระบบได

ระบบสารสนเทศทใชอยในปจจบนไมสามารถสนบสนนการด าเนนงานในอนาคตได

เทคโนโลยทใชอยในระบบสารสนเทศในปจจบนอาจลาสมย มตนทนสง ตองเสยคาใชจายในการบ ารงรกษามากและมประสทธภาพต า

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

Page 5: Lec02 Software Development Life Cycleวงจรการพ ฒนาระบบสารสนเทศ (System Development Life Cycle: SDLC) เคร องม อสน บสน

5

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

ระบบเอกสารในระบบสารสนเทศปจจบนไมมมาตรฐานหรอ.......

ขาดเอกสารทใชอางองระบบ เปนผลใหการปรบปรงหรอแกไขระบบสารสนเทศเดมท าไดยาก

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

Page 6: Lec02 Software Development Life Cycleวงจรการพ ฒนาระบบสารสนเทศ (System Development Life Cycle: SDLC) เคร องม อสน บสน

6

ทมงานพฒนาระบบสารสนเทศ

➢ คณะกรรมการด าเนนงาน (Steering Committee) มหนาทในการตดสนใจ ก าหนดรปแบบ และวตถประสงคของสารสนเทศ

➢ ผจดการระบบสารสนเทศ (MIS Manager) มหนาทดแลและประสานงานในการวางแผน โครงการตางๆ ทเกยวของกบการออกแบบและพฒนาระบบสารสนเทศขององคกร

➢ ผจดการโครงการ (Project Manager) มหนาทรบผดชอบในการวางแผน การจดการ และควบคมใหงานในโครงการด าเนนไปอยางราบรน ส าเรจลลวงและมประสทธภาพ

Page 7: Lec02 Software Development Life Cycleวงจรการพ ฒนาระบบสารสนเทศ (System Development Life Cycle: SDLC) เคร องม อสน บสน

7

นกวเคราะหระบบ (System Analyst) คอผทเปนตวกลางในการตดตอระหวางระบบสารสนเทศกบกลมผเกยวของ รวมทงท าหนาทในการวเคราะหและออกแบบระบบทตองการพฒนาขนมาอกดวย

ทมงานพฒนาระบบสารสนเทศ

Page 8: Lec02 Software Development Life Cycleวงจรการพ ฒนาระบบสารสนเทศ (System Development Life Cycle: SDLC) เคร องม อสน บสน

8

โปรแกรมเมอรหรอนกเขยนโปรแกรม (Programmer) มหนาทเกยวกบการพฒนาชดค าสงหรอเขยนโปรแกรม

เจาหนาทรวบรวมขอมล (Information Center Personnel) มหนาทคอยชวยเหลอนกวเคราะหระบบและโปรแกรมเมอรในการพฒนาระบบในสวนทเกยวของกบขอมลตางๆ ทเกยวของกบการพฒนาระบบ เพอน ามาใชงานไดตามตองการ

ทมงานพฒนาระบบสารสนเทศ

Page 9: Lec02 Software Development Life Cycleวงจรการพ ฒนาระบบสารสนเทศ (System Development Life Cycle: SDLC) เคร องม อสน บสน

9

ทมงานพฒนาระบบสารสนเทศ

⚫ ผจดการทวไป (User and General Manager) เปนบคคลทมหนาทใหขอมลเกยวกบปญหาทเกดขนในระบบงานเดม และก าหนดความตองการในระบบใหมแกทมงานพฒนาระบบ เพอพฒนาใหระบบใหมมประสทธภาพและเปนทพงพอใจกบผใช

⚫ ผใชระบบ (System User) หมายถง บคคลทควบคมและดแลระบบสารสนเทศขององคกรหรอเจาหนาทปฏบตงานทเกยวของกบระบบสารสนเทศโดยตรง

Page 10: Lec02 Software Development Life Cycleวงจรการพ ฒนาระบบสารสนเทศ (System Development Life Cycle: SDLC) เคร องม อสน บสน

10

หลกในการพฒนาระบบ

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

➢ ก าหนดความตองการของวธแกไขปญหาทเหมาะสม

➢ ระบถงวธแกไขปญหาแตละวธและเลอกวธทดทสด

➢ ออกแบบหรอลงมอแกปญหานน

➢ สงเกตและประเมนผลกระทบจากวธแกปญหาทไดลงมอกระท าการลงไป และท า การปรบปรงจนสมบรณในทสด

Page 11: Lec02 Software Development Life Cycleวงจรการพ ฒนาระบบสารสนเทศ (System Development Life Cycle: SDLC) เคร องม อสน บสน

11

วงจรการพฒนาระบบสารสนเทศ (System Development Lift Cycle: SDLC)

วงจรการพฒนาระบบ (System Development Lift Cycle: SDLC) คอ กระบวนการทางความคด (Logical Process) ในการพฒนาระบบสารสนเทศเพอแกปญหาทางธรกจและตอบสนองความตองการของผใช โดยแสดงถงกจกรรมตาง ๆ ในแตละขนตอนในการวเคราะหและพฒนาระบบ ตงแตเรมตนจนกระทงสนสดการพฒนาระบบ ซงแตละขนตอนสามารถยอนกลบไดหากเกดขอบกพรอง หรอความไมสมบรณเกดขน

Never Die Cycle เปนวงจรทไมหยดนง เพราะระบบจะตองมการปรบปรงและพฒนาอยตลอดเวลา (เพราะความตองการใหมทเพมขนของผใชระบบ)

Page 12: Lec02 Software Development Life Cycleวงจรการพ ฒนาระบบสารสนเทศ (System Development Life Cycle: SDLC) เคร องม อสน บสน

12

⚫ 1. ก าหนดปญหา (Problem Definition)⚫ 2. วเคราะห (Analysis)⚫ 3. ออกแบบ (Design)⚫ 4. พฒนา (Development)⚫ 5. ทดสอบ (Testing)⚫ 6. ตดตง (Implementation)⚫ 7. บ ารงรกษา (Maintenance)

วงจรการพฒนาระบบสารสนเทศ (System Development Lift Cycle: SDLC)

Page 13: Lec02 Software Development Life Cycleวงจรการพ ฒนาระบบสารสนเทศ (System Development Life Cycle: SDLC) เคร องม อสน บสน

13

⚫ 1. ก าหนดปญหา (Problem Definition)⚫ รบรสภาพปญหาทเกดขนจากการด าเนนการ⚫ สรปหาสาเหตของปญหา⚫ ศกษาความเปนไปไดในแงมมตางๆ⚫ รวบรวมความตองการจากผทเกยวของตางๆ⚫ สรปขอก าหนดตางๆ ใหชดเจน ถกตอง

วงจรการพฒนาระบบสารสนเทศ (System Development Lift Cycle: SDLC)

Page 14: Lec02 Software Development Life Cycleวงจรการพ ฒนาระบบสารสนเทศ (System Development Life Cycle: SDLC) เคร องม อสน บสน

14

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

⚫ วเคราะหระบบงานเดม⚫ ก าหนดความตองการของระบบใหม⚫ สรางแบบจ าลอง Logical Model ประกอบดวย Dataflow Diagram,

Process Description, E-R Diagram⚫ สรางพจนานกรมขอมล (Data Dictionary)

Page 15: Lec02 Software Development Life Cycleวงจรการพ ฒนาระบบสารสนเทศ (System Development Life Cycle: SDLC) เคร องม อสน บสน

15

3. ออกแบบ (Design)

⚫ การออกแบบรายงาน (Output Design)

⚫ การออกแบบจอภาพ (Input Design)

⚫ การออกแบบจอภาพ (Input Design)

⚫ การออกแบบผงระบบ (System Flowchart)

⚫ การออกแบบฐานขอมล (Database Design)

⚫ การสรางตนแบบ (Prototype)

Page 16: Lec02 Software Development Life Cycleวงจรการพ ฒนาระบบสารสนเทศ (System Development Life Cycle: SDLC) เคร องม อสน บสน

16

4.พฒนา (Development)

⚫ พฒนาโปรแกรมจากทไดท าการวเคราะหและออกแบบไว⚫ เลอกภาษาทเหมาะสม พฒนาตอไดงาย⚫ สรางเอกสารโปรแกรม

Page 17: Lec02 Software Development Life Cycleวงจรการพ ฒนาระบบสารสนเทศ (System Development Life Cycle: SDLC) เคร องม อสน บสน

17

5. ทดสอบ (Testing)

⚫ ทดสอบการใชงานในระหวางการพฒนา⚫ ทดสอบโดยใชขอมลทจ าลองขนมา⚫ ทดสอบในสวนของ Verification และ Validation⚫ จดฝกอบรมการใชระบบงาน

Page 18: Lec02 Software Development Life Cycleวงจรการพ ฒนาระบบสารสนเทศ (System Development Life Cycle: SDLC) เคร องม อสน บสน

18

6. ตดตง (Implementation)

⚫ เตรยมอปกรณรวมอนๆ ใหพรอม เชน ฮารดแวร ซอฟตแวร และ ระบบเครอขาย

⚫ ลงโปรแกรมระบบปฏบตการและแอปพลเคชน โปรแกรมใหครบถวน⚫ ด าเนนการใชงานระบบงานใหม⚫ จดท าคมอการใชงาน

Page 19: Lec02 Software Development Life Cycleวงจรการพ ฒนาระบบสารสนเทศ (System Development Life Cycle: SDLC) เคร องม อสน บสน

19

พฒนา / ทดสอบ / ตดตง

Coding/Testing

Physical Model

Implement

Implement Model

Page 20: Lec02 Software Development Life Cycleวงจรการพ ฒนาระบบสารสนเทศ (System Development Life Cycle: SDLC) เคร องม อสน บสน

20

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

⚫ แกไขขอผดพลาดทพบในโปรแกรมใหถกตอง⚫ บางครงอาจมการเพมโมดลหรออปกรณบางอยาง⚫ การบ ารงรกษาทงทางดานฮารดแวรและซอฟตแวร

Page 21: Lec02 Software Development Life Cycleวงจรการพ ฒนาระบบสารสนเทศ (System Development Life Cycle: SDLC) เคร องม อสน บสน

21

SDLC

1. ก ำหนดปญหำ

2. วเครำะห

3. ออกแบบ

4. พฒนำ5. ทดสอบ

7. บ ำรงรกษำ

6. ตดตง

วงจรการพฒนาระบบสารสนเทศ (System Development Lift Cycle: SDLC)