More Related Content
More from TaiMe Sakdisri (17)
Unit03
- 1. วัตถุประสงค
เพื่อใหผูเรียนสามารถ
อธิบายความหมายของความตองการ
อธิบายความสําคัญของการกําหนดความตองการ
อธิบายประเภทของความตองการ
อธิบายกิจกรรมในกระบวนการกําหนดความตองการ
อธิบายเทคนิคในการรวบรวมความตองการ
หนวยที่ 3: การกําหนดความตองการ อธิบายการวิเคราะหความตองการ
(Requirements Determination) อธิบายสรางยูสเคสโมเดล
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 1 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 2
การวิเคราะหและออกแบบระบบ
ซอฟตแวร
การพัฒนาระบบทีประสบความสําเร็จ
่
สรางระบบที่ตรงกับความตองการ
ภายในงบประมาณ
ภายในระยะเวลา
การวิเคราะหและออกแบบระบบทีมประสิทธิภาพ
่ ี
ชวยหลีกเลี่ยงความลมเหลว
วิเคราะห = การทําความเขาใจกับระบบที่จะสราง
การสรางแบบจําลอง (Modeling) ออกแบบ = กําหนดรูปแบบการสรางระบบ
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 3 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 4
1
- 2. แบบจําลอง (Model) แบบจําลอง
การสรางแบบจําลอง คือกระบวนการสรางตัวแทน ประโยชนคือ
เพื่อแสดงโดเมนหรือซอฟตแวร แบบจําลองสรางไดงายและเร็ว
แบบจําลอง (model) แสดงภาพที่สมบูรณของ แบบจําลองสามารถใชในการจําลองสถานการณ เพื่อ
ระบบจากมุมมองดานหนึ่ง เรียนสิ่งที่มันกําลังแสดงอยูเพิ่มเติม
การพัฒนาระบบมักใชแบบจําลองหลายตัวเพื่อ แบบจําลองสามารถวิวัฒนไปพรอมกับการเรียนรูงานหรือ
ปญหา
แสดงภาพของระบบในมุมมองที่ตางๆ
เราสามารถเลือกรายละเอียดที่จะนําเสนอและไมนําเสนอ
ในแบบจําลอง
แบบจําลองสามารถแสดงสิ่งที่มีจริงและจินตนาการใน
ทุกดานได
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 5 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 6
แผนภาพ (Diagram) แผนภาพ
แบบจําลองมักประกอบดวยเอกสารขอความและแผนภาพ กฎทีเปนมาตรฐานสําหรับการวาดแผนภาพมี
่
นักวิเคราะหและนักออกแบบใชแบบจําลองเชิงแผนภาพ ความสําคัญตอการเขาใจ
เพื่อ
สื่อสารความคิด UML (Unified Modeling Language) เปนภาษา
สรางความคิดหรือความเปนไปไดใหมๆ มาตรฐานในการสรางแผนภาพเพื่อการพัฒนาระบบ
ทดสอบความคิดหรือทํานาย เชิงวัตถุ
เพื่อทําความเขาใจโครงสรางและความสัมพันธ
แผนภาพ (diagram) แสดงสวนใดสวนหนึ่งของระบบ
แบบจําลองหนึ่ง
อาจใชแผนภาพหลายแบบในการนําเสนอ
มักใชหลายแผนภาพ
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 7 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 8
2
- 3. แบบจําลองในการวิเคราะหและ
เทคนิคการสรางแบบจําลองที่ดี
ออกแบบ
เนนการนําเสนอที่ไมซบซอน
ั แบบจําลองยูสเคส (Use case model)
เนนความสอดคลองภายในชุดแผนภาพ แบบจําลองโครงสราง (structural model)
เนนความสมบูรณ แบบจําลองพฤติกรรม (dynamic and behavioral
เนนการนําเสนอแบบเปนลําดับชั้น model)
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 9 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 10
ความตองการและขอกําหนด
เพื่อใหไดระบบที่ตรงตามความตองการ คือ
แกปญหาได
ตองทําความเขาใจกับปญหา
สภาพแวดลอมในการดําเนินธุรกิจ
เทคโนโลยีทใชได
ี่
เพื่อใหตัดสินใจเลือกกระทําทีเหมาะสมในการ
่
แกปญหา
การกําหนดความตองการ
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 11 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 12
3
- 4. กิจกรรมในการกําหนดความ
ขอมูลและผลลัพธ
ตองการ
การวิเคราะหโดเมน (domain analysis) ขอมูลเขา (input)
การกําหนดปญหา (defining the problem) เอกสารริเริ่มโครงการ (project initiation document)
ผลลัพธ (deliverables)
การรวบรวมความตองการ
เอกสารการวิเคราะหโดเมน (domain analysis
(requirements gathering) document)
การวิเคราะหความตองการ (requirements บทนิยามความตองการ (requirement definition)
analysis) ยูสเคสโมเดล (use case model)
การระบุความตองการ ตนแบบสวนติดตอผูใช (user interface prototype)
(requirements specification) แผนการดําเนินงานที่ปรับปรุง (refined work plan)
สถาปตยกรรมเบื้องตน (initial system architecture)
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 13 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 14
การวิเคราะหโดเมน เอกสารการวิเคราะหโดเมน
กระบวนการเรียนรูเกี่ยวกับภูมหลังของระบบ
ิ บทนํา (Introduction)
อภิธานศัพท (Glossary)
เพื่อใหเขาใจปญหา และตัดสินใจไดดีในการ
ความรูทั่วไปเกี่ยวกับโดเมน (General knowledge about
วิเคราะหความตองการ และขั้นตอนอื่นๆ the domain)
โดเมน (domain) = แวดวงในการดําเนินงานหรือ ลูกคาและผูใช (Customer and user)
เทคโนโลยีทคาดวาจะใชซอฟตแวร
ี่ สภาพแวดลอม (The environment)
ประโยชน งานหรือระเบียบวิธีดําเนินงานในปจจุบัน (Task and
procedures currently performed)
การพัฒนาที่รวดเร็ว
ซอฟตแวรคูแขง (Competing software)
ระบบที่ดีขึ้น ความคลายคลึงระหวางโดเมนและองคกร (Similarities
สามารถคาดการณการขยายของระบบได across domains and organizations)
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 15 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 16
4
- 5. การกําหนดปญหาและขอบเขต กําหนดปญหาและขอบเขต
กําหนดนิยามเบื้องตนของปญหาที่ตองแกไข
นิยามของปญหา (problem statement)
ปญหา ถูกใชในการประเมินระบบ
ความยุงยาก นิยามที่ดีตองสั้นและกระชับ
โอกาส กําหนดปญหาที่แนชัดเพื่อชวยจํากัดขอบเขต
ทางแก คํานึงถึงเปาหมายระดับสูงของผูใช
การพัฒนาซอฟตแวร สะทอนปญหาที่แทจริง
ซื้อซอฟตแวร ขอบเขต (Scope)
แกไขโดยไมใชซอฟตแวร หนาที่รับผิดชอบของระบบ
งานหรือการกระทําที่มีผลตอการบรรลุเปาหมายของผูใช
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 17 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 18
การรวบรวมความตองการ เทคนิคการรวบรวมความตองการ
(Requirement Gathering Techniques)
การรวบรวมขอมูลเกี่ยวกับลักษณะที่ตองการของ การสัมภาษณ (Interviewing)
ระบบจากบุคคลที่เกียวของ
่ การสังเกตการณ (Observation)
ประโยชน การศึกษาเอกสาร (Document sampling)
ไดขอมูลเพื่อใชในการวิเคราะหเพื่อกําหนดความ การใชสอบถาม (Questionnaires)
ตองการ Joint Application Development (JAD)
ชวยในการสรางการรองรับในการพัฒนาระบบในองคกร การระดมความคิด (Brain storming)
ความทาทาย การทําตนแบบ (Prototyping)
การเลือกบุคคลที่จะมีสวนรวม
การรวบรวมและการรวมขอมูล
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 19 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 20
5
- 6. การสัมภาษณ การสัมภาษณ
ขั้นตอน การเลือกผูถูกสัมภาษณ
เลือกผูถูกสัมภาษณ ขึ้นกับขอมูลที่ตองการ
ควรเลือกจากหลายกลุม (ผูมีสวนรวมหลักทุกกลุม)
ออกแบบคําถามในการสัมภาษณ
การออกแบบคําถามในการสัมภาษณ
เตรียมพรอมสําหรับการสัมภาษณ ประเภทคําถาม
ดําเนินการสัมภาษณ คําถามปลายเปด (open-ended question)
คําถามปลายปด (closed-ended question)
ติดตามผลหลังการสัมภาษณ
คําถามสืบสวน (probing question)
รูปแบบการสัมภาษณ
มีโครงสราง กับไมมีโครงสราง
Top-down กับ Bottom-up
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 21 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 22
การสัมภาษณ การสัมภาษณ
การออกแบบคําถามในการสัมภาษณ การเตรียมพรอมสําหรับการสัมภาษณ
คําถามที่ควรถาม วางแผน
รายละเอียดแบบเจาะจง กําหนดรายการคําถาม คาดเดาคําตอบ และการติดตาม
วิสัยทัศน ตรวจสอบความรูของผูถูกสัมภาษณ
ความคิดที่แตกตาง กําหนดความสําคัญกรณีเวลาไมพอ
การยอมรับขั้นต่ําสุด
เตรียมความพรอมของผูถูกสัมภาษณ
แหลงขอมูลอื่น
แจงนัดหมาย, เหตุผลในการสัมภาษณ และขอบเขตการ
ไดอะแกรมของการทํางาน สัมภาษณ
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 23 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 24
6
- 7. การสัมภาษณ การสัมภาษณ
การดําเนินการสัมภาษณ การติดตามผลหลังการสัมภาษณ
สรางความนาเชื่อถือ สรางรายงานการสัมภาษณ (interview report)
บันทึกทุกขอมูล พิเคราะหหาชองวาง หรือขอสงสัย
ตรวจสอบนโยบายการใชสื่อบันทึก
ทําใหแนใจวาคุณเขาใจทุกประเด็น และทุกคําศัพท
แยกแยะขอเท็จจริงจากความคิดเห็น
ใหเวลาผูถูกสัมภาษณถาม
ขอบคุณผูถูกสัมภาษณถาม
จบภายในเวลา
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 25 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 26
Joint Application Joint Application
Development (JAD) Development (JAD)
ทําใหทีมงาน ผูใช ผูบริหารไดทางานรวมกัน
ํ รูปแบบการจัด
ชวยลดโอกาสในการเกิดปญหาการขยายขอบเขต จัดใหในสถานที่ไกลจากการรบกวน
แบบแอบแฝงได 50% จัดที่นั่งเปนรูปตัวยู
หลีกเลี่ยงปญหาของเจาะจงเกินไปหรือคคลุมเครือ ใชกระดานไวทบอรด หรือแบบพลิกได
e-JAD
เกี่ยวของกับการระดมความคิด (brain storming)
บทบาทสําคัญ
ผูดําเนินรายการ (Facilitator)
ผูจดบันทึก (Scribe)
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 27 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 28
7
- 8. Joint Application
หองประชุม JAD
Development (JAD)
ขั้นตอน
เลือกผูเขารวม
ออกแบบการประชุม
JPEG Figure 5-5 Goes Here กําหนดจํานวนวัน (5-10 วัน) และสถานที่
กําหนดตารางเวลา
กําหนดระเบียบวาระ
กําหนดคําถาม
เตรียมการ
แจงกําหนดการและวัตถุประสงค
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 29 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 30
Joint Application
การใชแบบสอบถาม
Development (JAD)
ดําเนินการ เลือกผูมีสวนรวม
บทบาทของผูดําเนินรายการ ใชกลุมตัวอยางจากประชากร
รักษาการประชุมใหอยูในประเด็น ออกแบบแบบสอบถาม
ชวยในดานคําศัพททางเทคนิค
บันทึกขอมูลบนกระดาน เลือกคําถามอยางระมัดระวัง
วางตัวเปนกลาง บริหารการทําแบบสอบถาม
กระตุนการแสดงความคิดของผูเขารวม
ลดการมีอํานาจเหนือ วางแผนและดําเนินการเพื่อใหอัตราการตอบสนองสูง
แกขอขัดแยง
ติดตามผลการทําแบบสอบถาม
ติดตามผล สรางรายงานผลการสํารวจ
ทํารายงานการประชุม
สงผลไปยังผูมีสวนรวม
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 31 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 32
8
- 9. การวิเคราะหเอกสาร การสังเกตการณ
ใหขอมูลเกี่ยวกับระบบปจจุบัน (“as-is” system) ผูใชหรือลูกคาอาจจะไมไดจําทุกสิงที่ตนทํา
่
ประเภทของเอกสาร ตรวจสอบความถูกตองของขอมูลที่ไดมาดวยวิธีอื่น
แบบฟอรม ทําตัวเปนเหมือนเงาเฝาดูการปฏิบติงานและจดบันทึก
ั
รายงาน พฤติกรรมเปลี่ยนเมื่อถูกจองมอง
คูมือนโยบาย อยาละเลยกิจกรรมที่ทําเปนชวงเวลา
รายสัปดาห รายเดือน รายป
คูมือผูใช
มองหาขอมูลที่ผูใชเพิ่มในแบบฟอรม
มองหาองคประกอบที่ไมไดใชในแบบฟอรม
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 33 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 34
ความตองการของผูใช (User
การทําตนแบบ
Requirements)
ตนแบบ (prototype) คือโปรแกรมที่สรางอยางรวดเร็ว และ ความตองการทีมาจากระบบปจจุบัน (Current
่
มีสวนเล็กๆ ของฟงกชันที่คาดวาจะมีในระบบสมบูรณ system)
เพื่อใชในการรวบรวมผลตอบกลับเกี่ยวกับความคิด
ความตองการใหม (New requirement)
รูปแบบงายสุดของตนแบบคือ ตนแบบบนกระดาษ (paper
prototype) ของสวนติดตอผูใช (user interface)
เหมาะกับการพัฒนาแบบขนาน
อาจสรางตนแบบจําลอง (mock-up)
ตนแบบดานอื่น – อัลกอริทึม หรือฐานขอมูล
เพื่อทดสอบและตรวจสอบความคิดที่มี และสรางความคิด
ใหม
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 35 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 36
9
- 10. ความตองการทีมาจากระบบ
่ ความตองการทีมาจากระบบ
่
ปจจุบัน (Current system) ปจจุบัน (Current system)
สวนใหมของระบบปจจุบันตอบสนองความตองการของผูที่ ระบบปจจุบนอาจมีจุดออนหรือขอผิดพลาดที่ควรกันไมให
ั
ใช ผานการปรับปรุง และผูใชคุนเคยกับระบบ ในเกิดขึ้นในระบบใหม
ชวยใหเขาใจการสภาพทั่วไปขององคการ
บางสวนของระบบปจจุบันไมสอดคลองกับความตองการ
บางสวนของระบบปจจุบันอาจถูกคงไว
แลว และมีบางดานที่ระบบไมรองรับ
ตองทําความเขาใจการทํางานของบุคคลในปจจุบันเพื่อ
นักวิเคราะหจึงตองทําความเขาใจระบบปจจุบัน เพราะ อธิบายลักษณะของผูใชของระบบใหม
หนาที่บางอยางในระบบปจจุบันตองคงในระบบใหม เพื่อรวบรวมขอมูลพื้นฐานเพื่อใชในการกําหนดและวัด
ประสิทธิภาพของระบบใหม
ขอมูลในระบบปจจุบันมีคาและตองนําไปใชในระบบใหม
ความเปลี่ยนแปลงภายในและภายนอกองคกรกอใหเกิด
เอกสารตางๆของในระบบปจจุบันอาจมีรายละเอียด ความตองการใหม นําไปสูการพัฒนาระบบใหมเพื่อ
เกี่ยวกับอัลริทึมที่จําเปนในระบบใหม ตอบสนองความตองการนี้
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 37 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 38
สรางขอกําหนดความตองการ ความตองการ (Requirements)
เขียนชุดคําสั่งที่แนนอนเพื่อกําหนดวาซอฟตแวร เปาหมายของการกําหนดความตองการ คือสรางขอกําหนด
ความตองการ (Requirements specification)
ตองทําอะไร
ความตองการ คือ ถอยแถลงที่อธิบายในมุมของสิ่งที่ระบบ
อธิบายการแสดงพฤติกรรมของระบบ ตองทํา หรือบอกวาอะไรคือสิ่งที่ระบบตองทํา หรือขอบังคับ
แตไมระบุการออกแบบหรือการสราง ในการพัฒนาระบบ
ตองมีสวนรวมในการแกปญหาของลูกคา
เปนขอตกลงที่ผานการตอรองระหวางผูมีสวนรวม
ปญหาในการกําหนดความตองการ
มีคําอธิบายทีไมชดเจน
่ ั
การกําหนดความตองการใหสมบูรณ
การกําหนดใหมีเฉพาะความสามารถจําเปน
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 39 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 40
10
- 11. ความตองการเชิงฟงกชัน ความตองการแบไมเปนฟงกชัน
(Functional Requirements) (Non-functional Requirements)
คุณสมบัติเชิงพฤติกรมที่ระบบตองมี
อธิบายสิ่งที่ระบบตองทําได หรือบริการที่ระบบ
แบงเปน
สามารถใหกบผูใชได
ั สภาพแวดลอมในการทํางาน (operational)
แบงเปน แพลตฟอรม
เทคโนโลยีที่ใช
การนําเขาขอมูล (input) ดานประสิทธิภาพ (performance) หรือ คุณภาพ (Quality)
การแสดงผล (output) ความเร็วในการ
ความสามารถในการรองรับ
การจัดเก็บขอมูล การใชทรัพยากร
การคํานวณและประมวลผล ความนาเชื่อถือ
การใชประโยชน
การกํากับเวลาและการประสานเวลา การพื้นตัวจากความขัดของ
การบํารุงรักษาและขยาย
การใชงานซ้ํา
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 41 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 42
ความตองการแบไมเปนฟงกชัน
เทคนิคการวิเคราะหความตองการ
(Non-functional Requirements)
การรักษาความปลอดภัย (security) Business process automation
Problem analysis
วัฒนธรรมหรือนโยบาย (cultural and political) Root cause analysis
วัฒนธรรม
Business process improvement
นโยบาย Duration analysis
กฎหมาย หรือระเบียบ Activity-base costing
กระบวนการ (process) Information benchmarking
กระบวนการพัฒนา Business process reengineering
ตนทุนและกําหนดสง Outcome analysis
Technology analysis
Activity elimination
การวิเคราะห Use Case
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 43 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 44
11
- 12. ยูสเคส (Use Case) ยูสเคสโมเดล
ยูสเคสคือชนิดของความสามารถของระบบจาก ยูสเคสโมเดล
มุมมองของผูใช แสดงกลุมของยูสเคส
แสดงลักษณะเฉพาะของพฤติกรรมของระบบทั้งหมด และ
ยูสเคสคือลําดับการกระทําที่แอคเตอรกระทําเพื่อ แอคเตอรภายนอก
ทํางานหนึ่งใหสําเร็จ Use case model ประกอบดวย รายการยูสเคส และ
ยูสเคส ใชเพือบันทึกขอบเขตของระบบ และความ
่ อาจมีคําอธิบายยูสเคส (Use case description) หรือ
เขาใจของผูพัฒนาวาอะไรคือสิ่งที่ผูใชตองการ
แผนภาพ (UML use case diagram)
แสดงวิธีการใชระบบ โดยใชบางสวนของ
ความสามารถของระบบ
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 45 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 46
ตัวอยางอธิบายยูสเคสในรูป
องคประกอบคําอธิบายยูสเคส
แบบอยางงาย
ชื่อ ยูสเคส: เปดไฟล
แอ็คเตอร ขั้นตอน:
เปาหมาย การกระทําของแอ็คเตอร การตอบสนองของระบบ
เงื่อนไขกอนทํา (pre-condition) 1. เลือกคําสั่ง ‘เปด’ 2. แสดงหนาตาง ‘เปดไฟล’
สรุปหรือคําอธิบายยูสเคสแบบยอ 3. ระบุชื่อไฟล
ยูสเคสทีเกียวของ
่ ่ 4. ยืนยันการเลือก 5. เอาหนาตางไดอะล็อกออกจาก
ขั้นตอน หนาจอ
เงื่อนไขหลังทํา (post-condition)
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 47 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 48
12
- 13. สัญลักษณสําคัญในแผนภาพ
แผนภาพยูสเคส
ยูสเคส
แอ็คเตอร (actor)
แผนภาพยูสเคส (Use case diagram) ใชแสดงงานที่
แสดงบทบาทของผูใช
ระบบจะสามารถทําได และผูใชที่ติดตอกับระบบใช
ความสามารถนี้ มีชื่อบทบาทอยูดานลาง
บทบาท
อยูนอกขอบเขตของระบบ
ยูสเคส (use case)
ยูสเคส งานของระบบ
อยูภายในขอบเขตของระบบ
หัวเรื่อง/ขอบเขตระบบ (subject/system boundary)
หัวเรื่อง ระบุชื่อของระบบภายใน หรือดานบน
แสดงขอบเขตในการพิจารณา
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 49 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 50
สัญลักษณสําคัญในแผนภาพ สัญลักษณสําคัญในแผนภาพ
ยูสเคส ยูสเคส
ความสัมพันธ (association) ความสัมพันธแบบ generalization
เชื่อมโยงแอ็คเตอรกับยูสเคส เชื่อมโยงระหวางแอ็คเตอร หรือระหวางยูสเคส
ความสัมพันธแบบ include
<<include>>
เชื่อมโยงระหวางยูสเคส
แสดงการใชยูสเคส
ชี้ไปยังคลาสที่ถก include
ู
ความสัมพันธแบบ extend
<<extend>> เชื่อมโยงระหวางยูสเคส
แสดงการขยายยูสเคส
ชี้ไปยังคลาสที่ถกขยาย
ู
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 51 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 52
13
- 15. พิจารณาหาแอคเตอร พิจารณาหายูสเคส
ฮารดแวรหรือระบบภายนอกใดที่ใชระบบนี้ในการ 1. สําหรับแตละแอคเตอร หางานหรือหนาที่ที่แอคเตอร ควร
ทํางาน? สามารถทําได หรือที่ระบบตองการใหแอคเตอรทํา ยูสเคส
ควรสื่อถึงการดําเนินของเหตุการณที่นําไปสูเปาหมายที่
แอพพลิเคชั่นนี้แกปญหาใด (เพื่อใคร)? ชัดเจน
ผูใชใชระบบอยางไร (ยูสเคส)? ผูใชทําอะไรกับระบบ? 2. ตั้งชื่อยูสเคส
ชื่อยูสเคสควรอธิบายหนาที่ของยูสเคส
ชื่อยูสเคสควรสื่อวาอะไรจะเกิดขึ้นเมื่อยูสเคสถูกกระทํา
ควรอยูในรูป กริยา หรือ กริยา + นาม
ชื่อควรสือความหมาย และตรงกัน
่
3. อธิบายยูสเคสพอสังเขป (คําอธิบายยูสเคสแบบยอ) โดยใช
คําศัพทที่ผูใชคุนเคย
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 57 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 58
เขียนคําอธิบายยูสเคส เขียนคําอธิบายยูสเคส
เขียนรายละเอียดใหสมบูรณตามรูปแบบคําอธิบาย เขียนรายละเอียดใหสมบูรณตามรูปแบบคําอธิบาย
ยูสเคส ยูสเคส
เขียนลําดับขันตอนการทํางาน โดยเขียนเปนขอๆ
้ เขียนลําดับขันตอนการทํางาน โดยเขียนเปนขอๆ
้
แบงเปน แบงเปน
Basic course (ลําดับเหตุการณหลัก) หรือ Normal flow Basic course (ลําดับเหตุการณหลัก) หรือ Normal flow
(การดําเนินเหตุการณปกติ) (การดําเนินเหตุการณปกติ)
Subflow (ลําดับเหตุการณยอย)
Subflow (ลําดับเหตุการณยอย)
Alternative course (ลําดับเหตุการณทางเลือก) หรือ Alternative course (ลําดับเหตุการณทางเลือก) หรือ
Exceptional flow/alternative flow (การดําเนินเหตุการณ Exceptional flow/alternative flow (การดําเนินเหตุการณ
กรณีแตกตาง) กรณีแตกตาง)
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 59 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 60
15
- 16. การหา Exceptional flow เขียนคําอธิบายยูสเคส
พิจารณาการกระทําที่ถูกเลือกปฏิบัติ แทนการ ระบุความสัมพันธระหวางยูสเคส
กระทําตามขันตอนใน Normal flow
้ <<include>>
พิจารณาพฤติกรรมทีเกิดขึ้น ในกรณีเกิดสถาวะไม
่ ยูสเคสที่เปนขั้นตอนหนึ่งของหลายยูสเคส
ปกติ (อาจเกิดจากความผิดพลาดของผูใช ความ <<extend>>
ผิดปกติของเครื่อง หรือสภาพแวดลอมอื่นๆ ) ยูสเคสหนึ่งอาจแทรกเขาไปในอีกยูสเคสหนึ่ง
Generalization
ระหวางแอ็บสแตร็กยูสเคส และคอนครีตยูสเคส
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 61 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 62
การหาความสัมพันธแบบ
การหาความสัมพันธระหวางยูสเคส
extend
1. ความสัมพันธแบบ include 1. พิจารณาแยก Excetional flow ออกมาเปนยูสเคส
พิจารณาการกระทําที่ซ้ํากันในหลายๆ ยูสเคส แลวกําหนดใหยูสเคสใหม extend ยูสเคสเดิม
แยกการกระทํานั้นออกมาเปนยูสเคส แลวกําหนดให 2. พิจารณาสภาวะทีอาจแทรกเขาไปในยูสเคส หรือ
่
ยูสเคสเดิม include ยูสเคสใหม หยุดการทํางานของยูสเคส
2. ความสัมพันธแบบ extend 3. ปรับปรุงยูสเคสไดอะแกรม และคําอธิบายยูสเคส
แยก exceptional flow ที่ซับซอน หรือสําคัญเปน
ยูสเคสใหม
3. ความสัมพันธแบบ generalization
พิจารณาการ inheritance ของยูสเคสและแอคเตอร
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 63 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 64
16
- 17. ขอแนะนําในการสรางแบบจําลอง ขอดีของการใชยูสเคสในการ
ยูสเคส พัฒนาซอฟตแวร
1.ใสใจกับยูสเคสที่ไมซบซอนและที่เปนปกติกอน
ั ชวยในการกําหนดขอบเขต
2.สําหรับทุกขันในยูสเคสใหถามคําถามนี้
้ มักใชในการวางแผนการพัฒนา
มีอะไรผิดพลาดเกิดขึ้นในขั้นนี้ไดบาง? ใชพัฒนาและตรวจสอบความตองการ
ขั้นตอนนี้สามารถทํางานแตกตางไปไดอยางไรบาง? ใชเปนพื้นฐานในการกําหนดกรณีทดสอบ
3.หายูสเคสรวมออกมาจากลําดับเหตุการณรวมและ
ใชในการวางโครงสรางคูมือผูใช
การใชงานทีเกี่ยวของ และถามีการเพิมยูสเคสใหมที่
่ ่
เฉพาะขึ้นพยายามใชประโยชนจากความสัมพันธ
แบบเอ็กซเทนด (extend)
OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 65 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 66
17