program developmentict.up.ac.th/sanchaiy/2016-01 aec/sa/lect 13 system... · structured analysis...

22
Structured Analysis and Design Slide 1 from 22 Program Development Sanchai Yeewiyom School of Information & Communication Technology University of Phayao Next Start

Upload: others

Post on 12-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Program Developmentict.up.ac.th/sanchaiy/2016-01 AEC/SA/Lect 13 System... · Structured Analysis and Design Slide 1 from 22 Program Development Sanchai Yeewiyom School of Information

Structured Analysis and Design Slide 1 from 22

Program Development

Sanchai Yeewiyom School of Information &

Communication Technology University of Phayao

Next

Start

Page 2: Program Developmentict.up.ac.th/sanchaiy/2016-01 AEC/SA/Lect 13 System... · Structured Analysis and Design Slide 1 from 22 Program Development Sanchai Yeewiyom School of Information

Structured Analysis and Design Slide 2 from 22

Next

วตถประสงค เพอใหเขาใจขนตอนในการพฒนาโปรแกรม เพอใหทราบถงการจดท าเอกสารในการพฒนา โปรแกรม

Back

การพฒนาโปรแกรม และการจดท าเอกสารการพฒนาโปรแกรม

Page 3: Program Developmentict.up.ac.th/sanchaiy/2016-01 AEC/SA/Lect 13 System... · Structured Analysis and Design Slide 1 from 22 Program Development Sanchai Yeewiyom School of Information

Structured Analysis and Design Slide 3 from 22

Next

ขนตอนการพฒนาโปรแกรม

Back

จดท ำคมอในกำร ใชระบบ

กำรพจารณาเอกสารท ไดจำกกำรวเครำะหและ

ออกแบบระบบ

กำรออกแบบ โปรแกรม

กำรลงรหส โปรแกรม

กำรทดสอบ โปรแกรม

ยงไมถกตอง

ถกตอง

Page 4: Program Developmentict.up.ac.th/sanchaiy/2016-01 AEC/SA/Lect 13 System... · Structured Analysis and Design Slide 1 from 22 Program Development Sanchai Yeewiyom School of Information

Structured Analysis and Design Slide 4 from 22

Next

ขนตอนการพฒนาโปรแกรม การพจารณาเอกสารทไดจากการวเคราะหและออกแบบระบบ

การออกแบบโปรแกรม โปรแกรมเมอรอาจใชเครองมอชวยในการออกแบบ เชน ผงโครงสราง เปนตน การลงรหสโปรแกรม

การทดสอบโปรแกรม

จดท าคมอใชระบบ

Back

Page 5: Program Developmentict.up.ac.th/sanchaiy/2016-01 AEC/SA/Lect 13 System... · Structured Analysis and Design Slide 1 from 22 Program Development Sanchai Yeewiyom School of Information

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

Page 6: Program Developmentict.up.ac.th/sanchaiy/2016-01 AEC/SA/Lect 13 System... · Structured Analysis and Design Slide 1 from 22 Program Development Sanchai Yeewiyom School of Information

Structured Analysis and Design Slide 6 from 22

Next

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

Unit Test

Integrated Test

Black-box Testing

White-box Testing

Back

Page 7: Program Developmentict.up.ac.th/sanchaiy/2016-01 AEC/SA/Lect 13 System... · Structured Analysis and Design Slide 1 from 22 Program Development Sanchai Yeewiyom School of Information

Structured Analysis and Design Slide 7 from 22

Black-box Testing • ตรวจสอบในระดบ Interface ไมค านงถงโครงสราง

• ทดสอบเชงพฤตกรรมการท างานในหนาทตางๆ

• สรางชดขอมลเพอทดสอบหนาทการท างานทกหนาท เพอหา

– หนาททผดพลาดหรอหายไป

– ความผดพลาดจากตวตอประสาน

– ความผดพลาดในโครงสรางขอมลหรอการเขาถงฐานขอมล

– ความผดพลาดเชงพฤตกรรมหรอเกณฑการท างาน

– ความผดพลาดจากการเรมตนหรอจบการท างาน

Next

Back

Page 8: Program Developmentict.up.ac.th/sanchaiy/2016-01 AEC/SA/Lect 13 System... · Structured Analysis and Design Slide 1 from 22 Program Development Sanchai Yeewiyom School of Information

Structured Analysis and Design Slide 8 from 22

White-box Testing • ตรวจสอบโครงสรางการท างานภายใน เสนทางการท างาน

ทงหมด การเชอมตอระหวางองคประกอบ

