Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
Lec02
Software Development Life Cycle
วงจรการพฒนาระบบสารสนเทศ
2
Content
การพฒนาระบบสารสนเทศ
ทมงานพฒนาระบบสารสนเทศ
หลกในการพฒนาระบบ
วงจรการพฒนาระบบสารสนเทศ (System Development Life Cycle: SDLC)
เครองมอสนบสนนการออกแบบและการพฒนาระบบ
3
การพฒนาระบบสารสนเทศ
การพฒนาระบบสารสนเทศ คอ การสรางระบบงานใหมหรอการปรบเปลยนระบบงานเดมทมอยแลวใหสามารถท างานเพอแกปญหาการด าเนนงานทางธรกจไดตามความตองการของผใชงาน โดยอาจน าคอมพวเตอรมาชวยในการน าขอมลเขาสระบบเพอประมวลผล เรยบเรยง เปลยนแปลงและจดเกบ ใหไดผลลพธตามตองการไดอยางมประสทธภาพ
4
สาเหตทกอใหเกดความคดในการพฒนาระบบสารสนเทศใหมขนมาทดแทนระบบเดม ไดดงน
ระบบสารสนเทศทใชอยในปจจบนอาจไมสามารถตอบสนองความตองการของผใชระบบได
ระบบสารสนเทศทใชอยในปจจบนไมสามารถสนบสนนการด าเนนงานในอนาคตได
เทคโนโลยทใชอยในระบบสารสนเทศในปจจบนอาจลาสมย มตนทนสง ตองเสยคาใชจายในการบ ารงรกษามากและมประสทธภาพต า
การพฒนาระบบสารสนเทศ
5
ระบบสารสนเทศปจจบนมขนตอนทใชงานทยงยากและซบซอน ท าใหการใชงาน ควบคมกลไกในการด าเนนงาน การตรวจสอบขอผดพลาด และการบ ารงรกษาขอมลท าไดยาก
ระบบเอกสารในระบบสารสนเทศปจจบนไมมมาตรฐานหรอ.......
ขาดเอกสารทใชอางองระบบ เปนผลใหการปรบปรงหรอแกไขระบบสารสนเทศเดมท าไดยาก
การพฒนาระบบสารสนเทศ
6
ทมงานพฒนาระบบสารสนเทศ
➢ คณะกรรมการด าเนนงาน (Steering Committee) มหนาทในการตดสนใจ ก าหนดรปแบบ และวตถประสงคของสารสนเทศ
➢ ผจดการระบบสารสนเทศ (MIS Manager) มหนาทดแลและประสานงานในการวางแผน โครงการตางๆ ทเกยวของกบการออกแบบและพฒนาระบบสารสนเทศขององคกร
➢ ผจดการโครงการ (Project Manager) มหนาทรบผดชอบในการวางแผน การจดการ และควบคมใหงานในโครงการด าเนนไปอยางราบรน ส าเรจลลวงและมประสทธภาพ
7
นกวเคราะหระบบ (System Analyst) คอผทเปนตวกลางในการตดตอระหวางระบบสารสนเทศกบกลมผเกยวของ รวมทงท าหนาทในการวเคราะหและออกแบบระบบทตองการพฒนาขนมาอกดวย
ทมงานพฒนาระบบสารสนเทศ
8
โปรแกรมเมอรหรอนกเขยนโปรแกรม (Programmer) มหนาทเกยวกบการพฒนาชดค าสงหรอเขยนโปรแกรม
เจาหนาทรวบรวมขอมล (Information Center Personnel) มหนาทคอยชวยเหลอนกวเคราะหระบบและโปรแกรมเมอรในการพฒนาระบบในสวนทเกยวของกบขอมลตางๆ ทเกยวของกบการพฒนาระบบ เพอน ามาใชงานไดตามตองการ
ทมงานพฒนาระบบสารสนเทศ
9
ทมงานพฒนาระบบสารสนเทศ
⚫ ผจดการทวไป (User and General Manager) เปนบคคลทมหนาทใหขอมลเกยวกบปญหาทเกดขนในระบบงานเดม และก าหนดความตองการในระบบใหมแกทมงานพฒนาระบบ เพอพฒนาใหระบบใหมมประสทธภาพและเปนทพงพอใจกบผใช
⚫ ผใชระบบ (System User) หมายถง บคคลทควบคมและดแลระบบสารสนเทศขององคกรหรอเจาหนาทปฏบตงานทเกยวของกบระบบสารสนเทศโดยตรง
10
หลกในการพฒนาระบบ
➢ ศกษาและท าความเขาใจถงสาเหตของปญหาของระบบนน
➢ ก าหนดความตองการของวธแกไขปญหาทเหมาะสม
➢ ระบถงวธแกไขปญหาแตละวธและเลอกวธทดทสด
➢ ออกแบบหรอลงมอแกปญหานน
➢ สงเกตและประเมนผลกระทบจากวธแกปญหาทไดลงมอกระท าการลงไป และท า การปรบปรงจนสมบรณในทสด
11
วงจรการพฒนาระบบสารสนเทศ (System Development Lift Cycle: SDLC)
วงจรการพฒนาระบบ (System Development Lift Cycle: SDLC) คอ กระบวนการทางความคด (Logical Process) ในการพฒนาระบบสารสนเทศเพอแกปญหาทางธรกจและตอบสนองความตองการของผใช โดยแสดงถงกจกรรมตาง ๆ ในแตละขนตอนในการวเคราะหและพฒนาระบบ ตงแตเรมตนจนกระทงสนสดการพฒนาระบบ ซงแตละขนตอนสามารถยอนกลบไดหากเกดขอบกพรอง หรอความไมสมบรณเกดขน
Never Die Cycle เปนวงจรทไมหยดนง เพราะระบบจะตองมการปรบปรงและพฒนาอยตลอดเวลา (เพราะความตองการใหมทเพมขนของผใชระบบ)
12
⚫ 1. ก าหนดปญหา (Problem Definition)⚫ 2. วเคราะห (Analysis)⚫ 3. ออกแบบ (Design)⚫ 4. พฒนา (Development)⚫ 5. ทดสอบ (Testing)⚫ 6. ตดตง (Implementation)⚫ 7. บ ารงรกษา (Maintenance)
วงจรการพฒนาระบบสารสนเทศ (System Development Lift Cycle: SDLC)
13
⚫ 1. ก าหนดปญหา (Problem Definition)⚫ รบรสภาพปญหาทเกดขนจากการด าเนนการ⚫ สรปหาสาเหตของปญหา⚫ ศกษาความเปนไปไดในแงมมตางๆ⚫ รวบรวมความตองการจากผทเกยวของตางๆ⚫ สรปขอก าหนดตางๆ ใหชดเจน ถกตอง
วงจรการพฒนาระบบสารสนเทศ (System Development Lift Cycle: SDLC)
14
2. วเคราะห (Analysis)
⚫ วเคราะหระบบงานเดม⚫ ก าหนดความตองการของระบบใหม⚫ สรางแบบจ าลอง Logical Model ประกอบดวย Dataflow Diagram,
Process Description, E-R Diagram⚫ สรางพจนานกรมขอมล (Data Dictionary)
15
3. ออกแบบ (Design)
⚫ การออกแบบรายงาน (Output Design)
⚫ การออกแบบจอภาพ (Input Design)
⚫ การออกแบบจอภาพ (Input Design)
⚫ การออกแบบผงระบบ (System Flowchart)
⚫ การออกแบบฐานขอมล (Database Design)
⚫ การสรางตนแบบ (Prototype)
16
4.พฒนา (Development)
⚫ พฒนาโปรแกรมจากทไดท าการวเคราะหและออกแบบไว⚫ เลอกภาษาทเหมาะสม พฒนาตอไดงาย⚫ สรางเอกสารโปรแกรม
17
5. ทดสอบ (Testing)
⚫ ทดสอบการใชงานในระหวางการพฒนา⚫ ทดสอบโดยใชขอมลทจ าลองขนมา⚫ ทดสอบในสวนของ Verification และ Validation⚫ จดฝกอบรมการใชระบบงาน
18
6. ตดตง (Implementation)
⚫ เตรยมอปกรณรวมอนๆ ใหพรอม เชน ฮารดแวร ซอฟตแวร และ ระบบเครอขาย
⚫ ลงโปรแกรมระบบปฏบตการและแอปพลเคชน โปรแกรมใหครบถวน⚫ ด าเนนการใชงานระบบงานใหม⚫ จดท าคมอการใชงาน
19
พฒนา / ทดสอบ / ตดตง
Coding/Testing
Physical Model
Implement
Implement Model
20
7. บ ารงรกษา (Maintenance)
⚫ แกไขขอผดพลาดทพบในโปรแกรมใหถกตอง⚫ บางครงอาจมการเพมโมดลหรออปกรณบางอยาง⚫ การบ ารงรกษาทงทางดานฮารดแวรและซอฟตแวร
21
SDLC
1. ก ำหนดปญหำ
2. วเครำะห
3. ออกแบบ
4. พฒนำ5. ทดสอบ
7. บ ำรงรกษำ
6. ตดตง
วงจรการพฒนาระบบสารสนเทศ (System Development Lift Cycle: SDLC)