การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์...

167
การทวนสอบคุณลักษณะของความต้องการซอฟต์แวร์ โดยใช้กฎที่สร้างจากความสัมพันธ์ของ ส่วนประกอบย่อยความต้องการ นายณัฐพล ภัณฑานิธิเลิศ วิทยานิพนธ์นี้เป็นส่วนหนึ่งของการศึกษาตามหลักสูตรปริญญาวิทยาศาสตรมหาบัณฑิต สาขาวิชาวิศวกรรมซอฟต์แวร์ ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ จุฬาลงกรณ์มหาวิทยาลัย ปีการศึกษา 2557 ลิขสิทธิ์ของจุฬาลงกรณ์มหาวิทยาลัย

Upload: others

Post on 25-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

การทวนสอบคณลกษณะของความตองการซอฟตแวร โดยใชกฎทสรางจากความสมพนธของสวนประกอบยอยความตองการ

นายณฐพล ภณฑานธเลศ

วทยานพนธนเปนสวนหนงของการศกษาตามหลกสตรปรญญาวทยาศาสตรมหาบณฑต สาขาวชาวศวกรรมซอฟตแวร ภาควชาวศวกรรมคอมพวเตอร

คณะวศวกรรมศาสตร จฬาลงกรณมหาวทยาลย ปการศกษา 2557

ลขสทธของจฬาลงกรณมหาวทยาลย

Page 2: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

Verifying Software Requirements using Rules Constructed from Requirements

Components Relationships

Mr. Nattapon Phanthanithilerd

A Thesis Submitted in Partial Fulfillment of the Requirements for the Degree of Master of Science Program in Software Engineering

Department of Computer Engineering Faculty of Engineering

Chulalongkorn University Academic Year 2014

Copyright of Chulalongkorn University

Page 3: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

หวขอวทยานพนธ การทวนสอบคณลกษณะของความตองการซอฟตแวร โดยใชกฎทสรางจากความสมพนธของสวนประกอบยอยความตองการ

โดย นายณฐพล ภณฑานธเลศ สาขาวชา วศวกรรมซอฟตแวร อาจารยทปรกษาวทยานพนธหลก ผชวยศาสตราจารย นครทพย พรอมพล

คณะวศวกรรมศาสตร จฬาลงกรณมหาวทยาลย อนมตใหนบวทยานพนธฉบบนเปนสวนหนงของการศกษาตามหลกสตรปรญญามหาบณฑต

คณบดคณะวศวกรรมศาสตร

(ศาสตราจารย ดร. บณฑต เอออาภรณ)

คณะกรรมการสอบวทยานพนธ

ประธานกรรมการ

(รองศาสตราจารย ดร. ทวตย เสนวงศ ณ อยธยา)

อาจารยทปรกษาวทยานพนธหลก

(ผชวยศาสตราจารย นครทพย พรอมพล)

กรรมการ

(รองศาสตราจารย ดร. เศรษฐา ปานงาม)

กรรมการภายนอกมหาวทยาลย

(รองศาสตราจารย ดร. วระ บญจรง)

Page 4: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

บทค ดยอ ภาษาไทย

ณฐพล ภณฑานธเลศ : การทวนสอบคณลกษณะของความตองการซอฟตแวร โดยใชกฎทสรางจากความสมพนธของสวนประกอบยอยความตองการ (Verifying Software Requirements using Rules Constructed from Requirements Components Relationships) อ.ทปรกษาวทยานพนธหลก: ผศ. นครทพย พรอมพล{, 151 หนา.

ขอก าหนดความตองการซอฟตแวรไดรบการยอมรบอยางกวางขวางในหมวศกรซอฟตแวรวาเปนหนงในเอกสารซอฟตแวรทมความส าคญอยางยง เนองจากใชเปนเอกสารสญญาระหวางลกคาและผพฒนา ในขนตอนวศวกรรมความตองการ ภาษาธรรมชาตมกจะถกน ามาใชในการระบความตองการของผใชงาน แตดวยลกษณะของภาษาธรรมชาตนนอาจจะกอใหเกดความก ากวม เพอลดปญหานยเอมแอลมกจะน ามาประยกตใชเปนเครองมอในการสรางแบบจ าลองซอฟตแวร อยางไรกตามการออกแบบแบบจ าลองซอฟตแวรโดยใชยเอมแอลจากความตองการซอฟตแวรทอยในรปแบบประโยคภาษาธรรมชาตนน มกจะมความซบซอนและในบางโครงการความตองการของผใชงานนนอาจมจ านวนมาก เปนผลใหเกดปญหาทส าคญคอ การออกแบบแบบจ าลองไดไมครบถวนตามความตองการของผใชงาน หรอขาดความตองกนระหวางแบบจ าลอง ดงนนวศวกรซอฟตแวรควรใหความส าคญในการทวนสอบความตองการในรปแบบประโยคภาษาธรรมชาตและแบบจ าลองใหมคณลกษณะทตองการ เพอใหไดเอกสารขอก าหนดความตองการซอฟตแวรทด

งานวจยนน าเสนอวธการทวนสอบความตองการซอฟตแวรใน 2 สวนคอ ในรปแบบประโยคภาษาธรรมชาต และแบบจ าลองซอฟตแวร รวมถงค าอธบายของแบบจ าลองใหมคณลกษณะทดตามมาตรฐานไอทรปเปลอ 830 คอ ความไมก ากวม ความตองกน และการตามรอย โดยใชกฎทสรางจากสวนประกอบยอยและความสมพนธระหวางสวนประกอบยอย ของความตองการทอยในรปแบบภาษาธรรมชาต ทงความตองการเชงฟงกชนและความตองการเชงโครงสราง และแบบจ าลองซอฟตแวรเชงฟงกชนและเชงโครงสรางทสรางจากยเอมแอลคอ แผนภาพยสเคสและแผนภาพคลาส และค าอธบายของทงสองแผนภาพ รวมถงไดพฒนาเครองมอทสรางจากการประยกตใชกฎทน าเสนอเพอใชในการทวนสอบความตองการซอฟตแวรอยางอตโนมต ผลลพธทไดคอ รายงานขอผดพลาดของการระบความตองการ เพอใหผพฒนาน าไปสนบสนนการตดสนใจเพอการแกไขขอก าหนดความตองการซอฟตแวรตอไป

ภาควชา วศวกรรมคอมพวเตอร

สาขาวชา วศวกรรมซอฟตแวร

ปการศกษา 2557

ลายมอชอนสต

ลายมอชอ อ.ทปรกษาหลก

Page 5: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

บทค ดยอ ภาษาองกฤษ

# # 5570484421 : MAJOR SOFTWARE ENGINEERING KEYWORDS: SOFTWARE REQUIREMENT CHARACTERISTICS / SOFTWARE MODELS / REQUIREMENTS VERIFICATION

NATTAPON PHANTHANITHILERD: Verifying Software Requirements using Rules Constructed from Requirements Components Relationships. ADVISOR: ASST. PROF. NAKORNTHIP PROMPOON {, 151 pp.

Software requirements specification (SRS) is widely accepted among software engineers as one of the most important of software documents since it is normally used as an agreement between customer and developer. In requirements engineering process, natural language (NL) is often used to specify user requirements. However, due to NL sentence characteristic, using NL for user requirements definition usually results in an ambiguity of requirements. To reduce this problem, UML is always applied as a tool for software modelling. However, incompleteness of SRS and inconsistency among software models are still major issues because of the complexity of user requirements and a large number of user requirements in some projects. Thus, software engineer should pay attention to the verification of SRS in both natural language and software model in order to have SRS with the required characteristic and a good SRS document.

This research presents a method for SRS verification for 2 parts: software requirements documented as a NL sentence part and as a software models and their descriptions part in order to have three good characteristics defined by IEEE 830, which are unambiguity, consistency and traceability. The proposed rules construct from components and their relationships from SRS defined in NL sentence in both functional and structural requirements and software modelling in both functional and structural modelling using UML use case diagram and class diagram respectively including their descriptions. In addition, a software tool was developed from the application of the proposed rules to automatically verify SRS. The result will be the defect report help developers for supporting the decision making for SRS correction.

Department: Computer Engineering Field of Study: Software Engineering Academic Year: 2014

Student's Signature

Advisor's Signature

Page 6: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

กตตกรรมประกาศ

กตตกรรมประกาศ

วทยานพนธฉบบนส าเรจลลวงไดดวยความชวยเหลออยางดยงจาก ผชวยศาสตราจารย นครทพย พรอมพล อาจารยทปรกษาวทยานพนธ ทเสยสละเวลาชวยใหค าแนะน า เกยวกบแนวทางการวจยทมประโยชนตอวทยานพนธน รวมถงความรตางๆ ทงในดานวชาการ ดานการใชชวตในสงคม ตลอดจนความดแลเอาใจใสและความเชอมนทอาจารยมใหกบผวจย ท าใหผวจยสามารถด าเนนงานวจยจนกระทงประสบผลส าเรจและมคณภาพ

ขอขอบพระคณ รองศาสตราจารย ดร. ทวตย เสนวงศ ณ อยธยา ประธานกรรมการสอบ รองศาสตราจารย ดร. เศรษฐา ปานงาม และ รองศาสตราจารย ดร. วระ บญจรง กรรมการสอบวทยานพนธ ทไดกรณาสละเวลาใหค าแนะน าเกยวกบการท าวจย เพอใหวทยานพนธมความสมบรณมากยงขน

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

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

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

Page 7: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

สารบญ หนา

บทคดยอภาษาไทย ............................................................................................................................. ง

บทคดยอภาษาองกฤษ ....................................................................................................................... จ

กตตกรรมประกาศ............................................................................................................................. ฉ

สารบญ .............................................................................................................................................. ช

บทท 1 บทน า .................................................................................................................................. 1

1.1 ความเปนมาและความส าคญของปญหา ................................................................................. 1

1.2 วตถประสงคงานวจย .............................................................................................................. 3

1.3 ขอบเขตงานวจย .................................................................................................................... 3

1.4 ขนตอนและวธการด าเนนงานวจย .......................................................................................... 4

1.5 ประโยชนทคาดวาจะไดรบ ..................................................................................................... 5

1.6 โครงสรางของเนอหาในวทยานพนธ ....................................................................................... 5

บทท 2 ทฤษฎและงานวจยทเกยวของ ............................................................................................. 6

2.1 ความรและทฤษฎทเกยวของ .................................................................................................. 6

2.1.1 ยเอมแอล ..................................................................................................................... 6

2.1.2 คณลกษณะทดของเอกสารขอก าหนดความตองการซอฟตแวร (Characteristics of a Good Software Requirements Specifications) ........................................ 11

2.2 งานวจยทเกยวของ............................................................................................................... 15

2.2.1 การลดความก ากวมของขอก าหนดความตองการทอยในรปแบบภาษาธรรมชาต (Minimizing Ambiguity in Natural Language Software Requirements Specification) ......................................................................................................... 15

2.2.3 การสรางแบบจ าลองยเอมแอลคลาสจากขอก าหนดความตองการซอฟตแวรของกฎทางธรกจเอสบวอาร (Generating UML Class Models from SBVR Software Requirements Specifications) ............................................................................. 23

Page 8: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

หนา

2.2.4 การตามรอยความตองการในขนตอนของการพฒนาซอฟตแวรในการศกษาเชงประจกษ (Requirement Traceability in Software Development Process: An Empirical Approach) ....................................................................................... 25

2.2.5 เปรยบเทยบงานวจยทเกยวของกบงานวจยทน าเสนอ ................................................ 27

บทท 3 แนวคดและวธการด าเนนงานวจย ...................................................................................... 32

3.1 การสรางกฎทใชในการทวนสอบคณลกษณะซอฟตแวร ........................................................ 32

1) การศกษาคณลกษณะทดของขอก าหนดความตองการซอฟตแวร .................................... 33

2) การก าหนดบรบทเฉพาะของคณลกษณะทใชในการทวนสอบ ......................................... 34

3) การศกษาโครงสรางของประโยคภาษาธรรมชาต และสวนประกอบยอยของแบบจ าลอง ............................................................................................................... 34

4) การสรางความสมพนธระหวางโครงสรางของประโยคภาษาธรรมชาต และสวนประกอบยอยของแบบจ าลอง ............................................................................. 42

5) การสรางกฎและประเภทขอผดพลาดทใชในการทวนสอบ .............................................. 43

3.2 การสกดค าและหนาทของค าจากสวนประกอบยอยของความตองการ ................................. 62

3.3 การทวนสอบคณลกษณะทดของความตองการซอฟตแวร .................................................... 64

บทท 4 การประยกตใชกฎในการทวนสอบ ...................................................................................... 67

4.1 ขอมลในการทวนสอบของระบบหองสมด ............................................................................. 67

4.2 ขอมลในการทวนสอบของระบบขายแผนซดบนอนเตอรเนต ................................................ 84

บทท 5 การพฒนาเครองมอ ......................................................................................................... 101

5.1 ความตองการเชงฟงกชน .................................................................................................... 101

5.2 ความตองการเชงคณภาพ ................................................................................................... 101

5.3 การวเคราะหความตองการและแผนภาพฟงกชนงานของระบบ .......................................... 102

5.4 สภาพแวดลอมทใชในการพฒนาเครองมอสนบสนน ........................................................... 105

5.5 ขนตอนการท างานของเครองมอ และภาพสวนตอประสาน ................................................ 106

Page 9: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

หนา

บทท 6 การทดลองและการวเคราะหผล ...................................................................................... 112

6.1 วตถประสงคของการทดลอง .............................................................................................. 112

6.2 การทวนสอบและการทดสอบ ............................................................................................ 112

6.3 สรปผลการทดลอง ............................................................................................................. 119

บทท 7 สรปผลการวจย ................................................................................................................. 121

7 .1 สรปผลการวจย .................................................................................................................. 121

7.2 ขอจ ากดของงานวจย.......................................................................................................... 122

7.3 งานวจยในอนาคต .............................................................................................................. 122

7.4 ผลงานตพมพจากวทยานพนธ ............................................................................................ 123

รายการอางอง ............................................................................................................................... 124

ภาคผนวก...................................................................................................................................... 126

ภาคผนวก ก รายการค าศพทของกลมค าก ากวม ....................................................................... 127

ภาคผนวก ข แบบสอบถามทใชในการทวนสอบกฎจากผเชยวชาญ ........................................... 130

ประวตผเขยนวทยานพนธ ............................................................................................................. 151

Page 10: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

สารบญตาราง

ตารางท 2.1 สวนประกอบยอยของแผนภาพยสเคส .......................................................................... 7

ตารางท 2.2 สวนประกอบยอยของแผนภาพคลาส ............................................................................ 8

ตารางท 2.3 สวนประกอบยอยของค าอธบายยสเคส ......................................................................... 9

ตารางท 2.4 สวนประกอบยอยของค าอธบายคลาส ......................................................................... 10

ตารางท 2.5 นยามของคณลกษณะทดในมาตรฐานไอทรปเปลอ 830 และบรบทเฉพาะทใชในงานวจย ........................................................................................................................................... 11

ตารางท 2.7 ผลลพธของการสกดค าทไดจากเอสอารอลคเตอร [6] .................................................. 18

ตารางท 2.8 ผลลพธความถกตองในการตรวจหาความตองการโดยวธการค านวณแบบ F-Value

[6] ................................................................................................................................................... 19

ตารางท 2.9 คาเฉลยคาความถกตองในการคนหาทงหมด 5 โครงการ [6] ...................................... 19

ตารางท 2.10 ประเภทความตองการของประโยคภาษาธรรมชาต รวมถงตวอยางของประโยค [7] . 20

ตารางท 2.11 หนาทของค าในรปประโยค และหลกการออกแบบแผนภาพคลาสจากประโยคความตองการ [7] ............................................................................................................................ 21

ตารางท 2.12 ผลลพธทไดจากเครองมอเอสบวอารทยเอมแอล [8] ................................................. 24

ตารางท 2.13 ผลลพธทไดจากการวดผลและเปรยบเทยบกบเครองมออน [8] ................................. 24

ตารางท 2.14 ตารางเปรยบเทยบงานวจยทเกยวของและงานวจยทน าเสนอ ................................... 28

ตารางท 3.1 โครงสรางประโยคภาษาธรรมชาตเชงฟงกชนกรณความสมพนธแบบแอสโซซเอชน และตวอยาง .................................................................................................................................... 35

ตารางท 3.2 โครงสรางประโยคภาษาธรรมชาตเชงฟงกชนกรณความสมพนธแบบเจเนอรลไลเซชนและตวอยาง ............................................................................................................................... 36

ตารางท 3.3 โครงสรางประโยคภาษาธรรมชาตเชงฟงกชนกรณความสมพนธแบบอนคลดและตวอยาง ........................................................................................................................................... 37

ตารางท 3.4 โครงสรางประโยคภาษาธรรมชาตเชงฟงกชนกรณความสมพนธแบบเอกซเทนด และตวอยาง .................................................................................................................................... 37

Page 11: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

ตารางท 3.5 โครงสรางประโยคภาษาธรรมชาตเชงโครงสรางกรณความสมพนธแบบแอสโซซเอชนและตวอยาง ............................................................................................................................... 38

ตารางท 3.6 โครงสรางประโยคภาษาธรรมชาตเชงโครงสรางกรณความสมพนธแบบเจเนอรลไลเซชน และตวอยาง .......................................................................................................................... 39

ตารางท 3.7 โครงสรางประโยคภาษาธรรมชาตเชงโครงสรางกรณความสมพนธแบบคอมโพสชน และแอกกรเกชน และตวอยาง ........................................................................................................ 40

ตารางท 3.8 โครงสรางประโยคภาษาธรรมชาตเชงโครสรางกรณลกษณะประจ าคลาสและตวอยาง ........................................................................................................................................... 41

ตารางท 3.9 กฎและรายละเอยดของกฎในแตละคณลกษณะ .......................................................... 44

ตารางท 3.10 รายละเอยดรายการขอผดพลาดของคณลกษณะความไมก ากวม............................... 50

ตารางท 3.11 รายละเอยดรายการขอผดพลาดของคณลกษณะการตามรอยของความสมพนธระหวางโครงสรางประโยคภาษาธรรมชาตกบสวนประกอบยอยยสเคส ............................................ 51

ตารางท 3.12 รายละเอยดรายการขอผดพลาดของคณลกษณะการตามรอยของความสมพนธระหวางโครงสรางประโยคภาษาธรรมชาตกบสวนประกอบยอยคลาส ............................................. 52

ตารางท 3.13 รายละเอยดรายการขอผดพลาดของคณลกษณะการตามรอยของความสมพนธระหวางแผนภาพยสเคสและค าอธบายยสเคส .................................................................................. 53

ตารางท 3.14 รายละเอยดรายการขอผดพลาดของคณลกษณะการตามรอยของความสมพนธระหวางแผนภาพคลาสกบค าอธบายคลาส ....................................................................................... 54

ตารางท 3.15 รายละเอยดรายการขอผดพลาดของคณลกษณะความตองกนของความสมพนธระหวางแบบประโยคภาษาธรรมชาตกบแผนภาพยสเคส ................................................................. 56

ตารางท 3.16 รายละเอยดรายการขอผดพลาดของคณลกษณะความตองกนของความสมพนธระหวางประโยคภาษาธรรมชาตกบแผนภาพคลาส .......................................................................... 57

ตารางท 3.17 รายละเอยดรายการขอผดพลาดของคณลกษณะความตองกนของความสมพนธระหวางสวนประกอบยอยยสเคสกบสวนประกอบยอยค าอธบายยสเคส .......................................... 58

ตารางท 3.18 รายละเอยดรายการขอผดพลาดของคณลกษณะความตองกนของความสมพนธระหวางสวนประกอบยอยคลาสกบสวนประกอบยอยค าอธบายคลาส ............................................. 60

Page 12: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

ตารางท 3.19 รายละเอยดรายการขอผดพลาดของคณลกษณะความตองกนของความสมพนธระหวางแผนภาพยสเคสและแผนภาพคลาส .................................................................................... 61

ตารางท 4.1 ค าอธบายยสเคสของยสเคส Search loan items in a list ........................................ 71

ตารางท 4.2 ค าอธบายยสเคสของยสเคส Borrow loan items ..................................................... 72

ตารางท 4.3 ค าอธบายยสเคสของยสเคส Reserve loan items .................................................... 73

ตารางท 4.4 ค าอธบายยสเคสของยสเคส Renew loan items ...................................................... 74

ตารางท 4.5 ค าอธบายยสเคสของยสเคส issues loan items ........................................................ 75

ตารางท 4.6 ค าอธบายคลาสของคลาส Customer ........................................................................ 76

ตารางท 4.7 ค าอธบายคลาสของคลาส Student ............................................................................ 76

ตารางท 4.8 ค าอธบายคลาสของคลาส Professor ......................................................................... 76

ตารางท 4.9 ค าอธบายคลาสของคลาส Librarian ........................................................................... 77

ตารางท 4.10 ค าอธบายคลาสของคลาส Loan items .................................................................... 77

ตารางท 4.11 ค าอธบายคลาสของคลาส Book ............................................................................... 77

ตารางท 4.12 ค าอธบายคลาสของคลาส Language CD ................................................................ 78

ตารางท 4.13 ค าอธบายคลาสของคลาส Table of figure ............................................................. 78

ตารางท 4.14 ค าอธบายคลาสของคลาส Reference ...................................................................... 78

ตารางท 4.15 ค าอธบายยสเคสของยสเคส Borrow loan items ทผวจยไดแกไขและมขอผดพลาดอย ................................................................................................................................ 79

ตารางท 4.16 ค าอธบายคลาสของคลาส Language CD ทผวจยไดแกไขและมขอผดพลาดอย ....... 80

ตารางท 4.17 ผลสรปหลงใชกฎทใชในการทวนสอบขอมลน าเขาทมประเดนในการทวนสอบ ......... 80

ตารางท 4.18 ค าอธบายยสเคส Maintain CD Information.......................................................... 87

ตารางท 4.19 ค าอธบายยสเคส Maintain CD Marketing Information ....................................... 88

ตารางท 4.20 ค าอธบายยสเคส Place order ................................................................................. 89

ตารางท 4.21 ค าอธบายคลาสของคลาส Customer ...................................................................... 90

Page 13: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

ตารางท 4.22 ค าอธบายคลาสของคลาส Order .............................................................................. 90

ตารางท 4.23 ค าอธบายคลาสของคลาส Search requirements ................................................. 91

ตารางท 4.24 ค าอธบายคลาสของคลาส Artist search .................................................................. 91

ตารางท 4.25 ค าอธบายคลาสของคลาส Category search ........................................................... 91

ตารางท 4.28 ค าอธบายคลาสของคลาส Order item .................................................................... 92

ตารางท 4.29 ค าอธบายคลาสของคลาส Vendor ........................................................................... 92

ตารางท 4.30 ค าอธบายคลาสของคลาส CD ................................................................................... 93

ตารางท 4.31 ค าอธบายคลาสของคลาส CD categories ............................................................... 93

ตารางท 4.32 ค าอธบายคลาสของคลาส Rock ............................................................................... 94

ตารางท 4.33 ค าอธบายคลาสของคลาส Jazz ................................................................................ 94

ตารางท 4.34 ค าอธบายคลาสของคลาส Classical......................................................................... 94

ตารางท 4.35 ค าอธบายคลาสของคลาส Marketing information ................................................ 95

ตารางท 4.36 ค าอธบายคลาสของคลาส Review ........................................................................... 95

ตารางท 4.37 ค าอธบายคลาสของคลาส Artist information ........................................................ 96

ตารางท 4.38 ค าอธบายคลาสของคลาส Sample clip .................................................................. 96

ตารางท 4.39 ผลลพธทไดจากการทวนสอบระบบขายแผนซดบนอนเตอรเนต ................................ 97

ตารางท 6.1 ผลลพธทไดจากการทวนสอบคณลกษณะความตองการของระบบหองสมด .............. 115

ตารางท 6.2 ผลลพธทไดจากการทวนสอบคณลกษณะความตองการของระบบขายแผนซดบนอนเตอรเนต ................................................................................................................................... 117

ตารางท ก.1 รายการค าศพทของกลมค าก ากวมทใชในการทวนสอบ ............................................. 127

Page 14: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

สารบญรปภาพ

รปท 2.1 ผลลพธทไดจากสแตนฟอรดพาซเซอรแสดงถงหนาทของค าในประโยค [6] ...................... 15

รปท 2.2 โครงสรางประโยคทไดจากหนาทของค าแสดงออกมาในรปแบบตนไม [6] ........................ 16

รปท 2.3 ผลลพธหลงจากจดกลมค าดวยนยามค าศพทเอสบวอาร [6] ............................................. 17

รปท 2.4 ภาพรวมของงานวจยท [8] ............................................................................................... 23

รปท 2.5 แผนภาพโครงสรางของสวนประกอบยอยระหวางแผนภาพยสเคสกบแผนภาพคลาส [9] ................................................................................................................................................... 25

รปท 2.6 ภาพรวมวธการท างานของเครองมอ [9] ........................................................................... 26

รปท 2.7 ตวอยางสวนตอประสานของเครองมอสนบสนน [9] ......................................................... 27

รปท 3.1 ภาพรวมและวธการด าเนนงานวจย .................................................................................. 32

รปท 3.2 แผนภาพกจกรรมขนตอนในการสรางกฎทใชในการทวนสอบคณลกษณะซอฟตแวร ........ 33

รปท 3.3 แผนภาพเชงโครงสรางของความสมพนธระหวางประโยคภาษาธรรมชาตและแบบจ าลอง ...................................................................................................................................... 42

รปท 3.4 แผนภาพเชงโครงสรางของความสมพนธระหวางแบบจ าลองกบค าอธบาย ....................... 43

รปท 3.5 ความสมพนธระหวางโครงสรางประโยคภาษาธรรมชาตกบสวนประกอบยอยยสเคส และรายการขอผดพลาดในการทวนสอบการตามรอย ...................................................................... 51

รปท 3.6 ความสมพนธระหวางโครงสรางประโยคภาษาธรรมชาตกบสวนประกอบยอยคลาส และรายการขอผดพลาดในการทวนสอบการตามรอย............................................................................. 52

รปท 3.7 ความสมพนธระหวางสวนประกอบยอยยสเคส และสวนประกอบยอยค าอธบายยสเคส และรายการขอผดพลาดในการทวนสอบการตามรอย ...................................................................... 53

รปท 3.8 ความสมพนธระหวางสวนประกอบยอยคลาสกบสวนประกอบยอยค าอธบายคลาส และรายการขอผดพลาดในการทวนสอบการตามรอย............................................................................. 54

รปท 3.9 ความสมพนธระหวางโครงสรางประโยคภาษาธรรมชาตและสวนประกอบยอยแผนภาพยสเคส และรายการขอผดพลาดในการทวนสอบความตองกน ......................................................... 55

รปท 3.10 ความสมพนธระหวางโครงสรางประโยคภาษาธรรมชาตกบสวนประกอบยอยแผนภาพคลาส และรายการขอผดพลาดในการทวนสอบความตองกน ........................................................... 56

Page 15: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

รปท 3.11 ความสมพนธระหวางสวนประกอบยอยแผนภาพยสเคสกบสวนประกอบยอยของค าอธบายยสเคส และรายการขอผดพลาดในการทวนสอบความตองกน .......................................... 58

รปท 3.12 ความสมพนธระหวางสวนประกอบยอยแผนภาพคลาสกบสวนประกอบยอยของค าอธบายคลาส และรายการขอผดพลาดในการทวนสอบความตองกน ........................................... 59

รปท 3.13 ความสมพนธระหวางสวนประกอบยอยแผนภาพยสเคสกบสวนประกอบยอยแผนภาพคลาส และรายการขอผดพลาดในการทวนสอบการตามรอย............................................................ 61

รปท 3.14 ค าและความสมพนธในประโยค ...................................................................................... 63

รปท 3.15 ไฟลเอกเอมแอลทไดจากเครองมอสตารยเอมแอล .......................................................... 64

รปท 4.2 เปรยบเทยบแผนภาพคลาส (ก) ทไดจากผเชยวชาญ และแผนภาพคลาส (ข) ทแกไขเพอสรางประเดนในการทวนสอบ .................................................................................................... 70

รปท 4.3 ขอมลประโยคภาษาธรรมชาตของระบบขายแผนซดบนอนเตอรเนต [5] .......................... 85

รปท 4.4 แผนภาพยสเคสของระบบขายแผนซดบนอนเตอรเนต...................................................... 86

รปท 4.5 แผนภาพคลาสของระบบขายแผนซดบนอนเตอรเนต ....................................................... 86

รปท 5.1 แผนภาพเชงฟงกชนของระบบทวนสอบคณลกษณะของความตองการ ........................... 102

รปท 5.2 แผนภาพคลาสของเครองมอสนบสนน ........................................................................... 104

รปท 5.3 สวนตอประสานในการสรางโครงการ ............................................................................. 106

รปท 5.4 หนาสวนตอประสานส าหรบน าเขาขอมล ........................................................................ 107

รปท 5.5 หนาสวนตอประสานส าหรบการน าเขาขอมลค าอธบายยสเคส ........................................ 107

รปท 5.6 หนาสวนตอประสานส าหรบการน าเขาขอมลค าอธบายคลาส ......................................... 108

รปท 5.7 ผลลพธหลงจากการสกดค าและหนาทของค าในระบบ .................................................... 108

รปท 5.8 ขอผดพลาดทเกดจากการทวนสอบของคณลกษณะความไมก ากวม ................................ 109

รปท 5.9 ขอผดพลาดทเกดจากการทวนสอบของคณลกษณะความตองกน ................................... 109

รปท 5.10 ขอผดพลาดทเกดจากการทวนสอบของคณลกษณะการตามรอย .................................. 110

รปท 5.11 สวนตอประสานส าหรบการเขาสระบบของผดแลระบบ ................................................ 110

รปท 5.12 สวนตอประสานในตวเลอกการจดการของผดแลระบบ ............................................... 111

Page 16: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

รปท 6.1 แผนภาพกจกรรมขนตอนการทดสอบเครองมอ .............................................................. 113

Page 17: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

บทท 1 บทน า

1.1 ความเปนมาและความส าคญของปญหา

ในการพฒนาซอฟตแวรขนตอนการระบความตองการของผใชถอเปนกระบวนการส าคญอกกระบวนการหนงทชวยสนบสนนใหไดซอฟตแวรทพฒนานนมคณภาพและตรงตามความตองการของผใช โดยความตองการของผใชนนจะถกระบลงไปในเอกสารทมชอวา เอกสารขอก าหนดความตองการซอฟตแวร (Software Requirements Specifications ใชค ายอวา SRS) ซงจะปรากฏอยในรปแบบประโยคภาษาธรรมชาต และแบบจ าลองซอฟตแวร ภายในเอกสารขอก าหนดความตองการนนจะระบความตองการของผใช ซงสามารถแบงออกเปน 2 ประเภทไดแก ความตองการเชงฟงกชน และความตองการเชงโครงสราง โดยความตองการเชงฟงกชนนนจะระบถงการใหบรการของระบบกบผใชแตละประเภท เชน นกเรยนสามารถใชระบบคนหาหนงสอในชนวางหนงสอ บรรณารกษสามารถเรยกดขอมลการคนยมของนกเรยน เปนตน ในสวนของความตองการเชงโครงสรางจะระบถงขอมลทระบบควรจดเกบ เชน บตรสมาชกนกเรยนจะจดเกบชอนกเรยน นามสกล และรหสนกเรยน หรอหนงสอประกอบไปดวยชอผแตง และวนทตพมพ เปนตน อยางไรกตามประโยคภาษาธรรมชาตนนมลกษณะเฉพาะซงอาจจะกอใหเกดความก ากวม และสามารถตความความหมายของค าไดหลายความหมาย ท าใหความตองการทระบขนมานนไมตรงตามความตองการของผใช

