55
การพัฒนาและติดตั้งระบบ (System Implementation)

การพัฒนาและติดตั้งระบบ(System implementation)

  • Upload
    tumetr

  • View
    400

  • Download
    2

Embed Size (px)

Citation preview

การพฒนาและตดต งระบบ (System Implementation)

การพฒนาและการตดต งระบบ

ว ตถ ประสงค 1. เพ อให ผ เร ยนสามารถ

อธ บายการพฒนาและตดต งระบบ

2. เพ อให เร ยนเข าใจการทดสอบโปรแกรมในร ปแบบตางๆ3. เพ อให ผ เร ยนสามารถบอกว ธ การเตร ยมความพรอมใหก บผ ใช ระบบโดยการอบรม4. เพ อให ผ เร ยนบอกว ธการใหบร การหลงจากต ดต งระบบ

Project Identification and Selection

Project Initiation and Planning

Analysis

Logical Design

Implementation

Maintenance

Physical Design

1. การเข ยนโปรแกรม(Coding)

2. การทดสอบโปรแกรม(Testing)3. การตดต งระบบ(Installation)4. การจ ดท ำาเอกสาร(Documentation)5. การฝกอบรม(Training)6. การบร หารใหความชวยเหลอหลงการต ด

ตง (Support)

ขนตอนในกระบวนการออกแบบระบบ (Step in the system design process)

• คณลกษณะของหนวยแสดงผล (Output specification) :: เนอหา, รปราง, ปรมาณ, ทนเวลา, สอ, รปและขนาด

• คณลกษณะของหนวยนำาเขาขอมล (Input specification)

:: เนอหา, ทนเวลา, สอ, รปขนาด, ปรมาณ• คณลกษณะของหนวยประมวลผล (Processing

specification) :: การคำานวณ, ประยกตใช, โปรแกรมระบบ, อปกรณใน

การคำานวณ• คณลกษณะสวนจดเกบขอมล (Storage specification)

:: การเขาถง, การจดการขอมล, ปรมาณ, สอ• คณลกษณะกระวบนการปฏบต (Procedure

specification) :: งาน, การควบคม

• คณลกษณะบคลากร (Personnel specification) :: งาน, คณวฒ, การอบรม

Logical Design

• จะออกแบบวาระบบจะทำาอะไร อยางไร• สวนการออกแบบขอกำาหนด Logical

Design จะเปนแบบนามธรรม ยก ตวอยางเชน การออกแบบการสอสารใน

Logical Design จะเปนการเรยกสญญาณWAN เขามาในองคกร

Physical design

• ระบบ จะดำาเนนการตามทออกแบบไวไดอยางไร

• ขอกำาหนดของการออกแบบดาน Physical design จะรวมถงการ ออกแบบการใช

ฮารดแวร ซอฟตแวร ฐานขอมล การสอสารและขนตอนกระบวนการตางๆ

• ยกตวอยางเชน การออกแบบการสอสาร ใน Physical design จะเปนการ

ออกแบบทระบลงไปวาใช ฮารดแวร ซอฟตแวร ใด ม bandwidth เทาไร

เปนตน

การทำาตวตนแบบ(Prototyping)

• คอ ระบบการทำางาน ทไมใชเพยงแคความ คดทอยบนกระดาษ แตเปนความคดทถก

พฒนาภายใตสมมตฐานของระบบใหมอาจเทยบกบระบบทมคอมพวเตอรเปนพน

ฐาน ประกอบดวยโปรแกรมการทำางานท รบขอมลเขา มกระบวนการคำานวณ การ

พมพและการแสดงผลลพธ

ประเภทของตนแบบ1. ตวต นแบบชนดปะตดปะตอ

(Patched-Up Prototype)เปนตวตนแบบทสรางขนทละสวนแลวนำา

มาปะตดปะตอกน คลายการนำาขนมปงมา ซอนชนกน เชน การสรางวงจรรวม

เปนตน ในลกษณะของระบบสารสนเทศ คอ ระบบทมคณสมบตทจำาเปนในการ

ทำางานทงหมด แตยงไมมประสทธภาพ เทาไรนก ทำาใหผใชสามารถเหนภาพรวม

ทงระบบวาสามารถทำาอะไรไดบาง แตยง ไมสามารถ นำาแตละสวนมาใชงานไดจรง

ประเภทของตนแบบ2.ตวต นแบบทไมสามารถปฏบ ต งานได