• สรางกรณทดสอบใหวงผานเงอนไขและลปตางๆ เพอ

– รบประกนวาทกเสนทางการท างานภายในโมดลไดรบการทดสอบอยางนอยหนงครง

– ทดสอบการตดสนใจทางตรรกะทงดานจรงและเทจ

– ทดสอบ Loop ทขอบเขต และทการท างานภายใน

– ทดสอบโครงสรางขอมลภายในเพอดความถกตอง

Next

Back

Page 9: Program Developmentict.up.ac.th/sanchaiy/2016-01 AEC/SA/Lect 13 System... · Structured Analysis and Design Slide 1 from 22 Program Development Sanchai Yeewiyom School of Information

Structured Analysis and Design Slide 9 from 22

Next

หลกเกณฑการทดสอบโปรแกรม

ทดสอบโดยจ าลองขอมล

ทดสอบฟงกชนการท างาน

ทดสอบการเชอมตอของการท างาน

ทดสอบเงอนไขการท างาน

ทดสอบความถกตองของการแสดงผล

ทดสอบปรมาณขอมล

Back

Page 10: Program Developmentict.up.ac.th/sanchaiy/2016-01 AEC/SA/Lect 13 System... · Structured Analysis and Design Slide 1 from 22 Program Development Sanchai Yeewiyom School of Information

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. คมอการใชระบบ

Page 11: Program Developmentict.up.ac.th/sanchaiy/2016-01 AEC/SA/Lect 13 System... · Structured Analysis and Design Slide 1 from 22 Program Development Sanchai Yeewiyom School of Information

Structured Analysis and Design Slide 11 from 22

Next

เทคนคในการจดท าเอกสาร 1.เทคนคไฮโป (The HIPO Method)

Back สวนเขาขอมล

สวนประมวลผล

เขาขอมลดวยมอ แฟมขอมลทปอน เอกสารทเปน ขอมลอน ขอมล แหลงขอมล

การประมวลผล

Page 12: Program Developmentict.up.ac.th/sanchaiy/2016-01 AEC/SA/Lect 13 System... · Structured Analysis and Design Slide 1 from 22 Program Development Sanchai Yeewiyom School of Information

Structured Analysis and Design Slide 12 from 22

Next

เทคนคไฮโป (The HIPO Method)

Back

สวนแสดงผล

สวนเชอมตอ

สวนแสดงผล เอกสาร แฟมขอมลทใช ขอมลอน หนาจอ จดเกบผล

จดเชอมตอหลก จดเชอมตอยอย จดเชอมตอยอย

Page 13: Program Developmentict.up.ac.th/sanchaiy/2016-01 AEC/SA/Lect 13 System... · Structured Analysis and Design Slide 1 from 22 Program Development Sanchai Yeewiyom School of Information

Structured Analysis and Design Slide 13 from 22

Next

เทคนคไฮโป (The HIPO Method)

Back สวนแสดงการไหล

Page 14: Program Developmentict.up.ac.th/sanchaiy/2016-01 AEC/SA/Lect 13 System... · Structured Analysis and Design Slide 1 from 22 Program Development Sanchai Yeewiyom School of Information

Structured Analysis and Design Slide 14 from 22

Next

Back

รายงานสรป สนคาในคลง

แฟมขอมลสนคา ในคลง (เดม)

ปอนรายการสนคา ใหมดวยมอ

จดเรยงล าดบ เลขทใบวางบล

พมพรายงาน สรปสนคา ในคลง

แฟมขอมลสนคา ในคลง (ใหม)

แฟมขอมลสนคา ในคลงรายวน

แฟมขอมลการ สงซอสนคา

สวนเขาขอมล สวนประมวลผล สวนแสดงผล

ตวอยางท 1 การเขยนการท างานของโปรแกรมโดยเทคนคไฮโป

Page 15: Program Developmentict.up.ac.th/sanchaiy/2016-01 AEC/SA/Lect 13 System... · Structured Analysis and Design Slide 1 from 22 Program Development Sanchai Yeewiyom School of Information

Structured Analysis and Design Slide 15 from 22

Next

Back

แฟมขอมลใบวางบล ทยงไมมการเรยงล าดบ

จดเรยงล าดบ เลขทใบวางบล

แสดงผลเลขท ใบวางบลทซ าซอน

ทหนาจอ

แฟมขอมลใบวางบล ทมการเรยงล าดบ

แสดงผลเลขท ใบวางบลทซ าซอน

ตวอยางท 2 การเขยนการท างานของโปรแกรมโดยเทคนคไฮโป

