21
ซซซซซซซซซซซซซซ ซซซซซซซซซซซซซ ซซซซซ 2 ซซซซซซซซซซซซ ซซซซ (SDLC : System Development Life Cycle) ปปปปปป ปปปปปปปปปป ปปปปปปปปปปปปปปปปปปปปปปปปปปป ปปป ปปปปปปปปปปปปปปปปปปปปปปป ปปปปปปปปปปปปปปปปปปปปปปปปปปปปป V.1806201301

ซอฟต์แวร์พัฒนาระบบฐานข้อมูล บทที่ 2 วงจรการพัฒนาระบบ ( SDLC : System Development Life

Embed Size (px)

DESCRIPTION

V.1806201301. ซอฟต์แวร์พัฒนาระบบฐานข้อมูล บทที่ 2 วงจรการพัฒนาระบบ ( SDLC : System Development Life Cycle). ปริญญา น้อยดอนไพร สาขาวิชาวิทยาการคอมพิวเตอร์ คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราช ภัฏ สุราษฎร์ธานี. วัตถุประสงค์. นักศึกษาสามารถ อธิบาย วงจรการพัฒนาซอฟต์แวร์ - PowerPoint PPT Presentation

Citation preview

Page 1: ซอฟต์แวร์พัฒนาระบบฐานข้อมูล บทที่ 2 วงจรการพัฒนาระบบ ( SDLC : System Development Life

ซอฟต์�แวร์�พัฒนาร์ะบบฐานข้�อมู�ล

บทท�� 2 วงจร์การ์พัฒนาร์ะบบ (SDLC : System

Development Life Cycle)ปริ�ญญา น้�อยดอน้ไพริสาขาวิ�ชาวิ�ทยาการิคอมพ�วิเตอริ� คณะวิ�ทยาศาสตริ�

และเทคโน้โลย�มหาวิ�ทยาล!ยริาชภั!ฏส$ริาษฎริ�ธาน้�

V.1806201301

Page 2: ซอฟต์แวร์พัฒนาระบบฐานข้อมูล บทที่ 2 วงจรการพัฒนาระบบ ( SDLC : System Development Life

วิ!ตถุ$ปริะสงค�

นกศึ�กษาสามูาร์ถ• อธิ#บายวงจร์การ์พัฒนาซอฟต์�แวร์�• อธิ#บายเทคน#คการ์ออกแบบซอฟต์�แวร์�

Page 3: ซอฟต์แวร์พัฒนาระบบฐานข้อมูล บทที่ 2 วงจรการพัฒนาระบบ ( SDLC : System Development Life

ข!*น้ตอน้การิวิ�เคริาะห�ริะบบ

• ในการ์ว#เคร์าะห์�ร์ะบบ เร์#�มูต์�นจากการ์ค�นห์าและเข้�าใจปั*ญห์า ซ��งถ�างานท��ก,าลงจะท,าน-นไมู/มู�ปั*ญห์า ก0ไมู/มู�ความูจ,าเปั1นท��จะต์�องไปัว#เคร์าะห์�ในเส�ยเวลา

• เมู2�อทร์าบปั*ญห์าแล�ว ท,าความูเข้�าใจปั*ญห์า จากน-นจะท,าการ์ปัร์ะเมู#นความูค3�มูค/าในการ์แก�ปั*ญห์า

• ถ�าห์ากปัร์ะเมู#นแล�วค3�มูค/าท��จะลงท3นในการ์พัฒนาร์ะบบ ก0จะก,าห์นดความูต์�องการ์ท��จะแก�ปั*ญห์า ห์ร์2อเร์�ยกว/าข้�อก,าห์นด (Term of Reference: TOR)

Page 4: ซอฟต์แวร์พัฒนาระบบฐานข้อมูล บทที่ 2 วงจรการพัฒนาระบบ ( SDLC : System Development Life

ข!*น้ตอน้การิวิ�เคริาะห�ริะบบ (ต,อ)

• ห์ลงจากน-นจะน,าข้�อก,าห์นดน�-ไปัให์�กบผู้��พัฒนาร์ะบบ เพั2�อท,าการ์ว#เคร์าะห์�ว#ธิ�การ์แก�ปั*ญห์า ห์ร์2อเร์�ยกว/าข้�อเสนอโคร์งการ์ (Proposal)

• ด,าเน#นการ์พัฒนาร์ะบบต์ามูวงจร์การ์พัฒนาร์ะบบ (System Development life Cycle: SDLC)

• ผู้ลการ์ต์#ดต์ามูและปัร์ะเมู#นผู้ลร์ะบบท��พัฒนาข้�-นจะท,าให์�ทร์าบถ�งปัร์ะส#ทธิ#ภาพัข้องร์ะบบ เพั2�อน,าไปัปัร์บปัร์3งร์ะบบต์/อไปั

Page 5: ซอฟต์แวร์พัฒนาระบบฐานข้อมูล บทที่ 2 วงจรการพัฒนาระบบ ( SDLC : System Development Life

วิงจริการิพ!ฒน้าริะบบ (SDLC)1.ว#เคร์าะห์�ปั*ญห์า (Problem

Analysis)2.ว#เคร์าะห์�และออกแบบร์ะบบ (System Analysis and

Design)3.การ์เข้�ยนโปัร์แกร์มู (Coding /

Programming)4.การ์ทดสอบและแก�ไข้โปัร์แกร์มู

(Program Testing and Debugging)

5.การ์จดท,าเอกสาร์เก��ยวกบโปัร์แกร์มู (Program Documentation)

6.การ์ต์#ดต์-งและใช้�งานร์ะบบ (System Installation and

Implement)7.ปัร์บปัร์3งและพัฒนาโปัร์แกร์มู

(Program Maintain)

Page 6: ซอฟต์แวร์พัฒนาระบบฐานข้อมูล บทที่ 2 วงจรการพัฒนาระบบ ( SDLC : System Development Life

วิงจริการิพ!ฒน้าริะบบ (SDLC)

• วิ�เคริาะห�ป/ญหา (Problem Analysis) เพั2�อท,าความูเข้�าใจกบปั*ญห์าท��เก#ดข้�-น และค�นห์าจ3ดมู3/งห์มูาย

ห์ร์2อส#�งท��ต์�องการ์ มู� 3 องค�ปัร์ะกอบท��ช้/วยในการ์ว#เคร์าะห์�ปั*ญห์า ได�แก/

ริะบ$ข�อม0ลเข�า (Input Specification) : ข้�อมู�ลอะไร์บ�างท��ต์�องปั9อนเข้�าส�/คอมูพั#วเต์อร์� เพั2�อให์�โปัร์แกร์มูท,าการ์ปัร์ะมูวลผู้ลและออกผู้ลลพัธิ�

ริะบ$ข�อม0ลออก (Output Specification) : งานท��ท,ามู�เปั9าห์มูายห์ร์2อวต์ถ3ปัร์ะสงค�อะไร์ ต์�องการ์ผู้ลลพัธิ�ร์�ปัร์/างห์น�าต์าอย/างไร์ โดยค,าน�งถ�งผู้��ใช้�เปั1นห์ลกในการ์ออกแบบผู้ลลพัธิ�

ก1าหน้ดวิ�ธ�การิ (Process Specification) : ห์าว#ธิ�การ์ปัร์ะมูวลผู้ลเพั2�อให์�ได�ผู้ลลพัธิ�ต์ามูต์�องการ์

Page 7: ซอฟต์แวร์พัฒนาระบบฐานข้อมูล บทที่ 2 วงจรการพัฒนาระบบ ( SDLC : System Development Life

วิงจริการิพ!ฒน้าริะบบ (SDLC)

• วิ�เคริาะห�ป/ญหา (Problem Analysis) ต์/อ ความูเปั1นมูาและสภาพัปั*ญญา ก,าห์นดวต์ถ3ปัร์ะสงค�ข้องการ์พัฒนา ก,าห์นดข้อบเข้ต์ (จ,าแนกต์ามูผู้��ใช้�งานท��

เก��ยวข้�องกบร์ะบบ) เช้/นพันกงาน1.สามูาร์ถเพั#�มู ลบ แก�ไข้ ส2บค�น ข้�อมู�ลสมูาช้#กได�2.สามูาร์ถเร์�ยกด�ร์ายงานข้�อมู�ลสมูาช้#กได�

ร์ะบ3ผู้ลท��คาดว/าจะได�ร์บจากร์ะบบท��พัฒนา

Page 8: ซอฟต์แวร์พัฒนาระบบฐานข้อมูล บทที่ 2 วงจรการพัฒนาระบบ ( SDLC : System Development Life

วิงจริการิพ!ฒน้าริะบบ (SDLC)

• การิวิ�เคริาะห�และออกแบบริะบบ (System Analysis and Design)–ช้/วยให์�การ์เข้�ยนโปัร์แกร์มูท,าได�ง/ายข้�-น–การ์เข้�ยนโปัร์แกร์มูมู�ข้�อผู้#ดพัลาดน�อยลง–ช้/วยในการ์ต์ร์วจสอบการ์ท,างานข้อง

โปัร์แกร์มู

Page 9: ซอฟต์แวร์พัฒนาระบบฐานข้อมูล บทที่ 2 วงจรการพัฒนาระบบ ( SDLC : System Development Life

วิงจริการิพ!ฒน้าริะบบ (SDLC)• การิวิ�เคริาะห�และออกแบบริะบบ (System Analysis and Design)

ต์/อ–ผั!งงาน้ (Flowchart) ห์ร์2อ แผัน้ภัาพการิท1างาน้ของริะบบงาน้

ใหม, (Work Flow Diagram) : ใช้�ร์�ปัภาพัแสดงข้-นต์อนการ์แก�ปั*ญห์า สามูาร์ถอ/านและเข้�าใจได�ง/าย ห์ร์2อน,าเสนอในร์�ปัแบบ

– แผัน้ภั0ม�โคริงสริ�าง (Structure chart) : เปั1นการ์แบ/งงานให์ญ/ออกเปั1นโมูด�ลย/อยๆ เร์�ยกว/าการ์ออกแบบจากบนลงล/าง (Top-Down Design)

– แผัน้ภัาพบริ�บท (Context Diagram) – แผัน้ภัาพกริะแสข�อม0ล (DFD : Data Flow Diagram)– แผัน้ภัาพแสดงควิามส!มพ!น้ธ�ของข�อม0ล (ERD : Entity

Relation Diagram) –พจน้าน้$กริมข�อม0ล (Data Dictionary) : การ์แปัลความูห์มูายข้อง

ERD ก,าห์นดช้น#ดข้�อมู�ล ความูกว�าง ค�ย� เปั1นต์�น (Entity => Table)– ออกแบบส,วิน้น้1าเข�าและส,งออก (Input and Output Design)

Page 10: ซอฟต์แวร์พัฒนาระบบฐานข้อมูล บทที่ 2 วงจรการพัฒนาระบบ ( SDLC : System Development Life

วิงจริการิพ!ฒน้าริะบบ (SDLC)

• การิเข�ยน้โปริแกริม (Coding / Programming)– เปั1นการ์น,าส#�งท��ได�จากข้-นต์อนการ์ออกแบบมูา

เปั1นโปัร์แกร์มูคอมูพั#วเต์อร์�– เล2อกใช้�ภาษาส,าห์ร์บการ์พัฒนาซอฟต์�แวร์�

Page 11: ซอฟต์แวร์พัฒนาระบบฐานข้อมูล บทที่ 2 วงจรการพัฒนาระบบ ( SDLC : System Development Life

วิงจริการิพ!ฒน้าริะบบ (SDLC)

• การิทดสอบและแก�ไขข�อผั�ดพลาดของโปริแกริม (Program Testing and Debugging)

• โดยท�วไปัมู�ว#ธิ�การ์ต์ร์วจสอบข้�อผู้#ดพัลาดข้องโปัร์แกร์มู 2 ข้-นต์อน ได�แก/การ์ต์ร์วจสอบด�วยต์นเอง (Self Checking) เปั1นการ์ต์ร์วจสอบการ์ท,างานข้องโปัร์แกร์มูท�ละข้-นต์อนด�วยต์นเอง ว/าโปัร์แกร์มูท,างานได�ผู้ลลพัธิ�ถ�กต์�องต์ามูความูเปั1นจร์#งห์ร์2อไมู/ เปั1นความูผู้#ดพัลาดจากการ์ต์�ความูห์มูายข้องปั*ญห์าผู้#ด (Logical Error)

Page 12: ซอฟต์แวร์พัฒนาระบบฐานข้อมูล บทที่ 2 วงจรการพัฒนาระบบ ( SDLC : System Development Life

วิงจริการิพ!ฒน้าริะบบ (SDLC)

• การิทดสอบและแก�ไขข�อผั�ดพลาดของโปริแกริม (Program Testing and Debugging) ต์/อการ์ต์ร์วจสอบด�วยการ์แปัลโปัร์แกร์มู (Translating) การ์ปั9อนโปัร์แกร์มูคอมูพั#วเต์อร์�เข้�าส�/เคร์2�องเพั2�อท,าการ์แปัลโปัร์แกร์มู โดยเร์�ยกใช้�ต์วแปัลภาษาโปัร์แกร์มู (Compiler/Interpreter) ถ�ามู�ข้�อผู้#ดพัลาด เคร์2�องจะแสดงข้�อผู้#ดพัลาดบนห์น�าจอ ความูผู้#ดพัลาดดงกล/าวน�- จดเปั1นความูผู้#ดพัลาดทางไวยากร์ณ์�ข้องภาษา (Syntax Error) ผู้��เข้�ยนโปัร์แกร์มูจะต์�องแก�ไข้ให์�ถ�กต์�องจ�งจะใช้�งานโปัร์แกร์มูได�

Page 13: ซอฟต์แวร์พัฒนาระบบฐานข้อมูล บทที่ 2 วงจรการพัฒนาระบบ ( SDLC : System Development Life

วิงจริการิพ!ฒน้าริะบบ (SDLC)

• การิทดสอบและแก�ไขข�อผั�ดพลาดของโปริแกริม (Program Testing and Debugging) ต์/อ

• ความูผู้#ดพัลาดแบบ Logical Error เปั1นความูผู้#ดพัลาดท��ไมู/มู�การ์แจ�งข้�อผู้#ดพัลาดออกมูา ดงน-นจ�งต์�องมู�ข้ -นต์อนการ์ต์ร์วจสอบความูถ�กต์�องข้องข้�อมู�ลดงน�-

• ใส/ข้�อมู�ลท��ถ�กต์�อง (Valid case) : ใส/ข้�อมู�ลท��ถ�กต์�องแล�วด�ว/าผู้ลลพัธิ�ท��ได�ถ�กต์�องห์ร์2อไมู/

• ใช้�ข้อบเข้ต์และความูถ�กต์�องข้องข้�อมู�ล (Rang check and Completeness check) : ทดสอบโดยต์ร์วจสอบข้อบเข้ต์ข้�อมู�ลท��ปั9อนเข้�าส�/โปัร์แกร์มู เช้/น ถ�ามู�การ์ให์�ปั9อนวนท�� ต์�องต์ร์วจสอบว/าวนท��ไมู/เก#น 31 เปั1นต์�น

Page 14: ซอฟต์แวร์พัฒนาระบบฐานข้อมูล บทที่ 2 วงจรการพัฒนาระบบ ( SDLC : System Development Life

วิงจริการิพ!ฒน้าริะบบ (SDLC)

• การิทดสอบและแก�ไขข�อผั�ดพลาดของโปริแกริม (Program Testing and Debugging) ต์/อ

• การ์ใช้�ความูสมูเห์ต์3สมูผู้ล (Consistency Check) : เช้/น ถ�าเล2อกว/าเปั1นเพัศึช้าย ค,าน,าห์น�าช้2�อต์�องเล2อก นาย ได�เท/าน-น“ ”

• ข้�อมู�ลท��เปั1นต์วเลข้และต์วอกษร์ : เช้/น ข้�อมู�ลท��เปั1นช้2�อ ควร์จะร์บได�เฉพัาะต์วอกษร์เท/าน-น

• ข้�อมู�ลท��เปั1นไปัต์ามูข้�อก,าห์นด : เช้/น ต์�องการ์ให์�ปั9อนต์วเลข้ 1 - 5 เท/าน-น ถ�าปั9อนต์วเลข้อ2�นไมู/ร์บ

Page 15: ซอฟต์แวร์พัฒนาระบบฐานข้อมูล บทที่ 2 วงจรการพัฒนาระบบ ( SDLC : System Development Life

วิงจริการิพ!ฒน้าริะบบ (SDLC)

• การิจ!ดท1าเอกสาริเก�4ยวิก!บโปริแกริม (Program Documentation)

• เปั1นการ์อธิ#บายร์ายละเอ�ยดข้องโปัร์แกร์มูว/า จ3ดปัร์ะสงค�ข้องโปัร์แกร์มูค2ออะไร์ สามูาร์ถท,าอะไร์ได�บ�าง และมู�ข้ -นต์อนการ์ท,างานข้องโปัร์แกร์มูเปั1นอย/างไร์

• โปัร์แกร์มูเมูอร์�ท��ด�ควร์จดท,าเอกสาร์ปัร์ะกอบโปัร์แกร์มูท3กข้-นต์อน

• ช้/วยให์�เก#ดความูสะดวกในการ์แก�ไข้เปัล��ยนแปัลงโปัร์แกร์มู

• สะดวกต์/อผู้��ท��จะเข้�ามูาร์บช้/วงงานต์/อในภายห์ลง

Page 16: ซอฟต์แวร์พัฒนาระบบฐานข้อมูล บทที่ 2 วงจรการพัฒนาระบบ ( SDLC : System Development Life

วิงจริการิพ!ฒน้าริะบบ (SDLC)

• การิจ!ดท1าเอกสาริเก�4ยวิก!บโปริแกริม (Program Documentation) ต์/อเอกสาร์ปัร์ะกอบโปัร์แกร์มู โดยท�วไปัมู� 2 ส/วน ค2อ– เอกสาร์ปัร์ะกอบโปัร์แกร์มูส,าห์ร์บผู้��ใช้�– เอกสาร์ปัร์ะกอบโปัร์แกร์มูส,าห์ร์บผู้��เข้�ยน

โปัร์แกร์มู

Page 17: ซอฟต์แวร์พัฒนาระบบฐานข้อมูล บทที่ 2 วงจรการพัฒนาระบบ ( SDLC : System Development Life

วิงจริการิพ!ฒน้าริะบบ (SDLC)

• ปริ!บปริ$งและพ!ฒน้าโปริแกริม (Program Maintain)

–แก�ไข้โปัร์แกร์มูห์ลงจากการ์ใช้�งานแล�ว• เมู2�อมู�ปั*ญห์า (Bug)•การ์เปัล��ยนแปัลงข้องโคร์งสร์�างองค�กร์ ห์ร์2อธิ3ร์ก#จ

Page 18: ซอฟต์แวร์พัฒนาระบบฐานข้อมูล บทที่ 2 วงจรการพัฒนาระบบ ( SDLC : System Development Life

การิวิ�เคริาะห�และออกแบบริะบบ(System Analysis and

Design)

Page 19: ซอฟต์แวร์พัฒนาระบบฐานข้อมูล บทที่ 2 วงจรการพัฒนาระบบ ( SDLC : System Development Life

แผัน้ภัาพการิท1างาน้ของริะบบงาน้ใหม,(Work Flow Diagram)

• สญลกษณ์�ท��ใช้�เห์มู2อนกบ Flowchart• เปั1นสญลกษณ์�ท��ใช้�จ,าลองข้�อเท0จจร์#งต์/างๆ

ท��เก#ดข้�-นในร์ะบบ • เพั2�อแสดงให์�เห์0นแต์/ละมู3มูมูองข้องร์ะบบ • ช้/วยให์�การ์ส2�อสาร์ร์ะห์ว/างท3กฝ่>ายมู�ความูถ�ก

ต์�องต์ร์งกน• สะท�อนให์�เห์0นห์น�าท��การ์ท,างานข้องร์ะบบใน

ด�านต์/างๆ

Page 20: ซอฟต์แวร์พัฒนาระบบฐานข้อมูล บทที่ 2 วงจรการพัฒนาระบบ ( SDLC : System Development Life

แผู้นภาพัการ์ท,างานข้องร์ะบบงานให์มู/ (Work Flow Diagram)

Page 21: ซอฟต์แวร์พัฒนาระบบฐานข้อมูล บทที่ 2 วงจรการพัฒนาระบบ ( SDLC : System Development Life

ต!วิอย,าง Work Flow