จร ง (Nonoperational Prototype) เปนตวตนแบบทสรางขนเพอทดสอบผลก

ระทบบางอยาง เชน การสรางตวตนแบบ รถยนตเพอทดสอบแรงลมในอโมงค ซงใช

รถทมรปแบบและอปกรณทสามารถ ทดสอบได แตไมสามารถปฏบตงานได

การสรางตวตนแบบนจะทำาการเขยนรหสโปรแกรมใหผใชเหนเพยงสวนของอนพท

และเอาตพทเทานน อาจจะยงไมมสวนของ การประมวลผล นนคอ จะไมมสวนของ

PROCESS

ประเภทของตนแบบ3. ตวต นแบบทใช ไดเพยงส วนเดยว

(First-Of-A-Series Prototype) เปนตวตนแบบทเปนเหมอนตวตนแบบนำารองใหผใชไดใชในสวนหนงใหเหน

ถงผลกระทบตางๆ กอนทจะใชระบบจรงเตมรปแบบเพอใหมผลกระทบนอย

ทสด ตวอยาง ในบรษทหนงมหลายเครอขายไดจดระบบคอมพวเตอรขน

เพอใชในการเชคสนคาทสงซอ เขาจะ ใชตวตนแบบเพอ ทดสอบกอนใชงาน

จรงในทกบรษทเครอขาย โดยทดลอง ใชเพยงบรษทหนงกอน เปนตน หรอ

การวางตฝาก- ถอน ไวบางจด เพอใหลกคาทดลองใชงาน

ประเภทของตนแบบ4. ตวตนแบบทเล อกบางสวน

(Select Features Prototype)

เปนตวตนแบบทใช 3 แบบแรกมา รวมกน ในการเลอกใชรปแบบ

โดยอาจสรางตนแบบในการปฏบต งานบางสวนแตไมใชทงหมด ซง

จะเปนการชวยใหสรางระบบใน สวนทซบซอนงายขน

special tools การทจะทำาโพรโตไทปใหเรวทสด นกวเคราะหอาจจะใช

เครองมอพเศษ (special tools) เชน• CASE (Computer Adided System Engineering ) • ภาษายคท 4 (Fourth Generation Languages/4GL)

• ระบบจดการฐานขอมล (Database Management System/DBMS)

• ซอฟตแวรอน ๆ ทใชในการสรางอนพตและเอาทพต• Application Generators เพอใหผใชระบบไดเหน

ภาพจำาลองของระบบงานจรง

Implementation

การตดต งระบบ• การตดตงแบบทนททนใด (Direct Installation)

• การตดตงแบบขนาน (Parallel Installation)

• การตดตงแบบนำารอง (Single Location Installation/Pilot Installation)

• การตดตงแบบเปนชวงๆ (Phased Installation)

การตดตงแบบทนททนใด Direct Installation

• ยกเลกการใชงานระบบเกาและเรมใชระบบงานใหมทนท

• เสยคาใชจายนอย มความเสยงสง• สามารถเลอนกำาหนดการใชงานระบบใหม

ออกไปไดหากองคกรหรอผใชงานยงไมมความพรอมสำาหรบระบบใหม

การต ดต งแบบทนทท นใด (Direct Installation) คอ การดำาเนนการยกเล ก

ระบบเก ามาเปนระบบใหมท นท โดยไม ใชระบบเด มอ กด งร ป

Current System

Install NewSystem

New System Time

การตดตงแบบทนททนใด Direct Installation

การตดต งแบบทนททนใด (Direct Installation) ม ขอด ข อเส ยด งน

ขอด • คาใชจ ายในการปร บเปล ยนระบบตำา ผ ปฏบ ต

งานไมต องท ำางานซำาซอนกน 2 ระบบ• เคร องคอมพวเตอร อ ปกรณ เคร องมอเคร องใช

สามารถนำามาใชจากระบบเด มข อเสย• ถาระบบใหมใชงานไมได ไมถ กต องตาม

ตองการ การทำางานทงหมดจะเกดความเสยหายอยางมาก

• ในการดำาเนนการระบบใหมไมสามารถตรวจ สอบวามข อผ ดพลาดใดบาง ดงน นอาจไม

สามารถปร บแกใหถ กต องได• ผท เก ยวข องก บระบบทงหมดไมมเวลาในการ

ปร บสภาพตนเองใหสอดคลองก บระบบใหม