ในสวนของแบบจ าลองซอฟตแวร ยเอมแอล (Unify Modelling Language ใชค ายอวา UML) เปนเครองมอทสามารถประยกตใชเพอระบความตองการของประโยคภาษาธรรมชาต โดยยเอมแอลมแบบจ าลองหลายประเภทใหเลอกใชตามความเหมาะสม ซงในการระบความตองการของผใชลงในเอกสารขอก าหนดความตองการซอฟตแวรนนนยมใชแผนภาพยสเคส (Use case diagram) และแผนภาพคลาส (Class diagram) ในการน าเสนอแบบจ าลองเช ง ฟงกชน (Functional Modelling) และแบบจ าลองเชงโครงสราง (Structural Modelling) ตามล าดบ โดยแผนภาพยสเคสจะสรางจากการน าประโยคภาษาธรรมชาตเชงฟงกชนมาวเคราะหและออกแบบ ซงแผนภาพยสเคสจะแสดงใหเหนถงการใหบรการของระบบแกผใชแตละประเภทหรอระบบงานอน ในสวนของแผนภาพคลาสจะสรางจากการน าประโยคภาษาธรรมชาตเชงโครงสรางมาวเคราะหและออกแบบลงบนแบบจ าลองน ซงแผนภาพคลาสจะแสดงใหเหนถงโครงสรางของระบบ และขอมลเฉพาะทระบบควรจดเกบ นอกจากนเพอผใชทราบถงรายละเอยดของแบบจ าลองมากขนผพฒนาจงไดน าค าอธบายยสเคส (Use case description) และค าอธบายคลาสทอยในรปแบบบตรความรบผดชอบของคลาส

Page 18: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

2

และคลาสทท างานรวมกน (Class Responsibilities and Collaborators card ใชค ายอวา CRC card) มาใชเพออธบายรายละเอยดของแตละแบบจ าลอง

อยางไรกตามการออกแบบซอฟตแวรโดยการใชแบบจ าลองยเอมแอลมความซบซอน อาจท าใหผพฒนาออกแบบซอฟตแวรโดยการใชแบบจ าลองไดไมตองกนกบประโยคภาษาธรรมชาต หรอมความตองการของผใชบางความตองการขาดหายไปไมปรากฏในแบบจ าลอง หรอมการเพมเตมขนมาภายหลง ท าใหผพฒนาควรใหความส าคญในการทวนสอบความตองการทอยในรปแบบประโยคภาษาธรรมชาต และความตองการในรปแบบแบบจ าลองใหมคณภาพและมคณลกษณะท เหมาะสม โดยมาตรฐานไอทรปเป ล อ 830 ขอเสนอแนะในการปฏบต เก ยวกบเอกสาร ข อก า หนดคว า มต อ ง ก า ร ซ อฟต แ ว ร (IEEE 830 Recommended Practice for Software Requirements Specifications) [1] ไดนยามคณลกษณะทดของเอกสารขอก าหนดความตองการซอฟตแวรไวทงหมด 8 คณลกษณะไดแก ความถกตอง (Correct) ความไมก ากวม (Unambiguous) ความบรบรณ (Complete) ความตองกน (Consistent) การจดล าดบความส าคญและเสถยรภาพได (Ranked for importance and stability) สามารถทวนสอบได (Verifiable) สามารถปรบปรงได (Modifiable) และสามารถตามรอยได (Traceable) ซงปจจบนมงานวจยอยมากทน าเสนอวธการทวนสอบความตองการในรปแบบประโยคภาษาธรรมชาตและแบบจ าลองใหมคณลกษณะทดตามมาตรฐานไอทรปเปลอ 830 เชน งานวจยท [2-4] น าเสนอแนวคดวธการทวนสอบความตองกนของความขดแยงเชงตรรกะ (Logic) หรอตรรกะศาสตรเชงกาลเวลา (Temporal) โดยใชหลกการของวธรปนย (Formal method) ในงานวจยท [2] เสนอวธการทวนสอบความตองกนระหวางแผนภาพยสเคสกบแผนภาพคลาส งานวจยท [3] เสนอวธการทวนสอบความตองกนระหวางแผนภาพคลาสกบแผนภาพสเตทแมชชน (State machine diagram) และงานวจยท [4] เสนอวธการทวนสอบความตองกนระหวางแผนภาพคลาสกบโปรลอกสครปท (Prolog script) แตหลกวธรปนยยงไมสามารถน ามาใชกบประโยคภาษาธรรมชาตใหมประสทธผลทดในการชวยทวนสอบกบแบบจ าลองได

งานวจยนจงมจดประสงคในการน าเสนอกฎทสรางมาจากความสมพนธของสวนประกอบยอยของความตองการมาใชในการทวนสอบความตองการในรปแบบประโยคภาษาธรรมชาตทงเชงฟงกชนและเชงโครงสราง กบความตองการซอฟตแวรทอยในรปแบบแบบจ าลองไดแก แผนภาพยสเคสและแผนภาพคลาส รวมถงค าอธบายของทง 2 แบบจ าลอง ใหมคณลกษณะทดตามมาตรฐานไอทรปเปลอ 830 ทง 3 คณลกษณะ ไดแก คณลกษณะทหนงความไมก ากวม เพราะลกษณะเฉพาะของประโยคภาษาธรรมชาตอาจกอใหเกดความก ากวม คณลกษณะทสองความตองกน เพราะการสรางแบบจ าลองยเอมแอลจากประโยคภาษาธรรมชาตมความซบซอนผพฒนาอาจสรางแบบจ าลองไดไมตองกนกบความตองการในรปแบบประโยคภาษาธรรมชาต และคณลกษณะทสามการตามรอย เพราะทกความตองการควรจะตองมรายการอางองถงหรอสามารถทราบทมาได อกทงน าเสนอวธการน ากฎ

Page 19: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

3

มาประยกตใชโดยการพฒนาเครองมอสนบสนนทสามารถทวนสอบไดอยาง อตโนมต เ พอประหยดเวลาของผ พฒนาในการทวนสอบความตองการในรปแบบประโยคภาษาธรรมชาต แบบจ าลองและค าอธบายแบบจ าลอง อกทงยงชวยท าใหความตองการดงกลาวมคณภาพและมคณลกษณะทดตามมาตรฐานไอทรปเปลอ 830 ทง 3 คณลกษณะอกดวย

1.2 วตถประสงคงานวจย

งานวจยนมวตถประสงคเพอน าเสนอวธการทวนสอบคณลกษณะทดของความตองการ โดยใชกฎทสรางจากความสมพนธของสวนประกอบยอยของความตองการไดแก ความตองการในรปแบบประโยคภาษาธรรมชาต และความตองการในรปแบบของแบบจ าลอง ซงประกอบไปดวย แผนภาพยสเคสและแผนภาพคลาส รวมถงค าอธบายของแบบจ าลองทงสองแบบจ าลอง ใหมคณลกษณะทดตามมาตรฐานไอทรปเปลอ 830 ไดแก ความไมก ากวม ความตองกน และการตามรอย นอกจากนยงพฒนาเครองมอสนบสนนในการน ากฎมาประยกตใชเพอการทวนสอบอยางอตโนมต 1.3 ขอบเขตงานวจย

1) กฎทสรางขนเพอใชในการทวนสอบคณลกษณะทดของความตองการนนจะสรางมา

จากความสมพนธทง 5 ความสมพนธดงตอไปน

(1) ความสมพนธระหวางประโยคภาษาธรรมชาตเชงฟงกชนกบแผนภาพยสเคส

(2) ความสมพนธระหวางประโยคภาษาธรรมชาตเชงโครงสรางกบแผนภาพคลาส

(3) ความสมพนธระหวางแผนภาพยสเคสกบค าอธบายยสเคส

(4) ความสมพนธระหวางแผนภาพคลาสกบค าอธบายคลาส

(5) ความสมพนธระหวางแผนภาพยสเคสกบแผนภาพคลาส

2) กฎทสรางขนจะใชในการทวนสอบคณลกษณะทง 3 คณลกษณะดงตอไปน

(1) ความไมก ากวม

(2) ความตองกน

(3) การตามรอย

3) เครองมอสนบสนนจะน าเขาขอมลเอกสารทอยในรปแบบตอไปน

(1) ขอมลประโยคภาษาธรรมชาตเชงฟงกชนและเชงโครงสรางจะตองอยใน

รปแบบไฟลขอความ (Text file นามสกลของไฟลเรยกวา .txt)

Page 20: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

4

(2) ขอมลแผนภาพทงแผนภาพยสเคสและแผนภาพคลาสจะตองอยในรปแบบ

ไฟลเอกเอมแอล (XML files นามสกลของไฟลเรยกวา .xml) โดยมรปแบบไฟลตามโปรแกรมสตาร

ยเอมแอล (StarUML)

(3) ขอมลค าอธบายอยในรปแบบสายอกขระ (String) ซงจะน าเขาผานสวนตอ

ประสานของเครองมอสนบสนน

4) ขอมลของประโยคภาษาธรรมชาตจะตองมรปแบบของโครงสรางประโยคตามท

งานวจยทกลาวไวในบทท 3 หวขอท 3.1.3 การศกษาโครงสรางของประโยคภาษาธรรมชาตและ

สวนประกอบยอยของแบบจ าลอง หนาท 39

5) ความสมพนธในรปแบบแอสโซซเอชน (Association) จะสามารถทวนสอบไดใน

รปแบบของความสมพนธแบบหนงตอหนง (one to one relationships) และความสมพนธแบบหนง

ตอกลม (one to many relationships) เทานน

6) ในความตองการทอยในรปแบบประโยคภาษาธรรมชาตเชงโครงสรางทแสดงถง

ความสมพนธแบบคอมโพสชน (Composition) และความสมพนธแบบแอกกรเกชน (Aggregation)

จะรวมเปนการทวนสอบความสมพนธแบบแอกกรเกชน

1.4 ขนตอนและวธการด าเนนงานวจย

ขนตอนและวธการการด าเนนงานวจยมรายละเอยดดงตอไปน 1) ศกษาความรและทฤษฎทเกยวของกบงานวจย

(1) คณลกษณะทดตามมาตรฐานไอทรปเปลอ 830 (2) โครงสรางของประโยคภาษาธรรมชาต (3) โครงสรางของแบบจ าลองและความสมพนธภายในแบบจ าลอง

2) ก าหนดบรบทของคณลกษณะทดใหมความเหมาะสมกบงานวจย 3) วเคราะหและสรางกฎทใชในการทวนสอบจากความสมพนธของสวนประกอบยอยความ

ตองการ 4) วเคราะหและออกแบบวธการสกดขอมลทใชในการทวนสอบคณลกษณะทดของความ

ตองการ (1) ออกแบบขนตอนการสกดค าและหนาทของค าจากประโยคภาษาธรรมชาต (2) ออกแบบขนตอนการสกดค าและหนาทของค าจากแบบจ าลอง

Page 21: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

5

(3) ออกแบบขนตอนการสกดค าและหนาทของค าจากค าอธบายแบบจ าลอง 5) ออกแบบกรณทดสอบใหครอบคลมตามความสมพนธทใชในการทวนสอบ 6) ออกแบบและพฒนาเครองมอสนบสนนการทวนสอบคณลกษณะความตองการ 7) ทวนสอบและแกไขเครองมอ รวมถงสรปผลการวจย 8) จดท าบทความวชาการ 9) จดท าเลมวทยานพนธ

1.5 ประโยชนทคาดวาจะไดรบ

1) กฎทสรางขนจากความสมพนธของสวนประกอบยอยของความตองการสามารถ

น ามาใชในการทวนสอบคณลกษณะทดตามมาตรฐานไอทรปเปลอ 830 ทง 3 คณลกษณะไดแก ความ

ไมก ากวม ความตองกน และการตามรอย โดยผลลพธทไดคอ ขอผดพลาดของการระบความตองการ

ซงผพฒนาจะน าขอผดพลาดทเกดขนไปแกไขเพอใหไดความตองการทมคณภาพทด

2) ไดเครองมอสนบสนนในการทวนสอบคณลกษณะทดทง 3 คณลกษณะอยาง

อตโนมต เพอประหยดเวลาในการทวนสอบความตองการโดยผพฒนา

1.6 โครงสรางของเนอหาในวทยานพนธ

เนอหาของวทยานพนธฉบบนแบงออกเปน 7 บทดวยกนคอ บทท 1 อธบายถงทมาและความส าคญของปญหา รวมถงขอบเขตและประโยชนของงานวจย บทท 2 อธบายถงทฤษฎทเกยวของ และงานวจยทเกยวของ บทท 3 อธบายถงกระบวนการในการสรางกฎ และกระบวนการในการทวนสอบความตองการทอยในรปแบบประโยคภาษาธรรมชาตและความตองการทอยในรปแบบแบบจ าลอง บทท 4 อธบายวธการประยกตใชกฎและตวอยางผลลพธจากการใชกฎในการทวนสอบ บทท 5 อธบายถงวธการออกแบบและพฒนาเครองมอสนบสนนแนวคดของงานวจย ในบทท 6 อธบายวธการทดลอง และในบทสดทายจะสรปงานวจยทงหมด รวมถงงานวจยในอนาคตและบทความวชาการทตพมพ

Page 22: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

บทท 2 ทฤษฎและงานวจยทเกยวของ

ในบทนจะกลาวถงทฤษฎทใชในการสรางกฎรวมถงวธการทวนสอบคณลกษณะทดของความตองการ โดยกฎดงกลาวจะสรางมาจากความสมพนธของสวนประกอบยอยของความตองการในรปแบบประโยคภาษาธรรมชาต แบบจ าลอง และค าอธบายแบบจ าลอง นอกจากนยงกลาวถงงานวจยอนทเกยวของกบการสรางความสมพนธระหวางประโยคภาษาธรรมชาตกบแบบจ าลอง และงานวจยทเกยวกบการทวนสอบความตองการระหวางประโยคภาษาธรรมชาตกบแบบจ าลอง ซงในบทนจะแบงออกเปน 2 สวนดวยกนคอ สวนของทฤษฎท เกยวของกบสวนของงานวจยทเกยวของ โดยมรายละเอยดดงตอไปน 2.1 ความรและทฤษฎทเกยวของ

ในสวนนจะอธบายเกยวกบทฤษฎทเกยวของในการสรางกฎทใชในการทวนสอบคณลกษณะทดของความตองการในรปแบบประโยคภาษาธรรมชาต แบบจ าลอง และค าอธบายแบบจ าลอง โดยมทฤษฎทเกยวของไดแก ยเอมแอล มาตรฐานไอทรปเปลอ 830 ในหวขอคณลกษณะทดของขอก าหนดความตองการ ซงทฤษฎทงหมดไดผานการศกษาและไดน ามาปรบใชใหเหมาะสมกบงานวจย โดยมรายละเอยดดงตอไปน

2.1.1 ยเอมแอล

ยเอมแอล [5] เปนเครองมอทใชในการสอสารระหวางผใชงานกบผพฒนา รวมถงผพฒนา

ดวยกนเอง โดยการสรางยเอมแอลนนตองการตอบสนองหลกการออกแบบเชงวตถ (Object-

Oriented Design Principle) ซงจะถกน าเสนอในรปแบบแผนภาพ ซงในแผนภาพจะประกอบไปดวย

สญลกษณ เครองหมาย และกฎเกณฑทมความหมายตอการพฒนาซอฟตแวร อยางไรกตามยเอมแอล

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

แบบจ าลองดวยกนคอ แผนภาพยสเคสหรอแบบจ าลองเชงฟงกชน และแผนภาพคลาสหรอ

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

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

โครงสรางของระบบและขอมลเฉพาะทระบบควรจดเกบ โดยทง 2 แบบจ าลองนนมสวนประกอบยอย

ดงตอไปน

Page 23: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

7

1) แผนภาพยสเคส แผนภาพยสเคสทใชในการทวนสอบคณลกษณะทดของความตองการจะมสวนประกอบยอย

ทใชในการทวนสอบดงตารางท 2.1

ตารางท 2.1 สวนประกอบยอยของแผนภาพยสเคส

ชอ สญลกษณ รายละเอยด

ยสเคส (A use case)

ใชน าเสนอสวนส าคญของฟงกชน

หรอการท างานของระบบ

แอคเตอร (An Actor)

คนหรอระบบจากภายนอกท

ไดรบประโยชนจากระบบ

ขอบเขตของระบบ

(A subject boundary)

ใชน าเสนอขอบเขตของระบบ

ความสมพนธแบบแอสโซซเอชน

(An association relationship)

ใชน าเสนอการเชอมตอกนของ

แอคเตอรกบยสเคสทมปฏกรยา

โตตอบกน

ความสมพนธแบบอนคลด

(An include relationship)

<<include>> ใชน าเสนอการผนวกรวมของ

ฟงกชนในยสเคสหนงกบยสเคส

อนทเกยวของกนในการเรยกใช

งาน

ความสมพนธแบบเอกซเทนด

(An extend relationship)

<<extend>> ใชน าเสนอสวนขยายของของยส

เคสจนถงการผนวกรวม

พฤตกรรมแบบทางเลอกส าหรบ

ยสเคส

Page 24: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

8

ตารางท 2.1 สวนประกอบยอยของแผนภาพยสเคส (ตอ)

ชอ สญลกษณ รายละเอยด ความสมพนธแบบเจเนอรลไล

เซชน (A generalization

relationship)

ใชน าเสนอยสเคสเฉพาะทแยก

ยอยมาจากยสเคสหลก หรอใช

น าเสนอความสมพนธระหวาง

แอคเตอรในการรบทอด

คณสมบต

2) แผนภาพคลาส แผนภาพคลาสทใชในการทวนสอบคณลกษณะทดของความตองการจะมสวนประกอบยอยท

ใชในการทวนสอบดงตารางท 2.2

ตารางท 2.2 สวนประกอบยอยของแผนภาพคลาส

ชอ สญลกษณ รายละเอยด

คลาส (A class)

ใชน าเสนอประเภทของคน สถานท หรอสงของ ทระบบจ าเปนจะตองจดเกบลงไปในฐานขอมล

ลกษณะประจ าคลาส (An attribute)

Attribute name /derived attribute name

ใชน าเสนอคณสมบตทอธบายถงสภาพของวตถ

โอเปอเรชน (An operation) Operation name() ใชน าเสนอการกระท าหรอฟงกชนทประกอบอยในคลาส

ความสมพนธแบบแอสโซซเอชน (An association relationship)

ใชน าเสนอความสมพนธระหวางคลาสกบคลาสอน รวมถงคลาสตวเอง

Page 25: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

9

ตารางท 2.2 สวนประกอบยอยของแผนภาพคลาส (ตอ)

ชอ สญลกษณ รายละเอยด

ความสมพนธแบบเจเนอรลไล

เซชน (A generalization

relationship)

ใชน าเสนอความสมพนธทแสดงถงการเปนชนดของ (a kind of) วตถระหวางคลาสกบคลาสอน

ความสมพนธแบบแอกกรเกชน (An aggregation relationship)

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

ความสมพนธแบบคอมโพสชน (A composition relationship)

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

นอกจากนผวจยไดน าค าอธบายแบบจ าลอง เพอใชในการอธบายและขยายรายละเอยดของ

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

3) ค าอธบายยสเคส ค าอธบายยสเคสทใชในการทวนสอบส าหรบงานวจยนจะตองมความสมพนธกบแผนภาพยสเคสในรปแบบ 1 ตอ 1 เทานนกลาวคอ ใน 1 ยสเคสจะตองมค าอธบายยสเคสเพยง 1 ค าอธบายเทานน โดยค าอธบายยสเคสมสวนประกอบยอยทใชในการทวนสอบดงตารางท 2.3

ตารางท 2.3 สวนประกอบยอยของค าอธบายยสเคส

ชอ รายละเอยด ชอยสเคส (Name) ชอของยสเคส

แอคเตอร (Actor) ผทไดรบประโยชนโดยตรงกบยสเคส

รายละเอยดยสเคส (Description) ค าอธบายรายละเอยดของยสเคส

Page 26: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

10

ตารางท 2.3 สวนประกอบของค าอธบายยสเคส (ตอ)

ชอ รายละเอยด ความสมพนธ (Relation) ความสมพนธของยสเคส ซงประกอบไปดวยความสมพนธ

แบบแอสโซซเอชนกบแอคเตอร ความสมพนธแบบอนคลดความสมพนธแบบเอกซเทนด และความสมพนธแบบเจเนอรลไลเซชนกบยสเคสอน

กระแสงานหลกของเหตการณ (Normal flow of event)

ขนตอนการท างานหลกของยสเคส

กระแสงานยอยของเหตการณ (Sub flow of event)

ขนตอนการท างานยอยของยสเคส

กระแสงานทางเลอกของเหตการณ (Alternative flow of event)

ขนตอนการท างานทเปนทางเลอกของกระแสงานหลกของเหตการณของยสเคส

4) ค าอธบายคลาส ค าอธบายคลาสทใชในการทวนสอบจะตองมความสมพนธกบแผนภาพคลาสในรปแบบ 1 ตอ 1 เทานน กลาวคอ ใน 1 คลาสจะตองมค าอธบายคลาสเพยงแค 1 ค าอธบายเทานน โดยค าอธบายคลาสมสวนประกอบยอยทใชในการทวนสอบดงตารางท 2.4 ตารางท 2.4 สวนประกอบยอยของค าอธบายคลาส

สวน ชอ รายละเอยด ดานหนา (Front)

ชอคลาส (Class name) ชอคลาส

ค าอธบาย (Description) ค าอธบายรายละเอยดคลาส

ความรบผดชอบของคลาส (Responsibilities)

รายละเอยดของหนาท หรอการกระท าทคลาสสามารถท าได

คลาสทท างานรวมกน (Collaborators)

รายละเอยดของคลาสทท างานรวมกน

ดานหลง (Back)

ลกษณะประจ าคลาส (Attribute)

รายละเอยดของลกษณะประจ าคลาส

Page 27: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

11

ตารางท 2.4 สวนประกอบยอยของค าอธบายคลาส (ตอ)

สวน ชอ รายละเอยด ดานหลง (Back)

ความสมพนธของคลาส (Relation)

ความสมพนธของคลาส ซงประกอบไปดวย ความสมพนธแบบแอสโซซเอชน ความสมพนธแบบเจเนอรลไลเซชน ความสมพนธแบบคอมโพสชน และความสมพนธแบบแอกกรเกชนระหวางคลาส

2.1.2 คณลกษณะทดของเอกสารขอก าหนดความตองการซอฟตแวร (Characteristics

of a Good Software Requirements Specifications)

คณลกษณะทดของขอก าหนดความตองการซอฟตแวรเปนสวนหนงทจะท าใหขอก าหนดความตองการซอฟตแวรทใชในการพฒนาซอฟตแวรมคณภาพ โดยมการนยามคณลกษณะทดของขอก าหนดความตองการซอฟตแวรไวในมาตรฐานไอทรปเปลอ 830 [1] ไว 8 รายการ และในงานวจยนไดสนใจคณลกษณะไดแก ความไมก ากวม ความตองกน และการตามรอย ซงงานวจยนไดก าหนดบรบทเฉพาะของทง 3 คณลกษณะเพอใหการทวนสอบนนมคณภาพมากยงขนดงตารางท 2.5 ตารางท 2.5 นยามของคณลกษณะทดในมาตรฐานไอทรปเปลอ 830 และบรบทเฉพาะทใชในงานวจย

คณลกษณะ นยามตามมาตรฐาน

ไอทรปเปลอ 830

นยามตามบรบทของงานวจยและตวอยาง

1. ความไมก ากวม ในขอก าหนดความตองการซอฟตแวรตองไมปรากฏค าในรปประโยคทมความหมายก ากวม มหลายนยามในค าเดยวหรอตความหมายไดหลายความหมาย

ความตองการทอยในรปแบบประโยค

ภาษาธรรมชาตตองไมปรากฏค าขยายทไม

สามารถวดคาได เชน “Library system

will response to user quickly” ภายใน

ประโยคมค าขยายวา quickly ซงไม

สามารถวดไดเปนเวลาจงเกดความก ากวม

เกดขน

Page 28: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

12

ตารางท 2.5 นยามของคณลกษณะทดในมาตรฐานไอทรปเปลอ 830 และบรบทเฉพาะทใชในงานวจย (ตอ)

คณลกษณะ นยามตามมาตรฐาน

ไอทรปเปลอ 830

นยามตามบรบทของงานวจยและตวอยาง

2. ความตองกน ในขอก าหนดความตองการ

ซอฟตแวรจะมความตองกนได

กตอเมอไมปรากฏความ

ขดแยงภายในเอกสาร

ดงตอไปน

2.1) ความขดแยงของคณลกษณะของวตถจรง เชน ในความตองการหนงปรากฏสของไฟเปนสเขยว แตความตองการอนเปนสฟา เปนตน

2.2) ความขดแยงของ

ตรรกะหรอตรรกะเชงเวลา เชน ในความตองการหนงปรากฏกฎทางคณตศาสตรไววา ผลลพธของตวแปรเอจะไดมาจากผลรวมของตวแปรบและตวแปรซ (A = B + C)

ความตองการในรปแบบประโยค

ภาษาธรรมชาต ความตองการในรปแบบ

แบบจ าลองซอฟตแวร และความตองการท

อยในรปแบบค าอธบายจะมความตองกนได

กตอเมอความตองการดงกลาวไมปรากฏ

ความขดแยงเปนดงตอไปน

2.1) ความขดแยงของประเภทของวตถทปรากฏระหวางความตองการรปแบบประโยคภาษาธรรมชาต ความตองการในรปแบบแบบจ าลอง และความตองการในรปแบบค าอธบาย เชน ในประโยคภาษาธรรมชาตเชงโครงสรางปรากฏประเภทของคณลกษณะเฉพาะของเลขมาตรฐานสากลประจ าหนงสอ (ISBN) เปนสายอกขระ (String) แตในแผนภาพคลาสปรากฏประเภทของลกษณะประจ าคลาส ของเลขมาตรฐานสากลประจ าหนงสอเปนตวอกขระ (Character) เปนตน

2.2) ความขดแยงของความสมพนธระหวางวตถ ระหวางความตองการทอยในรปแบบประโยคภาษาธรรมชาต ความตองการทอยในรปแบบแบบจ าลอง และความตองการทอยในรปแบบค าอธบาย เชน ในประโยคภาษาธรรมชาตเชงฟงกชนปรากฏความสมพนธแบบแอสโซซเอชนระหวางแอคเตอรทมชอวา Customer กบ

Page 29: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

13

ตารางท 2.5 นยามของคณลกษณะทดในมาตรฐานไอทรปเปลอ 830 และบรบทเฉพาะทใชในงานวจย (ตอ)

คณลกษณะ นยามตามมาตรฐาน

ไอทรปเปลอ 830

นยามตามบรบทของงานวจยและตวอยาง

2. ความตองกน แตในอกความตองการหนงปรากฏกฎดงกลาวเปน ผลลพธของตวแปรเอจะไดมาจากผลคณของตวแปรบและตวแปรซ (A = B * C) เปนตน 2.3) ความขดแยงของค านยามของวตถในความตองการ 2 ความตองการหรอมากกวา เชน ค านยามของขอมลน าเขาของความตองการเอเรยกวา พรอม(Promt) แตในความตองการบเรยกวา คว (Cue) เปนตน

ยสเคสทมชอวา Borrow loan items แตในแผนภาพยสเคสไมปรากฏความสมพนธดงกลาว เปนตน 2.3) ความขดแยงของค านยามของวตถระหวางความตองการทอยในรปแบบประโยคภาษาธรรมชาตประโยคภาษาธรรมชาต ความตองการทอยในรปแบบแบบจ าลอง และความตองการทอยในรปแบบค าอธบาย เชน ในประโยคภาษาธรรมชาตปรากฏโอเปอเรชนของการลบหนงสอชอวา Remove แตในแบบจ าลองคลาสปรากฏโอเปอเรชนของการลบหนงสอวา Delete เปนตน

3. การตามรอยได ในขอก าหนดความตองการซอฟตแวร ความตองการทกความตองการตองสามารถหาทมา และมการอางองได โดยการตามรอยม 2 แบบดงตอไปน

3.1) การตามรอยยอนกลบ (Backward traceable)

ในการตามรอยความตองการทอยใน

รปแบบประโยคภาษาธรรมชาต ความ

ตองการทอยในรปแบบจ าลอง และความ

ตองการทอยในรปแบบค าอธบาย โดยแบง

การตามรอยไดดงตอไปน

3.1) การตามรอยยอนกลบ จะท าการตามรอยวตถภายในความตองการจาก ความตองการทอยในรปแบบค าอธบายไปยงความตองการทอยในรปแบบแบบจ าลอง และความตองการทอยในรปแบบแบบจ าลองไปยงความตองการทอยใน

Page 30: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

14

ตารางท 2.5 นยามของคณลกษณะทดในมาตรฐานไอทรปเปลอ 830 และบรบทเฉพาะทใชในงานวจย (ตอ)

คณลกษณะ นยามตามมาตรฐาน

ไอทรปเปลอ 830

นยามตามบรบทของงานวจยและตวอยาง

3. การตามรอยได 3.2) การตามรอย

ขางหนา (Forward traceable)

รปแบบประโยคภาษาธรรมชาต เชน ในแผนภาพยสเคสปรากฏยสเคสทชอวา Borrow loan items ยสเคสดงกลาวจะตองปรากฏเปนค ากรยาทมความสมพนธกบกรรมในประโยคภาษาธรรมชาตเชงฟงกชนดวย

3.2) การตามรอยขางหนา จะท าการตามรอยวตถภายในความตองการจาก ความตองการทอยในรปแบบประโยคภาษาธรรมชาตไปยงความตองการทอยในรปแบบแบบจ าลอง และความตองการทอยในรปแบบแบบจ าลองไปยงความตองการทอยในรปแบบค าอธบาย เชน ในประโยคภาษาธรรมชาตเชงโครงสรางปรากฏค านามในประโยคชอ Book ซงจะตองปรากฏเปนคลาสทชอวา Book ในแผนภาพคลาส เปนตน

Page 31: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

15

2.2 งานวจยทเกยวของ

ผวจยไดท าการศกษางานวจยทเกยวของดวยกนทงหมด 4 งานวจย ซงจดประสงคหลกของการศกษางานวจยทเกยวของ เพอน าแนวคดของงานวจยเกามาศกษาและใชเปนแนวทางในการพฒนางานวจยนใหมประสทธภาพมากขน โดยแตละงานวจยมรายละเอยดดงตอไปน

2.2.1 การลดความก ากวมของขอก าหนดความตองการทอยในรปแบบภาษาธรรมชาต (Minimizing Ambiguity in Natural Language Software Requirements Specification)

