program developmentict.up.ac.th/sanchaiy/2016-01 aec/sa/lect 13 system... · structured analysis...
TRANSCRIPT
Structured Analysis and Design Slide 1 from 22
Program Development
Sanchai Yeewiyom School of Information &
Communication Technology University of Phayao
Next
Start
Structured Analysis and Design Slide 2 from 22
Next
วตถประสงค เพอใหเขาใจขนตอนในการพฒนาโปรแกรม เพอใหทราบถงการจดท าเอกสารในการพฒนา โปรแกรม
Back
การพฒนาโปรแกรม และการจดท าเอกสารการพฒนาโปรแกรม
Structured Analysis and Design Slide 3 from 22
Next
ขนตอนการพฒนาโปรแกรม
Back
จดท ำคมอในกำร ใชระบบ
กำรพจารณาเอกสารท ไดจำกกำรวเครำะหและ
ออกแบบระบบ
กำรออกแบบ โปรแกรม
กำรลงรหส โปรแกรม
กำรทดสอบ โปรแกรม
ยงไมถกตอง
ถกตอง
Structured Analysis and Design Slide 4 from 22
Next
ขนตอนการพฒนาโปรแกรม การพจารณาเอกสารทไดจากการวเคราะหและออกแบบระบบ
การออกแบบโปรแกรม โปรแกรมเมอรอาจใชเครองมอชวยในการออกแบบ เชน ผงโครงสราง เปนตน การลงรหสโปรแกรม
การทดสอบโปรแกรม
จดท าคมอใชระบบ
Back
Structured Analysis and Design Slide 5 from 22
ผงโครงสราง (Structure Charts) การปรบปรงขอมลและ ออกรายงานสนคาคงคลง
1.0
การออกรายงาน 3.0
การปรบปรง ขอมลสนคาคงคลง
2.0
การเขาขอมล 2.1
การปรบ แกขอมล
2.3
การตรวจสอบ ขอมล
2.2
การพมพรายงาน สนคาในคลงสนคา
3.1
การพมพรายงาน สรปสนคาในคลง
3.2
Back
Structured Analysis and Design Slide 6 from 22
Next
การทดสอบโปรแกรม (Testing)
Unit Test
Integrated Test
Black-box Testing
White-box Testing
Back
Structured Analysis and Design Slide 7 from 22
Black-box Testing • ตรวจสอบในระดบ Interface ไมค านงถงโครงสราง
• ทดสอบเชงพฤตกรรมการท างานในหนาทตางๆ
• สรางชดขอมลเพอทดสอบหนาทการท างานทกหนาท เพอหา
– หนาททผดพลาดหรอหายไป
– ความผดพลาดจากตวตอประสาน
– ความผดพลาดในโครงสรางขอมลหรอการเขาถงฐานขอมล
– ความผดพลาดเชงพฤตกรรมหรอเกณฑการท างาน
– ความผดพลาดจากการเรมตนหรอจบการท างาน
Next
Back
Structured Analysis and Design Slide 8 from 22
White-box Testing • ตรวจสอบโครงสรางการท างานภายใน เสนทางการท างาน
ทงหมด การเชอมตอระหวางองคประกอบ
• สรางกรณทดสอบใหวงผานเงอนไขและลปตางๆ เพอ
– รบประกนวาทกเสนทางการท างานภายในโมดลไดรบการทดสอบอยางนอยหนงครง
– ทดสอบการตดสนใจทางตรรกะทงดานจรงและเทจ
– ทดสอบ Loop ทขอบเขต และทการท างานภายใน
– ทดสอบโครงสรางขอมลภายในเพอดความถกตอง
Next
Back
Structured Analysis and Design Slide 9 from 22
Next
หลกเกณฑการทดสอบโปรแกรม
ทดสอบโดยจ าลองขอมล
ทดสอบฟงกชนการท างาน
ทดสอบการเชอมตอของการท างาน
ทดสอบเงอนไขการท างาน
ทดสอบความถกตองของการแสดงผล
ทดสอบปรมาณขอมล
Back
Structured Analysis and Design Slide 10 from 22
Next
การจดท าเอกสาร
Back
เอกสารทควรจดท า การวเคราะห ออกแบบระบบ
การลงรหส โปรแกรม การปฏบตงาน
1. เอกสารทรวบรวมจาก ความตองการของผใช 2. แผนภาพการไหล 3. พจนานกรมขอมล 4. อธบายการประมวลผล 5. E-R ไดอะแกรม
1. ลงรหสโปรแกรม (Source Code) 2. ออกแบบโปรแกรม
1.ขอก าหนดการใชโปรแกรม 2. ตารางการท างาน 3. รายการแฟมขอมลทตอง การท าบนทกและผลลพธ 4. การกระจายรายงาน 5. ขอความแสดงความผดพลาด. (Error Message) และวธแกไข 6. ขอเสนอแนะเชนการรกษา ความปลอดภย 7. คมอการใชระบบ
Structured Analysis and Design Slide 11 from 22
Next
เทคนคในการจดท าเอกสาร 1.เทคนคไฮโป (The HIPO Method)
Back สวนเขาขอมล
สวนประมวลผล
เขาขอมลดวยมอ แฟมขอมลทปอน เอกสารทเปน ขอมลอน ขอมล แหลงขอมล
การประมวลผล
Structured Analysis and Design Slide 12 from 22
Next
เทคนคไฮโป (The HIPO Method)
Back
สวนแสดงผล
สวนเชอมตอ
สวนแสดงผล เอกสาร แฟมขอมลทใช ขอมลอน หนาจอ จดเกบผล
จดเชอมตอหลก จดเชอมตอยอย จดเชอมตอยอย
Structured Analysis and Design Slide 13 from 22
Next
เทคนคไฮโป (The HIPO Method)
Back สวนแสดงการไหล
Structured Analysis and Design Slide 14 from 22
Next
Back
รายงานสรป สนคาในคลง
แฟมขอมลสนคา ในคลง (เดม)
ปอนรายการสนคา ใหมดวยมอ
จดเรยงล าดบ เลขทใบวางบล
พมพรายงาน สรปสนคา ในคลง
แฟมขอมลสนคา ในคลง (ใหม)
แฟมขอมลสนคา ในคลงรายวน
แฟมขอมลการ สงซอสนคา
สวนเขาขอมล สวนประมวลผล สวนแสดงผล
ตวอยางท 1 การเขยนการท างานของโปรแกรมโดยเทคนคไฮโป
Structured Analysis and Design Slide 15 from 22
Next
Back
แฟมขอมลใบวางบล ทยงไมมการเรยงล าดบ
จดเรยงล าดบ เลขทใบวางบล
แสดงผลเลขท ใบวางบลทซ าซอน
ทหนาจอ
แฟมขอมลใบวางบล ทมการเรยงล าดบ
แสดงผลเลขท ใบวางบลทซ าซอน
ตวอยางท 2 การเขยนการท างานของโปรแกรมโดยเทคนคไฮโป
Structured Analysis and Design Slide 16 from 22
Next
Back
รายงานสรป สนคาในคลง
การจายเงน พนกงาน
พมพรายงาน สรปสนคา ในคลง
ใบรบเงนเดอน พนกงาน
แฟมขอมลการ ท างานของพนกงาน
แฟมขอมล พนกงาน
แฟมขอมล พนกงาน
แฟมขอมลการ ท างานพนกงาน
แสดงการเปรยบเทยบการเขยนแผนภาพการไหลกบการเขยนเทคนคไฮโป
Structured Analysis and Design Slide 17 from 22
Next
เทคนคในการจดท าเอกสาร 2.เทคนคผงแนสส – ชไนเดอรแมน (Nassi – Shneiderman Charts)
เทคนคนประกอบดวยสญลกษณพนฐาน 3 แบบ การประมวลผล (Process) การตดสนใจ (Decision) การท าซ า (Iteration)
Back
Structured Analysis and Design Slide 18 from 22
Next
รปแสดงสญลกษณพนฐานใน Nassi-Shneiderman symbols (N-S chart)
Back Process
Decision
Iteration
Structured Analysis and Design Slide 19 from 22
Next
ตวอยางการพมพใบแจงหนรายเดอนโดยใชเทคนค N-S chart
Back
MONTHLY INVOICE PROCESSING
DO MONTHLY FOR EACH CUSTOMER: Clear purchases, payments, current balance, print month name, beginning balance. DO FOR EACH TRANSACTION; Print date of preparation, old transaction date transaction date End of transaction = false Do for each transaction record
case of transaction Purchase Payment Debit Credit
Cust.purch. = Cust. Pay. = cust. Purch. Cust. Pay.
+ amt. + amt. Curr.bal. Curr.bal. = Curr.bal. = Curr. Bal. = curr.bal. Curr.bal. Curr.bal. Curr.bal.
+ amt. - amt. Get next transaction record
Print curr.bal. Cust. Purch., cust. Pay. Beg. Balance current balance
Structured Analysis and Design Slide 20 from 22
Next
สญลกษณทใชเทคนคแผนภาพวารนยเออ
Back สญลกษณ ความหมาย
กลม
กลมยอย
(M)
(0,1)
+ PERFORM
การท าซ า M ครง ในการท างานกลมนน การตดสนใจกรณมเงอนไข
เชอมกรณมหลายเงอนไข
ใชกรณมการกระโดด ไปยงไดอะแกรมอน
เทคนคในการจดท าเอกสาร 3.เทคนคแผนภาพวารนยเออ (Warnier-Orr Diagram)
Structured Analysis and Design Slide 21 from 22
Next
ตวอยางการใชแผนภาพวารนยเออแสดงขนตอนในขบวนการจดซอ
Back
เคลยรคาการสงซอ การจายเงน งบดล พมพชอและเรมการเชคงบดล
เรมรายการ
พมพงบดล พมพการสงซอ พมพการจายเงน กลบไปทเรมตนงบดล
เรมเชคลกคา
ลกคา (Customer)
ลกคา คนสดทาย
เดอนนน
พมพวนทในการตรวจสอบ ดงขอมลรายการซอ จายเงนของลกคามาใช ถาไมมรายการในใหออกจากการท าซ า
รายการ (Transaction) (T)
การสงซอ (0,1)
เจาหน (0,1)
ลกหน (0,1) การจายเงน (0,1)
รวมเงนการสงซอ รวมเงนงบดล รวมเงนการจายเงน ลบเงนจากงบดล เพมเงนเขาสงบดล ดดรายการถดไป
+
+
+
Structured Analysis and Design Slide 22 from 22
Next
สรป
การพฒนาโปรแกรม
1. การพจารณาเอกสารทไดจากการวเคราะหและ ออกแบบระบบ
2. การออกแบบโปรแกรม
3. การลงรหสโปรแกรม
4. การทดสอบโปรแกรม
5. จดท าคมอใชระบบ
Back