การตดตงแบบทนททนใด Direct Installation

การตดตงแบบขนาน Parallel Installation

• ใชงานระบบใหมไปพรอมกบระบบเกา• สามารถเปรยบเทยบผลของการดำาเนนงาน

ระหวางระบบใหมกบระบบเกาได• เสยคาใชจายสง• ผใชอาจเกดความสบสน

การต ดต งแบบขนาน (Parallel Installation) คอการดำาเนนการระบบ

เก าก บระบบใหมขนานกนไป ดงร ปCurrent System

Install NewSystem

New System Time

การตดตงแบบขนาน Parallel Installation

การตดต งแบบขนาน (Parallel Installation) มข อด ข อเสยดงน ขอด

• เม อด ำาเนนการระบบตามหลกการน ท ำาให สามารถปรบเปล ยนระบบใหมได ง าย และเหนถ ง

ผลกระทบตางๆ ทำาใหแกไขไดทนท • ไมมผลกระทบตางๆ ก บระบบใหม ก บการดำาเน น

การเน องจากมระบบเด มรองร บอย ข อเสย• คาใชจายสงกว าหลกการอน เน องจากตองม

เคร องคอมพวเตอร เคร องมอ อ ปกรณ รวมทง บคลากร ทำางานควบคกนระหว างระบบใหมและ

เกา• กรณของหนวยงานตองใชบ คลากรทมอย เดม

ท ำางานในระบบใหมด วยจะทำาใหบ คลากรเหลา นนต องท ำางานเป น 2 เทา ค อ ท ำางานระบบเดม

พรอมทงเร ยนร และทำาระบบใหม จ งอาจทำาตาม หลกการใหบ คลากรนน ท ำาใหการเร ยนร ระบบ

ใหมเป นไปไดช า และอาจทำาใหระบบงานเดมท ำางานไมได เหมอนเดม

การตดตงแบบขนาน Parallel Installation

การตดตงแบบนำารอง Single Location Installation/Pilot Installation

• ใชระบบงานใหมเพยงหนวยเดยวกอน แลวจงคอยปรบเปลยนทงหมดเมอทกอยางลงตว

• เสยคาใชจายนอยกวา 2 แบบแรก• ความเสยหายจะถกจำากดอยทหนวยๆ เดยว• สามารถตดตามผลและดแลระบบใหมได

อยางเตมท

การต ดต งแบบนำาร อง (Single Location Installation/Pilot Installation) : เปนว ธการท มการใชระบบงานใหมเพ ยงหนวยเด ยวขององคกรก อนเพอเปนการนำาร องCurrent System

Install NewSystem

New SystemTime

Current System

Install NewSystem

New System

การตดตงแบบนำารอง Single Location Installation/Pilot Installation

การต ดต งแบบนำาร อง (Single Location Installation/Pilot Installation) มข อด ข อเสยด งน ขอด

• คาใชจ ายในการปร บเปล ยนน อย• ว ธการปร บเปล ยนใหท ำางานสมบรณเปนไป

ไดง าย• ความเส ยงในการดำาเนนการมเพ ยงสวนท

ได น ำาทดลองนำาร อง

การตดตงแบบนำารอง Single Location Installation/Pilot Installation

การตดตงแบบเปนชวงๆ Phased Installation

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

• จำากดความเสยงได• ไมสอดคลองกบการดำาเนนงานในระบบ

ใหมและระบบเกา

การต ดต งแบบทยอยตดต งเปนระยะ(Phased Installation) : หรอเร ยกว าStage Installation : การดำาเนนการ

ปรบเปล ยนระบบแตละเฟส โดยแบง ระบบใหมเปนเฟสไป จนครบทงระบบ

ดงร ปCurrent System

InstallModule 1

Current SystemWithout Module 1

New Module 1

New Module 2

InstallModule 2

Current System Without Module 1&2……

การตดตงแบบเปนชวงๆ Phased Installation

การต ดต งแบบทยอยตดต งเปนระยะ (Phased Installation) มข อด ข อเสยด งน ขอด

• ทำาให ระบบสมบรณได โดยม ผลกระทบตำา• สามารถกำาจ ดความเส ยงท เก ดข นได

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

ข อเสย• ลกษณะของระบบงานนนตองใชเวลาใน

การปร บเปล ยนมากกว าว ธอ น• ความไมสอดคลองของการดำาเน นงานใน