งานวจย [6] นไดพฒนาเครองมอทชอวา เอสอารอลคเตอร (SR-Elictor) ทใชในการวเคราะหความตองการของผใชในรปแบบประโยคภาษาธรรมชาตภาษาองกฤษมาจดประเภทความตองการระหวางความตองการเชงฟงกชนกบความตองการเชงโครงสราง โดยเครองมอเอสอารอลคเตอรไดน าอรรถศาสตรของกลมค าศพทเชงธรกจและหลกเกณฑเชงธรกจเอสบวอาร (Semantics of Business Vocabulary and Rules ใชค ายอวา SBVR) มาใช ในการระบหนาทของค าศพท ในประโยคภาษาธรรมชาตเพอจดกลมความตองการ และลดความก ากวมของประโยคภาษาธรรมชาต ซงมขนตอนการวเคราะหดงตอไปน

1) ขนตอนในการว เคราะหประโยคภาษาธรรมชาต (Natural Language Text

Analysis Process) ซงเกยวกบการวเคราะหค า (Lexically) และวากยสมพนธ (Syntactically) จาก

ประโยคภาษาธรรมชาตภาษาองกฤษ โดยมขนตอนยอยดงตอไปน

(1) ขนตอนในการวเคราะหค าศพท (Lexically Processing) คอ ขนตอนในการสกด

หนาทของค าทมาจากภาษาธรรมชาตตามหลกไวยากรณภาษาองกฤษ โดยขนตอนนจะใชสแตนฟอรด

พาซเซอร (Stanford parser) ซงจะไดผลลพธดงรปท 2.1 สด าแสดงถงค าศพทและสสมแสดงถง

หนาทของค าศพทตามหลกไวยากรณภาษาองกฤษ

รปท 2.1 ผลลพธทไดจากสแตนฟอรดพาซเซอรแสดงถงหนาทของค าในประโยค [6] (2) ขนตอนในการแจงสวนวากยสมพนธ (Syntactic Parsing) คอ ขนตอนในการน าค า

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

ไวยากรณภาษาองกฤษเพอบอกถงโครงสรางของรปประโยค โดยจะแสดงออกมาในรปแบบแผนภาพ

ตนไมจากลางขนบน (Bottom-Up) ดงรปท 2.2

Page 32: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

16

รปท 2.2 โครงสรางประโยคทไดจากหนาทของค าแสดงออกมาในรปแบบตนไม [6]

(3) ขนตอนในการแปลความหมายของวากยสมพนธ (Sematic Interpretation) คอ

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

ไดแก แอคเตอรคอ ค านามทเปนประธานของประโยค โคแอคเตอร (co-actor) คอ ค านามทอยใน

ประโยคโดยมความสมพนธกบค าเชอม แอคชน (action) คอ ค ากรยา ทรเมตก ออบเจกต (thematic

object) คอ ค านามทท าหนาทเปนกรรมของประโยค และเบเนฟซเอร (beneficiary) คอ ค านามทท า

หนาทเปนสวนขยาย โดยท าการตรวจสอบกอนวารปประโยคทจะน าไปก าหนดในค าศพทเชงธรกจเอส

บวอาร (SBVR vocabulary) ตองมกลมค าทเกยวของกบความตองการครบดงทกลาวไวขางตน หาก

ไมครบตามทก าหนดไวประโยคความตองการนนจะไมสามารถน าไปจดประเภทความตองการได

2) ขนตอนในการสรางค าศพทเอสบวอาร (SBVR Vocabulary Generation) คอ

ขนตอนในการสกดค าและหนาทของค าตามอรรถศาสตรของกลมค าศพทเชงธรกจ และหลกเกณฑเชง

ธรกจ ซงมขนตอนยอยดงตอไปน

(1) การสกดชนดออบเจกต (Extracting Object Types) กลมค าทเปนค านามทงหมดท

ไดจากการสกดประโยค

(2) การสกดแนวคดปจเจก (Extracting Individual Concepts) คอ การสกดกลมค าท

เปนค านามเฉพาะ หรอค าเฉพาะเจาะจง

(3) การสกดชนดขอเทจจรง (Extracting Fact Types) คอ การสกดกลมค าทประกอบ

ไปดวยค านาม หรอค านามเฉพาะมากกวาหนงในประโยค

Page 33: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

17

(4) การสกดลกษณะเฉพาะ (Extracting Characteristics) คอ การสกดกลมค าทใชเปน

ค าอธบายค านาม หรอนยามคณลกษณะของค านามนน

(5) การสกดค าในการก าหนดปรมาณ (Extracting Quantifications) คอ การสกด

กลมค าทเปนค าทใชบงบอกจ านวนหรอตวเลข

(6) การสกดชนดขอเทจจรงแบบแอสโซซ เอทพ (Extracting Associative Fact

Types) คอ การสกดกลมค าทมการเกยวของหรอแสดงถงความสมพนธตอกน

(7) การสกดชนดขอเทจจรงแบบพารททฟ (Extracting Partitive Fact Type) เปน

กลมค าทแสดงออกถงการเปนสวนหนงของค านามหนงกบอกค านามหนง

(8) การสกดชนดขอเทจจรงแบบแบงชนด (Extracting Categorizations Fact Type)

เปนกลมค าทแสดงถงกลมหรอการจดหมวดหม

หลงจากวเคราะหค าและหนาทของค าตามบรบทของอรรถศาสตรของกลมค าศพทเชงธรกจและหลกเกณฑเชงธรกจแลวจะไดผลลพธดงรปท 2.3

รปท 2.3 ผลลพธหลงจากจดกลมค าดวยนยามค าศพทเอสบวอาร [6]

3) ขนตอนในการสรางหลกเกณฑเอสบวอาร (SBVR Rule Generation) คอ ขนตอน

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

หลกเกณฑเกยวกบความหมาย (Applying Semantic Formulation) เปนการนยามกลมประโยค

เพอจดประเภทความตองการวาเปนความตองการเชงโครงสรางหรอความตองการเชงพฤตกรรม โดย

ใชวธการประยกตใชหลกเกณฑเกยวกบความหมายตามหลกเอสบวอาร 5 วธ โดยงานวจยทกลาวมา

นนน ามาใชเพยงแค 3 วธดงตอไปน (1) หลกเกณฑเชงตรรกะ (Logical Formulation) เปนการนยาม

ความหมายโดยใชกลมค าทางตรรกะ เชน and, or, not เปนตน (2) หลกเกณฑเชงจ านวน

(Quantification) เปนการนยามเกยวกบการเปรยบเทยบโดยใชกลมค าในการบอกจ านวน เชน more

than, greater than เปนตน (3) หลกเกณฑเชงกรยาชวย (Modal Formulation) เปนการนยามท

แสดงถงขอจ ากดหรอบงบอกขอจ ากดโดยใชค าส าคญ เชน can, may เปนตน จะบงบอกถงขอจ ากด

Page 34: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

18

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

สกดประเภทความตองการ 2 ประเภทไดแก

1) การสกดความตองการเชงโครงสราง (Extracting Structural Requirements) เปน

กลมของความตองการทบอกถงโครงสรางของความตองการ โดยสกดจากกรยาชวย เชน can, may

เปนตน

2) การสกดความตองการเชงพฤตกรรม (Extracting Behavioural Requirements)

เปนกลมของความตองการทบอกถงพฤตกรรมของความตองการ โดยสกดจากกรยาชวย เชน should,

must เปนตน

หลงจากนนท าการทดสอบความถกตองของเครองมอดงกลาวโดยวดจากค าและหนาทของค าทเครองมอสามารถวเคราะหได ซงตารางท 2.7 จะแสดงใหเหนถงผลลพธของค าและหนาทของค าทสกดไดจากเครองมอ

ตารางท 2.7 ผลลพธของการสกดค าทไดจากเอสอารอลคเตอร [6]

No. Type/Metries Nsample Ncorrect Nincorrect Nmissing 1 Object Types 18 16 1 1

2 Verb Concepts 16 14 2 0 3 Individual Concepts 05 04 1 0

4 Characteristics 07 06 2 1

5 Quantifications 06 04 0 2 6 Unary Fact Types 03 03 0 0

7 Associative Fact Types 08 07 1 0

8 Partitive fact Types 02 02 0 0 9 Categorization Fact Types 03 03 0 0

Total 68 59 7 4

จากตารางจะแสดงใหเหนถงผลลพธของเครองมอ โดย Nsample คอ จ านวนทถกตองทงหมด Ncorrect คอ จ านวนทเครองมอวเคราะหได Nincorrect คอ จ านวนทเครองมอวเคราะหผด และ Nmissing

Page 35: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

19

คอ จ านวนทเครองมอไมไดวเคราะห ซงคาทงหมดสามารถน ามาค านวณเปน F-Values ไดดงตารางท 2.8

ตารางท 2.8 ผลลพธความถกตองในการตรวจหาความตองการโดยวธการค านวณแบบ F-Value [6]

Types/Metrics Nsample Ncorrect Nincorrect Nmissing Rec% Prec% F-Value

Software Requirements

68 59 7 4 86.76 89.39 88.05

นอกจากนงานวจย [6] ไดน าประโยคภาษาธรรมชาตมาทดลองเพมอกทงหมด 5 โครงการ โดยไดคาผลลพธของเครองมอทงหมด 5 โครงการดงตารางท 2.9 ตารางท 2.9 คาเฉลยคาความถกตองในการคนหาทงหมด 5 โครงการ [6]

Input Nsample Ncorrect Nincorrect Nmissing Rec% Prec% F-Value C 1 48 37 8 3 77.08 82.22 79.65

C 2 43 33 8 2 76.74 80.48 78.61

C 3 39 31 5 3 79.48 86.11 82.79 C 4 36 29 3 4 80.55 90.62 85.58

C 5 68 59 7 4 86.76 89.39 88.05

Average 80.12 85.76 82.94

สรปงานวจยท [6] แสดงใหเหนการลดความก ากวมของความตองการทอยในรปแบบประโยคภาษาธรรมชาตโดยการจดกลมประโยคความตองการ ซงแบงออกเปน 2 ประเภทไดแก ประโยคความตองการเชงโครงสราง และประโยคความตองการเชงฟงกชน โดยใชวธการทางอรรถศาสตรของกลมค าศพทเชงธรกจ และหลกเกณฑเชงธรกจเอสบวอาร ในการใหความหมายและหนาทของค าศพทรวมถงการใชหลกเกณฑเชงธรกจเอสบวอารน ามาประยกตใชเพอจดกลมประโยคความตองการ ซงผวจยจะน าวธการสรางความสมพนธระหวางประโยคภาษาธรรมชาต และหลกการใหความหมายของอรรถศาสตรของกลมค าศพทเชงธรกจ และหลกเกณฑเชงธรกจเอสบวอาร เปนแนวทางในการสรางกฎทสรางมาจากความสมพนธของสวนประกอบยอยของความตองการ

Page 36: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

20

2.2.2 การสกดการออกแบบเชงฟงกชนในระดบสงจากความตองการซอฟตแวร (Extracting High-Level Functional Design from Software Requirements) งานวจยท ]7[ ไดสรางเครองมอทใชในการออกแบบแผนภาพเชงโครงสรางทมชอวา เอฟดซท (FDCT) โดยโครงสรางซอฟตแวรในงานวจยท [7] จะถกน าเสนอในรปแบบแผนภาพคลาส การออกแบบโครงสรางซอฟตแวรของเครองมอนจะไดจากการน าความตองการในรปแบบประโยคภาษาธรรมชาตภาษาองกฤษมาใชหลกฮเรอรสตก (Heuristics) โดยความตองการในรปแบบประโยคภาษาธรรมชาตจะตองถกน ามาแบงประเภทกอนทจะน าไปวเคราะหเพอออกแบบแผนภาพคลาส ซงประเภทของประโยคภาษาธรรมชาตสามารถแบงไดดงตารางท 2.10 ตารางท 2.10 ประเภทความตองการของประโยคภาษาธรรมชาต รวมถงตวอยางของประโยค [7]

Requirement Type Example(s) Solution Requirement (SA): Describes a function that the solution must perform.

The Billing System shall produce invoices with rolling rates.

Enablement Requirement (E): Expresses a capability that the solution must provide to the user.

Ex.1 The billing system shall allow the user to determine how much each client owns. Ex.2 The user shall be able to generate invoices.

Action Constraint (AC): Describes a constranint an entity must satisfy while performing an action.

Ex.1 The banking system shall only delete an account when the balance is zero. Ex.2 Only managers can approve time reports.

Attribute Constraint (ATC): Describes constraints on attributes and attribute values.

Customer standing must always be one of the following: 1) Gold 2) Silver 3) Bronze

Definition (D): Define entities. Total sale value is defined as total item value plus sales tax.

Policy (P): Describes policies to be adhered to

Sale tax is computed on in-state shipments.

Page 37: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

21

จากตารางท 2.10 กลมประโยคความตองการทจดประเภทไวมรายละเอยดดงตอไปน 1) ความตองการเชงการแกไขปญหา (Solution Requirement ใชค ายอวา SA) คอ

ประโยคความตองการทแสดงถงฟงกชนการท างาน หรอการใหบรการในระบบ

2) ความตองการเชงความสามารถ (Enablement Requirement ใชค ายอวา E) คอ

ประโยคความตองการทแสดงถงความสามารถของระบบทมผลตอผใชงาน

3) เงอนไขบงคบการกระท า (Action Constraint ใชค ายอวา AC) คอ ประโยคความ

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

ในระบบ

4) เงอนไขบงคบลกษณะประจ าคลาส (Attribute Constraint ใชค ายอวา ATC) คอ

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

5) การนยาม (Definition ใชค ายอวา D) คอ ประโยคความตองการทแสดงถง

ความหมาย หรอการนยามทเกยวของกบระบบ

6) นโยบาย (Policy ใชค ายอวา P) คอ ประโยคความตองการทบอกถงนโยบาย หรอ

ขอก าหนดของระบบ

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

คลาสจากฮเรอรสตก ซงการท าฮเรอรสตกจะประกอบไปดวยกฎทใชในการออกแบบแผนภาพคลาส

โดยกฎดงกลาวจะแสดงอยในตารางท 2.11

ตารางท 2.11 หนาทของค าในรปประโยค และหลกการออกแบบแผนภาพคลาสจากประโยคความตองการ [7]

Page 38: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

22

จากตารางท 2.11 แสดงถงหลกการออกแบบแผนภาพคลาสจากประโยคภาษาธรรมชาต โดยมรายละเอยดในการออกแบบดงตอไปน

1. ชอคลาส จากตวอยางในตารางแสดงให เหนการสรางคลาสจะได Actor และ

SecondAgent ซงจะถกน ามาวเคราะหและออกแบบเปนชอคลาส

2. ความสมพนธ จากตวอยางในตารางจะแสดงใหเหนความสมพนธระหวาง Actor

และ SecondAgent

3. โอเปอเรชนของคลาส จากตวอยางฟงกชนของคลาสทจะถกวเคราะหลงในแผนภาพ

คลาส จะมวธการวเคราะหแตกตางกนไปตามประเภทของประโยคภาษาธรรมชาตในตารางท 2.10

เชน ถาเปนความตองการในความตองการเชงการแกไขปญหา จะไดเปนโอเปอเรชนแบบ

Actor.(ActionPhrase+EntityPhrase) เปนตน

งานวจยท [7] ไดน าเสนอแนวคดการออกแบบโครงสรางซอฟตแวรจากประโยคความตองการในรปแบบภาษาธรรมชาตโดยการใชกฎ รวมถงหลกของการท าฮเรอรสตก ซงงานวจยนจงไดน าหลกการดงกลาวมาประยกตใชในการน ากฎมาใชในการทวนสอบคณลกษณะของความตองการทสนใจ

Page 39: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

23

2.2.3 การสรางแบบจ าลองยเอมแอลคลาสจากขอก าหนดความตองการซอฟตแวรของกฎทางธรกจเอสบวอาร (Generating UML Class Models from SBVR Software Requirements Specifications)

งานวจย [8] นไดสรางเครองมอทชอวา เอสบวอารทยเอมแอล (SBVR2UML) โดยเครองมอนจะท าการสรางแผนภาพคลาสจากประโยคภาษาธรรมชาตภาษาองกฤษโดยใชเอสบวอารในการสกดค าและหนาทของค าทใชในการสรางแผนภาพคลาส ซงเครองมอดงกลาวมวธการสรางแผนภาพคลาสดงรปท 2.4

รปท 2.4 ภาพรวมของงานวจยท [8] วธการสรางแผนภาพคลาสงานวจยท [8] ไดท าการสรางความสมพนธระหวางประโยค

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

1. ชนดออบเจกต จะถกสรางเปนคลาสในแผนภาพคลาส

2. แนวคดปจเจก จะถกสรางเปนคลาสประเภทอนสแตนซ (Instances classes) ใน

แผนภาพคลาส

3. ลกษณะเฉพาะ จะถกสรางเปนลกษณะประจ าคลาสในคลาสนน

4. แนวคดกรยา จะถกสรางเปนโอเปอเรชนในคลาสนน

5. ชนดขอเทจจรง ทปรากฏความสมพนธระหวางชนดออบเจกตจะถกสรางเปน

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

6. ชนดขอเทจจรงแบบพรมทพ ทปรากฏความสมพนธระหวางชนดออบเจกต จะถก

สรางเปนความสมพนธแบบเจเนอรลไลเซชนของคลาสทปรากฏชนดขอเทจจรงนน

Page 40: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

24

7. ชนดขอเทจจรงแบบแบงชนด ทปรากฏความสมพนธระหวางชนดออบเจกตจะถก

สรางเปนความสมพนธแบบแอกกรเกชนของคลาสทปรากฏในชนดขอเทจจรงนน

งานวจยท [8] ไดแสดงถงผลลพธของการทดลองโดยการน าประโยคภาษาธรรมชาตตวอยาง

มาวเคราะหเพอสรางแผนภาพคลาส ซงผลลพธดงกลาวจะแสดงดงตารางท 2.12

ตารางท 2.12 ผลลพธทไดจากเครองมอเอสบวอารทยเอมแอล [8]

Example Nsample Ncorrect Nincorrect Nmissing Rec% Prec%

Result 40 37 2 1 92.50 94.87 จากผลลพธจะเหนไดวาเครองมอเอสบวอาร ทย เอมแอลสามารถวเคราะหประโยคภาษาธรรมชาตเพอใชในการออกแบบแผนภาพคลาสไดถกตองเกนรอยละ 90 หลงจากนนงานวจยท [8] ไดท าการน าผลลพธทไดมาเปรยบเทยบกบเครองมออน ซงไดผลลพธดงตารางท 2.13 ตารางท 2.13 ผลลพธทไดจากการวดผลและเปรยบเทยบกบเครองมออน [8]

NL Tools for Class Modelling Recall Precision

CM-Builder (Harmain, 2003) 73.00% 66.00%

GOOAL (Perez-Gonzalez, 2002) - 78.00% NL-OOML (Anandha, 2006) - 82.00%

LIDA (Overmyer, 2001) 71.32% 63.17% SBVR2UML 92.50% 94.87%

งานวจยท [8] ไดน าเสนอวธการน าประโยคภาษาธรรมชาตจากขอก าหนดความตองการ

ซอฟตแวรมาสรางแผนภาพคลาส โดยใชวธอรรถศาสตรของกลมค าศพทเชงธรกจ และหลกเกณฑเชงธรกจเอสบวอารในการใหความหมายและหนาทของค า เพอใชในสรางความสมพนธกบสวนประกอบยอยในแผนภาพคลาส ซงงานวจยนไดน าแนวคดการสรางความสมพนธระหวางค ากบหนาทตามบรบทของอรรถศาสตรของกลมค าศพทเชงธรกจ และหลกเกณฑเชงธรกจเอสบวอารกบสวนประกอบยอยของแผนภาพคลาสมาใชเพอใหการทวนสอบมประสทธผลมากยงขน

Page 41: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

25

2.2.4 การตามรอยความตองการในขนตอนของการพฒนาซอฟตแวรในการศกษาเชงประจกษ (Requirement Traceability in Software Development Process: An Empirical Approach)

งานวจยท ]9[ ไดน าเสนอวธการตามรอยความตองการทอยในรปแบบแบบจ าลองในเอกสารขอก าหนดความตองการประกอบไปดวย แผนภาพยสเคส แผนภาพคลาส และแผนภาพล าดบ โดยงานวจยนไดน าหลกรปนย ในหวขอเซดโนเทชน (Z-Notation) มาใชสรางกฎในการตามรอย พรอมทงยงพฒนาเครองมอสนบสนนงานวจยท [9] อกดวย งานวจยท [9] จะท าการตามรอยจากความสมพนธของสวนประกอบยอยทอยในแผนภาพยสเคส แผนภาพคลาส และแผนภาพล าดบ โดยความสมพนธของงานวจยท [9] สามารถน าเสนอในรปแบบแผนภาพโครงสรางไดในรปท 2.5

SRS

Functional Requirements

ID Description

Use case diagram

Use case Event

ID

Type

Description

ID name

Sequence diagram

MethodMassage

ID

name

Parameter ID

Class diagram

Class

name

attribute

รปท 2.5 แผนภาพโครงสรางของสวนประกอบยอยระหวางแผนภาพยสเคสกบแผนภาพคลาส [9]

จากรปท 2.5 แสดงใหเหนความสมพนธระหวางสวนประกอบยอยของแผนภาพยสเคส แผนภาพคลาส และแผนภาพล าดบ โดยน าความสมพนธดงกลาวมาสรางเปนกฎของการตามรอย ซงมรายละเอยดของการตามรอยดงตอไปน

Page 42: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

26

1. ในความตองการเชงฟงกชนจะตองมการระบหมายเลขและรายละเอยด

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

1 ยสเคส

3. ใน 1 ยสเคสจะตองประกอบไปดวยฟงกชนงานเพยงแค 1 ฟงกชนงานเทานน

4. ฟงกชนงานจะสามารถเปนไดแค 2 แบบเทานนคอ แบบปกตและแบบพเศษ

5. ฟงกชนงานของยสเคสจะสามารถรองรบการท างานอยางนอย 1 โอเปอเรชนของ

คลาส

6. ทกโอเปอเรชนของคลาสทปรากฏในฟงกชนงานจะตองถกน ามาออกแบบเปนสาร

(Message) ในแผนภาพล าดบ

7. ในแผนภาพล าดบจะประกอบดวยเหตการณโตตอบกนระหวาง 2 วตถ หรอการ

โตตอบกนระหวางผใชงานกบวตถเทานน

8. สารในแผนภาพล าดบจะถกน าเสนอในรปแบบสายอกขระเทานน

9. สารทประกอบอยในฟงกชนงานของแผนภาพยสเคสจะตองปรากฏเปนโอเปอเรชน

ในแผนภาพคลาสดวย

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

รปท 2.6 ภาพรวมวธการท างานของเครองมอ [9]

Page 43: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

27

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

รปท 2.7 ตวอยางสวนตอประสานของเครองมอสนบสนน [9]

งานวจยท [9] ไดน าเสนอวธการตามรอยความตองการทอยในรปแบบแบบจ าลองในเอกสารขอก าหนดความตองการประกอบไปดวย แผนภาพยสเคส แผนภาพคลาส และแผนภาพล าดบ โดยงานวจยนไดน าหลกรปนยมาใชในการตามรอย อยางไรกตามการใชหลกรปนยยงไมสามารถน ามาใชใหมประสทธผลกบประโยคภาษาธรรมชาตได นอกจากนยงมความซบซอนและยากตอการน ามาประยกตใช งานวจยนจงน าเพยงแคกฎทสรางขนจากสวนประกอบยอยของความตองการมาพฒนาตอเพอใหมประสทธผลในการทวนสอบ รวมถงสรางกฎใหครอบคลมความตองการรปแบบอนในขอก าหนดความตองการอกดวย

2.2.5 เปรยบเทยบงานวจยทเกยวของกบงานวจยทน าเสนอ

จากงานวจยทไดศกษามาทงหมด 4 งานวจยไดน าเสนอวธการสรางความสมพนธของสวนประกอบยอยของความตองการทงในรปแบบประโยคภาษาธรรมชาตและแบบจ าลอง ในงานวจยท [9] ไดน าเสนอตวอยางการทวนสอบการตามรอยผานกฎทสรางจากสวนประกอบยอยของความตองการ ซงทง 4 งานวจยดงกลาวมความแตกตางกนในเรองของวธการและแนวคดในการน าเสนอ โดยในหวขอนจะท าการสรปและเปรยบเทยบงานวจยทไดศกษามา และงานวจยทผท าวจยจะน าเสนอในตารางท 2.14

Page 44: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

28

ตารางท 2.14 ตารางเปรยบเทยบงานวจยทเกยวของและงานวจยทน าเสนอ

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

งานวจย ขอจ ากดงานวจย

จดเดนของงานวจย

งานวจย [6]

น าเสนอวธการลดความก ากวมของประโยคความตองการภาษาธรรมชาตภาษาองกฤษโดยการใชวธทางอรรถศาสตรของกลมค าศพทเชงธรกจ และหลกเกณฑเชงธรกจเอสบวอาร

1. ไฟลของตวอกษรทแสดงถงประโยคความตองการภาษาธรรมชาต

ขอมลเชงปรมาณทไดจากการค านวณผลลพธของการใหนยามค าศพทเชงธรกจเอสบวอารกบประโยคภาษาธรรมชาต

ไมมการน าค าศพททวเคราะหโดยหลกการทางอรรถศาสตรของกลมค าศพทเชงธรกจ และหลกเกณฑเชงธรกจเอสบวอารมาสรางผลในดานอน

น าเสนอแนวคดในการสรางความสมพนธระหวางหลกการทางอรรถศาสตรของกลมค าศพทเชงธรกจ และหลกเกณฑเชงธรกจเอสบวอารกบประโยคความตองการภาษาธรรมชาต

งานวจย [7]

น าเสนอวธการออกแบบแผนภาพคลาส จากความตองการในรปแบบประโยคภาษาธรรมชาตโดยใชวธ ฮเรอรสตก

1. ไฟลของตวอกษรทแสดงถงประโยคความตองการภาษาธรรมชาต

แผนภาพคลาสทไดจากการท าฮเรอรสตก

การท าฮเรอรสตกยงไมสามารถระบค าทแสดงถงคณลกษณะของวตถได

น าเสนอการออกแบบโครงสรางของซอฟตแวรโดยการใชฮเรอรสตกกบประโยคภาษาธรรมชาต

Page 45: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

29

ตารางท 2.14 ตารางเปรยบเทยบงานวจยทเกยวของและงานวจยทน าเสนอ (ตอ)

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

งานวจย ขอจ ากดงานวจย

จดเดนของงานวจย

งานวจย [8]

น าเสนอวธการในการสรางแผนภาพคลาส รวมถงเครองมอสนบสนนจากประโยคความตองการภาษาธรรมชาตภาษาองกฤษโดยการใชอรรถศาสตรของกลมค าศพทเชงธรกจ และหลกเกณฑเชงธรกจเอสบวอาร

1. ไฟลของตวอกษรทแสดงถงประโยคความตองการภาษาธรรมชาต

ขอมลเชงปรมาณทไดจากการค านวณผลลพธของประโยคภาษาธรรมชาตกบแผนภาพคลาส

ประสทธผลในการสรางแผนภาพคลาสขนอยกบประโยคภาษาธรรมชาตทน าเขา

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

งานวจย [9]

น าเสนอวธการตามรอยแบบจ าลองโดยใชกฎทสรางจากสวนประกอบยอย และวธหลกรปนย

1. แผนภาพยสเคส 2. แผนภาพคลาส 3. แผนภาพล าดบ

รายการขอผดพลาดทไดจากการตามรอยความตองการ

การตามรอยยงไมครอบคลมประโยคภาษาธรรมชาต

1. น าเสนอกฎทสรางจากสวนประกอบยอยในการทวนสอบการตามรอยระหวางแบบจ าลอง

Page 46: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

30

ตารางท 2.14 ตารางเปรยบเทยบงานวจยทเกยวของและงานวจยทน าเสนอ (ตอ)

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

งานวจย ขอจ ากดงานวจย

จดเดนของงานวจย

งานวจย [9]

2. น าเสนอวธการสรางความสมพนธระหวางแบบจ าลองเชงฟงกชนกบแบบจ าลองเชงโครงสราง

งานวจยทน าเสนอ

1. น าเสนอวธการในการทวนสอบความตองการทอยในรปแบบประโยคภาษาธรรมชาต แบบจ าลอง และค าอธบายแบบจ าลอง ในคณลกษณะตามมาตรฐานไอทรปเปลอ 830 ประกอบไปดวยการสรางกฎทใชในการทวนสอบ และรายการ

1. ไฟลของตวอกษรทแสดงถงประโยคความตองการภาษาธรรมชาตเชงฟงกชน 2. ไฟลของตวอกษรทแสดงถงประโยคความตองการภาษาธรรมชาตเชงโครงสราง

1. กฎในการทวนสอบคณลกษณะทดของความตองการ 2. รายการขอผดพลาดทเกดขนจากการทวนสอบ

ประโยคภาษาธรรมชาตทน าเขาผใชจ าเปนตองเขยนประโยคภาษาธรรมชาตทสอถงขอมลเชงฟงกชน และขอมลเชงโครงสราง

1. น าเสนอกฎทใชในการทวนสอบประโยคความตองการภาษาธรรมชาตกบแบบจ าลองในคณลกษณะตามมาตรฐานไอทรปเปลอ 830 รวมถงระบรายการขอผดพลาดตามกฎทใชในการทวนสอบ

Page 47: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

31

ตารางท 2.14 ตารางเปรยบเทยบงานวจยทเกยวของและงานวจยทน าเสนอ (ตอ)

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

งานวจย ขอจ ากดงานวจย

จดเดนของงานวจย

งานวจยทน าเสนอ

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

3. ไฟลเอกเอมแอลทแสดงถงแผนภาพคลาส 4. ไฟลเอกเอมแอลทแสดงถงแผนภาพยสเคส 5. สายอกขระทแสดงถงรายการของสวนประกอบยอยในค าอธบายคลาส 6. สายอกขระทแสดงถงรายการของสวนประกอบยอยในค าอธบายยสเคส

2. น าเสนอวธการสรางความสมพนธในสวนประกอบยอยทปรากฏในประโยคความตองการและแบบจ าลอง รวมถงความสมพนธของสวนประกอบยอยในแบบจ าลอง และค าอธบายแบบจ าลอง

Page 48: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

บทท 3 แนวคดและวธการด าเนนงานวจย

ในบทนจะกลาวถงแนวคดและวธการด าเนนงานวจย โดยแนวคดและวธการด าเนนการวจยจะแบงออกเปน 3 สวนไดแก การสรางกฎในการทวนสอบคณลกษณะทดของความตองการ การสกดค าและหนาทของค าจากสวนประกอบยอยความตองการ และการทวนสอบคณลกษณะทดของความตองการ ซงภาพรวมของงานวจยมรายละเอยดดงรปท 3.1

การสร างกฎในการทวนสอบคณล กษณะทดของความตองการ

ก าหนดบรบทเฉพาะของคณลกษณะความไมก ากวม ความตองกน และการ

ตามรอย

สรางความสมพนธระหวางสวนประกอบยอยของความตองการ

สรางกฎ และประเภทขอผดพลาด

มาตรฐานไอทรปเปลอ 830โครงสรางประโยคภาษาธรรมชาต

โครงสรางแบบจ าลองยเอมแอล

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

ค าและหนาทของค าในแตละความตองการ

การสกดค าจากประโยคภาษาธรรมชาต

การสกดค าจากแบบจ าลอง

การสกดค าจากค าอธบาย

การทวนสอบคณล กษณะทดของความตองการ

ทวนสอบความไมก ากวม ทวนสอบการตามรอย

ทวนสอบความตองกนแสดงประเภทขอผดพลาด

ค าก ากวม

ประเภทขอผดพลาดของการทวนสอบ

ขอผดพลาดทเกดขนจากการทวนสอบ

รปท 3.1 ภาพรวมและวธการด าเนนงานวจย

3.1 การสรางกฎทใชในการทวนสอบคณลกษณะซอฟตแวร

ในสวนนมจดประสงคเพอวเคราะหนยามของคณลกษณะทดของขอก าหนดความตองการไดแก ความไมก ากวม ความตองกน และการตามรอย รวมถงศกษาความสมพนธระหวางสวนประกอบยอยของโครงสรางประโยคภาษาธรรมชาต แบบจ าลอง และค าอธบายแบบจ าลอง เพอใชในการสรางกฎทใชในการทวนสอบคณลกษณะทดของความตองการ รวมถงรายการขอผดพลาดส าหรบเครองมอสนบสนนเพอระบขอผดพลาดทเกดขนจากการทวนสอบ และวศวกรความตองสามารถน าขอผดพลาดดงกลาวไปแกไขเพอใหความตองการมคณภาพและมคณลกษณะทด ซงรายละเอยดของวธการด าเนนการในการศกษาจะน าเสนอในแผนภาพกจกรรมดงรปท 3.2

Page 49: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

33

830

รปท 3.2 แผนภาพกจกรรมขนตอนในการสรางกฎทใชในการทวนสอบคณลกษณะซอฟตแวร

1) การศกษาคณลกษณะทดของขอก าหนดความตองการซอฟตแวร

