Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Patcharee Pawleung
197 views
บทที่ 2 การเขียนโปรแกรม
hhhh
Education
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 16
2
/ 16
3
/ 16
4
/ 16
5
/ 16
6
/ 16
7
/ 16
8
/ 16
9
/ 16
10
/ 16
11
/ 16
12
/ 16
13
/ 16
14
/ 16
15
/ 16
16
/ 16
More Related Content
PPT
การสร้างงานด้วยภาษาคอมพิวเตอร์
by
Phans Chatch
PDF
08
by
thebam29
PDF
8
by
Autcharapun Kanya
PDF
08
by
thebam29
PDF
08
by
Visarut Keatnima
PDF
K8
by
Warunee Somnual
PPT
การพัฒนาโปรแกรม วิชญา
by
winewic199
PPT
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
by
winewic199
การสร้างงานด้วยภาษาคอมพิวเตอร์
by
Phans Chatch
08
by
thebam29
8
by
Autcharapun Kanya
08
by
thebam29
08
by
Visarut Keatnima
K8
by
Warunee Somnual
การพัฒนาโปรแกรม วิชญา
by
winewic199
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
by
winewic199
Viewers also liked
PDF
O net ไทย2552
by
Mint Natthanan
PDF
บทที่ 1
by
Patcharee Pawleung
PPT
Consonants presentation
by
Universidad de Costa Rica
PPTX
Classification and description of consonants.ppt
by
harshakrishna
PPTX
Place of articulation
by
Muhammad Farichi Alaudin Syah
PPT
Lecture 1 Consonants
by
Hai Ha Do
PPT
The Articulation Of Consonants
by
Isabel gutierrez
PPTX
Phonetics - Manner of Articulation
by
Ajez Ahmad
O net ไทย2552
by
Mint Natthanan
บทที่ 1
by
Patcharee Pawleung
Consonants presentation
by
Universidad de Costa Rica
Classification and description of consonants.ppt
by
harshakrishna
Place of articulation
by
Muhammad Farichi Alaudin Syah
Lecture 1 Consonants
by
Hai Ha Do
The Articulation Of Consonants
by
Isabel gutierrez
Phonetics - Manner of Articulation
by
Ajez Ahmad
Similar to บทที่ 2 การเขียนโปรแกรม
PDF
Software 7
by
paween
PDF
Unit01
by
TaiMe Sakdisri
PDF
21 manual software_development
by
Saran Yuwanna
PDF
นำเสนอKey connewล่าสุด1
by
preeyanan28373
PDF
ใบงาน8
by
Noot Ting Tong
PDF
ใบงานมราเเปด
by
Noot Ting Tong
PPTX
หน่วยที่ 4
by
ratiporn555
PPTX
หน่วยที่ 4
by
niramon_gam
PDF
ระบบสารสนเทศและข้อมูลข่าวสาร MIS
by
siriporn pongvinyoo
PDF
ใบงานที่ 8
by
Yokyok' Nnp
PDF
ใบงานที่ 8
by
Yokyok' Nnp
PDF
ใบงานที่8.2
by
พลอย พลอย ฮัลโหล
PDF
ใบงานที่8
by
พลอย พลอย ฮัลโหล
PDF
คอมพิวเตอร์เบื้องต้น
by
Withawat Na Wanma
PPT
Introduction to software engineering principles
by
Worawut Ramchan
DOCX
eruueng_kaarcchadkaarchftaewrain_Windows_7.docx
by
ssuser07f67b
PDF
Software
by
sa
PPT
พื้นฐานการเขียนโปรแกรม
by
abhichatdotcom
DOC
3 software deverlop
by
Por Kung
PDF
ใบงานที่8
by
Yokyok' Nnp
Software 7
by
paween
Unit01
by
TaiMe Sakdisri
21 manual software_development
by
Saran Yuwanna
นำเสนอKey connewล่าสุด1
by
preeyanan28373
ใบงาน8
by
Noot Ting Tong
ใบงานมราเเปด
by
Noot Ting Tong
หน่วยที่ 4
by
ratiporn555
หน่วยที่ 4
by
niramon_gam
ระบบสารสนเทศและข้อมูลข่าวสาร MIS
by
siriporn pongvinyoo
ใบงานที่ 8
by
Yokyok' Nnp
ใบงานที่ 8
by
Yokyok' Nnp
ใบงานที่8.2
by
พลอย พลอย ฮัลโหล
ใบงานที่8
by
พลอย พลอย ฮัลโหล
คอมพิวเตอร์เบื้องต้น
by
Withawat Na Wanma
Introduction to software engineering principles
by
Worawut Ramchan
eruueng_kaarcchadkaarchftaewrain_Windows_7.docx
by
ssuser07f67b
Software
by
sa
พื้นฐานการเขียนโปรแกรม
by
abhichatdotcom
3 software deverlop
by
Por Kung
ใบงานที่8
by
Yokyok' Nnp
More from Patcharee Pawleung
PDF
ประกาศสอบราคาครุภัณฑ์เครื่องอัดฟาง (ครั้งที่ 2)
by
Patcharee Pawleung
PDF
ยกเลิกการสอบราคาซื้อครุภัณฑ์เครื่องอัดฟาง
by
Patcharee Pawleung
PDF
สอบราคาครั้งที่ 3
by
Patcharee Pawleung
PDF
เครื่องทุ่นแรงการเกษตร
by
Patcharee Pawleung
PDF
9ข้อมูลเศรฐกิจและสังคม
by
Patcharee Pawleung
PDF
8ข้อมูลสถานประกอบการ
by
Patcharee Pawleung
PDF
7ข้อมูลอาคารสถานที่
by
Patcharee Pawleung
PDF
6ข้อมูลครุภัณฑ์
by
Patcharee Pawleung
PDF
5ข้อมูลงบประมาณ
by
Patcharee Pawleung
PDF
4ข้อมูลหลักสูตร
by
Patcharee Pawleung
PDF
2ข้อมูลบุคลากร
by
Patcharee Pawleung
PDF
3ข้อมูลนักเรียนนักศึกษา
by
Patcharee Pawleung
PDF
1ข้อมูลวิทยาลัย
by
Patcharee Pawleung
PDF
รายงานประเมินตนเอง2556
by
Patcharee Pawleung
PDF
รายงานการประเมินตนเอง2555
by
Patcharee Pawleung
PDF
รายงานการประเมินตนเอง2554
by
Patcharee Pawleung
ประกาศสอบราคาครุภัณฑ์เครื่องอัดฟาง (ครั้งที่ 2)
by
Patcharee Pawleung
ยกเลิกการสอบราคาซื้อครุภัณฑ์เครื่องอัดฟาง
by
Patcharee Pawleung
สอบราคาครั้งที่ 3
by
Patcharee Pawleung
เครื่องทุ่นแรงการเกษตร
by
Patcharee Pawleung
9ข้อมูลเศรฐกิจและสังคม
by
Patcharee Pawleung
8ข้อมูลสถานประกอบการ
by
Patcharee Pawleung
7ข้อมูลอาคารสถานที่
by
Patcharee Pawleung
6ข้อมูลครุภัณฑ์
by
Patcharee Pawleung
5ข้อมูลงบประมาณ
by
Patcharee Pawleung
4ข้อมูลหลักสูตร
by
Patcharee Pawleung
2ข้อมูลบุคลากร
by
Patcharee Pawleung
3ข้อมูลนักเรียนนักศึกษา
by
Patcharee Pawleung
1ข้อมูลวิทยาลัย
by
Patcharee Pawleung
รายงานประเมินตนเอง2556
by
Patcharee Pawleung
รายงานการประเมินตนเอง2555
by
Patcharee Pawleung
รายงานการประเมินตนเอง2554
by
Patcharee Pawleung
บทที่ 2 การเขียนโปรแกรม
1.
การออกแบบและการพัฒนาโปรแกรม
2.
กระบวนการพัฒนาซอฟตแวร กระบวนการการพัฒนาซอฟตแวรที่ดีควรหาขอผิดพลาดใหได แตตองไมสับสนเรื่อง ขั้นตอนในการพัฒนา ถาผลิตอยางมีขั้นตอน
ก็ควรมีความยืดหยุนพอสมควร และไมยึดติดกับ ขั้นตอนมากเกินไป จนทําใหโครงการลาชา หรือลมเหลว เพราะเลือกใชขั้นตอนที่ไมเหมาะสมกับ ประเภทของซอฟตแวร ถาพบขอผิดพลาดชวงแรกๆ ก็จะชวยลดระยะเวลา และคาใชจาย ในการพัฒนาซอฟตแวรไดมาก การศึกษาเรื่องคาใชจายดานซอฟตแวรของบริษัทไอบีเอ็ม (ibm) บริษัทจีทีอี (gte) และบริษัททีอาร ดับเบิลยู (trw) โดยนายแบรี่ บีม (barry boehm)ในป ค.ศ. ๑๙๓๖ พบวา ถาแกไขขอผิดพลาด เมื่อ พัฒนาซอฟตแวรเสร็จแลว แทนที่จะแกไขตั้งแตตอนที่กําหนดคุณลักษณะของซอฟตแวร ก็จะตอง เสียคาใชจายเพิ่มขึ้นเปนรอยเทา ตัวอยางของปญหานี้เห็นไดอยางชัดเจน ในการแกปญหา คอมพิวเตอร ป ค.ศ. ๒๐๐๐ หรือที่เรียกวา ปญหาวายทูเค (y2k) บริษัที่ออกแบบซอฟตแวรใหใชกับ ปที่มีเลขสี่หลักตั้งแตตนแทบจะไมเดือดรอนในการแกไขเลย แตซอฟตแวรอื่นๆ ที่ทั้งผูผลิตและ ผูใชตางละเลยปญหานี้ โดยยังคงใชปเปนเลขสองหลักอยู บางรายใชอยูเปนสิบๆ ป เมื่อถึงเวลา แกไขขอผิดพลาดของซอฟตแวร ก็ปรากฏวาตองใชเงินเปนจํานวนมากถึงหลายสิบลานบาท รอย ลานบาท หรือมากกวานั้น
3.
การพัฒนาซอฟตแวรอยางมีขั้นตอน มีหลายแบบและยังมีวิวัฒนาการอยูอยางตอเนื่องเพราะสาขาทางวิศวกรรมซอฟตแวรนี้ เพิ่งเกิดขึ้นในครึ่งหลังของ ศตวรรษที่ ๒๐
หากเทียบกับระยะเวลา ที่มนุษยชาติศึกษากระบวนการสรางที่อยูอาศัย ที่มีมาเปนพันๆ ปแลว ก็นับได วา สาขาวิชานี้ยังใหมอยูมาก ดังนั้น ในการเลือกกระบวนการการพัฒนาซอฟตแวรจะตองตั้งคําถามวา กระบวนการ ใด"เหมาะ" ที่สุด สําหรับโจทยปญหา และประเภทของซอฟตแวรไมใชกระบวนการใด "ดี" ที่สุด การพัฒนาซอฟตแวรไมใชกระบวนการที่มีจุดเริ่มตน และจุดสิ้นสุดที่แนนอน เหมือนเชนผลิตภัณฑอื่นๆ เนื่องจาก ซอฟตแวรใชสําหรับสั่งใหคอมพิวเตอรชวยแกโจทยปญหาบางอยาง ใหแกมนุษย เมื่อสภาพของโจทยปญหา หรือ คอมพิวเตอรเปลี่ยนแปลงไป ซอฟตแวรก็ตองเปลี่ยนแปลงตามซอฟตแวรที่ขาดการทํานุบํารุง จึงเสื่อมคุณภาพ ทั้งที่ ไมไดสึกหรอ ทั้งนี้เพราะไมสามารถนําไปใชแกปญหาไดอยางมีประสิทธิภาพอีกตอไป ในสมัยแรกๆ การผลิตซอฟตแวรมักไมมีขั้นตอน คือ เริ่มตนดวยการเขียนซอฟตแวรเลย เมื่อมีปญหาก็แกไข เขียน แลวแกสลับกันไปจนกวาจะไดคุณลักษณะที่ตองการผลก็คือ จะไดซอฟตแวรที่ซับซอนมาก หากตองมีการปรับปรุง แกไขในภายหลัง และผูที่แกไข ไมใชผูเขียนซอฟตแวรนั้นเอง ก็จะมีปญหามากมักทําใหตองเสียคาใชจาย ในการทํานุ บํารุงซอฟตแวร เกินกวางบประมาณที่กําหนดไว
4.
๑. กําหนดคุณลักษณะซอฟต์แวร์
(Definition) เนนวาจะ "สร้างอะไร" โดยใหคําตอบวา "โจทย์ปัญหาที่ต้องการแก้คืออะไร" และ "สิ่งที่จะใช้แก้ปัญหานี้ คืออะไร" ๒. สร้างซอฟต์แวร์ (Development) เนนวาจะ "สร้างอย่างไร" โดยใหคําตอบเรื่อง "ทําอย่างไรจึงจะสร้างสิ่งที่นํามาใช้แก้ปัญหาได้" และ "ทํา อย่างไรจึงจะตรวจสอบหาข้อบกพร่องของสิ่งที่สร้างขึ้นได้ ตลอดจนสิ่งที่นํามาใช้แก้ปัญหา รวมทั้ง ซอฟต์แวร์ และเอกสารอธิบายซอฟต์แวร์" ๓. วิวัฒนาการของซอฟต์แวร์ (Evolution) เนนวาจะ "เปลี่ยนแปลงอย่างไร" โดยใหคําตอบเรื่อง "เมื่อสภาพการ หรือปัญหาเปลี่ยนแปลงไปต้องทํา อย่างไร จึงจะสามารถปรับปรุงสิ่งนั้นให้ยังคงใช้แก้ปัญหาได้" ต่อมาได้มีการนําหลักวิศวกรรมมาประยุกต์ใช้ในการพัฒนาซอฟต์แวร์ การพัฒนาซอฟต์แวร์ จึงแบ่งได้เป็น ๓ ระยะ คือ
5.
แมแบบแบบขั้นน้ําตก แมแบบของกระบวนการการพัฒนาซอฟตแวรที่เปนขั้นตอนที่เกาแกที่สุดนั้น เรียกกัน วา
แมแบบแบบขั้นน้ําตก (Waterfall Model) ซึ่งเมื่อลากเสนเชื่อมตอแต ละขั้นตอนลงไป จนถึงขั้นตอนสุดทายแลว ก็จะมีลักษณะคลายน้ําตก
7.
ขั้นตอนหลักๆ ของแมแบบขั้นน้ําตก
มีดังนี้ ๑. วิเคราะห์ความเป็นไปได้ ปญหาทุกอยางในโลกนี้ ไมใชจะเปนปญหา ซึ่งเหมาะที่จะใชคอมพิวเตอร และซอฟตแวร แกไขเสมอไป หรือถึงแมจะใชได ก็อาจเสียคาใชจายมากเกินไป หรือตองใชเวลานานมาก ดังนั้น ใน ขั้นตอนแรก จึงตองมีการพิจารณาความเหมาะสม และความเปนไปไดในสวนนี้กอน ๒. วิเคราะห์โจทย์หรือความต้องการของผู้ใช้ โจทยปญหาเปนสาเหตุที่ทําใหลักษณะของซอฟตแวรมีความหลากหลาย เพราะซอฟตแวร ถูกพัฒนาขึ้นมา เพื่อแกโจทยปญหาที่มีมากมาย หลายรูปแบบ โจทยปญหาอาจเปนความตองการของ ผูใช ที่ตองการใหคอมพิวเตอรชวยทํางานแทน หรืออาจเปนโจทยปญหาทางวิทยาศาสตร ที่พยายาม ทําใหคอมพิวเตอรสามารถคิดไดเหมือน มนุษย หรืออาจเปนการควบคุมการทํางานของ อุปกรณ อิเล็กทรอนิกสตางๆ ที่ควบคุมการสื่อสารของคอมพิวเตอรบนเครือขายคอมพิวเตอร ฯลฯ เนื่องจากโจทยปญหาดังกลาวอาจจะเปนปญหาใหญ ดังนั้น จะตองมีการวิเคราะห และแยก ยอยปญหา (Problem Decomposition)กําหนดขอบเขตปญหาที่จะใหซอฟตแวรแกไข (software scope) และตองทําความเขาใจใหไดวา ผูใชตองการอะไร งานสวนนี้จะเปนประเด็นสําคัญในการ วางแผนพัฒนาซอฟตแวร รวมทั้งประเมินระยะเวลา และคาใชจายดวย
8.
๓. เขียนคุณลักษณะซอฟต์แวร์ คุณลักษณะซอฟตแวร
(Software Specification) เปนขอกําหนดลักษณะหนาที่ และวิธีการทํางานของ ซอฟตแวรวา ซอฟตแวรนี้ตองทําอะไรบาง จึงจะสนองความตองการของผูใชเชน จะตองใชขอมูลอะไร จะ จัดเก็บขอมูลอะไร จะผลิตหรือประมวลผลขอมูลอะไร ลักษณะของขอมูลเปนอยางไร มีขอบเขตขอจํากัด อะไร ฯลฯ การกําหนดคุณลักษณะซอฟตแวรสามารถ ทําไดหลายวิธี เชน สอบถามผูใชโดยตรงวา ตองการใหซอฟตแวรทําหนาที่อะไรบาง การสอบถามตองมีเทคนิคในการสื่อสารที่ ดี โดยอาจจะมีการยกตัวอยางสภาพการณ(scenario-based requirement analysis) ในแนววา "ถ้า (สถานการณ์) เกิดขึ้น จะทําอย่างไร" เชน ถาโจทยคือ การจัดการพัสดุของรานคานักวิเคราะหระบบอาจถาม วา "ถ้าสินค้าที่สั่งซื้อไม่มาส่งตามกําหนด ทางร้านจะทราบได้เมื่อใด และจะดําเนินการอย่างไร" ศึกษาวิธีการดําเนินงานตามปกติกอนนําคอมพิวเตอรมาใช และหาจุดออนที่จะตองนําซอฟตแวรเขามาใช เพื่อเพิ่มประสิทธิภาพ สํารวจความตองการของตลาดวา คนสวนใหญตองการใหคอมพิวเตอรชวยงานดานใดในลักษณะใด และ ตองการความบันเทิงจากคอมพิวเตอรอยางไร ฯลฯ ศึกษาจากลักษณะของซอฟตแวรเกาที่ทํางานดานนี้อยูแลว ฯลฯ
9.
สรุปผลการวิเคราะห์ข้อกําหนดลักษณะของซอฟต์แวร์สามารถแบ่งได้เป็น ๓ รูปแบบ
คือ รูปแบบ ข้อมูล รูปแบบหน้าที่งาน และรูปแบบการทํางาน วิธีการนําเสนออาจแสดงเป็นแผนผังแบบต่างๆ เช่น แสดงด้วยแผนผังการไหลของข้อมูล (Data Flow Diagram) แสดงด้วยแผนผังความสัมพันธ์ของข้อมูล (Entity - Relationship Diagram) ฯลฯ ส่วนศัพท์ว่าข้อมูลใดคืออะไร จะต้องอธิบายอยู่ในพจนานุกรม ข้อมูล (Data Dictionary)
10.
๔. ออกแบบซอฟต์แวร์ การออกแบบซอฟตแวรจะเริ่มเนนดานเทคนิค
โดยรวมถึงการออกแบบโครงสรางของซอฟตแวรหนวยตางๆ ของ ซอฟตแวร ซึ่งสามารถนําเสนอไดดวยแผนผังหลายแบบ เชน แผนผังโครงสรางระบบ (Structure Chart) และรายละเอียด ขั้นตอนในการแกปญหา (algorithm) ของแตละหนวยนอกจากนี้ ยังรวมถึงการออกแบบวิธีที่ซอฟตแวรจะสื่อสารกับผูใช เชน ออกแบบหนาจอ ออกแบบวิธีรับคําสั่งจากผูใช (จะใหผูใชพิมพคําสั่ง หรือกดปุมเรียก หรือพูดดวย ฯลฯ) ๕. เขียนซอฟต์แวร์ การเขียนซอฟตแวร หรือโปรแกรม เปนการเขียนชุดคําสั่งใหคอมพิวเตอรทํางาน ภาษาที่ใชเขียนซอฟตแวรมีอยูหลากหลาย ไดแก ภาษาเบสิก (BASIC)ภาษาฟอรแทรน (FORTRAN)ภาษาโคบอล (COBOL)ภาษาซี (C) ภาษาวิชวลเบสิก (Visual Basic) ภาษาจาวา (Java) ภาษาเพิรล (PERL) ภาษาเดลไฟ (Delphi) ฯลฯซึ่งควรจะเขียนเปน หนวยเล็กๆ กอน โดยแตละ ภาษาอาจจะมีรูปแบบ หนวยที่ตางกัน เมื่อเขียนเสร็จแลว ก็ควรจะทดสอบความถูกตองในการทํางานของแตละหนวย ดวยการทดสอบซอฟตแวร (software testing) วาถูกตองตามขอกําหนด ตรงตามความตองการของผูใช มีคุณภาพตามตองการ และหาขอผิดพลาด เพื่อแกไข ชุดคําสั่งใหกําจัดขอบกพรองนั้นๆ (software debugging)
11.
๖. รวมหนวยยอยของซอฟตแวร ขั้นตอนนี้เปนการรวมชุดคําสั่งที่อยูในหนวยยอยใหเปนซอฟตแวรที่มีขนาดใหญ
และทดสอบ ความถูกตองวา หนวยตางๆ ยังทํางานรวมกันไดอยางถูกตองและมีประสิทธิภาพหรือไม ๗. นําซอฟตแวรไปใช การนําเสนอซอฟตแวรไปใชในเบื้องตนจะชวยใหผูใชไดเห็นวา ใชไดสะดวกหรือไม และตรงกับ ความตองการหรือไม เมื่อนําไปใชแลว สามารถแกปญหาที่กําลังประสบอยูไดหรือไม ฯลฯ หากไม ตรงกับความตองการ ก็จะไดใหคนที่เขียนโปรแกรมนั้นแกไขใหม ๘. ใชซอฟตแวรในการทํางานจริง ขั้นตอนนี้เปนการนําซอฟตแวรไปใชประกอบการทํางานจริง ซึ่งอาจทําใหวิธีการทํางาน เปลี่ยนแปลงไป ซอฟตแวรที่ดีจะตองทําใหการทํางานมีประสิทธิภาพสูงขึ้น
12.
การทํานุบํารุงซอฟตแวร ขณะที่ใชซอฟตแวรอยู ก็ยังตองมีการทํานุบํารุงซอฟตแวร เชน (๑)
แกไขซอฟตแวร (correction) เมื่อพบขอผิดพลาด (๒) ขยายหนาที่ของซอฟตแวร (enhancement) เมื่อผูใชปรับเปลี่ยนความตองการไป (๓) ปรับใหซอฟตแวรทํางานในสภาพแวดลอมที่เปลี่ยนไป (adaptation) เชน มี กฎระเบียบใหมออกมา ทําใหโจทยปญหาเปลี่ยนไป หรือคอมพิวเตอรเปลี่ยนรุน ฯลฯ (๔) การรื้อแลว สรางใหม (software re-engineering) เพื่อปรับโครงสราง ซอฟตแวรเกา พัฒนาซอฟตแวรใหม ใหมีคุณภาพ และทําใหการแก-ขยาย-ปรับ ทําไดอยาง สะดวก และประหยัดในระยะยาว การตรวจสอบความถูกตองควรจะทําในทุกขั้นตอน และถาพบขอผิดพลาด ก็ตองรีบยอนกลับ ไปแกไข
13.
วิธีการตรวจสอบแกไข จะแตกตางกันไป ในแตละขั้นตอน
สําหรับขั้นตอนแรกๆ อาจจะเปนการสํารวจความพอใจ ของผูใชวา การวิเคราะหโจทย และความตองการถูกตองหรือไม การเขียนขอกําหนด ซอฟตแวร และการออกแบบซอฟตแวร จะทําใหซอฟตแวร ทําหนาที่ชวยงานไดตาม ความตองการหรือไม ในขั้นตอนหลังๆ เมื่อมีการเขียนโปรแกรมขึ้นมาแลว ก็สามารถทําการทดสอบได ทั้ง ความถูกตองตามขอกําหนด (Verification) และความพอใจของผูใชวา ซอฟตแวร มีคุณภาพ และประสิทธิภาพตามที่ตองการหรือไม (Validation)
14.
การทดสอบความตองการ รวมถึงการจัดทํากรณีทดสอบ (test
case) การทดสอบ และการหาจุดบกพรองใน โปรแกรม ที่ตองแกไข กรณีทดสอบทั่วไปมักระบุขอมูลขาเขาที่เปนอินพุต (input) ของ ซอฟตแวร และระบุขอมูลขาออก หรือลักษณะการโตตอบที่ควรเปนเอาตพุต (output) ของซอฟตแวร การจัดทํากรณีทดสอบที่ดีควรครอบคลุม ทั้งภายนอก (Black - box testing) และภายใน (White-box testing) การทดสอบครอบคลุมภายนอก ถามี การณีที่ทดสอบอินพุต และเอาตพุต ทุกประเภท หรือการทดสอบครอบคลุมภายใน ถามีกรณี ที่ทดสอบทุกโปรแกรมยอยภายใน โดยตองทําใหทุกคําสั่งในซอฟตแวรถูกเรียกใช การทดสอบใหครอบคลุมมักมีกรณีทดสอบเปนจํานวนมาก เทคนิคในการทดสอบ (testing technique) มักเสนอวิธีเลือกกรณีทดสอบใหมีพอประมาณ แตก็ยังครอบคลุมประเด็น หลักๆ อยู ตัวอยางเชน การทดสอบโปรแกรมหาเศษจากการหารเลขที่คืนคาเศษที่เปนเลข หลัก อินพุตจะ เปนตัวตั้ง และตัวหาร สวนเอาตพุตจะเปนคําตอบ
15.
อินพุต ทุกประเภทของทั้งตัวตั้ง
และตัวหาร จะแยกไดเปน ประเภทตัวเลขที่โปรแกรม รับ และประเภทตัวเลขที่โปรแกรมไมรับ ซึ่งประเภทตัวเลขที่โปรแกรมรับ อาจแยกได เปน ๓ แบบ ไดแก เลขหลักเดียว เลขหลายหลัก และเลขติดลบ ประเภทตัวเลขที่ โปรแกรมไมรับอาจแยกไดเปน ๒ แบบ ไดแก ตัวอักษรอื่นๆ ที่ไมใชตัวเลข และเลข ศูนย นอกจากนี้ยังมี ๓ กรณี ที่เทียบคาระหวางตัวตั้ง และตัวหาร ไดแก ตัวตั้งมีคา มากกวาตัวหาร ตัวหารมีคามากกวาตัวตั้ง และตัวตั้งมีคาเทากับตัวหาร
16.
เอาตพุต ทุกประเภทแยกไดเปน
๓ กรณี คือ หารลงตัว หารไมลงตัว และหารไมได หากรวมการทดสอบทุกรูปแบบแลว ก็จะมี กรณีมากถึง ๓ x ๒ x ๓ x ๓ คือ ๕๔ กรณี แต เนื่องจากระยะเวลาในการทดสอบมักมีจํากัด กรณีที่ทดสอบจริงอาจเลือกเพียง ๑๐ กรณี ไดแก ๑. ตัวตั้งและตัวหารเปนเลขหลักเดียว หารลงตัว ๒. ตัวตั้งและตัวหารเปนเลขหลักเดียว หารไมลงตัว ๓. ตัวตั้งและตัวหารเปนเลขหลายหลัก หารลงตัว ๔. ตัวตั้งและตัวหารเปนเลขหลายหลัก หารไมลงตัว ๕. ตัวหารเปนศูนย หารไมได ๖. ตัวตั้งหรือตัวหารไมไดเปนตัวเลข หารไมได ๗. ตัวตั้งหรือตัวหารเปนเลขติดลบ ๘. ตัวตั้งมีคามากกวาตัวหาร ๙. ตัวตั้งมีคานอยกวาตัวหาร ๑๐. ตัวตั้งมีคาเทากับตัวหาร
Download