ระบบใหมก บระบบเก า เน องจากม การน ำา ระบบงานยอยของระบบใหม เข ามาใชร วม

กบระบบเก า

การตดตงแบบเปนชวงๆ Phased Installation

การวางแผนการตดต งระบบ• นกวเคราะหควรมความเขาใจเกยวกบการดำาเนน

ธรกจเปนอยางด• ควรมความระมดระวงในการวางแผน• อาจใชผสมผสานกนมากกวา 2 วธ ขนอยกบ

ความเหมาะสม• สงทสำาคญของการวางแผนงานในการตดตง

ระบบใหมสำาหรบการดำาเนนธรกจ คอ ไมควรวางแผนใหมการตดตงระบบใหมในชวงเวลาททำาเงนใหธรกจได มากทสดของป

การจดทำาเอกสาร• จดทำาเพอแสดงรายละเอยดขนตอนการ

ทำางานและแสดงภาพรวมของระบบใหม• ใชในการอางองระหวางระบบเกาและใหม• แบงได 2 ประเภท คอ

– การจดทำาเอกสารของระบบ (System Documentation)

– การจดทำาเอกสารของผใช (User documentation)

การจดทำาเอกสารของระบบ(System Documentation)

• เอกสารของระบบ คอ เอกสารทแสดงขนตอนการทำางานภายในของระบบ และรายละเอยดขอมลเฉพาะของการออกแบบระบบ

• สามารถจำาแนกไดเปน 2 กลม คอ– เอกสารภายใน (Internal Documentation)

• แสดงรายละเอยดสวนของ code ของโปรแกรม พรอมคำาอธบาย และอนๆ ทเกยวของ

– เอกสารภายนอก (External Documentation)• เปนแผนภาพ แบบจำาลองตางๆ

การจดทำาเอกสารของผใช(User documentation)

• คอ เอกสารทจดทำาขนเพอแสดงขนตอนการใชงานระบบ และวธการใชงานโปรแกรม

• รวมไปถง คมอการใชงาน (User’s Guide) คมอสำาหรบนกบรหารระบบ (System Administration’s Guide)

การฝกอบรมพนกงาน (Training)

• จดเปนหลกสตรฝกอบรมเปนกลม• ฝกอบรมดวยคอมพวเตอรชวยสอน• ฝกอบรมดวยคอมพวเตอรชวยสอนพอมกบ

มผเชยวชาญแนะนำา• ผใชฝกอบรมดวยตวเองจากสวนชวยเหลอ

ของโปรแกรม• ฝกอบรมโดยผจำาหนายโปรแกรมของ

ระบบ• ฝกอบรมผานทางอนเทอรเนต

การสนบสนนใหความชวยเหลอหลงตดตงระบบ (Support)

• คอ การจดเตรยมความชวยเหลอเพอการแกปญหาทเกดขนกบผใชหลงจากการตดตงระบบใหม

• แบงได 2 แบบ คอ1. การใหความชวยเหลออตโนมต

(Automating Support) Online support Forum Bulletin Board Voice-response System

2. ศนยใหความชวยเหลอ (Help Desk)

Maintenance

การดำาเน นงานและการบำาร งร กษา(Operation and Maintenance)

• หลงจากการเปลยนมาใชระบบใหม ระบบ นนกจะดำาเนนงานไปเปนระยะเวลาหนง ซงดเหมอนวาระบบเกาไดถกแทนทแลว

จนการดำาเนนงานระบบใหมเรมคงท ผตรวจสอบจะตรวจดประสทธภาพการทำางานของระบบและพจารณาวาระบบถก

ใชงานอยางถกตอง• ระบบจำาเปนตองไดรบการบำารงรกษาใน

หลาย ๆ ดาน ประการแรกคอ การแกไข ขอบกพรองของโปรแกรม ซงเปนสงท

จำาเปนตองทำาอยตลอดอายการใชงาน ระบบ ประการทสองคอ การปรบปรง

ระบบเนองจากการเปลยนแปลงดานธรกจ เชน กฎหมายใหมของรฐบาล ปญหา

Y2K เปนตน

การตดตามและประเม นผลภายหลงการต ดต ง • การตรวจสอบดานเทคนค (technical audit)

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

ตางกนอยางไรหรอไม เพอใหมนใจวาระบบยงคงปฏบต งานอยางถกตอง

