information system development - seekeaw.files.wordpress.com ·...

Post on 08-Oct-2019

9 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related