Page 16: Program Developmentict.up.ac.th/sanchaiy/2016-01 AEC/SA/Lect 13 System... · Structured Analysis and Design Slide 1 from 22 Program Development Sanchai Yeewiyom School of Information

Structured Analysis and Design Slide 16 from 22

Next

Back

รายงานสรป สนคาในคลง

การจายเงน พนกงาน

พมพรายงาน สรปสนคา ในคลง

ใบรบเงนเดอน พนกงาน

แฟมขอมลการ ท างานของพนกงาน

แฟมขอมล พนกงาน

แฟมขอมล พนกงาน

แฟมขอมลการ ท างานพนกงาน

แสดงการเปรยบเทยบการเขยนแผนภาพการไหลกบการเขยนเทคนคไฮโป

Page 17: Program Developmentict.up.ac.th/sanchaiy/2016-01 AEC/SA/Lect 13 System... · Structured Analysis and Design Slide 1 from 22 Program Development Sanchai Yeewiyom School of Information

Structured Analysis and Design Slide 17 from 22

Next

เทคนคในการจดท าเอกสาร 2.เทคนคผงแนสส – ชไนเดอรแมน (Nassi – Shneiderman Charts)

เทคนคนประกอบดวยสญลกษณพนฐาน 3 แบบ การประมวลผล (Process) การตดสนใจ (Decision) การท าซ า (Iteration)

Back

Page 18: Program Developmentict.up.ac.th/sanchaiy/2016-01 AEC/SA/Lect 13 System... · Structured Analysis and Design Slide 1 from 22 Program Development Sanchai Yeewiyom School of Information

Structured Analysis and Design Slide 18 from 22

Next

รปแสดงสญลกษณพนฐานใน Nassi-Shneiderman symbols (N-S chart)

Back Process

Decision

Iteration

Page 19: Program Developmentict.up.ac.th/sanchaiy/2016-01 AEC/SA/Lect 13 System... · Structured Analysis and Design Slide 1 from 22 Program Development Sanchai Yeewiyom School of Information

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

Page 20: Program Developmentict.up.ac.th/sanchaiy/2016-01 AEC/SA/Lect 13 System... · Structured Analysis and Design Slide 1 from 22 Program Development Sanchai Yeewiyom School of Information

Structured Analysis and Design Slide 20 from 22

Next

สญลกษณทใชเทคนคแผนภาพวารนยเออ

Back สญลกษณ ความหมาย

กลม

กลมยอย

(M)

(0,1)

+ PERFORM

การท าซ า M ครง ในการท างานกลมนน การตดสนใจกรณมเงอนไข

เชอมกรณมหลายเงอนไข

ใชกรณมการกระโดด ไปยงไดอะแกรมอน

เทคนคในการจดท าเอกสาร 3.เทคนคแผนภาพวารนยเออ (Warnier-Orr Diagram)

Page 21: Program Developmentict.up.ac.th/sanchaiy/2016-01 AEC/SA/Lect 13 System... · Structured Analysis and Design Slide 1 from 22 Program Development Sanchai Yeewiyom School of Information

Structured Analysis and Design Slide 21 from 22

Next

ตวอยางการใชแผนภาพวารนยเออแสดงขนตอนในขบวนการจดซอ

Back

เคลยรคาการสงซอ การจายเงน งบดล พมพชอและเรมการเชคงบดล

เรมรายการ

พมพงบดล พมพการสงซอ พมพการจายเงน กลบไปทเรมตนงบดล

เรมเชคลกคา

ลกคา (Customer)

ลกคา คนสดทาย

เดอนนน

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

รายการ (Transaction) (T)

การสงซอ (0,1)

เจาหน (0,1)

ลกหน (0,1) การจายเงน (0,1)

รวมเงนการสงซอ รวมเงนงบดล รวมเงนการจายเงน ลบเงนจากงบดล เพมเงนเขาสงบดล ดดรายการถดไป

+

+

+

Page 22: Program Developmentict.up.ac.th/sanchaiy/2016-01 AEC/SA/Lect 13 System... · Structured Analysis and Design Slide 1 from 22 Program Development Sanchai Yeewiyom School of Information

Structured Analysis and Design Slide 22 from 22

Next

สรป

การพฒนาโปรแกรม

1. การพจารณาเอกสารทไดจากการวเคราะหและ ออกแบบระบบ

2. การออกแบบโปรแกรม

3. การลงรหสโปรแกรม

4. การทดสอบโปรแกรม

5. จดท าคมอใชระบบ

Back