ขนตอนนมจดประสงคเพอศกษาคณลกษณะทดของขอก าหนดความตองการซอฟตแวร โดยศกษาความรและทฤษฎทเกยวของกบงานวจย จากมาตรฐานไอทรปเปลอ 830 รวมถงงานวจยอนๆ เพอก าหนดบรบทเฉพาะของคณลกษณะทใชในการทวนสอบประโยคภาษาธรรมชาตและแบบจ าลอง โดยงานวจยนไดสนใจ 3 คณลกษณะไดแก 1) ความไมก ากวม เพราะลกษณะเฉพาะของประโยคภาษาธรรมชาตอาจท าใหเกดความก ากวม 2) ความตองกน เพราะการว เคราะหประโยคภาษาธรรมชาตเพอสรางแบบจ าลองซอฟตแวรมความซบซอน วศวกรความตองการอาจจะสรางแบบจ าลองซอฟตแวรไดไมตองกนกบความตองการในรปแบบประโยคภาษาธรรมชาต 3) การตามรอย สวนประกอบยอยในแบบจ าลองซอฟตแวรจะตองสามารถตามรอยไดทงไปขางหนาและยอนกลบเพอใหวศวกรความตองการสามารถทวนสอบไดวามสวนประกอบยอยของแบบจ าลองมความครบถวนหรอไม หรอขาดหายไปในสวนประกอบใด

Page 50: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

34

2) การก าหนดบรบทเฉพาะของคณลกษณะทใชในการทวนสอบ

ขนตอนนมจดประสงคเพอน าองคความรทไดจากการศกษาคณลกษณะทดของขอก าหนดความตองการน ามาก าหนดบรบทเฉพาะทใชในการทวนสอบคณลกษณะทดทสนใจ โดยบรบททใชในการทวนสอบคณลกษณะทสนใจถกกลาวไวในทฤษฎทเกยวของในบทท 2 หวขอ 2.1.2 มาตรฐานไอ ทรปเปลอ 830 ขอเสนอแนะในการปฏบตเกยวกบขอก าหนดความตองการ หวขอคณลกษณะทดของขอก าหนดความตองการ หนาท 11

3) การศกษาโครงสรางของประโยคภาษาธรรมชาต และสวนประกอบยอยของแบบจ าลอง

ขนตอนนมจดประสงคเพอศกษาสวนประกอบยอยภายในโครงสรางประโยคภาษาธรรมชาตเพอใชในการสรางความสมพนธระหวางสวนประกอบยอยของแบบจ าลองกบค าอธบายแบบจ าลอง โดยรายละเอยดของสวนประกอบยอยภายในโครงสรางประโยคภาษาธรรมชาต สวนประกอบยอยของแบบจ าลอง และค าอธบายแบบจ าลอง มดงตอไปน

1) โครงสรางประโยคภาษาธรรมชาต

ประโยคภาษาธรรมชาตทใชในการทวนสอบจะประกอบไปดวยประโยคภาษาธรรมชาตเชงฟงกชนทอธบายฟงกชนงานภายในระบบ และประโยคภาษาธรรมชาตเชงโครงสรางทอธบายถงโครงสรางของระบบ และขอมลทระบบควรจดเกบ ซงในแตละประโยคจะมโครงสรางของการเขยนประโยคภาษาธรรมชาตทแตกตางกน โดยโครงสรางประโยคภาษาธรรมชาตผวจยไดศกษามาจากหนงสอทมชอวา Discovering Requirements ]10[ ภายในหนงสอเลมนไดแนะน าโครงสรางของประโยคภาษาธรรมชาตทมคณภาพไว ผวจยจะน าโครงสรางประโยคภาษาธรรมชาตดงกลาวมาสรางความสมพนธกบหลกไวยากรณภาษาองกฤษตามบรบทของเครองมอทมช อวาสแตนฟอรดพาซเซอร เพอใชในการสกดใหไดค าและหนาทของค า ซงน าไปสรางความสมพนธกบสวนประกอบยอยของแบบจ าลองตอไป โดยโครงสรางของประโยคภาษาธรรมชาตมรายละเอยดดงตอไปน

Page 51: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

35

(1) โครงสรางประโยคภาษาธรรมชาตเชงฟงกชน

- กรณความสมพนธแบบแอสโซซเอชน

ประโยคภาษาธรรมชาตกรณความสม พนธแบบแอสโซซ เอชน เปนประโยคภาษาธรรมชาตทแสดงถงการกระท าของผใชงานทสามารถเรยกใชงานฟงกชนของระบบ โดยโครงสรางของประโยคภาษาธรรมชาตกรณความสมพนธแบบแอสโซซเอชนมโครงสรางดงตารางท 3.1

ตารางท 3.1 โครงสรางประโยคภาษาธรรมชาตเชงฟงกชนกรณความสมพนธแบบแอสโซซเอชน และตวอยาง

โครงสรางประโยคภาษาธรรมชาต Subject shall be able to

must be able to can

verb direct object

ตวอยาง Customer can issue loan items

จากตารางท 3.1 จะสามารถน าค าและหนาทของค ามาสรางความสมพนธกบสวนประกอบยอยของยสเคสไดดงตอไปน ประธานในประโยค (Subject) จะถกน ามาออกแบบลงเปนแอคเตอรในแผนภาพยสเคส ในสวนค ากรยา และกรรมในประโยคจะถกน ามาออกแบบเปนยสเคสในแผนภาพยสเคส ตวอยางประโยคเชน “Customer can issues loan items.” จากประโยคดงกลาว Customer ท าหนาทเปนประธานในประโยคจะถกน ามาออกแบบเปนแอคเตอร และ issues loan items ท าหนาทเปนกรยาทมผลโดยตรงกบ loan items จะถกน ามาออกแบบเปนยสเคสในแผนภาพยสเคส เปนตน

- กรณความสมพนธแบบเจเนอรลไลเซชน

ประโยคภาษาธรรมชาตกรณความสมพนธ แบบเจเนอรลไลเซชนเปนประโยคภาษาธรรมชาตทแสดงถงความสมพนธแบบรบทอดคณสมบตระหวางแอคเตอรมากกวา 2 แอคเตอรขนไป โดยโครงสรางของประโยคภาษาธรรมชาตกรณความสมพนธแบบเจเนอรลไลเซชนมโครงสรางดงตารางท 3.2

Page 52: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

36

ตารางท 3.2 โครงสรางประโยคภาษาธรรมชาตเชงฟงกชนกรณความสมพนธแบบเจเนอรลไลเซชนและตวอยาง

โครงสรางประโยคภาษาธรรมชาต

Subject can be grouped into can be divided into

direct object and / , indirect object

ตวอยาง Customer can be grouped into a normal

customer and a VIP

customer

จากตารางท 3.2 จะสามารถน าค าและหนาทของค ามาสรางความสมพนธกบสวนประกอบยอยของยสเคสไดดงตอไปน ประธานในประโยคจะถกน ามาออกแบบลงเปนแอคเตอรและเปนแพเรนท (Parent) ในความสมพนธแบบเจเนอรลไลเซชนในแผนภาพยสเคส ในสวนของกรรมในประโยคจะถกน ามาออกแบบเปนแอคเตอรและเปนชายด (Child) ในความสมพนธแบบเจเนอรลไลเซชนในแผนภาพยสเคส ตวอยางประโยคเชน “Customer can be grouped into a normal customer and a VIP customer.” จากประโยคดงกลาว Customer ท าหนาทเปนประธานในประโยคจะถกน ามาออกแบบเปนแอคเตอรและเปนแพเรนท ในสวนของ Normal customer และ VIP customer จะถกน ามาออกแบบเปนแอคเตอร และเปนชายดในแผนภาพยสเคส เปนตน

- กรณความสมพนธแบบอนคลด

ประโยคภาษาธรรมชาตกรณความสมพนธแบบอนคลด เปนประโยคภาษาธรรมชาตทแสดงถงความสมพนธแบบสวนประกอบยอยระหวางยสเคส 2 ยสเคส โดยโครงสรางของประโยคภาษาธรรมชาตกรณความสมพนธแบบอนคลด มโครงสรางดงตารางท 3.3

Page 53: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

37

ตารางท 3.3 โครงสรางประโยคภาษาธรรมชาตเชงฟงกชนกรณความสมพนธแบบอนคลดและตวอยาง

โครงสรางประโยคภาษาธรรมชาต

Subject + use case is included in direct object + use case ตวอยาง

Login use case is included in borrow loan items use case

จากตารางท 3.4 จะสามารถน าค าและหนาทของค ามาสรางความสมพนธกบ

สวนประกอบยอยของยสเคสไดดงตอไปน ประธานในประโยคจะถกน ามาออกแบบลงเปนยสเคสและเปนชายดในความสมพนธแบบสวนประกอบในแผนภาพยสเคส ในสวนของกรรมในประโยคจะถกน ามาออกแบบเปนยสเคสและเปนแพเรนทในความสมพนธแบบอนคลดในแผนภาพยสเคส ตวอยางประโยคเชน “Login use case is include in borrow loan items use case.” จากประโยคดงกลาว Login use case ท าหนาทเปนประธานในประโยคจะถกน ามาออกแบบเปนยสเคสและเปนชายด ในสวนของ borrow loan items use case จะถกน ามาออกแบบเปนยสเคสและเปนแพเรนทในแผนภาพยสเคส เปนตน

- กรณความสมพนธแบบเอกซเทนด

ประโยคภาษาธรรมชาตกรณความสมพนธแบบเอกซเทนดเปนประโยคภาษาธรรมชาตทแสดงถงความสมพนธแบบสวนประกอบยอยระหวางยสเคส 2 ยสเคสแบบทางเลอก โดยโครงสรางของประโยคภาษาธรรมชาตกรณความสมพนธแบบเอกซเทนด มโครงสรางดงตารางท 3.4 ตารางท 3.4 โครงสรางประโยคภาษาธรรมชาตเชงฟงกชนกรณความสมพนธแบบเอกซเทนด และตวอยาง

โครงสรางประโยคภาษาธรรมชาต

Subject + use case is extended from direct object + use case ตวอยาง

Print return report use case is extended from Return book use case

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

Page 54: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

38

ชายดในความสมพนธแบบสวนประกอบในแผนภาพยสเคส ในสวนของกรรมในประโยคจะถกน ามาออกแบบเปนยสเคส และเปนแพเรนทในความสมพนธแบบเอกซเทนดในแผนภาพยสเคส ตวอยางประโยคเชน “Print report use case is extended from return book use case.” จากประโยคดงกลาว Print report use case ท าหนาทเปนประธานในประโยคจะถกน ามาออกแบบเปนยสเคสและเปนชายด ในสวนของ return book use case จะถกน ามาออกแบบเปนยสเคส และเปนแพเรนทในแผนภาพยสเคส เปนตน

(2) โครงสรางประโยคภาษาธรรมชาตเชงโครงสราง

- กรณความสมพนธแบบแอสโซซเอชน

ประโยคภาษาธรรมชาตกรณความสม พนธแบบแอสโซซ เอชน เปนประโยคภาษาธรรมชาตทแสดงใหเหนถงคลาสทมความสมพนธแบบเกยวของกนระหวาง 2 คลาสขนไป โดยโครงสรางประโยคภาษาธรรมชาตกรณความสมพนธแบบแอสโซซเอชน มโครงสรางดงตารางท 3.5

ตารางท 3.5 โครงสรางประโยคภาษาธรรมชาตเชงโครงสรางกรณความสมพนธแบบแอสโซซเอชนและตวอยาง

โครงสรางประโยคภาษาธรรมชาต

Subject

can verb main verb direct object

ตวอยาง Customer can borrow loan items

จากตารางท 3.5 จะสามารถน าค าและหนาทของค ามาสรางความสมพนธกบสวนประกอบยอยของคลาสไดดงตอไปน ประธานในประโยครวมถงกรรมทท าหนาทเปนค านามในประโยคภาษาธรรมชาตจะถกน ามาออกแบบลงเปนคลาส ในสวนของกรยาแทในประโยคจะถกออกแบบลงเปนโอเปอเรชนของคลาสทท าหนาทเปนประธานในประโยคในแผนภาพคลาส ตวอยางประโยคเชน “Customer can borrow loan items.” จากประโยคดงกลาว Customer และ Loan items ทเปนค านามในประโยคจะถกออกแบบเปนคลาส และ borrow ท าหนาทเปนกรยาแทในประโยคจะถกน ามาออกแบบลงเปนโอเปอเรชนของคลาส Customer ในแผนภาพคลาส เปนตน

Page 55: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

39

- กรณความสมพนธแบบเจเนอรลไลเซชน

ประโยคภาษาธรรมชาตกรณความสมพนธแบบเจเนอรลไลเซชน เปนประโยคภาษาธรรมชาตทแสดงถงความสมพนธแบบรบทอดคณสมบตระหวางคลาสมากกวา 2 คลาสขนไป โดยโครงสรางของประโยคภาษาธรรมชาตกรณความสมพนธแบบเจเนอรลไลเซชน มโครงสรางดงตารางท 3.6 ตารางท 3.6 โครงสรางประโยคภาษาธรรมชาตเชงโครงสรางกรณความสมพนธแบบเจเนอรลไลเซชน และตวอยาง

โครงสรางประโยคภาษาธรรมชาต Subject can be grouped into

can be divided into direct object and / , indirect

object ตวอยาง

Loan items can be grouped into books and language tape

จากตารางท 3.6 จะสามารถน าค าและหนาทของค ามาสรางความสมพนธกบ

สวนประกอบยอยของแผนภาพคลาสไดดงตอไปน ประธานในประโยคจะถกน ามาออกแบบลงเปนคลาสและเปนแพเรนทในความสมพนธแบบเจเนอรลไลเซชนในแผนภาพคลาส ในสวนของกรรมในประโยคจะถกน ามาออกแบบเปนคลาส และเปนชายดในความสมพนธแบบเจเนอรลไลเซชนในแผนภาพคลาส ตวอยางประโยคเชน “Loan items can be grouped into books and language tape.” จากประโยคดงกลาว Loan items ท าหนาทเปนประธานและเปนค านามในประโยคจะถกน ามาออกแบบเปนคลาส และเปนแพเรนทในแผนภาพคลาส สวนของ books และ Language tape ท าหนาทเปนกรรมทเปนค านามในประโยคจะถกออกแบบลงเปนคลาส และเปนชายดของคลาส Loan items ในแผนภาพคลาส เปนตน

Page 56: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

40

- กรณความสมพนธแบบคอมโพสชนและแอกกรเกชน

ประโยคภาษาธรรมชาตกรณความสมพนธแบบคอมโพสชนและแอกกรเกชนเปนประโยคภาษาธรรมชาตทแสดงถงความสมพนธแบบสวนประกอบระหวางคลาส 2 คลาส โดยโครงสรางของประโยคภาษาธรรมชาตกรณความสมพนธแบบคอมโพสชนและแอกกรเกชนมโครงสรางดงตารางท 3.7 ตารางท 3.7 โครงสรางประโยคภาษาธรรมชาตเชงโครงสรางกรณความสมพนธแบบคอมโพสชน และแอกกรเกชน และตวอยาง

โครงสรางประโยคภาษาธรรมชาต Subject is a part of

is included in direct object

ตวอยาง

A VIP member is included in a member

จากตารางท 3.7 จะสามารถน าค าและหนาทของค ามาสรางความสมพนธกบ

สวนประกอบยอยของคลาสไดดงตอไปน ประธานในประโยคจะถกน ามาออกแบบลงเปนคลาสและเปนชายดในความสมพนธกรณความสมพนธแบบคอมโพสชนและแอกกรเกชนในแผนภาพคลาส และ กรรมในประโยคจะถกน ามาออกแบบเปนคลาสและเปนแพเรนทในความสมพนธกรณความสมพนธแบบคอมโพสชนและแอกกรเกชนในแผนภาพคลาส ตวอยางประโยคเชน “A VIP member is included in a member” จากประโยคดงกลาว A VIP member ท าหนาทเปนประธาน และค านามในประโยคจะถกออกแบบลงเปนคลาส และเปนชายดในแผนภาพคลาส สวน A member ท าหนาทเปนกรรม และเปนค านามในประโยคจะถกออกแบบลงเปนคลาส และเปนแพเรนทในแผนภาพคลาส เปนตน

Page 57: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

41

- กรณลกษณะประจ าคลาส

ประโยคภาษาธรรมชาตทแสดงถงลกษณะประจ าคลาส เปนประโยคภาษาธรรมชาตทแสดงถงขอมลหรอลกษณะประจ าของคลาส โดยโครงสรางของประโยคภาษาธรรมชาตทแสดงถงลกษณะประจ าคลาสมโครงสรางดงตารางท 3.8

ตารางท 3.8 โครงสรางประโยคภาษาธรรมชาตเชงโครสรางกรณลกษณะประจ าคลาสและตวอยาง

โครงสรางประโยคภาษาธรรมชาต

Subject contain with direct object

and / , indirect object have / has

ตวอยาง

A book has a author and date

จากตารางท 3.8 จะสามารถน าค าและหนาทของค ามาสรางความสมพนธกบสวนประกอบยอยของคลาสไดดงตอไปน ประธานในประโยคทท าหนาทเปนค านามจะถกออกแบบลงเปนคลาส ในสวนของกรรมในประโยคจะถกออกแบบลงเปนลกษณะประจ าคลาสทท าหนาทเปนประธานในประโยค ตวอยางประโยคเชน “A book has a author and date.” จากประโยคดงกลาว Book ท าหนาทเปนประธาน และเปนค านามในประโยคจะถกออกแบบเปนคลาสในแผนภาพคลาส สวน author และ date ท าหนาทเปนกรรม และเปนค านามในประโยคจะถกออกแบบเปนลกษณะประจ าคลาส Book เปนตน

2) สวนประกอบยอยของแบบจ าลองและค าอธบายแบบจ าลอง

สวนประกอบยอยของแบบจ าลองและค าอธบายแบบจ าลองไดศกษามาจากหนงสอทมชอวา System Analysis and Design with UML Version 4.0 [4] โดยแบบจ าลองและค าอธบายทสนใจในงานวจยนไดแก แผนภาพยสเคส แผนภาพคลาส ค าอธบายยสเคส และค าอธบายคลาส ซ งสวนประกอบยอยไดถกกลาวไวในบทท 2 หวขอทฤษฎทเกยวของ 2.1 หวขอแบบจ าลองยเอมแอล หนาท 6 ผวจยจะน าสวนประกอบยอยของแบบจ าลองและค าอธบายแบบจ าลอง มาสรางความสมพนธกบสวนประกอบยอยภายในโครงสรางของประโยคภาษาธรรมชาตตอไป

Page 58: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

42

4) การสรางความสมพนธระหวางโครงสรางของประโยคภาษาธรรมชาต และสวนประกอบยอยของแบบจ าลอง

ขนตอนนมจดประสงคเพอสรางความสมพนธของโครงสรางประโยคภาษาธรรมชาต สวนประกอบยอยของแบบจ าลอง และสวนประกอบยอยของค าอธบายแบบจ าลองทไดศกษามาในขนตอนท 3.1.3 โดยผวจยไดน าค าและหนาทของค าในประโยคภาษาธรรมชาตมาสรางความสมพนธกบสวนประกอบยอยของแบบจ าลอง ซงจะแสดงในแผนภาพเชงโครงสรางดงรปท 3.3

Sentence

Verb phase Noun phase

Action verb Auxiliary verb Proper noun Common noun

Use Case Actor1..* 0..*

Relation

Include Extend Association Generalization

0..*

0..*

0..*

0..*

Class Class name

Operation Attribute

1

0..*0..*

1 1

Relation

Aggregation Composition Association Generalization

0..*

1..*

Requirements

Functional models Structural models

Requirements metrix0..*

0..*

0..*

0..*

0..*

0..*

1

รปท 3.3 แผนภาพเชงโครงสรางของความสมพนธระหวางประโยคภาษาธรรมชาตและแบบจ าลอง

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

Page 59: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

43

Use Case Actor1..* 0..*

Relation

Include Extend Association Generalization

0..*

0..*

0..*

0..*

Class Class name

Operation Attribute

1

0..*

1

0..*

1 1

Relation

Aggregation Composition Association Generalization

0..*

0..*

Use case description Name

Actor

Relation

Work flow

1

0..*

1

1

11 1 1

Normal flow Sub flow Alternative flow

CRC card Class name

Responsibilities

RelationAttribute

Collaborators 10..*

1

0..*

1 1

1

0..*

1

0..*

รปท 3.4 แผนภาพเชงโครงสรางของความสมพนธระหวางแบบจ าลองกบค าอธบาย

จากความสมพนธระหว างสวนประกอบยอยของความตองการระหวางประโยคภาษาธรรมชาต แบบจ าลอง และค าอธบายแบบจ าลองในรปท 3.3 และรปท 3.4 ผวจยจะน าความสมพนธของสวนประกอบยอยดงกลาวมาสรางกฎเพอใชในการทวนสอบคณลกษณะทดของความตองการไดแก ความไมก ากวม ความตองกน และการตามรอยตอไป

5) การสรางกฎและประเภทขอผดพลาดทใชในการทวนสอบ

ขนตอนนมจดประสงคเพอสรางกฎทใชในการทวนสอบคณลกษณะทดของความตองการ โดยกฎดงกลาวจะสรางจากความสมพนธของสวนประกอบยอยของโครงสรางประโยคภาษาธรรมชาต สวนประกอบยอยของแบบจ าลอง และสวนประกอบยอยของค าอธบายจากรปท 3.3 และรปท 3.4 โดยกฎจะแบงออกตามคณลกษณะทใชในการทวนสอบไดแก ความไมก ากวม ความตองกน และการตามรอย ซงกฎทสรางขนนนมทงหมด 36 ขอ สามารถแบงตามคณลกษณะไดดงตอไปน คณลกษณะความไมก ากวม 4 ขอ คณลกษณะความตองกน 22 ขอ และคณลกษณะการตามรอย 10 ขอ ในแตละคณลกษณะมกฎและรายละเอยดดงตารางท 3.9

Page 60: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

44

ตารางท 3.9 กฎและรายละเอยดของกฎในแตละคณลกษณะ

คณลกษณะ ความสมพนธของความตองการ

รายละเอยดกฎ

ความไมก ากวม ประโยคภาษาธรรมชาตเชงฟงกชน

ความตองการในรปแบบประโยคภาษาธรรมชาตจะมคณลกษณะความไมก ากวมไดกต อ เม อประโยคภาษาธรรมชาตเชงฟงกชนไมปรากฏค าก ากวมทไมสามารถวดคาได

ประโยคภาษาธรรมชาตเชงโครงสราง

ความตองการในรปแบบประโยคภาษาธรรมชาตจะมคณลกษณะความไมก ากวมไดกต อ เม อประโยคภาษาธรรมชาตเชงโครงสรางไมปรากฏค าก ากวมทไมสามารถวดคาได

ค าอธบายแผนภาพยสเคส

ความตองการในรปแบบค าอธบายจะมคณลกษณะความไมก ากวมไดกต อ เม อค าอธบายยส เคสในสวนประกอบยอยรายละเอยดไมปรากฏค าก ากวมทไมสามารถวดคาได

ค าอธบายแผนภาพคลาส

ความตองการในรปแบบค าอธบายจะมคณลกษณะความไม ก ากวมได ก ต อ เม อค า อธ บายคลาส ในสวนประกอบยอยรายละเอยดไมปรากฏค าก ากวมทไมสามารถวดคาได

การตามรอย ความสมพนธระหวางประโยคภาษาธรรมชาตเชงฟงกชนกบแผนภาพยสเคส

ความตองการจะมคณลกษณะการตามรอยไดกตอเมอค า น า ม ท ท า ห น า ท เ ป น ป ร ะ ธ า น ใ น ป ร ะ โ ย คภาษาธรรมชาตตองปรากฏเปนแอคเตอรในแผนภาพยสเคส

ความตองการจะมคณลกษณะการตามรอยไดกตอเมอแอคเตอรในแผนภาพยสเคสตองปรากฏเปนค านามทท าหนาทเปนประธานในประโยคภาษาธรรมชาต ความตองการจะมคณลกษณะการตามรอยไดกตอเมอค ากร ย าท ม ค ว ามส ม พนธ ก บกรรม ในประ โ ยคภาษาธรรมชาตจะตองปรากฏเปนยสเคสในแผนภาพยสเคส

Page 61: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

45

ตารางท 3.9 กฎและรายละเอยดของกฎในแตละคณลกษณะ (ตอ)

คณลกษณะ ความสมพนธของความตองการ

รายละเอยดกฎ

การตามรอย ความสมพนธระหวางประโยคภาษาธรรมชาตเชงฟงกชนกบแผนภาพยสเคส

ความตองการจะมคณลกษณะการตามรอยไดกตอเมอยสเคสในแผนภาพยสเคสตองปรากฏเปนค ากรยาทมความสมพนธกบกรรมในประโยคภาษาธรรมชาต

ความสมพนธระหวางประโยคภาษาธรรมชาตเชงโครงสรางกบแผนภาพคลาส

ความตองการจะมคณลกษณะการตามรอยไดกตอเมอค านามในประโยคภาษาธรรมชาตเชงโครงสรางจะตองปรากฏเปนคลาสในแผนภาพคลาส

ความตองการจะมคณลกษณะการตามรอยไดกตอเมอคลาสในแผนภาพคลาสจะตองปรากฏเปนค านามในประโยคภาษาธรรมชาตเชงโครงสราง

ความสมพนธระหวางแผนภาพยสเคสกบค าอธบายยสเคส

ความตองการจะมคณลกษณะการตามรอยไดกตอเมอยสเคสในแผนภาพยสเคสจะตองมค าอธบายยสเคส 1 ค าอธบาย

ความตองการจะมคณลกษณะการตามรอยไดกตอเมอค าอธบายยสเคสจะตองปรากฏเปนค าอธบายของยสเคส 1 ยสเคส

ความสมพนธระหวางแผนภาพคลาสกบค าอธบายคลาส

ความตองการจะมคณลกษณะการตามรอยไดกตอเมอคลาสในแผนภาพคลาสจะตองมค าอธบายคลาส 1 ค าอธบาย

ความตองการจะมคณลกษณะการตามรอยไดกตอเมอค าอธบายคลาสจะตองปรากฏเปนค าอธบายของคลาส 1 คลาส

Page 62: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

46

ตารางท 3.9 กฎและรายละเอยดของกฎในแตละคณลกษณะ (ตอ)

คณลกษณะ ความสมพนธของความตองการ

รายละเอยดกฎ

ความตองกน ความสมพนธระหวางประโยคภาษาธรรมชาตเชงฟงกชนกบแผนภาพยสเคส

ความตองการจะมคณลกษณะความตองกนไดกตอเมอความสมพนธระหวางประโยคภาษาธรรมชาตและแผนภาพยสเคสจะตองไมปรากฏความไมตองกนของความสมพนธแบบเจเนอรลไลเซชนระหวางแอคเตอร

ความตองการจะมคณลกษณะความตองกนไดกตอเมอความสมพนธระหวางประโยคภาษาธรรมชาตและแผนภาพยสเคสจะตองไมปรากฏความไมตองกนของความสมพนธแบบเจเนอรลไลเซชนระหวางยสเคส

ความตองการจะมคณลกษณะความตองกนไดกตอเมอความสมพนธระหวางประโยคภาษาธรรมชาตและแผนภาพยสเคสจะตองไมปรากฏความไมตองกนของความความสมพนธแบบอนคลดหรอเอกซเทนดระหวางยสเคส ความตองการจะมคณลกษณะความตองกนไดกตอเมอความสมพนธระหวางประโยคภาษาธรรมชาตและแผนภาพยสเคสจะตองไมปรากฏความไมตองกนของความสมพนธแบบแอสโซซเอชนระหวางแอคเตอรและยสเคส

ความสมพนธระหวางประโยคภาษาธรรมชาตเชงโครงสรางกบแผนภาพคลาส

ความตองการจะมคณลกษณะความตองกนไดกตอเมอความสมพนธระหวางประโยคภาษาธรรมชาตและแผนภาพคลาสจะตองไมปรากฏความไมตองกนของความสมพนธแบบเจเนอรลไลเซชนระหวางคลาส

Page 63: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

47

ตารางท 3.9 กฎและรายละเอยดของกฎในแตละคณลกษณะ (ตอ)

คณลกษณะ ความสมพนธของความตองการ

รายละเอยดกฎ

ความตองกน ความสมพนธระหวางประโยคภาษาธรรมชาตเชงโครงสรางกบแผนภาพคลาส

ความตองการจะมคณลกษณะความตองกนไดกตอเมอความสมพนธระหวางประโยคภาษาธรรมชาตและแผนภาพคลาสจะตองไมปราฏความไมตองกนของความสมพนธแบบแอกกรเกชนหรอคอมโพสชนระหวางคลาส ความตองการจะมคณลกษณะความตองกนไดกตอเมอความสมพนธระหวางประโยคภาษาธรรมชาตและแผนภาพคลาสจะตองไมปรากฏความไมตองกนของความสมพนธแบบแอสโซซเอชนระหวางคลาส ความตองการจะมคณลกษณะความตองกนไดกตอเมอค ากรยาในประโยคภาษาธรรมชาตเชงโครงสรางจะตองปรากฏเปนโอเปอเรชนของคลาสในแผนภาพคลาส

