Upload
others
View
8
Download
0
Embed Size (px)
Citation preview
Information System Development Chapter 2
หวขอการเรยนร
1. รายละเอยดของระยะตาง ๆในขนตอนการพฒนาระบบตามแบบแผนของ SDLC
2. แนวทางและกรรมวธการพฒนาระบบดวยการนาโมเดล เครองมอ และเทคนคตาง ๆ มาประยกตใช
3. วธการพฒนาระบบเชงโครงสราง และวธการพฒนาระบบเชงวตถ
4. ปจจยในการพฒนาระบบใหประสบความสาเรจ
5. วศวกรรมซอฟตแวร
6. การพฒนาซอฟตแวรมาประยกตใชกบโครงการพฒนาระบบ
7. เครองมอมาประยกตใชเพอสนบสนนงานพฒนาระบบ
วงจรการพฒนาระบบ (System Development Life Cycle)
Problem
Recognition
Feasibility
Study
Analysis
Construction Design
Maintenance
Conversion SDLC
วงจรการพฒนาระบบ (System Development Life Cycle)
ระบบสารสนเทศทงหลายมวงจรชวตทเหมอนกนตงแตเกดจนตายวงจรนจะเปน
ขนตอน ท เ ปนลาดบต งแตตนจนเสรจเ รยบรอย เปนระบบทใชงานได
ซงนกวเคราะหระบบตองทาความเขาใจใหดวาในแตละขนตอนจะตองทาอะไร
และทาอยางไร ขนตอนการพฒนาระบบมอยดวยกน 7 ขน ดวยกน คอ
1. เขาใจปญหา ( Problem Recognition)
2. ศกษาความเปนไปได ( Feasibility Study)
3. วเคราะห ( Analysis) 4. ออกแบบ ( Design)
5. สรางหรอพฒนาระบบ (Construction) 6. การปรบเปลยน ( Conversion)
7. บารงรกษา (Maintenance
วงจรการพฒนาระบบ (System Development Life Cycle)
ขนท 1 : เขาใจปญหา ( Problem Recognition)
ระบบสารสนเทศจะเกดขนไดกตอเมอผบรหารหรอผ ใชตระหนกวา ตองการระบบ
สารสนเทศหรอระบบจดการเดม ไดแกระบบเอกสารในตเอกสาร ไมมประสทธภาพเพยงพอท
ตอบสนองความตองการในปจจบน ตวอยางเชน บรษทของเรา จากด ตดตอซอสนคาจากผขาย
หลายบรษท ซงบรษทของเราจะมระบบ MIS ทเกบขอมลเกยวกบหนสนทบรษทขอเราตดคาง
ผขายอย แตระบบเกบขอมลผขายไดเพยง 1,000 รายเทานน แตปจจบนผขายมระบบเกบขอมล
ถง 900 ราย และอนาคตอนใกลนจะเกน 1,000 ราย ดงนนฝายบรหารจงเรยกนกวเคราะหระบบ
เขามาศกษา แกไขระบบงาน ปญหาทสาคญ คอ ระบบเขยนมานานแลว สวนใหญเขยนมาเพอ
ตดตามเรองการเงน ไมไดมจดประสงคเพอใหขอมลขาวสารในการตดสนใจ แตปจจบนฝาย
บรหารตองการดสถตการขายเพอใชในการคาดคะเนในอนาคต หรอความตองการอนๆ
ดงนนควรจะมการศกษาเสยกอนวา ความตองการของเราเพยงพอทเปนไปไดหรอไม ไดแก
"การศกษาความเปนไปได" (Feasibility Study)
วงจรการพฒนาระบบ (System Development Life Cycle)
สรป ขนตอนท 1: เขาใจปญหา
หนาท : ตระหนกวามปญหาในระบบ
ผลลพธ : อนมตการศกษาความเปนไปได
เครองมอ : ไมม
บคลากรและหนาทความรบผดชอบ : ผใชหรอผบรหารชแจงปญหาตอ
นกวเคราะหระบบ
วงจรการพฒนาระบบ (System Development Life Cycle)
ขนตอนท 2 : ศกษาความเปนไปได ( Feasibility Study)
จดประสงคกคอ การกาหนดวาปญหาคออะไรและตดสนใจวาการพฒนาสราง
ระบบสารสนเทศ หรอการแกไขระบบสารสนเทศเดมมความเปนไปไดหรอไม
โดยเสยคาใชจายและเวลานอยทสด และไดผลเปนทนาพอใจ และนกวเคราะห
ระบบจะตองกาหนดใหไดวาการแกไขปญหาดงกลาวมความเปนไปไดทาง
เทคนคและบคลากร ปญหาทางเทคนคกจะเกยวของกบเรองคอมพวเตอร และ
เครองมอเกาๆ รวมทงเครองคอมพวเตอรซอฟตแวรดวย
สดทายนกวเคราะหระบบตองวเคราะหความเปนไปไดเรองคาใชจาย เวลาท
ใชในการพฒนาระบบ และผลประโยชนทจะไดรบ
การคาดคะเนทงหลายเปนไปอยางหยาบๆ เราไมสามารถหาตวเลขทแนนอนตายตวได
เนองจากทงหมดยงไมไดเกดขนจรง หลงจากเตรยมตวเลขเรยบรอยแลว นกวเคราะหระบบก
นาตวเลข คาใชจายและผลประโยชน ( Cost-Benefit) มาเปรยบเทยบกนดงตวอยางในตาราง
สรปขนตอนท 2
หนาท : กาหนดปญหา และศกษาวาเปนไปไดหรอไมทจะเปลยนแปลงระบบ
ผลลพธ : รายงานความเปนไปได
เครองมอ : เกบรวบรวมขอมลของระบบและคาดคะเนความตองการของระบบ
วงจรการพฒนาระบบ (System Development Life Cycle)
ขนตอนท 2 : ศกษาความเปนไปได ( Feasibility Study)
บคลากรและหนาทความรบผดชอบ : ผใชจะมบทบาทสาคญในการศกษา
1. นกวเคราะหระบบจะเกบรวบรวมขอมลทงหมดทจาเปนทงหมดเกยวกบ
ปญหา
2. นกวเคราะหระบบคาดคะเนความตองการของระบบและแนวทางการ
แกปญหา
3. นกวเคราะหระบบ กาหนดความตองการทแนชดซงจะใชสาหรบขนตอน
การวเคราะหตอไป
4. ผบรหารตดสนใจวาจะดาเนนโครงการตอไปหรอไม
วงจรการพฒนาระบบ (System Development Life Cycle)
ขนตอนท 2 : ศกษาความเปนไปได ( Feasibility Study)
วงจรการพฒนาระบบ (System Development Life Cycle)
ขนตอนท 3 การวเคราะห (Analysis)
เรมตงแตการศกษาระบบการทางานของธรกจนน ในกรณทระบบเราศกษา
นนเปนระบบสารสนเทศอยแลวจะตองศกษาวาทางานอยางไร เพราะเปนการยากท
จะออกแบบระบบใหมโดยทไมทราบวาระบบเดมทางานอยางไร หรอธรกจ
ดา เนนการอยางไร หลงจากนนกาหนดความตองการของระบบใหม ซง
นกวเคราะหระบบจะตองใชเทคนคในการเกบขอมล (Fact-Gathering Techniques)
ไดแก ศกษาเอกสารทมอย ตรวจสอบวธการทางานในปจจบน สมภาษณผใชและ
ผ จดการทมสวนเกยวของกบระบบ เอกสารทมอยไดแก คมอการใชงาน แผนผงใช
งานขององคกร รายงานตางๆทหมนเวยนในระบบ
วงจรการพฒนาระบบ (System Development Life Cycle)
ขนตอนท 3 การวเคราะห (Analysis)
เมอจบขนตอนการวเคราะหแลว นกวเคราะหระบบจะตองเขยนรายงาน
สรปออกมาเปน ขอมลเฉพาะของปญหา ( Problem Specification) ซงม
รายละเอยดดงน
รายละเอยดของระบบเดม ซงควรจะเขยนมาเปนรปภาพแสดงการทางาน
ของระบบ พรอมคาบรรยาย , กาหนดความตองการของระบบใหมรวมทงรปภาพ
แสดงการทางานพรอมคาบรรยาย , ขอมลและไฟลทจาเปน , คาอธบายวธการ
ทางาน และสงทจะตองแกไข. รายงานขอมลเฉพาะของปญหาของระบบขนาด
กลางควรจะมขนาดไมเกน 100-200 หนากระดาษ
วงจรการพฒนาระบบ (System Development Life Cycle)
ขนตอนท 3 การวเคราะห (Analysis)
สรป ขนตอนท 3
หนาท : กาหนดความตองการของระบบใหม (ระบบใหมทงหมดหรอ
แกไขระบบเดม)
ผลลพธ : รายงานขอมลเฉพาะของปญหา
เครองมอ : เทคนคการเกบรวบรวมขอมล , Data Dictionary, Data Flow
Diagram, Process Specification, Data Model, System Model, Prototype, system
Flowcharts
วงจรการพฒนาระบบ (System Development Life Cycle)
ขนตอนท 3 การวเคราะห (Analysis)
บคลากรและหนาทรบผดชอบ : ผใชจะตองใหความรวมมอเปนอยางด
1. วเคราะหระบบ ศกษาเอกสารทมอย และศกษาระบบเดมเพอใหเขาใจถงขนตอน
การทางานและทราบวาจดสาคญของระบบอยทไหน
2. นกวเคราะหระบบ เตรยมรายงานความตองการของระบบใหม
3. นกวเคราะหระบบ เขยนแผนภาพการทางาน ( Diagram) ของระบบใหมโดยไม
ตองบอกวาหนาทใหมในระบบจะพฒนาขนมาไดอยางไร
4. นกวเคราะหระบบ เขยนสรปรายงานขอมลเฉพาะของปญหา
5. ถาเปนไปไดนกวเคราะหระบบอาจจะเตรยมแบบทดลองดวย
วงจรการพฒนาระบบ (System Development Life Cycle)
ขนตอนท 4 : การออกแบบ (Design)
ในการออกแบบโปรแกรมตองคานงถงความปลอดภย ( Security) ของระบบ เพอ
ปองกนการผดพลาดทอาจจะเกดขน
นกวเคราะหระบบจะตองออกแบบฟอรมสาหรบขอมลขาเขา ( Input
Format) ออกแบบรายงาน ( Report Format) และการแสดงผลบนจอภาพ (
Screen Format) หลกการการออกแบบฟอรมขอมลขาเขาคอ งายตอการใชงาน
และปองกนขอผดพลาดทอาจจะเกดขน รวมถงจะตองออกแบบวธการใชงาน
เชน กาหนดวาการปอนขอมลจะตองทาอยางไร เปนตน
นกวเคราะหระบบจะนามาเขยนรวมเปนเอกสารชดหนงเรยกวา " ขอมลเฉพาะ
ของการออกแบบระบบ " ( System Design Specification) เมอสาเรจแลว
โปรแกรมเมอรสามารถใชเปนแบบในการเขยนโปรแกรม ไดทนท
สรปขนตอนท 4
หนาท : ออกแบบระบบใหมเพอใหสอดคลองกบความตองการของผ ใชและฝาย
บรหาร
ผลลพธ : ขอมลเฉพาะของการออกแบบ( System Design Specification)
เครองมอ : พจนานกรมขอมล Data Dictionary, แผนภาพการไหลของขอมล
(Data Flow Diagram), ขอมลเฉพาะการประมวลผล ( Process
Specification ), รปแบบขอมล ( Data Model), รปแบบระบบ ( System
Model), ผงงานระบบ ( System Flow Charts), ผงงานโครงสราง
(Structure Charts), ผงงาน HIPO (HIPO Chart), แบบฟอรมขอมลขา
เขาและรายงาน
วงจรการพฒนาระบบ (System Development Life Cycle)
ขนตอนท 4 : การออกแบบ (Design)
วงจรการพฒนาระบบ (System Development Life Cycle)
ขนตอนท 4 : การออกแบบ (Design)
บคลากรและหนาท :
1. นกวเคราะหระบบ ตดสนใจเลอกคอมพวเตอรฮารดแวรและซอฟตแวร (ถาใช)
2. นกวเคราะหระบบ เปลยนแผนภาพทงหลายทไดจากขนตอนการวเคราะหมาเปน
แผนภาพลาดบขน
3. นกวเคราะหระบบ ออกแบบความปลอดภยของระบบ
4. นกวเคราะหระบบ ออกแบบฟอรมขอมลขาเขา รายงาน และการแสดงภาพบนจอ
5. นกวเคราะหระบบ กาหนดจานวนบคลากรในหนาทตางๆและการทางานของ
ระบบ
6. ผใช ฝายบรหาร และนกวเคราะหระบบ ทบทวน เอกสารขอมลเฉพาะของการ
ออกแบบเพอความถกตองและสมบรณแบบของระบบ
วงจรการพฒนาระบบ (System Development Life Cycle)
ขนตอนท 5 : การพฒนาระบบ (Construction)
โปรแกรมเมอรจะเรมเขยนและทดสอบโปรแกรมวา ทางานถกตอง
หรอไม ตองมการทดสอบกบขอมลจรงทเลอกแลว ถาทกอยางเรยบรอย เราจะได
โปรแกรมทพรอมทจะนาไปใชงานจรงตอไป หลงจากนนตองเตรยมคมอการใช
และการฝกอบรมผใชงานจรงของระบบ
ระยะแรกในขนตอนนนกวเคราะหระบบตองเตรยมสถานทสาหรบ เครอง
คอมพวเตอรแลวจะตองตรวจสอบวาคอมพวเตอรทางานเรยบรอยด
โปรแกรมเมอรเขยนโปรแกรมตามขอมลทไดจากเอกสารขอมลเฉพาะของ
การออกแบบ (Design Specification)
สรปขนตอนท 5 : การพฒนาระบบ ( Construction)
หนาท : เขยนและทดสอบโปรแกรม
ผลลพธ : โปรแกรมททดสอบเรยบรอยแลว เอกสารคมอการใช และการฝกอบรม
เครองมอ : เครองมอของโปรแกรมเมอรทงหลาย Editor, compiler, Structure
Walkthrough, วธการทดสอบโปรแกรม การเขยนเอกสารประกอบการใชงาน
วงจรการพฒนาระบบ (System Development Life Cycle)
ขนตอนท 5 : การพฒนาระบบ (Construction)
วงจรการพฒนาระบบ (System Development Life Cycle)
ขนตอนท 5 : การพฒนาระบบ (Construction)
บคลากรและหนาท :
1. นกวเคราะหระบบ ดแลการเตรยมสถานทและตดตงเครองคอมพวเตอร (ถาซอ
ใหม)
2. นกวเคราะหระบบ วางแผนและดแลการเขยนโปรแกรม ทดสอบโปรแกรม
3. โปรแกรมเมอรเขยนและทดสอบโปรแกรม หรอแกไขโปรแกรม ถาซอโปรแกรม
สาเรจรป
4. นกวเคราะหระบบ วางแผนทดสอบโปรแกรม
5. ทมททางานรวมกนทดสอบโปรแกรม
6. ผใชตรวจสอบใหแนใจวา โปรแกรมทางานตามตองการ
7. นกวเคราะหระบบ ดแลการเขยนคมอการใชงานและการฝกอบรม
วงจรการพฒนาระบบ (System Development Life Cycle)
ขนตอนท 6 : การปรบเปลยน (Construction)
ขนตอนนบรษทนาระบบใหมมาใชแทนของเกาภายใตการดแลของ
นกวเคราะหระบบ การปอนขอมลตองทาใหเรยบรอย และในทสดบรษทเรมตนใช
งานระบบใหมนได
การนาระบบเขามาควรจะทาอยางคอยเปนคอยไปทละนอย ทดทสดคอ ใช
ระบบใหมควบคไปกบระบบเกาไปสกระยะหนง โดยใชขอมลชดเดยวกนแลว
เปรยบเทยบผลลพธวาตรงกนหรอไม ถาเรยบรอยกเอาระบบเกาออกได แลวใช
ระบบใหมตอไป
วงจรการพฒนาระบบ (System Development Life Cycle)
ขนตอนท 7 : บารงรกษา (Maintenance)
ไดแก การแกไขโปรแกรมหลงจากการใชงานแลว สาเหตทตองแกไข
โปรแกรมหลงจากใชงานแลว สวนใหญม 2 ขอ คอ 1. มปญหาในโปรแกรม ( Bug)
และ 2. การดาเนนงานในองคกรหรอธรกจเปลยนไป
ดงนนนกวเคราะหระบบควรใหความสาคญกบการบารงรกษา ซงปกตจะ
คดวาไมมความสาคญมากนก
เมอธรกจขยายตวมากขน ความตองการของระบบอาจจะเพมมากขน เชน
ตองการรายงานเพมขน ระบบทดควรจะแกไขเพมเตมสงทตองการได
การบารงรกษาระบบ ควรจะอยภายใตการดแลของนกวเคราะหระบบ เมอ
ผบรหารตองการแกไขสวนใดนกวเคราะหระบบตองเตรยมแผนภาพตาง ๆ และ
ศกษาผลกระทบตอระบบ และใหผบรหารตดสนใจตอไปวาควรจะแกไขหรอไม
สรปวงจรการพฒนาระบบ
หนาท ทาอะไร
1. เขาใจปญหา 1. ตระหนกวามปญหาในระบบ
2. ศกษาความเปนไปได 1. รวบรวมขอมล
2. คาดคะเนคาใชจาย ผลประโยชนและอน
3. ตดสนใจวาจะเปลยนแปลงระบบหรอไม
3. วเคราะห 1. ศกษาระบบเดม
2. กาหนดความตองการของระบบ
3. แผนภาพระบบเกาและระบบใหม
4. สรางระบบทดลองของระบบใหม
4. ออกแบบ 1. เลอกซอคอมพวเตอรฮารดแวรและซอฟตแวร
2. เปลยนแผนภาพจากการวเคราะหเปนแผนภาพลาดบขน
3. คานงถงความปลอดภยของระบบ
4. ออกแบบ Input และ Output
5. ออกแบบไฟลฐานขอมล
สรปวงจรการพฒนาระบบ
หนาท ทาอะไร
5. พฒนา 1. เตรยมสถานท
2. เขยนโปรแกรม
3. ทดสอบโปรแกรม
4. เตรยมคมอการใชและฝกอบรม
6. นามาใชงานจรง 1. ปอนขอมล
2. เรมใชงานระบบใหม
7. บารงรกษา 1. เขาใจปญหา
2. ศกษาสงทจะตองแกไข
3. ตดสนใจวาจะแกไขหรอไม
4. แกไขเอกสาร คมอ
5. แกไขโปรแกรม
6. ทดสอบโปรแกรม
7. ใชงานระบบทแกไขแลว
กรรมวธการพฒนาระบบ (System Development Methodology)
นกวเคราะหระบบ สามารถนาเครองมอตาง ๆ มาประยกตใชกบการ
วเคราะหและออกแบบ ซงเรยกวา “Methodology” โดย Methodology เปน
แนวทางทมการนาโมเดล (Model), เครองมอ (Tools) และเทคนค (Techniques)
ตาง ๆ มาใชกบการพฒนาซอฟตแวร ซงจดเปนแนวทางในการแกปญหาดวย
วธการพฒนาซอฟตแวร
กรรมวธการพฒนาระบบ (System Development Methodology)
โมเดล (Models)
ประกอบดวยการนาเสนอสงทเกยวกบการอนพต เอาตพต โปรเซส ขอมล
ออบเจกต การโตตอบระหวางออบเจกต สถานทตง เครอขาย และอปกรณอนๆ
ซงโดยสวนใหญแลวโมเดล หรอแบบจาลองนจะนาเสนอในรปแบบของภาพ ซง
ประกอบดวยไดอะแกรม (Diagram) หรอแผนภม (Chart)
เครองมอ (Tools)
ประกอบดวยซอฟตแวรหรอโปรแกรมทใชสนบสนนการใชงานเครองมอ
เหลานสามารถนามาใชงานเพอสรางแบบจาลองหรอโมเดลตาง ๆ และรวมถง
สวนประกอบอน ๆ
กรรมวธการพฒนาระบบ (System Development Methodology)
เทคนค (Techniques)
คอกลมแนวทางทชวยในการชนา (Guidelines) เพอใหนกวเคราะหระบบ
สามารถนาเทคนคไปดาเนนกจกรรมการพฒนาระบบเพอใหเกดความสมบรณ
ยงขน
• เทคนคการบรหารโครงการ
• เทคนคการสมภาษณ
• เทคนคการทดสอบซอฟตแวร
• เทคนคการวเคราะห และออกแบบระบบเชงวตถ
วธการพฒนาระบบ ม 2 วธ
1. วธการพฒนาระบบแบบดงเดม (The Traditional Approach)
เทคนควธการพฒนาระบบดงเดมนนมเทคนคทหลากหลาย ซงตงอยบนพนฐานของการพฒนาระบบสารสนเทศดวยวธโครงสราง และการโปรแกรมแบบโมดล โดยมกเรยกวธนวา การพฒนาระบบเชงโครงสราง
การโปรแกรมเชงโครงสรางนอกจากจะชวยใหการเขยนโปรแกรมมคณภาพแลว ยงมสวนชวยใหโปรแกรมเมอรสามารถอานโปรแกรมเพอทาการตรวจสอบและทาการแกไขปรบปรงโปรแกรมไดงายขน โดยแนวทางการโปรแกรมเชงโครงสราง ประกอบดวย ชดคาสงทเรยงลาดบ (Sequence) ชดคาสงทมการตดสนใจ (Decision) และชดคาสงทมการทางานเปนลปหรอการทาซา (Repetition)
วธการพฒนาระบบ ม 2 วธ
1. วธการพฒนาระบบแบบดงเดม (The Traditional Approach)
วธการพฒนาระบบ ม 2 วธ
1. วธการพฒนาระบบแบบดงเดม (The Traditional Approach)
วธการพฒนาระบบ ม 2 วธ
1. วธการพฒนาระบบแบบดงเดม
(The Traditional Approach)
การวเคราะหเชงโครงสรางสมยใหม เปน
เทคนคทชวยใหนกพฒนากาหนดไดวา
ระบบจะตองดาเนนการทาอะไรบาง ม
ขอมลใดบางทระบบตองจดเกบ มอนพต
และเอาตพตใด และตองดาเนนการอยางไร
ใหระบบโดยรวมสาเรจลงดวยด
วธการพฒนาระบบ ม 2 วธ
วธการพฒนาระบบ ม 2 วธ
วธการพฒนาระบบ ม 2 วธ
2. วธการพฒนาระบบเชง
วตถ (The Object-
Oriented Approach)
จดเปนวธใหมของการ
พฒนาระบบ
วธการพฒนาระบบ ม 2 วธ
2. วธการพฒนาระบบเชงวตถ (The Object-Oriented Approach) จดเปนวธใหมของ
การพฒนาระบบ
จะประกอบไปดวย 3 แนวทางดวยกน คอ 1. การวเคราะหระบบดวยวธเชงวตถ (Object-Oriented Analysis: OOA)
2. การออกแบบระบบดวยวธเชงวตถ (Object-Oriented Design: OOD)
3. การเขยนโปรแกรมเชงวตถ (Object-Oriented Programming: OOP)
วธการพฒนาระบบ ม 2 วธ
2. วธการพฒนาระบบเชงวตถ (The Object-Oriented Approach) จดเปนวธใหมของ
การพฒนาระบบ
ปจจยในการพฒนาระบบใหประสบความสาเรจ
วศวกรรมซอฟตแวร (Software Engineering)
กจกรรมพนฐานของกระบวนการทางวศวกรรมซอฟตแวรไวอย 4 สวน
หลก ๆ ดวยกนคอ
1. ขอกาหนดซอฟตแวร (Software Specification) กาหนดฟงกชนหนาท
ของซอฟตแวร รวมถงเงอนไขขอบงคบการปฏบตงานบนหนาททจะตองไดรบ
การกาหนดขน
• การศกษาความเปนไปได (Feasibility Study)
• การวเคราะหความตองการ (Requirements Analysis)
• การสรปเปนขอกาหนด (Requirements Specification) ลงในเอกสาร
• การตรวจสอบความตองการ (Requirements Validation)
วศวกรรมซอฟตแวร (Software Engineering)
กจกรรมพนฐานของกระบวนการทางวศวกรรมซอฟตแวรไวอย 4 สวน
หลก ๆ ดวยกนคอ
2. การพฒนาซอฟตแวร (Software Development) การพฒนาหรอสราง
ผลตภณฑใหตรงตามขอกาหนด ดวยการนากรรมวธการพฒนาซอฟตแวรมาใช
เพอใหกระบวนการพฒนาซอฟตแวรนนมมาตรฐาน และตวผลตภณฑซอฟตแวร
มคณภาพ
3. การตรวจสอบความถกตองของซอฟตแวร (Software Validation) เพอให
แนใจวาซอฟตแวรทพฒนานเปนผลตภณฑทตรงกบความตองการของลกคาหรอ
ผใชงาน
วศวกรรมซอฟตแวร (Software Engineering)
กจกรรมพนฐานของกระบวนการทางวศวกรรมซอฟตแวรไวอย 4 สวน
หลก ๆ ดวยกนคอ
4. ววฒนาการของซอฟตแวร (Software Evolution) ซอฟตแวรอาจมการ
เปลยนแปลงไปตามความตองการของผ ใชงานระหวางการพฒนากเปนได
ซอฟตแวรควรออกแบบไวเพอรองรบววฒนาการทสามารถเปลยนแปลงไปตาม
ความตองการของผใชงานไดอยางเหมาะสม ซงคณสมบตซอฟตแวรทมคณภาพ
ประกอบดวย มความถกตอง, มความนาเชอถอ, ใชงานงาย, บารงรกษางาย,
สามารถนากลบมาใชงานใหมได, มความคงทน, มประสทธภาพ, มความสะดวก
ในการเคลอนยาย และมความปลอดภย
โมเดลการพฒนาซอฟตแวร
(Software Development Process Models)
1. Water Fall Model
โมเดลการพฒนาซอฟตแวร
(Software Development Process Models)
2. Spiral Model แบบจาลองนเหมาะสาหรบระบบงานทมโอกาสเปลยนแปลงบอย
เนองจากในแตละเฟสนนจะมการวเคราะหความตองการใหม และวเคราะหความ
เสยงวาจะทาการพฒนาตอไปอกหรอไม หรอจะเพยงพอแลวกบเฟสนเทานน
โมเดลการพฒนาซอฟตแวร
(Software Development Process Models)
3. Rapid Application Development (RAD) คอ การพฒนาแอปพลเคชนแบบรวดเรว
ดวยการมงเนนดานการลดตนทนและระยะเวลาในการพฒนา เพอความคลองตว
จงจาเปนตองมทมงานขนาดเลกทมความรความสามารถเฉพาะ การนาเทคนค
RAD มาใชในโครงการเพอมงหวงพฒนาระบบงานใหสาเรจอยางรวดเรว และใช
งานไดภายในระยะเวลาจากดมากกวาทจะใหระบบสมบรณแบบ หรอมเทคนคท
ดเลศ
เครองมอทใชสนบสนนการพฒนาระบบ
(Tools to Support System Development)
เคสทลส (Computer-Aided Software Engineering: CASE Tools) เปน
เครองมอหนงทออกแบบเฉพาะเพอชวยทาการวเคราะหใหระบบมความ
สมบรณยงขน
เคสทลสเปนแหลงรวมของเครองมอในการพฒนาระบบสารสนเทศ โดย
โปรเจกต หรอโครงการพฒนาระบบสารสนเทศทสรางดวยเครองมออยางเคส
ทลส จะมการจดเกบสารสนเทศลงในฐานขอมลทเปนแหลงรวมของสารสนเทศ
หรอรโพซโทร
เครองมอทใชสนบสนน
การพฒนาระบบ
(Tools to Support
System Development)
ประเภทของเคสทลส
1. อปเปอรเคสทลส (Upper CASE Tools) เปนเครองมอทสนบสนนดานการ
วเคราะหในระหวางขนตอนของการวเคราะหและออกแบบ
2. โลเวอรเคสทลส (Lower CASE Tools) เปนเครองมอทสนบสนนดานการ
นาไปใช
เครองมอทใชสนบสนนการพฒนาระบบสารสนเทศกใชวาตองเปนเคส
ทลสทงหมด เชน นกพฒนาสวนใหญมกใชโปรแกรม Visio (โปรแกรมประเภท
เครองมอชวยวาด)
ประเภทของเคสทลส
ประเภทของเคสทลส
Rational Rose เปนเครองมอทใชสาหรบวธการพฒนาระบบเชงวตถ
คาถามทายบท
1. SDLC มกระบวนการใดบาง จงอธบายพรอมยกตวอยางประกอบ
2. การสญเสยเวลาไปจานวนมากกบระยะการบารงรกษา คดวาเกดจากสาเหตใด
และมแนวทางแกไขปญหานไดอยางไร
3. กรรมวธในการพฒนาระบบมอะไรบาง จงอธบายมาพอเขาใจ
4. หากนกศกษาตองดาเนนการพฒนาระบบสารสนเทศสกโครงการหนง อยาก
ทราบวา นกศกษาจะใชวธการพฒนาระบบวธใด และทาไมถงเลอกวธน จง
อธบายพรอมเหตผลประกอบ
5. วศวกรรมซอฟตแวรคออะไร นาไปใชประยกตใชกบอะไร เปนการเขยน
โปรแกรมใชหรอไม จงอธบาย
The End