• การประเมนความคดเหนของผใช ระบบเมอระบบงานใหมถกเรมนำามาใชผใชระบบควรไดรบ

โอกาสทจะประเมนผลมนวาดหรอเลวอยางไร ไมวาจะเปนเอกสารคมอททำาหรอการแสดงผลทางจอภาพทง

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

ใชระบบวจารณอยางเตมทเพอทจะไดนำามาแกไขปรบปรงตอไป

• การประเมนความคดเหนอยางเป นทางการเมอตรวจสอบทางดานเทคนคและการประเมนความคด

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

ผลอยางเปนทางการ (formal) เสยทสำาหรบระบบงานโดยทมพจารณาจะประกอบดวยทมของนกวเคราะหระบบ

เอง ผใชระบบ และตวแทนจากผายบรหารเปนตน

แนะนำาข นตอนการพฒนาและตดต งระบบ

1. การพฒนาระบบแบบเร งด วน (Rapid Application Development :RAD)

1.1. การพฒนาดวยการสร างต วต นแบบ(Prototype Approach to Development) ม 3 ขนตอน

- การวางแผน (Planning)- ว เคราะห (Analysis)- ออกแบบและพฒนา (Design and

Implementation)ดงร ป

Prototype Approach to Development

การวางแผน

การวเคราะห

ขนตอนท 1 ออกแบบสถาปตยกรรม ขนตอนท 2 วเคราะหและออกแบบตวตน

แบบ ขนตอนท 3 สรางตวตนแบบ ขนตอนท 4 ทดสอบและประเมนผลตว

ตนแบบ ขนตอนท 5 ถาทบทวนแลวยอนทำาขน

ตอนท1หรอ2 ขนตอนท 6 พฒนาเพมเตมจนสมบรณ

แนะนำาข นตอนการพฒนาและต ดต งระบบ

1.2. การพฒนาดวยว ธ การวนรอบ(Spiral Approach to Development)

- วางแผนเพอท ำาซ ำารอบตอไป (Plan next Iteration)

- ว เคราะหและออกแบบ (Analysis and Design)

- ทดสอบและรวมตวต นแบบ (Test and Integrate)

ดงร ป

Spiral Approach to Development

Plan First

Iteration

วางแผน

ทดสอบแล ะประ เมนผ ล

วเคร

าะหแ

ละออ

กแบบ

แนะนำาข นตอนการพฒนาและต ดต งระบบ

2. การพฒนาระบบดวยเคร องมอ (Tool-based Development)

ดงร ป

การพฒนาระบบดวยเคร องมอ (Tool-based Development)

ศกษาความเปนไปไดและสำารวจระบบ(Feasibility study and System Investigation)

รวบรวมขอมลกำาหนดความตองการของระบบลำาดบความสำาคญของความตองการกำาหนดและประเมนทางเลอกทบทวนเครองมอทเลอกกบตนทนทใช

สำารวจเครองมอและความสอดคลองกบความตองการเลอกเครองมอ

และจำากดความตองการ

ออกแบบและพฒนา (Design and Implementation)

แนะนำาข นตอนการพฒนาและต ดต งระบบ

3. การซอซอฟตแวร ส ำาเร จร ปมาใชงาน(Packaged Software)

3.1. การปร บฟงก ชนการทำางานของ ซอฟตแวร ส ำาเร จร ป (Customize

Packages)- Configuration: การเล อกต วเล อก

ล กษณะการทำางานของซอฟตแวร หร อการเปล ยนแปลงพาราม เตอร ต างๆของซอฟตแวร

- Modification : การเปล ยนแปลงโคดของซอฟตแวร

- Enhancement : การเพ มฟ งก ชนเข าไปทำางาน

แนะนำำข นตอนกำรพฒนำและต ดต งระบบ

3.2. กำรรวมซอฟตแวร ส ำำเร จร ปเฉพำะ ดำนใหท ำำงำนร วมก น (Integration

Packages) เร ยกอ กอย ำงว ำ EAI (Enterprise Application Integration) : เปนกระบวนกำรทใช เช อมโยงแต ละหนวยกำรทำำงำนขององคกร

- ใช Middleware ในกำรเช อมโยงกำรทำำงำนของแตละซอฟตแวร

- จ ดซ อซอฟตแวร ERP

แนะนำำข นตอนกำรพฒนำและต ดต งระบบ

3. กำรซอซอฟตแวร ส ำำเร จร ปมำใชงำน(Packaged Software)