ความตองการจะมคณลกษณะความตองกนไดกตอเมอโอเปอเรชนของคลาสในแผนภาพคลาสจะตองปรากฏเปนค ากรยาในประโยคภาษาธรรมชาตเชงโครงสราง ความตองการจะมคณลกษณะความตองกนไดกตอเมอค านามทแสดงถงการเปนคณลกษณะในประโยคภาษาธรรมชาต เชงโครงสรางจะตองปรากฏเปนลกษณะประจ าคลาสในแผนภาพคลาส ความตองการจะมคณลกษณะความตองกนไดกตอเมอลกษณะประจ าคลาสในแผนภาพคลาสจะตองปรากฏเปนค านามทแสดงถงการเปนคณลกษณะในประโยคภาษาธรรมชาตเชงโครงสราง

Page 64: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

48

ตารางท 3.9 กฎและรายละเอยดของกฎในแตละคณลกษณะ (ตอ)

คณลกษณะ ความสมพนธของความตองการ

รายละเอยดกฎ

ความตองกน ความสมพนธระหวางแผนภาพยสเคสกบค าอธบายยสเคส

ความตองการจะมคณลกษณะความตองกนไดกตอเมอความสมพนธระหวางแผนภาพยสเคสและค าอธบายยสเคสจะตองไมปรากฏความไมตองกนของความสมพนธอนคลดหรอเอกซเทนด

ความตองการจะมคณลกษณะความตองกนไดกตอเมอแอคเตอรทมความสมพนธกบยสเคสในแผนภาพยสเคส จะตองปรากฏเปนแอคเตอรในสวนประกอบยอยแอคเตอรของค าอธบายยสเคส

ความตองการจะมคณลกษณะความตองกนไดกตอเมอแอคเตอรในสวนประกอบยอยแอคเตอรของค าอธบายยสเคสจะตองปรากฏเปนแอคเตอรทมความสมพนธกบยสเคสในแผนภาพยสเคส

ความสมพนธระหวางแผนภาพคลาสกบค าอธบายคลาส

ความตองการจะมคณลกษณะความตองกนไดกตอเมอความสมพนธระหวางแผนภาพคลาสและค าอธบายค ล า ส จ ะ ต อ ง ไ ม ป ร า ก ฏ ค ว า ม ไ ม ต อ ง ก น ข อ งความสมพนธแบบแอสโซซเอชนระหวางคลาส

ความตองการจะมคณลกษณะความตองกนไดกตอเมอความสมพนธระหวางแผนภาพคลาสและค าอธบายค ล า ส จ ะ ต อ ง ไ ม ป ร า ก ฏ ค ว า ม ไ ม ต อ ง ก น ข อ งความสมพนธแบบเจเนอรลไลเซชนระหวางคลาส

ความตองการจะมคณลกษณะความตองกนไดกตอเมอความสมพนธระหวางแผนภาพคลาสและค าอธบายค ล า ส จ ะ ต อ ง ไ ม ป ร า ก ฏ ค ว า ม ไ ม ต อ ง ก น ข อ งความสมพนธแบบแอกกรเกชนและคอมโพสชนระหวางคลาส

Page 65: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

49

ตารางท 3.9 กฎและรายละเอยดของกฎในแตละคณลกษณะ (ตอ)

คณลกษณะ ความสมพนธของความตองการ

รายละเอยดกฎ

ความตองกน ความสมพนธระหวางแผนภาพคลาสกบค าอธบายคลาส

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

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

ความตองการจะมคณลกษณะความตองกนไดกตอเมอลกษณะประจ าคลาสในแผนภาพคลาสจะตองปรากฏเปนลกษณะประจ าคลาสในสวนประกอบยอยลกษณะประจ าของค าอธบายคลาส

ความตองการจะมคณลกษณะความตองกนไดกตอเมอลกษณะประจ าคลาสในสวนประกอบยอยลกษณะประจ าของค าอธบายคลาส จะตองปรากฏเปนลกษณะประจ าคลาสในแผนภาพคลาส

ความสมพนธระหวางแผนภาพยสเคสกบแผนภาพคลาส

ความตองการจะมคณลกษณะการตองกนไดกตอเมอแอคเตอรในแผนภาพยสเคสจะตองปรากฏเปนคลาสในแผนภาพคลาส

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

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

Page 66: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

50

1) ความไมก ากวม

ความไมก ากวมจะทวนสอบกบความตองการในรปแบบประโยคภาษาธรรมชาตทงแบบเชงฟงกชนและแบบเชงโครงสราง รวมถงสวนประกอบยอยรายละเอยดในค าอธบายแบบจ าลองทงยสเคสและคลาส โดยจะทวนสอบจากค าก ากวมทไมสามารถวดได หากในประโยคภาษาธรรมชาตปรากฏค าเหลานนจะท าใหประโยคภาษาธรรมชาตนนไมมคณลกษณะความไมก ากวม โดยความไมก ากวมมรายการขอผดพลาดทงหมด 4 ขอ ซงมรายละเอยดของรายการขอผดพลาดดงตารางท 3.10 ตารางท 3.10 รายละเอยดรายการขอผดพลาดของคณลกษณะความไมก ากวม

รหส รายละเอยดขอผดพลาด

U-NL-01 ปรากฏค าก ากวมทไมสามารถวดคาไดในประโยคภาษาธรรมชาตเชงฟงกชน U-NL-02 ปรากฏค าก ากวมทไมสามารถวดคาไดในประโยคภาษาธรรมชาตเชงโครงสราง

U-FM-03 ปรากฏค าก ากวมทไมสามารถวดคาไดในสวนประกอบยอยรายละเอยดในค าอธบายยสเคส

U-SM-04 ปรากฏค าก ากวมทไมสามารถวดคาไดในสวนประกอบยอยรายละเอยดในค าอธบายคลาส

ตวอยางเชน ในประโยคภาษาธรรมชาตเชงฟงกชนปรากฏประโยควา Customer can

borrow many loan items. จากประโยคปรากฏค าก ากวมทไมสามารถวดคาไดคอค าวา many ท าให เกดประเภทขอผดพลาดท U-NL-01 ปรากฏค าก ากวมท ไมสามารถวดคาไดในประโยคภาษาธรรมชาตเชงฟงกชน เปนตน

2) การตามรอย

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

Page 67: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

51

- ความสมพนธระหวางประโยคภาษาธรรมชาตเชงฟงกชนและแผนภาพยสเคส

กฎของความสมพนธระหวางประโยคภาษาธรรมชาตเชงฟงกชนและแผนภาพยสเคส จะสรางมาจากสวนประกอบยอยของโครงสรางประโยคภาษาธรรมชาตและสวนประกอบยอยยสเคสดงรปท 3.5

Sentence

Verb phase Noun phase

Action verb Auxiliary verb Proper noun Common noun

Use Case Actor1..* 0..*

Relation

Include Extend Association Generalization

0..*

0..*

0..*

0..*

CP-NF-01 / CP-NF-02

CP-NF-03 / CP-NF-04

รปท 3.5 ความสมพนธระหวางโครงสรางประโยคภาษาธรรมชาตกบสวนประกอบยอยยสเคส และ

รายการขอผดพลาดในการทวนสอบการตามรอย จากรปท 3.5 จะมรายละเอยดของรายการขอผดพลาดทใชในการทวนสอบดงตารางท 3.11 ตารางท 3.11 รายละเอยดรายการขอผดพลาดของคณลกษณะการตามรอยของความสมพนธระหวางโครงสรางประโยคภาษาธรรมชาตกบสวนประกอบยอยยสเคส

รหส รายละเอยดขอผดพลาด CP-NF-01 ปรากฏค านามทท าหนาทเปนประธานในประโยคภาษาธรรมชาตแตไมปรากฏเปน

แอคเตอรในแผนภาพยสเคส CP-NF-02 ปรากฏแอคเตอรในแผนภาพยสเคสแตไมปรากฏเปนค านามทท าหนาทเปน

ประธานในประโยคภาษาธรรมชาต CP-NF-03 ปรากฏค ากรยาทมความสมพนธกบกรรมในประโยคภาษาธรรมชาตแตไมปรากฏ

เปนยสเคสในแผนภาพยสเคส CP-NF-04 ปรากฏยสเคสในแผนภาพยสเคสแตไมปรากฏเปนค ากรยาทมความสมพนธกบ

กรรมในประโยคภาษาธรรมชาต

Page 68: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

52

ตวอยางเชน ในประโยคภาษาธรรมชาตเชงฟงกชนปรากฏประโยควา “Customer can borrow many loan items.” จากประโยคปรากฏค าวา Customer ทท าหนาทเปนค านามและประธานในประโยค หากแผนภาพยสเคสไมปรากฏแอคเตอรทมชอวา Customer จะเกดขอผดพลาดประเภท CP-NF-01 ปรากฏค านามทท าหนาทเปนประธานในประโยคภาษาธรรมชาตแตไมปรากฏเปนแอคเตอรในแผนภาพยสเคส เปนตน

- ความสมพนธระหวางประโยคภาษาธรรมชาตเชงโครงสรางกบแผนภาพคลาส

กฎของความสมพนธระหวางประโยคภาษาธรรมชาตเชงโครงสรางและแผนภาพคลาส จะสรางมาจากสวนประกอบยอยของโครงสรางประโยคภาษาธรรมชาตและสวนประกอบยอยคลาส ดงรปท 3.6

Class

Class name

Operation Attribute

1..*

0..*0..*

1 1

Relation

Aggregation Composition Association Generalization

0..*

1..*

1..*

Sentence

Verb phase Noun phase

Action verb Auxiliary verb Proper noun Common noun

CP-NS-01 / CP-NS-02

รปท 3.6 ความสมพนธระหวางโครงสรางประโยคภาษาธรรมชาตกบสวนประกอบยอยคลาส และ

รายการขอผดพลาดในการทวนสอบการตามรอย

จากรปท 3.6 จะมรายละเอยดของรายการขอผดพลาดทใชในการทวนสอบดงตารางท 3.12 ตารางท 3.12 รายละเอยดรายการขอผดพลาดของคณลกษณะการตามรอยของความสมพนธระหวางโครงสรางประโยคภาษาธรรมชาตกบสวนประกอบยอยคลาส

รหส รายละเอยดขอผดพลาด CP-NS-01 ปรากฏค านามในประโยคภาษาธรรมชาตแตไมปรากฏเปนคลาสในแผนภาพคลาส

CP-NS-02 ปรากฏคลาสในแผนภาพคลาสแตไมปรากฏเปนค านามในประโยคภาษาธรรมชาต

Page 69: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

53

ตวอยางเชน ในประโยคภาษาธรรมชาตเชงโครงสรางปรากฏประโยควา “Customer can borrow loan items.” จากประโยคปรากฏค าวา Customer และ loan items ทท าหนาทเปนค านามในประโยค หากในแผนภาพคลาสไมปรากฏคลาสทมชอวา Customer และ loan items จะเกดขอผดพลาดประเภท CP-NS-01 ปรากฏค านามในประโยคภาษาธรรมชาตแตไมปรากฏเปนคลาส ในแผนภาพคลาส เปนตน

- ความสมพนธระหวางแผนภาพยสเคสและค าอธบายยสเคส

กฎของความสมพนธระหวางแผนภาพยสเคสและค าอธบายยสเคส จะสรางมาจากสวนประกอบยอยของแผนภาพยสเคสและสวนประกอบยอยของค าอธบายยสเคส ดงรปท 3.7

Use Case Actor1..* 0..*

Relation

Include Extend Association Generalization

0..*

0..*

0..*

0..*

Use case description Name

Actor

Relation

Work flow

1

1

1

1

11 1 1

Normal flow Sub flow Alternative flow

CP-BF-01 / CP-BF-02

รปท 3.7 ความสมพนธระหวางสวนประกอบยอยยสเคส และสวนประกอบยอยค าอธบายยสเคส และ

รายการขอผดพลาดในการทวนสอบการตามรอย

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

ตารางท 3.13 รายละเอยดรายการขอผดพลาดของคณลกษณะการตามรอยของความสมพนธระหวางแผนภาพยสเคสและค าอธบายยสเคส

รหส รายละเอยดขอผดพลาด

CP-BF-01 ปรากฏยสเคสในแผนภาพยสเคสแตไมปรากฏในค าอธบายยสเคส CP-BF-02 ปรากฏค าอธบายยสเคสแตไมปรากฏเปนยสเคสในแผนภาพยสเคส

Page 70: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

54

ตวอยางเชน ในแผนภาพยสเคสปรากฏยสเคสทมชอวา Borrow loan items หากภายในค าอธบายไมปรากฏค าอธบายของยสเคส Borrow loan items จะท าใหเกดขอผดพลาดประเภท CP-BF-01 ปรากฏยสเคสทแผนภาพยสเคสแตไมปรากฏในค าอธบายยสเคส เปนตน

- ความสมพนธระหวางแผนภาพคลาสกบค าอธบายคลาส

กฎของความสมพนธระหวางแผนภาพคลาสกบค าอธบายคลาส จะสรางมาจากสวนประกอบยอยของแผนภาพคลาสและสวนประกอบยอยของค าอธบายคลาส ดงรปท 3.8

CRC card

Class name

Responsibilities

RelationAttribute

Collaborators 10..*

1

0..*

1 1

1

0..*

1

0..*

Class Class name

Operation Attribute

1..*

0..*

1..*

0..*

1 1

Relation

Aggregation Composition Association Generalization

0..*

0..*

CP-BS-01 / CP-BS-02

รปท 3.8 ความสมพนธระหวางสวนประกอบยอยคลาสกบสวนประกอบยอยค าอธบายคลาส และ

รายการขอผดพลาดในการทวนสอบการตามรอย

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

ตารางท 3.14 รายละเอยดรายการขอผดพลาดของคณลกษณะการตามรอยของความสมพนธระหวางแผนภาพคลาสกบค าอธบายคลาส

รหส รายละเอยดขอผดพลาด

CP-BS-01 ปรากฏคลาสทแผนภาพคลาสแตไมพบในค าอธบายคลาส

CP-BS-02 ปรากฏค าอธบายคลาสแตไมปรากฏเปนคลาสในแผนภาพคลาส ตวอยางเชน ในแผนภาพคลาสปรากฏคลาสทมชอวา Book หากภายในค าอธบายคลาสไมปรากฏค าอธบายของคลาส Book จะท าใหเกดขอผดพลาดประเภท CP-BS-01 ปรากฏคลาสทแผนภาพคลาสแตไมพบในค าอธบายคลาส เปนตน

Page 71: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

55

3) ความตองกน

ความตองกนจะทวนสอบจากความสมพนธภายในสวนประกอบยอยและคณลกษณะเฉพาะภายในของสวนประกอบยอยของความตองการในรปแบบประโยคภาษาธรรมชาต ความตองการทอยในรปแบบแบบจ าลอง และความตองการทอยในรปแบบค าอธบาย เพอใหความตองการมความตองกน โดยความตองกนมรายการขอผดพลาดทงหมด 22 ขอ ซงรายการขอผดพลาดดงกลาวสามารถแบงตามความสมพนธระหวางประโยคภาษาธรรมชาต แบบจ าลอง และค าอธบายไดดงตอไปน

- ความสมพนธระหวางประโยคภาษาธรรมชาตเชงฟงกชนและแผนภาพยสเคส

กฎความตองกนของความสมพนธระหวางประโยคภาษาธรรมชาตเชงฟงกชนกบแผนภาพยสเคส จะสรางมาจากสวนประกอบยอยของโครงสรางประโยคภาษาธรรมชาตและสวนประกอบยอยยสเคสดงรปท 3.9

Sentence

Verb phase Noun phase

Action verb Auxiliary verb Proper noun Common noun

Use Case Actor1..* 0..*

Relation

Include Extend Association Generalization

0..*

0..*

CS-NF-02 / CS-NF-040..*

0..*

CS-NF-01

CS-NF-04

รปท 3.9 ความสมพนธระหวางโครงสรางประโยคภาษาธรรมชาตและสวนประกอบยอยแผนภาพยส

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

Page 72: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

56

ตารางท 3.15 รายละเอยดรายการขอผดพลาดของคณลกษณะความตองกนของความสมพนธระหวางแบบประโยคภาษาธรรมชาตกบแผนภาพยสเคส

รหส รายละเอยดขอผดพลาด

CS-NF-01 ปรากฏความไมตองกนของความสมพนธแบบเจเนอรลไลเซชนระหวางแอคเตอร CS-NF-02 ปรากฏความไมตองกนของความสมพนธแบบเจเนอรลไลเซชนระหวางยสเคส

CS-NF-03 ปรากฏความไมตองกนของความสมพนธแบบอนคลดหรอเอกซเทนดระหวางยสเคส

CS-NF-04 ปรากฏความไมตองกนของความสมพนธแบบแอสโซซเอชนระหวางแอคเตอรกบยสเคส

ตวอยางเชน ในประโยคภาษาธรรมชาตเชงฟงกชนปรากฏประโยควา “Customer should be able to issue loan items.” จากประโยคจะปรากฏความสมพนธระหวาง Customer กบ issue loan items แบบความสมพนธแบบแอสโซซเอชน หากในแผนภาพยสเคสไมปรากฏความสมพนธแบบแอสโซซเอชนระหวางแอคเตอรทชอ Customer กบยสเคสทชอ issue loan items จะเกดประเภทขอผดพลาด CS-NF-04 ปรากฏความไมตองกนของความสมพนธแอสโซซเอชนระหวางแอคเตอรกบยสเคส เปนตน

- ความสมพนธระหวางประโยคภาษาธรรมชาตเชงโครงสรางกบแผนภาพคลาส

กฎความตองกนของความสมพนธระหวางประโยคภาษาธรรมชาตเชงโครงสรางกบแผนภาพคลาส จะสรางมาจากสวนประกอบยอยของโครงสรางประโยคภาษาธรรมชาตและสวนประกอบยอยคลาสดงรปท 3.10

Class

Class name

Operation Attribute

1..*

0..*0..*

1 1

Relation

Aggregation Composition Association Generalization

0..*

1..*

1..*

Sentence

Verb phase Noun phase

Action verb Auxiliary verb Proper noun Common noun

CS-NS-01 / CS-NS-02 / CS-NS-03

CS-NS-04 / CS-NS-05

CS-NS-06 / CS-NS-07

รปท 3.10 ความสมพนธระหวางโครงสรางประโยคภาษาธรรมชาตกบสวนประกอบยอยแผนภาพ

คลาส และรายการขอผดพลาดในการทวนสอบความตองกน

Page 73: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

57

จากรปท 3.10 มรายละเอยดของรายการขอผดพลาดทใชในการทวนสอบดงตารางท 3.16 ตารางท 3.16 รายละเอยดรายการขอผดพลาดของคณลกษณะความตองกนของความสมพนธระหวางประโยคภาษาธรรมชาตกบแผนภาพคลาส

รหส รายละเอยดขอผดพลาด

CS-NS-01 ปรากฏความไมตองกนของความสมพนธแบบเจเนอรลไลเซชนของคลาสระหวางประโยคภาษาธรรมชาต และแผนภาพคลาส

CS-NS-02 ปรากฏความไมตองกนของความสมพนธแบบแอกกรเกชนและคอมโพสชนของคลาสระหวางประโยคภาษาธรรมชาต และแผนภาพคลาส

CS-NS-03 ปรากฏความไมตองกนของความสมพนธแบบแอสโซซเอชนของคลาสระหวางประโยคภาษาธรรมชาต และแผนภาพคลาส

CS-NS-04 ปรากฏค ากรยาในประโยคภาษาธรรมชาตแตไมปรากฏเปนโอเปอเรชนในแผนภาพคลาส

CS-NS-05 ปรากฏโอเปอเรชนในแผนภาพคลาสแตไมปรากฏเปนค ากรยาในประโยคภาษาธรรมชาต

CS-NS-06 ปรากฏค านามทแสดงถงคณลกษณะของประธานในประโยคภาษาธรรมชาตแตไมปรากฏเปนลกษณะประจ าคลาสในแผนภาพคลาส

CS-NS-07 ปรากฏลกษณะประจ าคลาส ในแผนภาพคลาสแตไมปรากฏเปนค านามทแสดงถงคณลกษณะของประธานในประโยคภาษาธรรมชาต

ตวอยางเชน ในประโยคภาษาธรรมชาตเชงโครงสรางปรากฏประโยควา “A book has title and author.” จากประโยคจะเหนวา title และ author เปนค านามทแสดงถงลกษณะประจ าของคลาส book หากในแผนภาพคลาสไมปรากฏเปนลกษณะประจ าคลาสทมชอวา title และ author ของคลาสของ Book จะเกดขอผดพลาดประเภท CS-NS-06 ปรากฏค านามทแสดงถงคณลกษณะของประธานในประโยคภาษาธรรมชาตแตไมปรากฏเปนลกษณะประจ าคลาสในแผนภาพคลาส เปนตน

Page 74: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

58

- ความสมพนธระหวางแผนภาพยสเคสกบค าอธบายยสเคส

กฎความตองกนของความสมพนธระหวางแผนภาพยสเคสกบค าอธบายยสเคส จะสรางมาจากสวนประกอบยอยของแผนภาพยสเคสและสวนประกอบยอยของค าอธบายยสเคสดงรปท 3.11

Use Case Actor1..* 0..*

Relation

Include Extend Association Generalization

0..*

0..*

0..*

0..*

Use case description Name

Actor

Relation

Work flow

1

1

1

1

11 1 1

Normal flow Sub flow Alternative flow

CS-BF-01

CS-BF-02 / CS-BF-03 รปท 3.11 ความสมพนธระหวางสวนประกอบยอยแผนภาพยสเคสกบสวนประกอบยอยของ

ค าอธบายยสเคส และรายการขอผดพลาดในการทวนสอบความตองกน

จากรปท 3.11 มรายละเอยดของรายการขอผดพลาดทใชในการทวนสอบดงตารางท 3.17 ตารางท 3.17 รายละเอยดรายการขอผดพลาดของคณลกษณะความตองกนของความสมพนธระหวางสวนประกอบยอยยสเคสกบสวนประกอบยอยค าอธบายยสเคส

รหส รายละเอยดขอผดพลาด

CS-BF-01 ปรากฏความไมตองกนระหวางความสมพนธแบบอนคลดหรอเอกซเทนดระหวางยสเคสทปรากฏในแผนภาพยสเคส กบความสมพนธทปรากฏในค าอบายยสเคส

CS-BF-02 ปรากฏแอคเตอรทแผนภาพยสเคสแตไมปรากฏเปนแอคเตอรในค าอธบายยสเคส

CS-BF-03 ปรากฏแอคเตอรทค าอธบายยสเคสแตไมปรากฏเปนแอคเตอรในแผนภาพยสเคส

ตวอยางเชน ในแผนภาพยสเคสปรากฏความสมพนธระหวาง Customer กบยสเคส Borrow loan items แบบแอสโซซเอชนหากในค าอธบายยสเคส Borrow loan items ในสวนประกอบยอยของแอคเตอรไมปรากฏ Customer จะเกดขอผดพลาดประเภท CS-BF-02 ปรากฏแอคเตอรทแผนภาพยสเคสแตไมปรากฏเปนแอคเตอรในค าอธบายยสเคส เปนตน

Page 75: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

59

- ความสมพนธระหวางแผนภาพคลาสกบค าอธบายคลาส

กฎความตองกนของความสมพนธระหวางแผนภาพคลาสกบค าอธบายคลาส จะสรางมาจากสวนประกอบยอยของแผนภาพคลาสและสวนประกอบยอยของค าอธบายคลาส ดงรปท 3.12

CRC card

Class name

Responsibilities

RelationAttribute

Collaborators 10..*

1

0..*

1 1

1

0..*

1

0..*

Class Class name

Operation Attribute

1..*

0..*

1..*

0..*

1 1

Relation

Aggregation Composition Association Generalization

0..*

0..*

CP-BS-01 / CP-BS-02 / CP-BS-03

CP-BS-04 / CP-BS-05

CP-BS-06 / CP-BS-07 รปท 3.12 ความสมพนธระหวางสวนประกอบยอยแผนภาพคลาสกบสวนประกอบยอยของค าอธบาย

คลาส และรายการขอผดพลาดในการทวนสอบความตองกน

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

Page 76: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

60

ตารางท 3.18 รายละเอยดรายการขอผดพลาดของคณลกษณะความตองกนของความสมพนธระหวางสวนประกอบยอยคลาสกบสวนประกอบยอยค าอธบายคลาส

รหส รายละเอยดขอผดพลาด

CS-BS-01 ปรากฏความไมตองกนระหวางความสมพนธแบบแอสโซซเอชนระหวางคลาส ทปรากฏในแผนภาพคลาสกบความสมพนธทปรากฏในค าอธบายคลาส

CS-BS-02 ปรากฏความไมตองกนระหวางความสมพนธแบบเจเนอรลไลเซชนระหวางคลาสทปรากฏในแผนภาพคลาสกบความสมพนธทปรากฏในค าอธบายคลาส

CS-BS-03

ปรากฏความไมตองกนระหวางความสมพนธแบบแอกกรเกชนหรอคอมโพสชนระหวางคลาสทปรากฏในแผนภาพคลาสกบความสมพนธทปรากฏในค าอธบายคลาส

CS-BS-04 ปรากฏโอเปอเรชนทแผนภาพคลาสแตไมปรากฏเปนหนาทรบผดชอบในค าอธบายคลาส

CS-BS-05 ปรากฏหนาทรบผดชอบในค าอธบายคลาสแตไมปรากฏเปนโอเปอเรชนทแผนภาพคลาส

CS-BS-06 ปรากฏลกษณะประจ าคลาสในแผนภาพคลาสแตไมปรากฏเปนลกษณะประจ าคลาสในค าอธบายคลาส

CS-BS-07 ปรากฏลกษณะประจ าคลาสในค าอธบายคลาสแตไมปรากฏเปนลกษณะประจ าคลาสในแผนภาพคลาส

ตวอยางเชน ในแผนภาพคลาสปรากฏโอเปอเรชน show item ในคลาสของ Loan items หากในค าอธบายคลาสของคลาส Loan items ในสวนประกอบยอยหนาทรบผดชอบ ไมปรากฏโอเปอเรชนทชอวา show item จะเกดขอผดพลาดประเภท CP-BS-04 ปรากฏโอเปอเรชนทแผนภาพคลาสแตไมปรากฏเปนหนาทรบผดชอบในค าอธบายคลาส เปนตน

- ความสมพนธระหวางแผนภาพยสเคสกบแผนภาพคลาส

กฎของความสมพนธระหวางแผนภาพยสเคสกบแผนภาพคลาส จะสรางมาจากสวนประกอบยอยของแผนภาพยสเคสและสวนประกอบยอยของแผนภาพคลาส ดงรปท 3.13

Page 77: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

61

Class

Class name

Operation Attribute

1..*

0..*

1..*

0..*

1 1

Relation

Aggregation Composition Association Generalization

0..*

0..*

Use Case Actor1..* 0..*

Relation

Include Extend Association Generalization

0..*

0..*

0..*

0..*

CP-FS-01

รปท 3.13 ความสมพนธระหวางสวนประกอบยอยแผนภาพยสเคสกบสวนประกอบยอยแผนภาพ

คลาส และรายการขอผดพลาดในการทวนสอบการตามรอย

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

ตารางท 3.19 รายละเอยดรายการขอผดพลาดของคณลกษณะความตองกนของความสมพนธระหวางแผนภาพยสเคสและแผนภาพคลาส

รหส รายละเอยดขอผดพลาด

CS-FS-01 ปรากฏแอคเตอรทแผนภาพยสเคสแตไมปรากฏเปนคลาสในแผนภาพคลาส

ตวอยางเชน ในแผนภาพยสเคสปรากฏแอคเตอรทมชอวา Librarian หากภายในแผนภาพคลาสไมปรากฏคลาสทมชอวา Librarian จะท าใหเกดขอผดพลาดประเภท CS-FS-01 ปรากฏแอคเตอรทแผนภาพยสเคสแตไมปรากฏเปนคลาสในแผนภาพคลาส เปนตน

Page 78: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

62

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

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

1) ความตองการในรปแบบประโยคภาษาธรรมชาต

ความตองการในรปแบบประโยคภาษาธรรมชาตผใชจะน าเขาขอมลในรปแบบสายอกขระทอยในไฟลเอกสาร โดยแบงออกเปน 2 ประเภทคอ ไฟลอกขระของประโยคภาษาธรรมชาตเชงฟงกชนทอธบายถงฟงกชนงานของระบบ และไฟลอกขระของประโยคภาษาธรรมชาตเชงโครงสรางทอธบายถงโครงสรางและขอมลภายในระบบ ซงขนตอนของการสกดค าและหนาทของค ามขนตอนโดยละเอยดดงตอไปน

- ขนตอนในการเตรยมประโยคภาษาธรรมชาต

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

- ขนตอนในการสกดค าและหนาทของค า

ขนตอนนเปนการสกดค าและหนาทของค าในประโยคภาษาธรรมชาตทเกบอย ในฐานขอมล โดยใชเครองมอทชอวา สแตนฟอรดพาซเซอร [11] เชน ในประโยคภาษาธรรมชาตเชงโครงสราง "A customer has 2 types as follow: a VIP customer and a normal customer” เมอวเคราะหดวยสแตนฟอรดพาซเซอรแลวจะไดผลลพธดงน [A/DT customer/NN has/VBZ 2/CD types/NNS as/IN follow/NNP :/: a/DT VIP/NNP customer/NN and/CC a/DT normal/JJ customer/NN] จากผลลพธจะแสดงใหเหนหนาทของค าทอย ในประโยค เชน Customer ท าหนาทเปนค านามในประโยค หรอ and ท าหนาทเปนค าเชอมในประโยค เปนตน หลงจากนนจะเกบลงฐานขอมลเพอน าไปวเคราะหความสมพนธในประโยคตอไป

- ขนตอนในการสกดความสมพนธของค าในประโยค

หลงจากทไดหนาทของค าในประโยคแลว ขนตอนตอไปจะท าการสกดความสมพนธของค าในประโยค ซงมผลลพธดงรปท 3.14

Page 79: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

63

รปท 3.14 ค าและความสมพนธในประโยค

จากรปท 3.14 จะสามารถสกดไดความสมพนธของค าในประโยค เชน Customer ท าหนาท

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

สวนประกอบยอยของแบบจ าลอง ซงในกรณตวอยางเปนประโยคภาษาธรรมชาตเชงโครงสราง และแผนภาพคลาสจะสามารถบอกไดวาค านามในประโยคจะถกสรางเปนคลาสในแผนภาพคลาส จากตวอยางจะเหนไดวา customer, VIP customer และ normal customer จะถกสรางเปนคลาสในแผนภาพคลาส เปนตน

2) ความตองการในรปแบบแบบจ าลองและค าอธบายแบบจ าลอง

ความตองการในรปแบบแบบจ าลองผใชจะท าการน าเขาขอมลเปนไฟลเอกเอมแอล โดยใชเครองมอทชอวา สตารยเอมแอล [12] ในการสรางแบบจ าลอง และน าขอมลออกในรปแบบเอกเอมแอล ซงตวอยางของไฟลเอกเอมแอลทผานการสรางจากสตารยเอมแอล จะมตวอยางดงรปท 3.15

Page 80: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

64

รปท 3.15 ไฟลเอกเอมแอลทไดจากเครองมอสตารยเอมแอล

จากรปท 3.15 จะสามารถสกดค าและหนาทของค าได โดยค าจะไดจากลกษณะประจ าทชอวา name และหนาทของค านนจะสกดไดจาก UML: เชน UML: Actor จะมหนาทเปนแอคเตอรในแผนภาพยสเคส เปนตน ความตองการในรปแบบค าอธบายผใชจะน าเขาขอมลผานสวนตอประสานทไดก าหนดสวนประกอบยอยของค าอธบายทงยสเคสและค าอธบายคลาสไวแลว ซงระบบจะสกดค าจากขอมลทผใชน าเขาและหนาทของค าตามสวนประกอบยอยทก าหนดไวเกบลงฐานขอมลเพอใชในการทวนสอบตอไป

3.3 การทวนสอบคณลกษณะทดของความตองการซอฟตแวร

ในขนตอนนมจดประสงคเพอทวนสอบคณลกษณะทดของความตองการทสนใจโดยใชกฎทสรางจากสวนประกอบยอยของแบบจ าลองดงทกลาวไวในขนท 3.1 โดยจะน ามาทวนสอบกบค าและหนาทของค าในสวนประกอบยอยทสกดไดจากประโยคภาษาธรรมชาต แบบจ าลอง และค าอธบายแบบจ าลอง ซงสวนวธการสกดใหไดค าและหนาทของค าไดกลาวไวในรายละเอยดท 3.2 โดยวธการทวนสอบจะแบงตามคณลกษณะทสนใจและมรายละเอยดและวธการทวนสอบดงตอไปน

Page 81: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

65

1) วธการทวนสอบความไมก ากวม

การทวนสอบความไมก ากวมจะทวนสอบกบประโยคภาษาธรรมชาตเชงฟงกชน ประโยคภาษาธรรมชาตเชงโครงสราง ค าอธบายยสเคสในสวนประกอบยอยรายละเอยด และค าอธบายคลาสในสวนประกอบยอยรายละเอยด ระบบจะท าการดงขอมลดงกลาวมาคนหาค าก ากวมทไมสามารถวดคาได โดยค าก ากวมทใชในการทวนสอบและทอยในฐานขอมลทงหมด 300 ค า หลงจากการทวนสอบนนระบบจะท าการระบขอผดพลาดในหวขอของความไมก ากวมและแจงใหผใชงานทราบวาในประโยคดงกลาวปรากฏค าก ากวมค าใด ยกตวอยางผลลพธเชน ในประโยคภาษาธรรมชาต “Customer can check out many items in store.” เครองมอจะระบขอผดพลาดไดดงน ในประโยค “Customer can check out many items in store.” ปรากฏค าก ากวมทมชอวา many เปนตน

2) วธการทวนสอบการตามรอย

การทวนสอบการตามรอยจะทวนสอบกบค าและหนาทของค าตามความสมพนธทงหมด 4 ความสมพนธไดแก ความสมพนธระหวางประโยคภาษาธรรมชาตเชงฟงกชนกบแผนภาพยสเคส ความสมพนธระหวางประโยคภาษาธรรมชาตเชงโครงสรางกบแผนภาพคลาส ความสมพนธระหวางแผนภาพยสเคสกบค าอธบายยสเคส และความสมพนธระหวางแผนภาพคลาสกบค าอธบายคลาส โดยระบบจะท าการดงค าและหนาทของค าในฐานขอมลมาเปรยบเทยบตามความสมพนธทกลาวในขางตน และเมอท าการทวนสอบแลวพบวตถทหายไป เพมเตมขนมา หรอไมสามารถตามรอยได ระบบจะท าการระบขอผดพลาดรวมถงวตถดงกลาววาปรากฏทไหน หรอขาดหายไปในสวนใด ยกตวอยางผลลพธเชน ในประโยคภาษาธรรมชาตเชงโครงสรางปรากฏคลาสชอ loan items แตไมปรากฏเปนคลาสในแผนภาพคลาส เปนตน

Page 82: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

66

3) วธการทวนสอบความตองกน

การทวนสอบความตองกนจะทวนสอบกบความสมพนธภายในของค าและหนาทของค าตามความสมพนธทงหมด 5 ความสมพนธไดแก ความสมพนธระหวางประโยคภาษาธรรมชาตเชงฟงกชนกบแผนภาพยสเคส ความสมพนธระหวางประโยคภาษาธรรมชาตเชงโครงสรางกบแผนภาพคลาส ความสมพนธระหวางแผนภาพยสเคสกบค าอธบายยสเคส ความสมพนธระหวางแผนภาพคลาสกบค าอธบายคลาส และความสมพนธระหวางแผนภาพยสเคสกบแผนภาพคลาส โดยระบบจะท าการดงความสมพนธของค าและหนาทของค า รวมถงคณลกษณะเฉพาะของวตถในฐานขอมลมาเปรยบเทยบตามความสมพนธทกลาวไวในขางตน และเมอท าการทวนสอบแลวพบความสมพนธระหวางวตถหรอคณลกษณะใดทหายไป หรอไมมความตองกน ระบบจะท าการระบขอผดพลาดวาความสมพนธระหวางวตถดงกลาววาหายไปหรอไมตองกนในสวนใด ยกตวอยางผลลพธเชน ในประโยคภาษาธรรมชาตเชงฟงกชนปรากฏความสมพนธแบบแอสโซซเอชนระหวาง librarian และยสเคส search items แตไมปรากฏในแผนภาพยสเคส เปนตน

Page 83: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

บทท 4 การประยกตใชกฎในการทวนสอบ

ผวจยไดน าเสนอแนวคดวธการทวนสอบคณลกษณะทดของความตองการ โดยใชกฎทสรางจากสวนประกอบยอยของความตองการ ซงกฎจะสามารถทวนสอบกบความตองการในรปแบบประโยคภาษาธรรมชาต ความตองการในรปแบบแบบจ าลอง และค าอธบายแบบจ าลองตามทไดกลาวไวในบทท 3 เพออธบายรายละเอยดรวมถงวธการน ากฎไปประยกตใช จงขอน าเสนอตวอยางทดสอบมาใชประกอบการอธบายการทวนสอบในบางสวน ซงตวอยางทดสอบทน ามาใชมทงหมด 2 ระบบคอ ระบบหองสมด (Library System ใชค ายอวา LB) และระบบขายแผนซดบนอนเตอรเนต (CD selections Internet Sales System) โดยในแตละระบบมรายละเอยดในการประยกตใชกฎดงตอไปน 4.1 ขอมลในการทวนสอบของระบบหองสมด

ระบบหองสมดของหองสมดแหงหนงมจดประสงคของการพฒนาซอฟตแวรนเ พอลดภาระหนาทของบรรณารกษและอ านวยความสะดวกใหแกผยมหนงสอ ซงผวจยจะท าการสรางประเดนในการทวนสอบจากการแกไขแบบจ าลองและค าอธบายทไดจากผเชยวชาญเพอท าใหผอานไดเหนวธการประยกตใชกฎไดอยางชดเจนมากยงขน

1) ประโยคภาษาธรรมชาตเชงฟงกชนของระบบหองสมด

Customer should be able to borrow loan items. Customer should be able to reserve loan items. Customer should be able to renew loan items. Librarian can issue loan item. Customer can search loan items in a list. Customer can be grouped into student and professor. จากตวอยางจะน าประโยคภาษาธรรมชาตดงกลาวมาสกดใหไดค าและหนาท ของค าเพอน ามาใชทวนสอบกบแผนภาพยสเคส โดยสเขยวแสดงใหเหนถงค าทจะถกออกแบบเปนแอคเตอร และสแดงคอค าทจะถกออกแบบเปนยสเคส

Page 84: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

68

2) แผนภาพยสเคสของระบบหองสมด

แผนภาพยสเคสจะไดจากการน าค าและหนาทของค าจากประโยคภาษาธรรมชาตเชงฟงกชนมาวเคราะหและออกแบบ โดยผวจยไดสรางประเดนในการทวนสอบเปรยบเทยบเพอใหเหนขอผดพลาดจากการออกแบบ และเมอน ากฎมาใชกฎจะตองสามารถทวนสอบขอผดพลาดดงกลาวได โดยแบบจ าลองทางซายของภาพคอ แบบจ าลองทออกแบบโดยผเชยวชาญและแบบจ าลองทางขวาของภาพคอ แบบจ าลองทถกแกไขเพอสรางประเดนในการทวนสอบ ในกรณนไดท าการลบยสเคสทมชอวา Search loan items in a list และแอคเตอรทมชอวา Professor จากนนเพมยสเคสใหมทมชอวา Delete loan items

รปท 4.1 เปรยบเทยบแผนภาพยสเคส (ก) ทไดจากผเชยวชาญ และแผนภาพยสเคส (ข) ทแกไขเพอสรางประเดนในการทวนสอบ

Customer

Librarian

Borrow loan items

Student

Reserve loan items

Renew loan items

Issues loan items

Delete loan items

Customer

Librarian

Borrow loan itemsStudent

Professor

Reserve loan items

Renew loan items

Issues loan items

Search loan items in a list

( ) ( )

Page 85: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

69

3) ประโยคภาษาธรรมชาตเชงโครงสรางของระบบหองสมด

Customer can issue loan items. Customer can be grouped into student and professor. Librarian can create loan items. Loan items can be divided into language CD and book. Book has author and title. Language CD has title, company and level. Customer can borrow loan items. Customer can renew loan items. Reference is included in a book. Table of figure is included in a book.

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

4) แผนภาพคลาสของระบบหองสมด

แผนภาพคลาสจะไดจากการน าค าและหนาทของค าจากประโยคภาษาธรรมชาตเชงโครงสรางมาวเคราะหและออกแบบ โดยผวจยไดสรางประเดนการทวนสอบเปรยบเทยบเพอใหเหนขอผดพลาดจากการออกแบบ และเมอน ากฎมาใชกฎจะตองสามารถทวนสอบขอผดพลาดดงกลาวได แบบจ าลองทางซายของภาพคอ แบบจ าลองทออกแบบโดยผเชยวชาญ และแบบจ าลองทางขวาของภาพคอ แบบจ าลองทถกแกไขเพอสรางประเดนในการทวนสอบ ในกรณนไดท าการลบคลาสทมชอวา Student และเพมคลาสใหมทมชอวา Staff ใหมความสมพนธกบคลาส Librarian ในสวนของความสมพนธท าการแกไขความสมพนธระหวางคลาส Book และ Loan items จากความสมพนธแบบเจเนอรลไลเซชนเปนความสมพนธแบบแอสโซซเอชนนอกจากนท าการลบลกษณะประจ าคลาส ของคลาส Language CD ทมชอวา Level

Page 86: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

70

Customer

- issues()- borrow()- renew()

Student Professor

Librarian

- create()

Loan items

Language CD

- company- level- title

Book

- author- title

Table of figure Reference

Customer

- issues()- borrow()- renew()

Professor

Librarian

- create()

Loan items

Language CD

- company- title

Book

- author- title

Table of figure

Reference

( ) ( )

Staff

รปท 4.2 เปรยบเทยบแผนภาพคลาส (ก) ทไดจากผเชยวชาญ และแผนภาพคลาส (ข) ทแกไขเพอ

สรางประเดนในการทวนสอบ 5) ค าอธบายยสเคสของระบบหองสมด

ค าอธบายยสเคสถกสรางมาเพออธบายรายละเอยดในแตละยสเคส โดยความสมพนธของค าอธบายยสเคสและยสเคสตองมความสมพนธในรปแบบ 1 ตอ 1 เทานน โดยขอมลค าอธบายยสเคสของระบบหองสมดจะถกออกแบบตามแผนภาพยสเคสในรปท 4.1 แผนภาพยสเคส (ก) เปนหลก ซงมดงตอไปน

Page 87: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

71

ตารางท 4.1 ค าอธบายยสเคสของยสเคส Search loan items in a list

ชอ รายละเอยด ชอยสเคส (Name) Search loan item in a list

แอคเตอร (Actor) Customer

รายละเอยดยสเคส (Description) Customer can search loan item in a search list. The system will show information about loan item such as title.

ความสมพนธ (Relation) -

กระแสงานหลกของเหตการณ (Normal flow of event)

1. User logins. 2. User selects menu search loan items. 3. User enter keyword.

กระแสงานยอยของเหตการณ (Sub flow of event)

-

กระแสงานทางเลอกของเหตการณ (Alternative flow of event)

2(a) If loan items < 1 the system will alert “Loan items = 0” in alert box.

Page 88: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

72

ตารางท 4.2 ค าอธบายยสเคสของยสเคส Borrow loan items

ชอ รายละเอยด ชอยสเคส Borrow loan items

แอคเตอร Customer

รายละเอยดยสเคส Customer can borrow loan items such as book and CD in a loan items list. The system will record loan items that are dropped in a shopping cart and prepared for check out by customer.

ความสมพนธ - กระแสงานหลกของเหตการณ 1. User logins.

2. User selects menu borrow loan items and enter keyword. 3. User selects loan items in a loan items list by checking a checkbox. 4. User clicks summit button. 5. User confirms loan items by clicking confirm in an alert box.

กระแสงานยอยของเหตการณ -

กระแสงานทางเลอกของเหตการณ 4(a) If loan items list in cart < 1 the system will alert “Please select loan items before summit” in an alert box.

Page 89: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

73

ตารางท 4.3 ค าอธบายยสเคสของยสเคส Reserve loan items

ชอ รายละเอยด ชอยสเคส Reserve loan items

แอคเตอร Customer

รายละเอยดยสเคส If loan items are out of shelf, a customer can reserve loan items. This request will record in a reservation queue. When loan items returned to the library, the system will send an e-mail to alert a customer.

ความสมพนธ -

กระแสงานหลกของเหตการณ 1. User logins. 2. User selects menu borrow loan items and enter keyword. 3. User selects loan items that out of shelf in loan items list by checking in a checkbox. 4. User clicks reserve button. 5. User confirms to reserve loan items by clicking confirm button in an alert box.

กระแสงานยอยของเหตการณ - กระแสงานทางเลอกของเหตการณ -

Page 90: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

74

ตารางท 4.4 ค าอธบายยสเคสของยสเคส Renew loan items

ชอ รายละเอยด ชอยสเคส Renew loan items

แอคเตอร Customer

รายละเอยดยสเคส Customer can renew loan items when it is nearly to the returned date of loan items.

ความสมพนธ - กระแสงานหลกของเหตการณ 1. User logins.

2. User selects menu search loan items and enter keyword. 3. User selects loan items form a loan items list. 4. User selects renew button. 5. User confirms to renew loan items by clicking confirm button in an alert box.

กระแสงานยอยของเหตการณ - กระแสงานทางเลอกของเหตการณ 3(a) If the remaining day is greater than or equal

to 10, the system will alert “You cannot renew since the remaining borrowing day is less than 10 days”.

Page 91: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

75

ตารางท 4.5 ค าอธบายยสเคสของยสเคส issues loan items

ชอ รายละเอยด ชอยสเคส Issues loan items

แอคเตอร Librarian

รายละเอยดยสเคส Librarian can issue loan items when customer sends a request for borrowing renewed or reserved loan items.

ความสมพนธ -

กระแสงานหลกของเหตการณ 1. User logins. 2. User selects menu issues loan items. 3. User selects request in a request list. The system will show description of request. 4. User confirms to issues loan items. 5. User confirms request in an alert box.

กระแสงานยอยของเหตการณ 4(a) User select denied loan items. 4(b) User confirms request in an alert box.

กระแสงานทางเลอกของเหตการณ 4(a) If a user does not approve this request. The system will send an e-mail to a customer.

6) ค าอธบายคลาสของระบบหองสมด

ค าอธบายคลาสถกสรางมาเพออธบายรายละเอยดในแตละคลาส โดยความสมพนธของค าอธบายคลาส และคลาสตองมความสมพนธในรปแบบ 1 ตอ 1 เทานน โดยขอมลค าอธบายคลาสของระบบหองสมดจะถกออกแบบตามแผนภาพคลาสในรปท 4.2 แผนภาพคลาส (ก) เปนหลก ซงมดงตอไปน

Page 92: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

76

ตารางท 4.6 ค าอธบายคลาสของคลาส Customer

สวน ชอ รายละเอยด ดานหนา (Front)

ชอคลาส (Class name) Customer

ค าอธบาย (Description) Customer interacts with loan items and send request to librarian.

หนาทคลาส (Responsibilities) - Borrow loan items - Issues loan items - Renew loan items

ดานหลง (Back)

ลกษณะประจ าคลาส (Attribute)

-

ความสมพนธของคลาส (Relation)

- Association with loan items

ตารางท 4.7 ค าอธบายคลาสของคลาส Student

สวน ชอ รายละเอยด ดานหนา ชอคลาส Student

ค าอธบาย Student is a kind of customer.

หนาทคลาส - ดานหลง ลกษณะประจ าคลาส -

ความสมพนธของคลาส - Generalization with customer

ตารางท 4.8 ค าอธบายคลาสของคลาส Professor

สวน ชอ รายละเอยด

ดานหนา ชอคลาส Professor

ค าอธบาย Professor is a kind of customer. หนาทคลาส -

ดานหลง ลกษณะประจ าคลาส -

ความสมพนธของคลาส - Generalization with customer

Page 93: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

77

ตารางท 4.9 ค าอธบายคลาสของคลาส Librarian

สวน ชอ รายละเอยด ดานหนา ชอคลาส Librarian

ค าอธบาย Librarian can approve any request from a customer.

หนาทคลาส - Create loan items

ดานหลง ลกษณะประจ าคลาส - ความสมพนธของคลาส - Association with loan items

ตารางท 4.10 ค าอธบายคลาสของคลาส Loan items

สวน ชอ รายละเอยด ดานหนา ชอคลาส Loan items

ค าอธบาย Loan items is an item that a customer can borrow or renew.

หนาทคลาส -

ดานหลง ลกษณะประจ าคลาส - ความสมพนธของคลาส - Association with customer

- Association with librarian

ตารางท 4.11 ค าอธบายคลาสของคลาส Book

สวน ชอ รายละเอยด ดานหนา ชอคลาส Book

ค าอธบาย Book is a kind of loan items.

หนาทคลาส - ดานหลง ลกษณะประจ าคลาส - Author

- Title ความสมพนธของคลาส - Generalization with loan items

Page 94: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

78

ตารางท 4.12 ค าอธบายคลาสของคลาส Language CD

สวน ชอ รายละเอยด ดานหนา ชอคลาส Language CD

ค าอธบาย Language CD is a kind of loan items.

หนาทคลาส - ดานหลง ลกษณะประจ าคลาส - Title

- Company - Level

ความสมพนธของคลาส - Generalization with loan items

ตารางท 4.13 ค าอธบายคลาสของคลาส Table of figure

สวน ชอ รายละเอยด

ดานหนา ชอคลาส Table of figure

ค าอธบาย Table of figure describes information about picture in book.

หนาทคลาส - ดานหลง คณลกษณะประจ าคลาส -

ความสมพนธของคลาส - Composition with book

ตารางท 4.14 ค าอธบายคลาสของคลาส Reference

สวน ชอ รายละเอยด

ดานหนา ชอคลาส Reference

ค าอธบาย Reference is a component of a book that refers to source of information.

หนาทคลาส - ดานหลง ลกษณะประจ าคลาส -

ความสมพนธของคลาส - Composition with book

Page 95: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

79

เพอใหเหนประเดนในการทวนสอบของความสมพนธภายในแบบจ าลองเชงฟงกชนและความสมพนธภายในแบบจ าลองเชงโครงสรางผวจยจงไดท าการแกไขค าอธบายยสเคสของยสเคส Borrow loan items โดยการเพมค าวา many ทเปนค าก ากวมลงในสวนประกอบยอยรายละเอยดและท าการลบแอคเตอรทชอวา Customer ในสวนประกอบยอยแอคเตอร สวนค าอธบายคลาสของคลาสนนผวจยไดท าการแกไขค าอธบายคลาสของคลาส Language CD โดยการลบลกษณะประจ าคลาส ทมชอวา Level ซงจะไดผลลพธของการแกไขเพอใหเกดประเดนในการทวนสอบของทง 2 ค าอธบายดงตารางท 4.15 และ 4.16 ตามล าดบ ตารางท 4.15 ค าอธบายยสเคสของยสเคส Borrow loan items ทผวจยไดแกไขและมขอผดพลาดอย

ชอ รายละเอยด ชอยสเคส Borrow loan items

แอคเตอร -

รายละเอยดยสเคส Customer can borrow many loan items such as book and CD in a loan items list. The system will record loan items that are dropped in a shopping cart and prepared for check out by customer.

ความสมพนธ - กระแสงานหลกของเหตการณ 1. User logins.

2. User selects menu borrow loan items and enter keyword. 3. User selects loan items in a loan items list by checking a checkbox. 4. User clicks summit button. 5. User confirms loan items by clicking confirm in an alert box.

กระแสงานยอยของเหตการณ -

กระแสงานทางเลอกของเหตการณ 4(a) If loan items list in cart < 1 the system will alert “Please select loan items before summit” in an alert box.

Page 96: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

80

ตารางท 4.16 ค าอธบายคลาสของคลาส Language CD ทผวจยไดแกไขและมขอผดพลาดอย

สวน ชอ รายละเอยด ดานหนา ชอคลาส Language CD

ค าอธบาย Language CD is type of loan items.

หนาทคลาส - ดานหลง ลกษณะประจ าคลาส - Title

- Company ความสมพนธของคลาส - Generalization with loan items

จากนนน าแบบจ าลองและค าอธบายแบบจ าลองทถกแกไขเพอใหเกดประเดนในการทวนสอบมาทดสอบกบกฎทสรางขน โดยการทวนสอบแบงตามคณลกษณะไดแก คณลกษณะความไมก ากวม คณลกษณะความตองกน และคณลกษณะการตามรอย ซงสามารถสรปการทวนสอบไดดงตารางท 4.17 ตารางท 4.17 ผลสรปหลงใชกฎทใชในการทวนสอบขอมลน าเขาทมประเดนในการทวนสอบ

ความสมพนธระหวางความตองการ ผลลพธ

ความไมก ากวม

ประโยคภาษาธรรมชาตเชงฟงกชน

-

ประโยคภาษาธรรมชาตเชงโครงสราง

-

ค าอธบายยสเคสในสวนประกอบยอย Description

U-FM-03 : ปรากฏค าก ากวมทไมสามารถวดคาไดในสวนประกอบยอยรายละเอยดในค าอธบายยสเคส

ค าอธบายคลาสในสวนประกอบยอย Description

-

Page 97: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

81

ตารางท 4.17 ผลสรปหลงใชกฎทใชในการทวนสอบขอมลน าเขาทมประเดนในการทวนสอบ (ตอ)

ความสมพนธระหวางความตองการ ผลลพธ ความ

ตองกน ประโยคภาษาธรรมชาตเชงฟงกชนกบแผนภาพยสเคส

CS-NF-01 : ในประโยคภาษาธรรมชาตปรากฏความสมพนธระหวาง Customer และ Professor แบบเจเนอรลไลเซชน แตไมปรากฏความสมพนธดงกลาวในแผนภาพยสเคส CS-NF-04 : ในแผนภาพยสเคสปรากฏความสมพนธของแอคเตอรทมชอวา Customer กบยสเคสทมชอวา Delete loan items แตไมปรากฏความสมพนธดงกลาวในประโยคภาษาธรรมชาต CS-NF-03 : ในประโยคภาษาธรรมชาตปรากฏความสมพนธระหวางแอคเตอรทมชอวา Customer และยสเคส Search loan items in a list แตไมปรากฏความสมพนธดงกลาวในแผนภาพยสเคส

ประโยคภาษาธรรมชาตเชงโครงสรางกบแผนภาพคลาส

CS-NS-03 : ในแผนภาพคลาสปรากฏคลาสความสมพนธแบบแอสโซซเอชนระหวางคลาส Staff และ Librarian แตไมปรากฏความสมพนธดงกลาวในประโยคภาษาธรรมชาต CS-NS-01 : ในประโยคภาษาธรรมชาตปรากฏคลาสความสมพนธแบบเจเนอรลไลเซชนระหวางคลาส Student และคลาส Customer แตไมปรากฏความสมพนธดงกลาวในแผนภาพคลาส CS-NS-06 : ในประโยคภาษาธรรมชาตปรากฏลกษณะประจ าคลาส Language CD ชอวา level แตไมปรากฏลกษณะประจ าคลาส ดงกลาวในแผนภาพคลาส

Page 98: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

82

ตารางท 4.17 ผลสรปหลงใชกฎทใชในการทวนสอบขอมลน าเขาทมประเดนในการทวนสอบ (ตอ)

ความสมพนธระหวางความตองการ ผลลพธ ความ

ตองกน ประโยคภาษาธรรมชาตเชงโครงสรางกบแผนภาพคลาส

CS-NS-01 : ในประโยคภาษาธรรมชาตปรากฏความสมพนธแบบเจเนอรลไลเซชนระหวางคลาส Book กบคลาส Loan items แตไมปรากฏความสมพนธดงกลาวในแผนภาพคลาส CS-NS-03 : ในแผนภาพคลาสปรากฏความสมพนธแบบแอสโซซเอชนระหวางคลาส Book กบคลาส loan items แตไมปรากฏความสมพนธดงกลาวในประโยคภาษาธรรมชาต

แผนภาพยสเคสกบค าอธบายยสเคส

CS-BF-02 : ในแผนภาพยสเคสปรากฏความสมพนธระหวางแอคเตอร Customer กบยสเคส Borrow loan items แตไมปรากฏความสมพนธดงกลาวในค าอธบายยสเคสของ Borrow loan items

แผนภาพคลาสกบค าอธบายคลาส

CP-BS-01 : ในแผนภาพคลาสปรากฏความสมพนธแบบแอสโซซเอชนระหวางคลาส Staff กบคลาส Librarian แตไมปรากฏความสมพนธดงกลาวในค าอธบายคลาส CP-BS-06 : ในแผนภาพคลาสของคลาส Language CD ปรากฏลกษณะประจ าคลาสทชอวา Level แตไมปรากฏในค าอธบายคลาสของคลาส Language CD CP-BS-01 : ในแผนภาพคลาสปรากฏความสมพนธแบบแอสโซซเอชนระหวางคลาส Book กบคลาส Loan items แตในค าอธบายปรากฏความสมพนธแบบเจเนอรลไลเซชน

Page 99: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

83

ตารางท 4.17 ผลสรปหลงใชกฎทใชในการทวนสอบขอมลน าเขาทมประเดนในการทวนสอบ (ตอ)

ความสมพนธระหวางความตองการ ผลลพธ ความ

ตองกน แผนภาพคลาสกบค าอธบายคลาส

CP-BS-02 : ในค าอธบายคลาสปรากฏความสมพนธระหวางคลาส Student กบคลาส Customer แบบเจเนอรลไลเซชน แตไมปรากฏความสมพนธดงกลาวในแผนภาพคลาส

แผนภาพยสเคสกบแผนภาพคลาส

CP-FS-01 : ในแผนภาพยสเคสปรากฏแอคเตอรทมชอวา Student แตไมปรากฏเปนคลาสในแผนภาพคลาส

การตามรอย ประโยคภาษาธรรมชาตเชงฟงกชนกบแผนภาพยสเคส

CP-NF-03 : ในประโยคภาษาธรรมชาตปรากฏค ากรยาทมความสมพนธกบกรรมคอ Search loan items in a list แตไมปรากฏเปนยสเคสในแผนภาพยสเคส CP-NF-04 : ในแผนภาพยสเคสปรากฏยสเคส Delete loan items แตไมปรากฏเปนค ากรยาทมผลกบกรรมในประโยคภาษาธรรมชาต CP-NF-01 : ในประโยคภาษาธรรมชาตปรากฏค านามค าวา Professor แตไมปรากฏเปนแอคเตอรในแผนภาพยสเคส

ประโยคภาษาธรรมชาตเชงโครงสรางกบแผนภาพคลาส

CP-NS-01 : ในประโยคภาษาธรรมชาตปรากฏค านามทมชอวา Student แตไมปรากฏเปนคลาสในแผนภาพคลาส CP-NS-02 : ในแผนภาพคลาสปรากฏคลาสทมชอวา Staff แตไมปรากฏเปนค านามในประโยคภาษาธรรมชาต

Page 100: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

84

ตารางท 4.17 ผลสรปหลงใชกฎทใชในการทวนสอบขอมลน าเขาทมประเดนในการทวนสอบ (ตอ)

ความสมพนธระหวางความตองการ ผลลพธ การตามรอย แผนภาพยสเคสกบค าอธบาย

ยสเคส CP-BF-01 : ในแผนภาพยสเคสปรากฏยสเคสทมชอวา Delete loan items แตไมปรากฏในค าอธบายยสเคส CP-BF-02 : ในค าอธบายยสเคสปรากฏค าอธบายของ Search loan items แตไมปรากฏเปนยสเคสในแผนภาพยสเคส

แผนภาพคลาสกบค าอธบายคลาส

CP-BS-01 : ในแผนภาพคลาสปรากฏคลาสทมชอวา Staff แตไมปรากฏในค าอธบายยสเคส CP-BS-02 : ในค าอธบายคลาสปรากฏค าอธบายของคลาส Student แตไมปรากฏเปนคลาสในแผนภาพคลาส

4.2 ขอมลในการทวนสอบของระบบขายแผนซดบนอนเตอรเนต

กรณทดสอบท 2 จะท าการทดสอบจากตวอยางของเอกสารความตองการ ซงประโยคภาษาธรรมชาตบางสวนจะไมเปนไปตามโครงสรางของประโยคภาษาธรรมชาตทงานวจยนไดก าหนดไว โดยระบบทจะน ามาทวนสอบไดประยกตระบบขายแผนซดบนอนเตอรเนต (CD Selections Internet Sales System) โดยกรณทดสอบดงกลาวน ามาจากหนงสอ System Analysis and Design with UML [5] เปนระบบทใชเพออ านวยความสะดวกของลกคาส าหรบการสงซอแผนซด และคนหาขอมลแผนซด ในสวนของการใชงานของผขายจะชวยในการจดการขอมลของแผนซดประกอบไปดวยการเพม การลบ และการปรบปรงขอมลแผนซด ซงในระบบดงกลาวประกอบไปดวยหลายฟงกชน แตงานวจยนจะน าฟงกชนทงหมด 3 ฟงกชนมาใชในการทวนสอบและทดสอบเครองมอไดแก ฟงกชนการบ ารงขอมลซด (Maintain CD Information) ฟงกชนการบ ารงขอมลการตลาดของซด (Maintain CD Marketing Information) และฟงกชนการส งซอ (Place Order) โดยขอมลประโยคภาษาธรรมชาตของระบบแสดงดงรปท 4.3 จากนนจะน าประโยคภาษาธรรมชาตทไดมาออกแบบเปนแผนภาพยสเคส และแผนภาพคลาสดงรปท 4.4 และรปท 4.5 ตามล าดบ

Page 101: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

85

รปท 4.3 ขอมลประโยคภาษาธรรมชาตของระบบขายแผนซดบนอนเตอรเนต [5]