3.3. กำรยกระด บควำมสำมำรถของ ซอฟตแวร ส ำำเร จร ป (Upgrading

Packages)

เชน ยกระด บควำมสำมำรถของ ซอฟตแวร ให ท ำำงำนงำยขน กำรแกไข

ขอผดพลำดทพบจำกซอฟตแวร เวอร ชน (Version) เด ม กำรเพ ม

ฟงก ชนกำรทำำงำนของซอฟตแวร เปนต น

กำรทดสอบโปรแกรม (Software Testing)

ลกษณะกำรทดสอบ

กำรทดสอบโดยไมใชเคร องคอมพวเตอร

(Manual Testing)

กำรทดสอบดวยเคร องคอมพวเตอร (Automated Testing)

Static •ทดสอบแบบตรวจกำรณ (Inspection)

•ทดสอบดวยกำรตรวจสอบไวยำกรณ (Syntax Checking

Dynamic •ทดสอบตำมลำำดบคำำสงในโปรแกรม (Desk Checking)

•ทดสอบทละโมดล (Unit Testing)•ทดสอบแบบเพมโมดล (Integration Testing)•ทดสอบดวยโมดลตวแทน (Stub Testing)•ทดสอบรวม (System Testing)

กำรทดสอบโดยไมใชเคร องคอมพวเตอร (Manual Testing)

1. ทดสอบแบบตรวจกำรณ (Inspection) โปรแกรมเมอรตรวจสอบเอง เปรยบเทยบ Code ของโปรแกรมทเขยนขนกบ

รำยกำร Error ททรำบแลว เปนกำรทดสอบควำมผดพลำดของ Code เทำนน ปองกนขอผดพลำดรปแบบเดมไมใหเกดซำำอก ไมทำำใหทรำบวำมผลลพธถกตองหรอไม

2. ทดสอบตำมลำำด บค ำำส งในโปรแกรม (Desk Checking)

ทำำโดยผทไดรบกำรแตงตงใหเปนผทดสอบ ตรวจสอบ Code ของโปรแกรมตำมลำำดบคำำสงใน

โปรแกรมวำมตรรกะ (Logic ) ผดหรอไม เสยเวลำมำกถำระบบมควำมซบซอน

กำรทดสอบโดยไมใช เคร องคอมพวเตอร (Manual Testing)

กำรทดสอบดวยเคร องคอมพวเตอร (Automated Testing)

1. ทดสอบดวยกำรตรวจสอบไวยำกรณ (Syntax Checking) ตรวจสอบไวยำกรณทเขยนขนโดยใช Compiler ใชเวลำไมนำน ไมสำมำรถตรวจสอบผลลพธได

2. ทดสอบทละโมดล (Unit Testing) เรยกอกชอวำ Module Testing โปรแกรมเมอรทดสอบ Module ทตนเองรบผดชอบ หำขอผดพลำดในกำรทำำงำนแตละโมดล

3. ทดสอบแบบเพมโมดล (Integration Testing)

– เพมจำำนวนโมดลเพอกำรทดสอบ – ทดสอบกำรทำำงำนรบสงขอมลกนระหวำง

โมดล– อำศย structure chart ม 2 แบบ คอ

• แบบบนลงลำง (Top-down Approach)

• แบบลำงขนบน (Bottom-up Approach)

กำรทดสอบดวยเคร องคอมพวเตอร (Automated Testing)

กำรทดสอบแบบเพมโมดลจำกบนลงลำง (Top-down Approach)

• เปนกำรทดสอบโปรแกรมโดยทดสอบโมดลจำกบนลงลำง ตวอยำง

Module A

Module B Module C Module D

Module E Module F

เรมทดสอบจำก Module A กอน แลวคอยเพม Module B,C และ D ตำมลำำดบตอไปคอเพม Module E,F ทดสอบรวมกบ A,B,C,D

A

A,B,C,D

A,B,C,D,E,F

กำรทดสอบแบบเพมโมดลจำกลำงขนบน (Bottom-up Approach)

• เปนกำรทดสอบโปรแกรมโดยทดสอบโมดลลำงขนบน ตวอยำง

Module A

Module B Module C Module D

Module E Module F

เรมทดสอบจำก Module E,F กอน แลวคอยเพม Module B,C และ D ตำมลำำดบตอไปคอเพม Module ทดสอบรวมกบ E,F,B,C,D,A

E,F,B,C,D,A

E,F,B,C,D

E,F

4. ทดสอบดวยโมดลตวแทน (Stub Testing)– กำรทดสอบแบบเพมโมดล (Integration Testing) นนจะคอย ๆ เพม

โมดลเขำมำทดสอบตำมลำำดบ กรณทเพมจำกบนลงลำง คอ เรมทดสอบจำก Module A กอน แลวคอยเพม Module B,C และ D ตำมลำำดบกอนเพม Module E,F แตควำมจรง Module B ตองเรยกใชขอมลจำก Module E,F ทอยในระดบลำงซงยงไมถงรอบกำรทดสอบ ปญหำคอ อำจไมเหนผลลพธ ดงนนจงตองสรำง Stub Testing เปนตวแทน Module E,F เพอทดสอบชวครำว

– กลมคำำสงสนๆ ทเขยนขนมำเพอเปนโมดลตวแทนในกำรทดสอบโปรแกรม

5. ทดสอบรวม (System Testing)– คลำยกำรทดสอบแบบ Integration แตจะตำงกนตรงทจะทดสอบ

โปรแกรมหนง และเพมเรอยๆจะครบทงโปรแกรม

กำรทดสอบดวยเคร องคอมพวเตอร (Automated Testing)

กลยทธในกำรทดสอบระบบ1. ทดสอบกำรทำำงำนสงสด (Peak load Testing)

ทดสอบประสทธภำพของระบบในกำรทำำรำยกำรมำกทสด ณ ชวงเวลำใด เวลำหนง เพอทดสอบวำระบบรองรบกำรทำำรำยกำรมำกทสดเทำใด

2. ทดสอบประสทธภำพของเวลำ (Performance Testing) ทดสอบระยะเวลำในกำรประมวลผลรำยกำร วำใชระยะเวลำนำนเพยงใด ทงกำร

ประมวลผลแบบกลม (Batch Processing) และกำรประมวลผลแบบออนไลน (Online processing)

3. ทดสอบกำรกระบบ(Recovery Testing) ทดสอบควำมสำมำรถในกำรกระบบกรณระบบลม

4. ทดสอบกำรเกบขอมล(Storage Testing) ทดสอบควำมสำมำรถในกำรเกบขอมล วำเกบขอมลไดมำกทสดเทำไหร

5. ทดสอบกระบวนกำร(Procedure Testing) ทดสอบกำรใชคมอประกอบกำรใชงำนวำผใชเขำใจมำกนอยเพยงใด

6. ทดสอบผใช(User Testing) ทดสอบกำรใชงำนจรงของผใชระบบ เพอตองกำรทรำบวำเมอเกดปญหำจะแกไข

อยำงไร

กำรทดสอบกำรยอมร บของระบบโดยผใช (Acceptance Testing)

1. กำรทดสอบอลฟำ (Alpha Testing)– ใชขอมลสมมตในกำรทดสอบ สมมตสถำนกำรณ– มกำรทดสอบ 4 ประกำร คอ

• กำรทดสอบกำรกคนขอมล (Recovery Testing) : ทดสอบกรณระลม

• กำรทดสอบควำมปลอดภย (Security Testing) : ทดสอบกรณมกำรลกลอบกำรเรยกใชขอมล

• กำรทดสอบควำมกดดน (Stress Testing) : ทดสอบประสทธภำพของระบบกรณอยภำยใตควำมกดดน เชน กำรเขำใชงำนพรอมกนของผใชหลำยคน

• กำรทดสอบประสทธภำพกำรทำำงำน (Performance Testing) : ทดสอบประสทธภำพกำรทำำงำนภำยใตสภำพแวดลอมทแตกตำงกน เชน ระบบปฏบตกำร

2. กำรทดสอบเบตำ (Beta Testing)– ใชขอมลจรงในกำรทดสอบ ภำยใต

สถำนกำรณจรง– เปนกำรซอมกำรตดตงระบบเพอใชงำนจรง– เปนกำรทดสอบระบบอยำงสมจรง ทง

สถำนกำรณ ขอมล ขนตอนกำรทำำงำน เอกสำรคมอ กำรฝกอบรม กำรสนบสนนกำรทำำงำน รวมทงกำรแกปญหำจำกกำรทดสอบแบบ Alpha ดวย

กำรทดสอบกำรยอมร บของระบบโดยผใช (Acceptance Testing)