Distribution system can maintain CD information. The internet sales system will need a database of basic information about the CDs that it can sell over the internet, similar to the CD database at each of the retail stores such as title, artist, ID number, price, quantity in inventory. Everyday, the internet sales system will receive an update from the distribution system that will be used to update this CD database. Some new CDs will be added, some will be deleted, and others will be revised. The electronic marketing manager will also have the ability to update information. Vendor can maintain CD marketing information. The Internet sales system provides an additional opportunity to market CDs to current and new customers. The system will provide a database of marketing materials about selected CDs that will help Web users learn more about them such as music reviews, links to Web sites, artist information, and sample sound clips. When information about a CD that has additional marketing information is displayed, a link will be provided to the additional information. Marketing materials will be supplied primarily by vendors and record labels so that we can better promote their CDs. The EM manager of the marketing department will determine what marketing materials will be placed in the system and will be responsible for adding, changing, and deleting the materials.

Customer can place order. Customers will access the Internet sales system to look for CDs of interest. Some customers will search for specific CDs or CDs by specific artists, whereas other customers will want to browse for interesting CDs in certain categories following rock, jazz and classical. When the customer has found all the CDs he or she wants, the customer will "check out" by providing personal information and information regarding the order. The system will verify the customer's credit card information with an online credit card centre and either accept the order or reject it.

Page 102: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

86

รปท 4.4 แผนภาพยสเคสของระบบขายแผนซดบนอนเตอรเนต

รปท 4.5 แผนภาพคลาสของระบบขายแผนซดบนอนเตอรเนต

System

Vendor

distribution system

customer

credit and centre

Maintain CD Marketing Information

Place Order

Maintain CD Information

Search CDs

Check out

<<include>>

<<include>>

Browse CDs

<<extend>>

Verify Credit Card

<<include>>

Customer Order Order item CD

+id+title+artist+price+quantity

Vendor

Marketing information

Review

Artist information

Sample clip

CD categories

Rock Jazz Classical

Serch requirements

Artist search Category search

Page 103: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

87

ทงน ระบบขายแผนซดบนอนเตอร เนตมขอมลของค าอธบายยสเคส Maintain CD Information ค าอธบายยสเคส Maintain CD Marketing Information และค าอธบายยสเคส Place Order ปรากฏดงตารางท 4.18 ตารางท 4.19 และตารางท 4.20 ตามล าดบ ตารางท 4.18 ค าอธบายยสเคส Maintain CD Information

ชอ รายละเอยด

ชอยสเคส Maintain CD Information แอคเตอร Distribution system

รายละเอยดยสเคส This adds, deletes and modifies the basic information about CDs we have available for sales (e.g. album, name, artist, price, quantity).

ความสมพนธ -

กระแสงานหลกของเหตการณ 1. The user executes the login use case. 2. The user chooses menu name “maintain CD information” 3. The system provides the user with a list of CD. 4. The user chooses one of the CDs or enters keyword of CD to maintain information. 5. The user inserts/updates/deletes information of CDs. 6. The user confirms this action by clicking submit button.

กระแสงานยอยของเหตการณ -

กระแสงานทางเลอกของเหตการณ -

Page 104: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

88

ตารางท 4.19 ค าอธบายยสเคส Maintain CD Marketing Information

ชอ รายละเอยด ชอยสเคส Maintain CD Marketing Information

แอคเตอร Vendor

รายละเอยดยสเคส This add, deletes, and modifies the additional marketing material.

ความสมพนธ - กระแสงานหลกของเหตการณ 1. The vendor executes the login use case.

2. The vendor chooses menu name “maintain CD marketing information” 3. The system provides the user with a list of marketing materials. 4. The vendor chooses one of the marketing materials or enters keyword to maintain information. 5. The vendor inserts/updates/deletes information of marketing materials. 6. The vendor confirms this action by clicking submit button.

กระแสงานยอยของเหตการณ -

กระแสงานทางเลอกของเหตการณ -

Page 105: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

89

ตารางท 4.20 ค าอธบายยสเคส Place order

ชอ รายละเอยด ชอยสเคส Place Order

แอคเตอร Customer

รายละเอยดยสเคส This supports the customer searching and browsing the website, and creating and placing order through the website.

ความสมพนธ Include Search CDs Include Check out

กระแสงานหลกของเหตการณ 1. Customer executes the search/browse CD use case. 2. The system provides the customer a list of recommended CDs. 3. The customer chooses one of the CDs to find out additional information. 4. The system provides the customer with basic information and review on the CD. 5. The customer iterate over 3 through 4 until done shopping. 6. The customer executes the checkout use case. 7. Customer leaves the website.

กระแสงานยอยของเหตการณ -

กระแสงานทางเลอกของเหตการณ 3a-1. The customer submits a new search request to the system. 3a-2. The customer iterate over step 2 through 3 until satisfied with search results or gives up. 6a. Customer aborts the order.

Page 106: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

90

ในสวนของค าอธบายคลาสของระบบขายแผนซดบนอนเตอรเนตมค าอธบายคลาสทงหมด 16 ค าอธบาย ซงในแตละค าอธบายคลาสมรายละเอยดดงตอไปน ตารางท 4.21 ค าอธบายคลาสของคลาส Customer

สวน ชอ รายละเอยด ดานหนา ชอคลาส Customer

ค าอธบาย An individual that may or has purchased merchandise from the CD selection internet sales system.

หนาทคลาส -

ดานหลง ลกษณะประจ าคลาส -

ความสมพนธของคลาส - Association with Order - Association with Search

requirement ตารางท 4.22 ค าอธบายคลาสของคลาส Order

สวน ชอ รายละเอยด

ดานหนา ชอคลาส Order

ค าอธบาย An order that has been placed by a customer which included the individual items purchased by the customer.

หนาทคลาส -

ดานหลง ลกษณะประจ าคลาส - ความสมพนธของคลาส - Association with Order item

- Association with Customer

Page 107: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

91

ตารางท 4.23 ค าอธบายคลาสของคลาส Search requirements

สวน ชอ รายละเอยด ดานหนา ชอคลาส Search requirements

ค าอธบาย Search requirements is a function to search CD by category.

หนาทคลาส -

ดานหลง ลกษณะประจ าคลาส - ความสมพนธของคลาส - Association with Customer

ตารางท 4.24 ค าอธบายคลาสของคลาส Artist search

สวน ชอ รายละเอยด

ดานหนา ชอคลาส Artist search ค าอธบาย Artist search is a kind of search

requirements. หนาทคลาส -

ดานหลง ลกษณะประจ าคลาส -

ความสมพนธของคลาส - Generalization with Search requirements

ตารางท 4.25 ค าอธบายคลาสของคลาส Category search

สวน ชอ รายละเอยด ดานหนา ชอคลาส Category search

ค าอธบาย Category search is a kind of search requirements.

หนาทคลาส -

ดานหลง ลกษณะประจ าคลาส - ความสมพนธของคลาส - Generalization with Search

requirements

Page 108: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

92

ตารางท 4.28 ค าอธบายคลาสของคลาส Order item

สวน ชอ รายละเอยด ดานหนา ชอคลาส Order item

ค าอธบาย Order item is a list of item that a customer selects for purchasing.

หนาทคลาส -

ดานหลง ลกษณะประจ าคลาส - ความสมพนธของคลาส - Association with Order

- Association with CD ตารางท 4.29 ค าอธบายคลาสของคลาส Vendor

สวน ชอ รายละเอยด

ดานหนา ชอคลาส Vendor

ค าอธบาย Vendor can provide CD information. หนาทคลาส -

ดานหลง ลกษณะประจ าคลาส -

ความสมพนธของคลาส - Association with CD

Page 109: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

93

ตารางท 4.30 ค าอธบายคลาสของคลาส CD

สวน ชอ รายละเอยด ดานหนา ชอคลาส CD

ค าอธบาย CD is an entity captures CD information.

หนาทคลาส - ดานหลง ลกษณะประจ าคลาส - id

- title - artist - price - quantity

ความสมพนธของคลาส - Association with Vendor - Association with Order item - Association with Marketing

information - Association with CD categories

ตารางท 4.31 ค าอธบายคลาสของคลาส CD categories

สวน ชอ รายละเอยด

ดานหนา ชอคลาส CD categories

ค าอธบาย CD categories identify all types of CD. หนาทคลาส -

ดานหลง ลกษณะประจ าคลาส ความสมพนธของคลาส - Association with CD

Page 110: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

94

ตารางท 4.32 ค าอธบายคลาสของคลาส Rock

สวน ชอ รายละเอยด ดานหนา ชอคลาส Rock

ค าอธบาย Rock is a kind of CD categories.

หนาทคลาส - ดานหลง ลกษณะประจ าคลาส

ความสมพนธของคลาส - Generalization with CD categories

ตารางท 4.33 ค าอธบายคลาสของคลาส Jazz

สวน ชอ รายละเอยด

ดานหนา ชอคลาส Jazz ค าอธบาย Jazz is a kind of CD categories.

หนาทคลาส -

ดานหลง ลกษณะประจ าคลาส ความสมพนธของคลาส - Generalization with CD

categories ตารางท 4.34 ค าอธบายคลาสของคลาส Classical

สวน ชอ รายละเอยด

ดานหนา ชอคลาส Classical

ค าอธบาย Classical is a kind of CD categories. หนาทคลาส -

ดานหลง ลกษณะประจ าคลาส

ความสมพนธของคลาส - Generalization with CD categories

Page 111: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

95

ตารางท 4.35 ค าอธบายคลาสของคลาส Marketing information

สวน ชอ รายละเอยด ดานหนา ชอคลาส Marketing information

ค าอธบาย Marketing information is provided by vendor in order to add an additional opportunity to market CDs to current and new customers.

หนาทคลาส -

ดานหลง ลกษณะประจ าคลาส ความสมพนธของคลาส - Association with CD

ตารางท 4.36 ค าอธบายคลาสของคลาส Review

สวน ชอ รายละเอยด

ดานหนา ชอคลาส Review ค าอธบาย Review, the information that customers

recommend for a particular CD, is one component of marketing information.

หนาทคลาส - ดานหลง ลกษณะประจ าคลาส

ความสมพนธของคลาส - Composition with Marketing information

Page 112: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

96

ตารางท 4.37 ค าอธบายคลาสของคลาส Artist information

สวน ชอ รายละเอยด ดานหนา ชอคลาส Artist information

ค าอธบาย The information of CD artist.

หนาทคลาส - ดานหลง ลกษณะประจ าคลาส

ความสมพนธของคลาส - Composition with Marketing information

ตารางท 4.38 ค าอธบายคลาสของคลาส Sample clip

สวน ชอ รายละเอยด

ดานหนา ชอคลาส Sample clip ค าอธบาย The example of song that customer can

listen before he/she buys the CD. หนาทคลาส -

ดานหลง ลกษณะประจ าคลาส

ความสมพนธของคลาส - Composition with Marketing information

จากนนน าขอมลความตองการทอยในรปแบบประโยคภาษาธรรมชาต แบบจ าลอง และค าอธบายแบบจ าลอง มาทวนสอบโดยใชกฎทสรางขนจากความสมพนธของสวนประกอบยอยความตองการ และทวนสอบโดยใชเครองมออตโนมต โดยผลลพธทไดจะเปนรายการขอผดพลาดทเกดขนจากการใชกฎในการทวนสอบปรากฏดงตารางท 4.39 ในสวนของผลลพธของเครองมอจะแสดงอยใน บทท 6 หวขอท 6.2 การทดสอบและการทวนสอบ ตารางท 6.2 หนาท 116

Page 113: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

97

ตารางท 4.39 ผลลพธทไดจากการทวนสอบระบบขายแผนซดบนอนเตอรเนต

ความสมพนธระหวางความตองการ ผลลพธ ความไมก ากวม ประโยคภาษาธรรมชาต ในประโยคภาษาธรรมชาตปรากฏค า

ก ากวมไดแก about, some, additional, more, better และ certain แตระบบจะสามารถทวนสอบค าก ากวมไดเฉพาะค าก ากวมทปรากฏอยในฐานขอมลค าก ากวมไดแก more, better และ all

ค าอธบายยสเคสในสวนประกอบยอย Description

ในค าอธบายยสเคสปรากฏค าก ากวมไดแก available, additional และ about แตระบบจะสามารถทวนสอบค าก ากวมไดเฉพาะค าก ากวมทปรากฏอยในฐานขอมลค าก ากวมคอ available

ค าอธบายคลาสในสวนประกอบยอย Description

ในค าอธบายคลาสปรากฏค าก ากวมไดแก available, additional และ about แตระบบจะสามารถทวนสอบค าก ากวมไดเฉพาะค าก ากวมทปรากฏอยในฐานขอมลค าก ากวมคอ available

การตามรอย ประโยคภาษาธรรมชาตเชงฟงกชน กบแผนภาพยสเคส

-

Page 114: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

98

ตารางท 4.39 ผลลพธทไดจากการทวนสอบระบบขายแผนซดบนอนเตอรเนต (ตอ)

ความสมพนธระหวางความตองการ ผลลพธ การตามรอย ประโยคภาษาธรรมชาตเชง

โครงสรางกบแผนภาพคลาส CP-NS-02 : ปรากฏคลาสทมชอวา Order item แตไมปรากฏเปนค านามในประโยคภาษาธรรมชาต CP-NS-02 : ปรากฏคลาสทมชอวา Search requirements แตไมปรากฏเปนค านามในประโยคภาษาธรรมชาต

แผนภาพยสเคสกบค าอธบายยสเคส CP-BF-01 : ปรากฏยสเคสทมชอวา Check out แตไมปรากฏในค าอธบายยสเคส CP-BF-01 : ปรากฏยสเคสทมชอวา Verify Credit Card แตไมปรากฏในค าอธบายยสเคส CP-BF-01 : ปรากฏยสเคสทมชอวา Search CDs แตไมปรากฏในค าอธบายยสเคส CP-BF-01 : ปรากฏยสเคสทมชอวา Browse CDs แตไมปรากฏในค าอธบายยสเคส

แผนภาพคลาสกบค าอธบายคลาส -

ความตองกน ประโยคภาษาธรรมชาตเชงฟงกชน กบแผนภาพยสเคส

CS-NF-03 : ปรากฏความไมตองกนของความสมพนธแบบอนคลดหรอเอกซเทนดระหวางยสเคส Check out และยสเคส Place Order CS-NF-03 : ปรากฏความไมตองกนของความสมพนธแบบอนคลดหรอเอกซเทนดระหวางยสเคส Search CDs และยสเคส Place Order

Page 115: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

99

ตารางท 4.40 ผลลพธทไดจากการทวนสอบระบบขายแผนซดบนอนเตอรเนต (ตอ)

ความสมพนธระหวางความตองการ ผลลพธ ความตองกน ประโยคภาษาธรรมชาตเชงฟงกชน

กบแผนภาพยสเคส CS-NF-03 : ปรากฏความไมตองกนของความสมพนธแบบอนคลดหรอเอกซเทนดระหวางยสเคส Browse CDs และยสเคส Search CDs CS-NF-03 : ปรากฏความไมตองกนของความสมพนธแบบอนคลดหรอเอกซเทนดระหวางยสเคส Verify Credit Card และยสเคส Check out

ประโยคภาษาธรรมชาตเชงโครงสรางกบแผนภาพคลาส

CS-NS-03 : ปรากฏความไมตองกนของความสมพนธแบบแอสโซซเอชนของคลาส Order item กบคลาส CD CS-NS-03 : ปรากฏความไมตองกนของความสมพนธแบบแอสโซซเอชนของคลาส Order item กบคลาส Order CS-NS-03 : ปรากฏความไมตองกนของความสมพนธแบบแอสโซซเอชนของคลาส Search requirements กบคลาส Customer

แผนภาพยสเคสกบค าอธบายยสเคส CS-BF-01 : ปรากฏความไมตองกนระหวางความสมพนธแบบอนคลดหรอเอกซเทนดระหวางยสเคส Place Order กบยสเคส Search CDs CS-BF-01 : ปรากฏความไมตองกนระหวางความสมพนธแบบอนคลดหรอเอกซเทนดระหวางยสเคส Place Order กบยสเคส Check out

Page 116: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

100

ตารางท 4.40 ผลลพธทไดจากการทวนสอบระบบขายแผนซดบนอนเตอรเนต (ตอ)

ความสมพนธระหวางความตองการ ผลลพธ ความตองกน แผนภาพยสเคสกบค าอธบายยสเคส CS-BF-01 : ปรากฏความไมตองกน

ระหวางความสมพนธแบบอนคลดหรอเอกซเทนดระหวางยสเคส Search CDs กบยสเคส Browse CDs CS-BF-01 : ปรากฏความไมตองกนระหวางความสมพนธแบบอนคลดหรอเอกซเทนดระหวางยสเคส Check out กบยสเคส Verify Credit Card

แผนภาพคลาสกบค าอธบายคลาส -

แผนภาพยสเคสกบแผนภาพคลาส -

Page 117: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

บทท 5 การพฒนาเครองมอ

ในบทนจะกลาวถงวธการออกแบบและพฒนาเครองมอสนบสนนในการทวนสอบคณลกษณะของความตองการโดยใชกฎทสรางจากสวนประกอบยอยของความตองการ โดยจะกลาวถงโครงสรางของซอฟตแวรและสภาพแวดลอมทใชในการพฒนาเครองมอ ซงมรายละเอยดดงตอไปน 5.1 ความตองการเชงฟงกชน

เครองมอถกพฒนาขนตามความตองการเชงฟงกชน โดยมรายละเอยดของความตองการดงตอไปน

1) ระบบจะตองสามารถสรางขอมลน าเขาทใชในการทวนสอบได โดยผใชจะตองระบชอ

โครงการในการทวนสอบ

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

3) ระบบจะตองสามารถรบขอมลน าเขาจากสวนตอประสานประกอบไปดวย ไฟลเอกสารของ

ประโยคภาษาธรรมชาต ไฟลเอกเอมแอลของแบบจ าลอง

4) ระบบจะตองสามารถมแบบฟอรมส าหรบน าเขาค าอธบายยสเคสและค าอธบายคลาส ผาน

สวนตอประสาน

5) ระบบจะตองสามารถวเคราะหค าและหนาทของค าของประโยคภาษาธรรมชาต แบบจ าลอง

และค าอธบายได

6) ระบบจะตองสามารถจดเกบค าและหนาทของค าทวเคราะหได

7) ระบบจะตองสามารถทวนสอบคณลกษณะทดของความตองการตามกฎทไดสรางขนจาก

สวนประกอบยอยของความตองการ โดยมคณลกษณะดงตอไปน ความไมก ากวม ความตองกน และ

การตามรอย

8) ระบบจะตองสามารถแสดงขอผดพลาดใหแกผใชงาน ผานสวนตอประสานได

9) ระบบจะตองสามารถจดเกบขอผดพลาดทเกดขนจากการทวนสอบของแตละโครงการได

5.2 ความตองการเชงคณภาพ

เครองมอจะถกพฒนาขนตามความตองการเชงคณภาพดงตอไปน 1) ระบบจะตองสามารถใหผใชเขาถงระบบการทวนสอบได โดยเขาถงไมเกน 3 หนาสวนตอ

ประสาน

Page 118: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

102

2) ระบบจะตองสามารถก าหนดสทธผเขาใชส าหรบการแกไขโครงการและเพมค าก ากวม

5.3 การวเคราะหความตองการและแผนภาพฟงกชนงานของระบบ

จากความตองการเชงฟงกชนและความตองการเชงคณภาพ เราจะสามารถวเคราะหเพอออกแบบเครองมอ ซงหลงจากวเคราะหแลวจะไดแบบจ าลองเชงฟงกชนดงรปท 5.1

<<include>>

<<include>>

<<include>>

รปท 5.1 แผนภาพเชงฟงกชนของระบบทวนสอบคณลกษณะของความตองการ

จากแผนภาพเชงฟงกชนแสดงใหเหนงานในการใหบรการของเครองมอสนบสนนทมตอผใชในแต

ละประเภท โดยรายละเอยดของแตละฟงกชนงานมดงตอไปน 1) สรางโครงการซอฟตแวรทใชในการทวนสอบ

ผใชจะท าการสรางโครงการส าหรบการทวนสอบลงในระบบ โดยการระบชอโครงการในสวน

ตอประสาน เพอใชในการอางองขอมลของประโยคภาษาธรรมชาต แบบจ าลอง และค าอธบาย

แบบจ าลอง ในการทวนสอบตอไป

Page 119: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

103

2) น าเขาขอมลประเภทไฟลของประโยคภาษาธรรมชาตและแบบจ าลอง

ผใชจะท าการน าเขาขอมลโดยการอพโหลด (Upload) ไฟลดงตอไปน ไฟลประเภทเอกสาร

ของประโยคภาษาธรรมชาต และไฟลประเภทเอกเอมแอลของแบบจ าลอง โดยระบบจะท าการจดเกบ

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

3) ระบขอมลน าเขาของค าอธบายแบบจ าลองผานหนาสวนตอประสาน

ผใชจะท าการระบขอมลของค าอธบายในแตละแบบจ าลองผานสวนตอประสาน ตาม

แบบฟอรมทระบบก าหนดไว

4) ทวนสอบคณลกษณะความตองการ

ระบบจะท าการทวนสอบคณลกษณะความตองการประกอบไปดวย ขอมลของค าและหนาท

ของค าจากประโยคภาษาธรรมชาต แบบจ าลอง และค าอธบายแบงจ าลอง ซงผลลพธทไดจากการ

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

ความตองกน และการตามรอย

5) เรยกดขอผดพลาดของความไมก ากวม

ผใชสามารถดขอผดพลาดของความไมก ากวมไดจากผลลพธของการทวนสอบ โดยผลลพธ

ของความไมก ากวมจะประกอบไปดวย รหสขอผดพลาดและรายละเอยด ซงรายละเอยดจะระบค า

ก ากวมทปรากฏในประโยคภาษาธรรมชาตใดๆ ทผใชน ามาทวนสอบ

6) เรยกดขอผดพลาดของความตองกน

ผใชสามารถดขอผดพลาดของความตองกนไดจากผลลพธของการทวนสอบ โดยผลลพธของ

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

ความสมพนธทไมตองกนระหวางความตองการสองประเภท รวมถงคณลกษณะเฉพาะของความ

ตองการดวย

7) เรยกดขอผดพลาดของการตามรอย

ผใชสามารถดขอผดพลาดของการตามรอยไดจากผลลพธของการทวนสอบ โดยผลลพธของ

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

ของค าทขาดหายไป หรอเพมเตมขนมา

8) จดการโครงการในฐานขอมล

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

โครงการ และลบโครงการ ซงผดแลระบบจะตองเขาสระบบกอนถงจะจดการโครงการได

Page 120: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

104

9) จดการค าก ากวมในฐานขอมล

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

ค าก ากวม และลบค าก ากวม ซงผดแลจะตองเขาสระบบกอนถงจะจดการค าก ากวมได

หลงจากสรางแผนภาพยสเคสแลว น าความตองการดงกลาวมาออกแบบโครงสรางของ

เครองมอสนบสนน โดยโครงสรางของเครองมอมภาพดงรปท 5.2

<<Interface>>

Index

<<Interface>>

Result

ExtractText

ExtractDescription

ExtractClassXML

ExtractUsecaseXML

VerifyTraceabilityVerifyConsistency VerifyAmbiguous

Parser

ShowResult

Usecase

sentence Class

Operation

RelationClassClassDescription

TokenNaturalLanguage

Natural Language UML XML Description

Attribute

ActorUsecaseDescription

Relation

RelationUsecaseRelationActor

FaultType

รปท 5.2 แผนภาพคลาสของเครองมอสนบสนน

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

คอนโทรลเลอร (Model View Controller ใชค ายอวา MVC) โดยรายละเอยดของแตละสวนม

ดงตอไปน

Page 121: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

105

1) วว (View)

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

โดยสวนตอประสานจะท าหนาทรบขอมลไดแก ประโยคภาษาธรรมชาต แบบจ าลอง และค าอธบาย

แบบจ าลอง รวมถงแสดงผลลพธของการทวนสอบดวย

2) คอนโทรลเลอร (Controller)

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

ทวนสอบตามกฎทไดสรางขนแบงตามคณลกษณะของความตองการ โดยหลงจากการทวนสอบแลวจะ

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

ทวนสอบตอไป

3) โมเดล (Model)

โมเดลจะท าหนาทตดตอกบฐานขอมลเพอใชในการจดเกบขอมล การแกไขขอมล และการลบ

ขอมล โดยสวนของฐานขอมลจะจดเกบค าและหนาทของค าของประโยคภาษาธรรมชาต แบบจ าลอง

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

ผลลพธแบงตามคณลกษณะทใชในการทวนสอบ

5.4 สภาพแวดลอมทใชในการพฒนาเครองมอสนบสนน

สภาพแวดลอมทใชในการพฒนาระบบจะอางองมาจากคอมพวเตอรทใชในการพฒนา โดยประกอบไปดวยฮารดแวร (Hardware) และซอฟตแวร (Software) ทใชในการพฒนาระบบ ซงมรายละเอยดดงน

1) ระบบฮารดแวร

เครองคอมพวเตอรทใชในการพฒนาระบบควรมฮารดแวรขนต าดงตอไปน

- หนวยการประมวลผล (CPU) ซพยอนเทลคอรไอ 5 ความเรว 2.0 กกะเฮรตซ

(intel(R) Core(TM) i5 CPU 2.0 HZ)

- หนวยความจ าส ารอง (Memory) ความเรว 4 กกะไบต (Ram 4 GB)

- จานบนทกแบบแขง (Hardisk) ความจ 250 กกะไบต (Hardisk 250 GB)

2) ซอฟตแวร

เครองคอมพวเตอรทใชในการพฒนาระบบมซอฟตแวรดงตอไปน

- ระบบปฏบตการไมโครซอฟทวนโดวส 8 เอนเตอรไพรส 64 บต (Microsoft

Windows 8 Enterprise 64x bit)

Page 122: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

106

- ระบบบรหารและจดการขอมลมายเอสควแอล (MySQL) เวอรชน 5.6

- เครองมอสรางแบบจ าลองสตารยเอมแอล

- โปรแกรมอคลบลนาเวอรชน 4.1.1 (Eclipse Luna version 4.1.1)

5.5 ขนตอนการท างานของเครองมอ และภาพสวนตอประสาน

เครองมอสนบสนนมขนตอนการท างาน และภาพสวนตอประสานดงตอไปน 1) ผใชท าการสรางโครงการเพอใชในการทวนสอบคณลกษณะทดของความตองการ โดยมหนา

สวนตอประสานดงรปท 5.3 ซงขอมลทผใชจะตองน าเขาคอ ชอโครงการ

รปท 5.3 สวนตอประสานในการสรางโครงการ

2) ผใชท าการเปดใชงานเครองมอ โดยหนาเรมตนจะมกลองส าหรบใหผใชงานอพโหลดไฟล

ส าหรบการทวนสอบประกอบไปดวย ไฟลเอกสารของประโยคภาษาธรรมชาตเชงฟงกชนและเชง

โครงสราง และไฟลเอกเอมแอลของแผนภาพยสเคสและคลาส รวมทงหมด 4 เอกสารดวยกน ซงหนา

สวนตอประสานของการน าเขาขอมลดงรปท 5.4

Page 123: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

107

รปท 5.4 หนาสวนตอประสานส าหรบน าเขาขอมล

ในสวนของค าอธบายผใชสามารถน าเขาขอมลผานสวนตอประสานตามแบบฟอรมทระบบก าหนดไว โดยค าอธบายยสเคสมสวนตอประสานดงรปท 5.5 และค าอธบายคลาสดงรปท 5.6

รปท 5.5 หนาสวนตอประสานส าหรบการน าเขาขอมลค าอธบายยสเคส

Page 124: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

108

รปท 5.6 หนาสวนตอประสานส าหรบการน าเขาขอมลค าอธบายคลาส

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

รปท 5.7 ผลลพธหลงจากการสกดค าและหนาทของค าในระบบ

Page 125: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

109

3) เมอผใชท าการสกดค าและหนาทของจากประโยคภาษาธรรมชาต แบบจ าลอง และค าอธบาย

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

การแสดงผลลพธทไดจากการทวนสอบแบงตามคณลกษณะดงตอไปน รปท 5.8 ขอผดพลาดทเกด

จากการทวนสอบของคณลกษณะความไมก ากวม รปท 5.9 ขอผดพลาดทเกดจากการทวนสอบของ

คณลกษณะความตองกน รปท 5.10 ขอผดพลาดทเกดจากการทวนสอบของคณลกษณะการตามรอย

รปท 5.8 ขอผดพลาดทเกดจากการทวนสอบของคณลกษณะความไมก ากวม

รปท 5.9 ขอผดพลาดทเกดจากการทวนสอบของคณลกษณะความตองกน

Page 126: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

110

รปท 5.10 ขอผดพลาดทเกดจากการทวนสอบของคณลกษณะการตามรอย

4) ผดแลระบบทจะเขามาท าการแกไขโครงการและเพมค ากวมตองผานการลงทะเบยน และเขา

สระบบ โดยผดแลระบบสามารถเลอกเมนดานบนในตวเลอกทชอวา Login ในหนา Login ผดแล

ระบบจะตองการท าระบ ยสเซอรเนม (Username) และพาสเวรด (Password) ซงรปท 5.11 แสดง

ใหเหนภาพสวนตอประสานในการเขาสระบบ

รปท 5.11 สวนตอประสานส าหรบการเขาสระบบของผดแลระบบ

Page 127: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

111

5) หลงจากผดแลระบบลอคอนแลว ผดแลระบบจะสามารถท าการเพมโครงการและลบโครงการ

รวมถงจดการค าก ากวมไดในตวเลอกสเหลองทมชอวา Manage ในหนาสวนตอประสานหนาแรก โดย

หนาสวนตอประสานส าหรบการจดการแสดงดงรปท 5.12

รปท 5.12 สวนตอประสานในตวเลอกการจดการของผดแลระบบ

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

Page 128: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

บทท 6 การทดลองและการวเคราะหผล

ในบทนจะกลาวถงทวนสอบกฎและการทดสอบเครองมอสนบสนนทพฒนาโดยการน ากฎทสรางขนจากสวนประกอบยอยของความตองการมาใชในการทวนสอบคณลกษณะของความตองการ ซงมรายละเอยดของการทดลองดงตอไปน 6.1 วตถประสงคของการทดลอง

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

1) เพอทวนสอบความครบถวนของกฎทสรางขน โดยกฎทสรางขนนนจะตองสามารถทวนสอบ

คณลกษณะความตองการไดครบถวนในทกสวนประกอบยอยของความตองการในรปแบบประโยค

ภาษาธรรมชาตทงในเชงฟงกชนและเชงโครงสราง ความตองการในรปแบบแบบจ าลองประกอบไป

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

3 คณลกษณะไดแก ความไมก ากวม ความตองกน และการตามรอย

2) เพอทวนสอบความถกตองของกฎทสรางขน โดยกฎทสรางขนนนจะตองสามารถระบรายการ

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

3) เพอวดประสทธผลของเครองมอในการใชกฎทวนสอบคณลกษณะท งานวจยสนใจ โดย

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

ประเดนในการทวนสอบเกดขน

6.2 การทวนสอบและการทดสอบ

การทวนสอบและการทดสอบมดงตอไปน 1) ผ เชยวชาญทวนสอบกฎทสรางขนจากสวนประกอบยอยของความตองการ 2) การทดสอบเครองมอสนบสนนทใชในการทวนสอบ โดยรายละเอยดของการทวนสอบและการทดสอบมดงตอไปน

1) การทวนสอบโดยผเชยวชาญ

การทวนสอบโดยผเชยวชาญจะท าการทวนสอบกฎทไดสรางขน โดยแบงออกเปน 2

หวขอไดแก ความครบถวนกลาวคอ กฎจะมความครบถวนไดกตอเมอกฎทงหมดไดสรางขนจาก

สวนประกอบยอยของโครงสรางประโยคภาษาธรรมชาต สวนประกอบยอยแบบจ าลอง และ

Page 129: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

113

สวนประกอบยอยของค าอธบายไดครบถวนไมมสวนประกอบใดทไมถกทวนสอบ โดยในบทท 3 หวขอ

3.1.5 การสรางกฎและประเภทขอผดพลาดในการทวนสอบ หนาท 41 ไดกลาวถงวธการสรางกฎ

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

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

ทกสวนประกอบยอยของโครงสรางประโยคภาษาธรรมชาต แบบจ าลอง และค าอธบายแบบจ าลอง

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

กลาวคอ กฎทสรางขนจะมความถกตองได กฎดงกลาวจะตองสามารถระบขอผดพลาดทเกดขนจาก

การทวนสอบได ซงในบทท 4 การประยกตใชกฎในการทวนสอบ หนาท 64 ไดใหผเชยวชาญออกแบบ

แบบจ าลองจากประโยคภาษาธรรมชาต และค าอธบายแบบจ าลอง จากนนผวจยไดท าการแกไข

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

เพอใหเกดประเดนในการทวนสอบ

2) การทดสอบเครองมอทใชในการทวนสอบ

การทดสอบเครองมอทใชในการทวนสอบคณลกษณะทดของความตองการจะท า

การทดสอบกบกรณศกษาทไดกลาวไวในบทท 4 การประยกตใชกฎในการทวนสอบ หนาท 64 ซง

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

โดยขนตอนของการทดสอบเครองมอมแผนภาพกจกรรมดงรปท 6.1

1. 2.

3. 4. 5. 6.

รปท 6.1 แผนภาพกจกรรมขนตอนการทดสอบเครองมอ

Page 130: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

114

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

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

ภาษาธรรมชาตทงเชงโครงสรางและเชงฟงกชน ใหผเชยวชาญในการออกแบบแบบจ าลองน ามา

วเคราะห และสรางเปนแผนภาพคลาสและแผนภาพยสเคส นอกจากนยงท าการสรางค าอธบายของ

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

ในการทวนสอบเพอวดผลความถกตองของเครองมอหลงการใชกฎในการทวนสอบ โดยขอมลในการ

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

2) ขนตอนในการน าเขาขอมลทใชในการทดสอบ

หลงจากท าการสรางขอมลทดสอบแลวในขนตอนท 1 แลวจะน าขอมลดงกลาวมาทวนสอบ

โดยแบงออกเปน 2 วธการทวนสอบ คอ (1) ใหผเชยวชาญทวนสอบโดยการใชกฎทสรางขน (2) ให

เครองมอทวนสอบโดยการใชกฎทสรางขน จากนนผวจยจะน าผลลพธทไดจากผเชยวชาญน ามาใชเปน

ค าตอบเพอทวนสอบความแมนย าของเครองมอสนบสนน

3) ขนตอนในทวนสอบขอมลน าเขาทงหมดโดยผเชยวชาญ

ขนตอนนมจดประสงคใหผเชยวชาญท าการทวนสอบคณลกษณะทดของความตองการโดย

การใชกฎกบกรณศกษาทผวจยไดแกไขแบบจ าลองและค าอธบาย เพอใหเกดประเดนในการทวนสอบ

โดยบทท 4 การประยกตใชกฎในการทวนสอบ หนาท 64 คอผลลพธทไดจากการทวนสอบจาก

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

สนบสนน

4) ขนตอนในทวนสอบขอมลน าเขาทงหมดโดยเครองมอทใชในการทวนสอบ

ขนตอนนมจดประสงคใหเครองมอทวนสอบคณลกษณะทดของความตองการ โดยจะน า

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

ทวนสอบของเครองมอ ซงไดผลลพธของระบบหองสมดดงตารางท 6.1 (√ หมายถง เครองมอ

สามารถทวนสอบไดผลลพธหรอระบขอผดพลาดทตองกนกบผลลพธจากผเชยวชาญ X หมายถง

เครองมอไมสามารถทวนสอบไดผลลพธตองกนกบผลลพธทไดจากผเชยวชาญ)

Page 131: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

115

ตารางท 6.1 ผลลพธทไดจากการทวนสอบคณลกษณะความตองการของระบบหองสมด

รหส รายละเอยด ผลลพธ U-FM-03 ปรากฏค าก ากวมทไมสามารถวดคาไดในสวนประกอบยอย

Description ในค าอธบายยสเคส √

CS-NF-01 ในประโยคภาษาธรรมชาตปรากฏความสมพนธระหวาง Customer และ Professor แบบเจเนอรลไลเซชน แตไมปรากฏความสมพนธดงกลาวในแผนภาพยสเคส

CS-NF-04 ในแผนภาพยสเคสปรากฏความสมพนธแบบแอสโซซเอชนของแอคเตอรทมชอวา Customer กบยสเคสทมชอวา Delete loan items แตไมปรากฏความสมพนธดงกลาวในประโยคภาษาธรรมชาต

CS-NF-03 ในประโยคภาษาธรรมชาตปรากฏความสมพนธแบบแอสโซซเอชนของแอคเตอรทมชอวา Customer และยสเคส Search loan items in list แตไมปรากฏความสมพนธดงกลาวในแผนภาพยสเคส

CS-NS-03 ในแผนภาพคลาสปรากฏคลาสความสมพนธแบบแอสโซซเอชนของคลาส Staff และ Librarian แตไมปรากฏความสมพนธดงกลาวในประโยคภาษาธรรมชาต

CS-NS-03 ในประโยคภาษาธรรมชาตปรากฏความสมพนธแบบเจเนอรลไลเซชนของคลาส Student และคลาส Customer แตไมปรากฏความสมพนธดงกลาวในแผนภาพคลาส

CS-NS-03 ในแผนภาพคลาสปรากฏความสมพนธแบบแอสโซซเอชนของคลาส Book และ loan items แตไมปรากฏความสมพนธดงกลาวในประโยคภาษาธรรมชาต

CS-NS-02 ในประโยคภาษาธรรมชาตปรากฏความสมพนธแบบเจเนอรลไลเซชนของคลาส Book และ Loan items แตไมปรากฏความสมพนธดงกลาวในแผนภาพคลาส

CS-NS-05 ในประโยคภาษาธรรมชาตปรากฏลกษณะประจ าคลาส Language CD ชอวา level แตไมปรากฏลกษณะประจ าคลาสดงกลาวในแผนภาพคลาส

Page 132: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

116

ตารางท 6.1 ผลลพธทไดจากการทวนสอบคณลกษณะความตองการของระบบหองสมด (ตอ)

รหส รายละเอยด ผลลพธ CS-BF-02 ในแผนภาพยสเคสปรากฏความสมพนธแบบแอสโซซเอชนของแอค

เตอร Customer และยสเคส Borrow loan items แตไมปรากฏความสมพนธดงกลาวในค าอธบายยสเคสของ Borrow loan items

CP-BS-02 ในแผนภาพคลาสปรากฏความสมพนธแบบแอสโซซเอชนของคลาส Staff และ Librarian แตไมปรากฏความสมพนธดงกลาวในค าอธบายคลาส

CP-BS-02 ในแผนภาพคลาสปรากฏความสมพนธแบบเจเนอรลไลเซชนของคลาส CD และคลาส Loan items แตในค าอธบายปรากฏความสมพนธแบบแอสโซซเอชน

CP-BS-02 ในค าอธบายคลาสปรากฏความสมพนธแบบเจเนอรลไลเซชนของคลาส Student และ Customer แตไมปรากฏความสมพนธดงกลาวในแผนภาพคลาส

CP-BS-06 ในแผนภาพคลาสคลาส Language CD ปรากฏลกษณะประจ าคลาส ทชอวา Level แตไมปรากฏในค าอธบายคลาสของคลาส Language CD

CP-NF-03 ในประโยคภาธรรมชาตปรากฏค ากรยาทมความสมพนธกบกรรมคอ Search loan items in list แตไมปรากฏเปนยสเคสในแผนภาพยสเคส

CP-NF-01 ในประโยคภาษาธรรมชาตปรากฏค านามค าวา Professor แตไมปรากฏเปนแอคเตอรในแผนภาพยสเคส

CP-NF-04 ในแผนภาพยสเคสปรากฏยสเคส Delete loan items แตไมปรากฏเปนค ากรยาทมผลกบกรรมในประโยคภาษาธรรมชาต

CP-NS-02 ในประโยคภาธรรมชาตปรากฏค านามทมชอวา Student แตไมปรากฏเปนคลาสในแผนภาพคลาส

CP-NS-03 ในแผนภาพคลาสปรากฏคลาสทมชอวา Staff แตไมปรากฏเปนค านามในประโยคภาษาธรรมชาต

Page 133: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

117

ตารางท 6.1 ผลลพธทไดจากการทวนสอบคณลกษณะความตองการของระบบหองสมด (ตอ)

รหส รายละเอยด ผลลพธ CP-BF-01 ในแผนภาพยสเคสปรากฏยสเคสทมชอวา Delete loan items แตไม

ปรากฏในค าอธบายยสเคส √

CP-BF-02 ในค าอธบายยสเคสปรากฏค าอธบายของ Search loan items แตไมปรากฏเปนยสเคสในแผนภาพยสเคส

CP-BS-01 ในแผนภาพคลาสปรากฏคลาสทมชอวา Staff แตไมปรากฏในค าอธบายยสเคส

CP-BS-02 ในค าอธบายคลาสปรากฏค าอธบายของคลาส Student แตไมปรากฏเปนคลาสในแผนภาพคลาส

CP-FS-01 ในแผนภาพยสเคสปรากฏแอคเตอรทมชอวา Student แตไมปรากฏเปนคลาสในแผนภาพคลาส

จากนนผวจยไดท าการทดสอบเครองมอกบกรณศกษาของระบบซอแผนเสยงบนอนเตอรเนต

โดยระบบดงกลาวไมมโครงสรางประโยคภาษาตามทงานวจยนไดก าหนดไว ซงจะไดผลลพธในการ

ทวนสอบดงตารางท 6.2 (√ หมายถง เครองมอสามารถทวนสอบไดผลลพธหรอระบขอผดพลาดทตองกนกบผลลพธจากผเชยวชาญ X หมายถง เครองมอไมสามารถทวนสอบไดผลลพธตองกนกบผลลพธทไดจากผเชยวชาญ)

ตารางท 6.2 ผลลพธทไดจากการทวนสอบคณลกษณะความตองการของระบบขายแผนซดบนอนเตอรเนต

รหส รายละเอยด ผลลพธ U-NL-01 ในประโยคภาษาธรรมชาตเชงฟงกชนปรากฏค าก ากวมทมชอวา

more √

U-NL-01 ในประโยคภาษาธรรมชาตเชงฟงกชนปรากฏค าก ากวมทมชอวา better

U-NL-01 ในประโยคภาษาธรรมชาตเชงฟงกชนปรากฏค าก ากวมทมชอวา all √

U-NL-03 ในค าอธบายยสเคส Maintain CD Information ปรากฏค าก ากวมทมชอวา available

Page 134: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

118

ตารางท 6.2 ผลลพธทไดจากการทวนสอบคณลกษณะความตองการระบบขายแผนซดบนอนเตอรเนต (ตอ)

รหส รายละเอยด ผลลพธ

U-NL-04 ในค าอธบายคลาส CD ปรากฏค าก ากวมทมชอวา available √

CP-NS-02 ปรากฏคลาสทมชอวา Order item แตไมปรากฏเปนค านามในประโยคภาษาธรรมชาต

CP-NS-02 ปรากฏคลาสทมชอวา Search requirements แตไมปรากฏเปนค านามในประโยคภาษาธรรมชาต

CP-BF-01 ปรากฏยสเคสทมชอวา Check out แตไมปรากฏในค าอธบายยสเคส √

CP-BF-01 ปรากฏยสเคสทมชอวา Verify Credit Card แตไมปรากฏในค าอธบายยสเคส

CP-BF-01 ปรากฏยสเคสทมชอวา Search CDs แตไมปรากฏในค าอธบายยสเคส √

CP-BF-01 ปรากฏยสเคสทมชอวา Browse CDs แตไมปรากฏในค าอธบายยสเคส

CS-NF-03 ปรากฏความไมตองกนของความสมพนธแบบอนคลดหรอเอกซเทนดระหวางยสเคส Check out และยสเคส Place Order

CS-NF-03 ปรากฏความไมตองกนของความสมพนธแบบอนคลดหรอเอกซเทนดระหวางยสเคส Search CDs และยสเคส Place Order

CS-NF-03 ปรากฏความไมตองกนของความสมพนธแบบอนคลดหรอเอกซเทนดระหวางยสเคส Browse CDs และยสเคส Search CDs

CS-NF-03 ปรากฏความไมตองกนของความสมพนธแบบอนคลดหรอเอกซเทนดระหวางยสเคส Verify Credit Card และยสเคส Check out

CS-NS-03 ปรากฏความไมตองกนของความสมพนธแบบแอสโซซเอชนของคลาส Order item กบคลาส CD

CS-NS-03 ปรากฏความไมตองกนของความสมพนธแบบแอสโซซเอชนของคลาส Order item กบคลาส Order

CS-NS-03 ปรากฏความไมตองกนของความสมพนธแบบแอสโซซเอชนของคลาส Search requirements กบคลาส Customer

CS-BF-01 ปรากฏความไมตองกนระหวางความสมพนธแบบอนคลดหรอเอกซเทนดระหวางยสเคส Place order กบยสเคส Search CDs

Page 135: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

119

ตารางท 6.2 ผลลพธทไดจากการทวนสอบคณลกษณะความตองการระบบขายแผนซดบนอนเตอรเนต (ตอ)

รหส รายละเอยด ผลลพธ

CS-BF-01 ปรากฏความไมตองกนระหวางความสมพนธแบบอนคลดหรอเอกซเทนดระหวางยสเคส Place Order กบยสเคส Check out

CS-BF-01 ปรากฏความไมตองกนระหวางความสมพนธแบบอนคลดหรอเอกซเทนดระหวางยสเคส Search CDs กบยสเคส Browse CDs

CS-BF-01 ปรากฏความไมตองกนกนระหวางความสมพนธแบบอนคลดหรอเอกซเทนดระหวางยสเคส Check out กบยสเคส Verify Credit Card

6.3 สรปผลการทดลอง

ผวจยสามารถสรปผลการทดลองตามวตถประสงคของการทดลองไดดงตอไปน 1) ความครบถวนของกฎในการทวนสอบ ซงผวจยไดน าเสนอวธการสรางกฎจากสวนประกอบ

ยอย โดยในบทท 3 หวขอท 3.1.5 การสรางกฎและประเภทขอผดพลาดในการทวนสอบ หนาท 41

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

ภาษาธรรมชาต แบบจ าลอง และค าอธบายแบบจ าลอง วาไดน าสวนประกอบยอยทกสวนประกอบ

ยอยมาสรางเปนกฎทใชในการทวนสอบแลว

2) ความถกตองของกฎทใชในการทวนสอบ ซงผวจยไดน าเสนอวธการประยกตใชกฎโดยให

ผเชยวชาญทมความเชยวชาญทางดานการออกแบบแบบจ าลองความตองการมาทวนสอบจาก

กรณศกษาทผวจยไดก าหนดไว ซงในบทท 4 การประยกตใชกฎในการทวนสอบ หนาท 64 ไดแสดงให

เหนถงความถกตอง จากการใชกฎทน ามาทวนสอบกบกรณศกษา โดยกฎสามารถระบร ายการ

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

3) ประสทธภาพในการทวนสอบคณลกษณะความตองการของเครองมอ ซงผวจยไดท าการ

ทดสอบจากการน าผลลพธทไดจากเครองมอมาเปรยบเทยบกบผลลพธทไดจากผเชยวชาญ ซงผลลพธ

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

ผเชยวชาญ แตการสกดค าจากเครองมอในสวนของประโยคภาษาธรรมชาตเชงฟงกชนกบแผนภาพยส

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

กรรมในประโยค ในบางครงค าและหนาทของค าดงกลาวอาจจะไมไดสอความหมายส าหรบการ

ออกแบบลงเปนยสเคสในแผนภาพยสเคส เชน ประโยคภาษาธรรมชาตเชงฟงกชนปรากฏประโยค

Page 136: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

120

“The internet sales system will need a database of basic information about CDs that

it can sell over the internet, similar to the CD database at each of the retail stores such

as title, artist, ID number, price, quantity in inventory.” ระบบจะท าการสกดไดยสเคสทมชอ

วา “sell over the internet, similar to the CD database at each of the retail stores such

as title, artist, ID number, price, quantity in inventory” ซงจะไมปรากฏเปนยสเคสในแผนภาพ

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

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

นอกจากนจากการวเคราะหประโยคภาษาธรรมชาตพบวามรายการของค าก ากวมทควรเพมเตมใน

ฐานขอมลค าก ากวมไดแก about, some, additional และ certain ซงจะท าใหระบบททวนสอบ

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

อยางไรกตามหากเอกสารน าเขามโครงสรางประโยคเปนไปตามโครงสรางทงานวจยได

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

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

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

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

Page 137: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

บทท 7 สรปผลการวจย

ในบทนจะกลาวถงการสรปผลการวจย ขอจ ากดของงานวจย งานวจยในอนาคต และผลงานตพมพจากวทยานพนธ โดยแตละสวนมรายละเอยดดงตอไปน 7 .1 สรปผลการวจย

ในขนตอนวศวกรความตองการมกจะนยมใชประโยคภาษาธรรมชาตในการระบความตองการของผใช ซงประโยคภาษาธรรมชาตสามารถแบงออกเปน 2 ประเภทไดแก ประโยคภาษาธรรมชาตเชงฟงกชนและประโยคภาษาธรรมชาตเชงโครงสราง แตเนองดวยลกษณะเฉพาะของประโยคภาษาธรรมชาตนนอาจจะท าใหเกดความก ากวม ผพฒนาจงไดน าเครองมอทมชอวา ยเอมแอล เขามาใชในการสอสารกบผใชงาน รวมถงผพฒนาดวยกนเอง ซงแบบจ าลองยเอมแอลทนยมใชคอ แผนภาพยสเคสและแผนภาพคลาส และเพอใหผพฒนาสามารถอธบายรายละเอยดของแบบจ าลองไดจงมการน าค าอธบายแบบจ าลองของทง 2 แบบจ าลองมาใชในการระบความตองการดวย แตอยางไรกตามการระบแบบจ าลองยเอมแอลมความยากและซบซอน อาจท าใหวศวกรความตองการไมสามารถระบแบบจ าลองไดตรงตามความตองการของผใช หรอในบางครงอาจจะระบความตองการบางความตองการขาดหายไปจากความตองการของผใช วศวกรความตองการจงจ าเปนตองทวนสอบการออกแบบแบบจ าลองดงกลาวใหมคณลกษณะทดและมคณภาพ จากเหตการณทกลาวมาขางตนผวจยจงไดน าเสนอวธในการทวนสอบความตองการใหมคณลกษณะทดไดแก ความไมก ากวม ความตองกน การตามรอย โดยน ากฎทสรางขนจากสวนประกอบยอยของความตองการมาใชในการทวนสอบ รวมถงพฒนาเครองมอสนบสนนแบบอตโนมต ซงกฎภายในงานวจยมทงหมด 36 ขอ แบงตามคณลกษณะไดดงตอไปน ความไมก ากวม 4 ขอ ความตองกน 22 ขอ และการตามรอย 10 ขอ กฎและเครองมอดงกลาวจะชวยทวนสอบและระบขอผดพลาดทเกดขนจากการทวนสอบได เพอใหวศวกรความตองการน าขอผดพลาดดงกลาวไปแกไขเพอใหความตองการนนมคณลกษณะทดและมคณภาพ ในสวนของเครองมอสนบสนนจะลดภาระและเวลาทใชในการทวนสอบของวศวกรความตองการ อกทงยงชวยอ านวยความสะดวกส าหรบวศวกรความตองการทยงไมเขาใจบรบทของคณลกษณะทดของความตองการอกดวย การทดลองและวเคราะหผลทไดจากบทท 6 ไดแสดงใหเหนถงความครบถวนและความถกตองของกฎทใชในการทวนสอบความตองการ รวมถงความถกตองของเครองมอทไดน ากฎเขาไปใชในการทวนสอบ ซงกฎและเครองมอดงกลาวไดระบขอผดพลาดไดอยางถกตอง ท าใหวศวกรความตองการสามารถมนใจไดวาหากน ากฎและเครองมอดงกลาวไปทวนสอบความตองการแลวน าไปแกไข

Page 138: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

122

ตามรายการขอผดพลาดทระบไวจะท าใหความตองการมคณลกษณะทดและมคณภาพ นอกจากนกฎดงกลาวยงสามารถน าไปประยกตใชในการทวนสอบแบบจ าลองในขนตอนอน เชน ขนตอนการออกแบบซอฟตแวร เปนตน 7.2 ขอจ ากดของงานวจย

1) ระบบจะทวนสอบไดแคความตองการในรปแบบประโยคภาษาธรรมชาตเชงฟงกชน และเชง

โครงสราง แผนภาพคลาส แผนภาพยสเคส ค าอธบายคลาส และค าอธบายยสเคสเทานน

2) ในสวนของโครงสรางประโยคภาษาธรรมชาตจะตองมโครงสรางตามทงานวจยนไดก าหนดไว

เทานน เพอใหไดความถกตองของการสกดค าและหนาทของค า

3) ในสวนของประโยคภาษาธรรมชาตจะตองแบงใหชดเจนระหวางประโยคภาษาธรรมชาตเชง

โครงสรางกบเชงฟงกชน

4) ไฟลเอกเอมแอลของแผนภาพคลาสและยสเคส จะตองมาจากการสรางไฟลเอกเอมแอลจาก

โปรแกรมทมชอวาสตารยเอมแอลเทานน

5) ในประโยคภาษาธรรมชาตเชงโครงสรางสวนของความสมพนธแบบคอมโพสชนและแอกกรเก

ชน จะรวมการทวนสอบเปนความสมพนธแบบแอกกรเกชน

6) ประเภทความสมพนธจะสามารถทวนสอบไดเฉพาะความสมพนธแบบหนงตอหนง และ

ความสมพนธแบบหนงตอกลม เทานน

7.3 งานวจยในอนาคต

1) น าแนวทางในการสรางกฎจากสวนประกอบยอยของความตองการมาประยกตใชกบ

แบบจ าลองในขนตอนการออกแบบซอฟตแวรเพอใหแบบจ าลองดงกลาวมคณลกษณะทดตามบรบท

ของงานวจย

2) น ากฎทไดไปใชงานจรงในภาคอตสาหกรรมและรบความคดเหนจากการใชงานของวศวกร

ความตองการในภาคอตสาหกรรม เพอพฒนาเครองมอสนบสนนใหมคณภาพทดตอไป

Page 139: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

123

7.4 ผลงานตพมพจากวทยานพนธ

1) ชอหวของานวจย “การทวนสอบคณลกษณะซอฟตแวรโดยใชพนฐานของกฎทสราง

สวนประกอบยอยของความตองการ (Verifying Software Characteristics based on Rules

Defined from Software Component Relationships)” ในการประชมวชาการระดบนานาชาต

“International Conference on Knowledge and Software Engineering : ICKSE 2014” ซงจด

ขนทโรงแรม Hotel L’Elysee Val d’Europe ประเทศฝรงเศส ในวนท 6-7 ธนวาคม 2557

2) ชอหวของานวจย “วธการตรวจสอบคณลกษณะของความตองการ และเครองมอโดยใช

พนฐานของกฎทสรางจากสวนประกอบยอยของความตองการ (Requirements Characteristics

Verification Method and Tool based on Rule constructed from Software Component

Relationships)” ในการประชมวชาการระดบนานาชาต “Second International Conference on

Trustworthy Systems and Their Applications” ซ งจดขนท โ รงแรม Azure Hotel ประเทศ

ไตหวน ในวนท 8-9 กรกฎาคม 2558

Page 140: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

รายการอางอง

[1] I.-S. S. Board, "IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998," 1998.

[2] X. Li, Z. Liu, and J. He, "Consistency checking of UML requirements," in Engineering of Complex Computer Systems, 2005. ICECCS 2005. Proceedings. 10th IEEE International Conference on, 2005, pp. 411-420.

[3] L. Tan, Z. Yang, and J. Xie, "UCVSC: A Formal Approach to UML Class Diagram Online Verification Based on Situation Calculus," in Computer Sciences and Convergence Information Technology, 2009. ICCIT'09. Fourth International Conference on, 2009, pp. 375-380.

[4] F. Mokhati, P. Gagnon, and M. Badri, "Verifying UML diagrams with model checking: A rewriting logic based approach," in Quality Software, 2007. QSIC'07. Seventh International Conference on, 2007, pp. 356-362.

[5] A. Dennis, B. H. Wixom, and R. M. Roth, Systems analysis and design: John Wiley & Sons, 2008.

[6] A. Umber and I. S. Bajwa, "Minimizing ambiguity in natural language software requirements specification," in Digital Information Management (ICDIM), 2011 Sixth International Conference on, 2011, pp. 102-107.

[7] V. S. Sharma, S. Sarkar, K. Verma, A. Panayappan, and A. Kass, "Extracting high-level functional design from software requirements," in Software Engineering Conference, 2009. APSEC'09. Asia-Pacific, 2009, pp. 35-42.

[8] H. Afreena and I. S. Bajwab, "Generating UML class models from SBVR software requirements specifications," in 23rd Benelux Conference on Artificial Intelligence (BNAIC 2011), 2011, pp. 23-32.

[9] S. Sengupta, A. Kanjilal, and S. Bhattacharya, "Requirement Traceability in Software Development Process: An Empirical Approach," in Rapid System Prototyping, 2008. RSP'08. The 19th IEEE/IFIP International Symposium on, 2008, pp. 105-111.

Page 141: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

125

[10] I. F. Alexander and L. Beus-Dukic, Discovering requirements: how to specify products and services: John Wiley & Sons, 2009.

[11] The Stanford Parser. Available: http://nlp.stanford.edu/software/lex-parser.shtml

[12] StarUML. Available: http://staruml.io/support

Page 142: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

ภาคผนวก

Page 143: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

127

ภาคผนวก ก รายการค าศพทของกลมค าก ากวม

ภาคผนวกสวนนจะแสดงรายการค าศพทของกลมค าก ากวมทใชในการทวนสอบและปรากฏอยในฐานขอมลของเครองมอสนบสนน ซงประกอบไปดวยกลมค าก ากวมแบบไมจดประเภททงหมด 300 ค า โดยมรายละเอยดของกลมค าก ากวมดงตารางท ก.1 ตารางท ก.1 รายการค าศพทของกลมค าก ากวมทใชในการทวนสอบ

ค าศพท

inviolable irregular irrespective just justly

meaning meaningful mightily mighty No matter normally ordinarily passing peanut plainly

plausible potent potently powerful powerfully

precisely pregnant right rightful rightfully tightly ripe robust robustly safe

safely secret secure securely sequent sequential sequentially serial short - lived simple

stably static steady strong strongly

sturdy substantial successive suitable suitably suited temporarily temporary totally transient

true truly unassailable attackable unchanging

uncommitted uncomplicated unimportant unproblematic unremarkably usable useable usual usually veracious

viable weak weakly well advantageously

aesthetic aesthetical aesthetically appealing apprehensible artistic attractive attractively badly beautiful

beautifully beneficial best better casual clearly complex complicated comprehensible considerably

dependable difficulty easeful effortless effortlessly

Page 144: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

128

ตารางท ก.1 รายการค าศพทของกลมค าทใชในการทวนสอบ (ตอ)

ค าศพท erudite aesthetic esthetical aesthetically friendly

full functional graspable gravely handily

hard hardly inadequate intelligible intelligibly jejune knowing learned lettered nice

operable operational perceivable poor poorly safe scholarly thoroughly tough useless

many accurate accurately agile all

apace aright behind completely altogether correct correctly decent decently decreasing

deep dull ease effective effectively

effectual efficacious efficaciously effectual efficacious efficaciously efficient Efficiently entirely exact

exactly expeditious expeditiously fast fertile flop flying former fruitful fruitfully

generative good immediate In effect inforce

In short order incisively increasingly just justifiably justly late lately latterly likely

maximal maximum meticulous mightily mighty

minimal minimally minimum more more and more nimble of late possible potent potential

potentially potently powerful powerfully precise

precisely previous productive productively profitably progressively prompt promptly proper properly

quick quickly rapid rapidly ready recent recently right rightful slow

slowly sluggish speedily speedy strongly

tardily totally true veracious whole wholly adequate available befittingly believable

Page 145: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

129

ตารางท ก.1 รายการค าศพทของกลมค าทใชในการทวนสอบ (ตอ)

ค าศพท believably careful carefully careless cautiously

coarse common commonly completely confidential

confidentially confidently consecutive convenient conveniently convincing credibly decent decently elementary

enough equal ephemeral fallible firm firmly fitly fittingly fleeting flop

frail fugacious good handily imperfect

impermanent important impregnable insignificant insignificantly

Page 146: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

130

ภาคผนวก ข แบบสอบถามทใชในการทวนสอบกฎจากผเชยวชาญ

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

1) แบบสอบถามการทวนสอบความครบถวนของกฎทไดสรางขนจากสวนประกอบยอยความ

ตองการ

Page 147: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

131

Page 148: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

132

Page 149: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

133

Page 150: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

134

Page 151: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

135

Page 152: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

136

Page 153: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

137

Page 154: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

138

Page 155: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

139

Page 156: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

140

Page 157: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

141

Page 158: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

142

Page 159: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

143

Page 160: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

144

Page 161: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

145

Page 162: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

146

Page 163: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

147

Page 164: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

148

Page 165: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

149

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

สวนประกอบยอยของความตองการเพอใชในการทวนสอบคณลกษณะทดของความตองการ

Page 166: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·
Page 167: การทวนสอบคุณลักษณะของความตองการซอฟต์แวร์ …cuir.car.chula.ac.th/bitstream/123456789/46060/1/5570484421.pdf ·

151

ประวตผเขยนวทยา นพนธ

ประวตผเขยนวทยานพนธ

นายณฐพล ภณฑานธเลศ เกดเมอวนท 18 มถนายน พ.ศ. 2533 ทจงหวดกรงเทพมหานคร ส าเรจการศกษาในหลกสตรวทยาศาสตรบณฑต (ศาสตรคอมพวเตอร) คณะวทยาศาสตร มหาวทยาลยธรรมศาสตร เมอปการศกษา 2554 และเขารบการศกษาตอในหลกสตรวทยาศาสตรมหาบณฑต สาขาวศวกรรมซอฟตแวร คณะวศวกรรมศาสตร จฬาลงกรณมหาวทยาลย ในปการศกษา 2555