โดย อ ดร นัฐพงศ ส์งเนียม่...
Transcript of โดย อ ดร นัฐพงศ ส์งเนียม่...
![Page 1: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/1.jpg)
โดย อ.ดร. นฐพงศ สงเนยมhttp://[email protected]
สาขาวชา วทยาการคอมพวเตอรคณะวทยาศาสตรและเทคโนโลย มหาวทยาลยราชภฏพระนคร
Last Update : 05/01/2561
Lec06_การวเคราะหความตองการ (Requirement Analysis) ดวย Use case
http://www.siam2dev.com [ dr. nattapong songneam]
![Page 2: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/2.jpg)
ดร. นฐพงศ สงเนยม
• http://www.siam2dev.com• E-mail : [email protected]• E-mail1 : [email protected]• E-mail1 : [email protected]• Facebook : [email protected]
http://www.siam2dev.com [ dr. nattapong songneam]
![Page 3: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/3.jpg)
Lec06_การวเคราะหความตองการ (Requirement Analysis)
อ. นฐพงศ สงเนยมhttp://[email protected]@hotmail.com
![Page 4: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/4.jpg)
Project• รปเลมรายงาน
– กาหนดหวขอ Project• ระบบโรงพยาบาล• ระบบโรงภาพยนตร• ระบบสนคาคงคลง• ระบบโรงแรม• ระบบบรหารการศกษา / ระบบการเรยนการสอน
– กาหนดความรบผดชอบ Project โดยใช Unified Process– ทา ขอเสนอโครงการ Proposal– วางแผน Gantt Chart + PERT chart– Usecase diagram– Class diagram– Sequence diagram / Communication Diagram– Activity Diagram
สมมต ใหมงบไมตากวา 1 ลานบาท
วเคราะหระบบงาน 1 ระบบดวยวธการเชงวตถใหแบงออกเปน 3 กลมกาหนดสงวนสอบปลายภาครปเลมรายงาน + CD
![Page 5: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/5.jpg)
4.2 โครงสรางกรรมวธ - Lifecycle Phases
เตรยมงาน (Inception) – นยามขอบเขตของโครงการ , ขอบเขตของระบบทจะพฒนา
OOAD : Object-Oriented Analysis and Design 5
Inception Elaboration Construction Transition
time
Unified process แบงการพฒนาออกเปน 4 เฟส (phases)
ทารายละเอยด (Elaboration) – วางแผนโครงการ จดทารายละเอยดความตองการ จดสรางสถาปตยกรรมระบบ
จดสราง (Construction) – สรางและทดสอบโปรแกรม
ถายโอน (Transition) – ตดตงถายโอนระบบใหกบผใช
5
Requirement Analysisเซตอพระบบ วางแผนกาหนดหนาท ใครทาอะไร
![Page 6: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/6.jpg)
UP : Phase 1. Inception• ชวงเรมตนของโครงการ
– ไดรบมอบหมายจาก เจาของกจการ / ลกคา / หวหนา ใหรบผดชอบโครงการเราจงเรยก วาเปน PM : Project Manager
– ในขนตนสงทคณตองทา กคอ จดหาทม และทา Proposal >> เคาโครงโครงการ/ แบบเสนอโครงการ/ตอผบรหาร
• หวขอหลกๆ
– ชอโครงการ เชน การพฒนาระบบจองหองพกโรงแรม
– ทมา ความสาคญของปญหา
– วตถประสงค
– ขอบเขต
– เทคโนโลย / นวตกรรม / กระบวนการทใช /วธการทใช
– แผนการดาเนนงาน ระยะเวลา / Gantt Chart
– งบประมาณ / อปกรณ / เครองมอ
– ผลทคาดวาจะไดรบ
ตองไดรบอนมต
เมอเสนอแลว และไดรบอนมตจงสามารถทาเฟส 2 ตอได
สงทสาคญ คอ ความนาเชอถอ
- ดจากอะไร ?
![Page 7: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/7.jpg)
![Page 8: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/8.jpg)
The Iterative Approach
OOAD : Object-Oriented Analysis and Design 8
Disciplinesgroup activities
logically
In an iteration,you walk through
all disciplines
8
รวบรวมขอมลควรเสรจภายใน เฟสท 1
![Page 9: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/9.jpg)
รอบเฟสงาน
สป. 1 สป. 2 สป. 3 สป.4 สป.5Inception
ElaborationConstruction
Transition
Gantt Chart
กระแสงาน(workflow)
RequirementAnalysis
DesignImplement
TestingDeployment--------------
Configuration ManagementProject Management
Project ใหญ หนวยนบเวลา เปนเดอน หรอ ป
Project เลก กนบเปน สป.
![Page 10: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/10.jpg)
ความตองการ (Requirements)
• ความตองการ (Requirements) ในทนหมายถงคณลกษณะในดานตางๆ ของระบบ
สารสนเทศทกาลงจะทาการพฒนาขนเพอ ใหระบบสามารถทางานตอบสนองตอผ
ใชไดอยางแทจรง
• แหลงของความตองการนนมาจากผใช (USER)
• นกวเคราะหระบบจะตองเปนผสงเคราะหความตองการนนจากขอมลตางๆ ทได
รบมาจากผใช โดยทาใหเปนขอกาหนดของความตองการ (Requirement
specifications) เพอใชเปนเปาหมายและขอบเขตของการพฒนาระบบตอไป
![Page 11: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/11.jpg)
ต.ย.
• กระบวนการตงแต คนไข เขา โรงพยาบาล จนกระทงรกษาเสรจ/หายปวย ทาอะไรบาง
• กระบวนการตงแต นกเรยนมาสมครเปน นศ. และเขาเรยนไดทาอะไรบาง
1. ...................................
2. ...................................
3. ...................................
4. ...................................
5. ....................................
1. ...................................
2. ...................................
3. ...................................
4. ...................................
5. ....................................
![Page 12: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/12.jpg)
การวเคราะหความตองการ
Requirement Analysis
• การวเคราะหความตองการ คอกระบวนการวเคราะหเพอหาขอกาหนดความตองการ
ของผใช โดยจะตองอาศยขอมลในดานตางๆ ทไดรบมาจากผใชและองคกรของผใชเพอ
ทาการวเคราะห
RequirementAnalysis
User requirement
Business Workflow
Problemsstatement
Business Information&Rule
RequirementSpecification
INPUT PROCESS OUTPUT
![Page 13: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/13.jpg)
ผใชระบบสารสนเทศ:
แหลงของความตองการ
• เจาของระบบ (System owners/Sponsors )
– มสวนไดสวนไดเสยจากการลงทนสรางระบบสารสนเทศ เจาของผบรหาร ผจดการ
• ผใชภายใน (Internal users)
– End-users คอผใชทปอนขอมลเขาสระบบโดยตรง ไมจาเปนตองมทกษะหรอความรมาก เนนความถกตองและรวดเรวของการปอนขอมลเขาสระบบ
– Power-users คอผใชทมความรความชานาญเฉพาะดาน สามารถใชงานฟงกชนของระบบในสวนทมความซบซอนได
– Administrators คอผทดแลและควบคมใหระบบสามารถดาเนนการไดอยางราบรนตามวตถประสงคทตงไว
– Executive users คอผใชทตองการสารสนเทศมาเพอการตดสนใจและบรหารองคกร (EIS/MIS/DSS)
• ผใชภายนอก (External users)
– ผใชซงเปนบคคลภายนอกองคกร แตสามารถเขาถงบรการของระบบในองคกรได
คณจะไดทางานกตอเมอนาเสนอ Proporsal ผาน
เปนผใชงาน ระบบทางออม
ลกคา ของ โรงแรม
![Page 14: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/14.jpg)
ตอบคาถามเหลานใหได
• โรงพยาบาล ใครคอ System Owner / Sponsor• โรงเรยน ใครคอ System Owner / Sponsor• โรงภาพยนตร ใครคอ System Owner / Sponsor• โรงแรมใครคอ System Owner / Sponsor• มหาวทยาลย System Owner / Sponsor• ในมหาวทยาลย End User• ในมหาวทยาลย executive user
ทาไมตองรจก User หรอ ทาไมตองแบง User ออกเปนกลมๆ
![Page 15: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/15.jpg)
• เหตผล คอ แตละคนตองการใชงาน ระบบ ไมเหมอนกน ดงนน แตละคน กจะใหขอมลไมเหมอนกน ดงนนเราตองรวาจะเกบขอมลนจากใคร ?
ทาไมตองรจก User หรอ ทาไมตองแบง User ออกเปนกลมๆ
ถาคณ จะพฒนาระบบ ของ รพ. และอยากรวา ยาแบงออกเปนกประเภท ไปถาม ผอ. ได หรอไมไปถาม แมบานไดหรอไม
แตละ User จะใหขอมลเฉพาะ ฟงกชนงานตวเอง
![Page 16: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/16.jpg)
ประเภทของระบบสารสนเทศ (IS: Information System)
• MIS Managment information system
– ระบบลงทะเบยน
– ระบบจองหองพก
– ระบบบญช
– ...
• DSS decision support system
• ES expert system : ระบบผเชยวชาญ เปนการนาเอาระบบคอมพวเตอรไปชวย ใหการ
ทางานหรอตดสนใจ หรอ คดแทนผใชได เชน ระบบผเชยวชาญสาหรบการแพทย AI , NN
• EIS Executive Information System :: สาหรบผบรหารระดบสง
• TPS transaction processing system :: สาหรบผใชระดบลาง งานประจา...รทน
– งานฝาก-ถอนเงน โอนเงน ของธนาคาร
– เพมถอน รายวชา ...
![Page 17: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/17.jpg)
โรงพยาบาล
• System Owner :: ......ผอานวยการโรงพยาบาล..• End User : …….พยาบาล.• Power User : ……..IT Support หมอ• Administrator : …..IT Support• Executive User : …..ผบรหาร / ผอ. /กรรมการ• External User : ……ผปวย / บคคลภายนอก ? / ญาต
ผปวย / แขกผปวย /
![Page 18: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/18.jpg)
โรงภาพยนตร
• System Owner :: ......เจาของโรงภาพยนตร ?• End User : …….พนกงานโรงภาพยนตร ? / พนง. ขายตว
/ พนง. ขายปอบคอน • Power User : ……..IT Support หมอ• Administrator : …..IT Support• Executive User : …..ผบรหาร / ผอ. /กรรมการ• External User : ……ผปวย / บคคลภายนอก ? / ญาต
ผปวย / แขกผปวย /
![Page 19: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/19.jpg)
กระบวนการวเคราะหความตองการ
• การบวนการวเคราะหความตองการมขนตอนดงตอไปน
1. เกบรวบรวมขอมลทเปนขอเทจจรงตางๆ (Data gathering)
2. วเคราะหเพอระบถงความตองการตางๆ (Requirement Identification)
3. คดเลอกสวนทเปนสาระสาคญและอยในขอบเขตการพฒนา (Requirement selection/ Problem Domain)
4. จดจาแนกและจดโครงสรางของความตองการ (Requirement classification and structuring)
5. จดลาดบความสาคญและตกลงเจรจา (Prioritization and negotiation)
6. ตรวจสอบความถกตอง (Requirement validation)
7. จดทา Requirement Specification
Pioritize ….. Use case artchitecture
![Page 20: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/20.jpg)
ERD ระบบโรงพยาบาล
สนทรพยของโรงพยาบาล
?
หอง คนไขเขาพก
![Page 21: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/21.jpg)
1. เกบรวบรวมขอมลทเปนขอเทจจรงตางๆ (Information Gathering)
• สงเกต (Observed)
• สมภาษณ (Interview)
• แบบสอบถาม(Questionnaire)
• ทบทวนเอกสาร (Document reviews)
• ลงมอทา (Workshop)
![Page 22: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/22.jpg)
2. การระบความตองการ Requirement Identification
• แตละความตองการควรเปนอสระในตวเอง ไมผสมปะปนกบความตองการอนๆ• ความตองการจะตองสามารถทาการทดสอบได (Testable) ในภายหลง• ความตองการจะตองสามารถจดการดงตอไปนได
– จดกลมของความตองการ (Grouped) เชน จดตาม Viewpoint ของผใช เปนตน
– จดลาดบความสาคญ (Prioritized)– กาหนดในระดบของนามธรรมและรายละเอยด (Level of Abstraction) – กาหนดความสมพนธในเชงการขนอยตอกน (Dependency)
• ความตองการแตละความตองการควรมรหสทเปนเอกเทศใชในการอางองได (ID)• ควรแสดงดวยประโยคพรรณนา (Descriptive) ทเรยบงายตรงไปตรงมา ไมควร
อธบายดวยประโยคทซบซอนจนไมสามารถถอดใจความได
![Page 23: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/23.jpg)
แตละความตองการควรเปนอสระในตวเอง ไมผสมปะปนกบความตองการอนๆ
• แยกแตละความความตองการออกจากกน• เวลาไดขอมลทงหมด จะอยรวมๆ กน เพราะฉะนนตองแยกแต
ละความตองการออกจากกน
ผปวย ตองทาบตรประจาตวกอน
ชาระเงน
บนทกประวตผปวย
จายยา
ผปวยเดนมาท รพ. แลว จนท. จะเปนคนแจง/ถาม บตรสมาชก ทาบตรเขาคว รอหมอ ตรวจวนจฉย ใหพยาบาลจายยาสง บนทก
ประวตการรกษาจายเงน กลบบาน
ต.ย.
![Page 24: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/24.jpg)
ผปวยเดนมาท รพ. แลว จนท. จะเปนคนแจง/ถาม บตรสมาชก ทาบตรเขาคว
รอหมอ ตรวจวนจฉย ใหพยาบาลจายยาสง บนทกประวตการรกษา
จายเงน กลบบาน
ใคร..............................................................
เขยนเปนความตองการ..............................................................
![Page 25: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/25.jpg)
3. คดเลอกสวนทเปนสาระสาคญและอยในขอบเขตการพฒนา (Requirement selection/ Problem Domain)
• สาระ• ไรสาระ / ไมจาเปน / ไมสาคญ
– กลบบาน
ผปวย ตองทาบตรประจาตวกอน
ชาระเงน
บนทกประวตผปวย
จายยา
ผปวยเดนมาทหอง แลวทาบตร
เขาคว
รอหมอ ตรวจวนจฉยจายยา บนทก
ประวตการรกษา
จายเงน กลบบาน
การเขาคว จาเปนตองมหรอไม?ขนอยกบวาโปรแกรมทเราจะพฒนา รวม การทาบตร ควหรอไม ?
![Page 26: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/26.jpg)
4. จดจาแนกและจดโครงสรางของความตองการ (Requirement classification and structuring)
บ.
ผงงานโครงสราง Structure Chart / Organization Chart
![Page 27: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/27.jpg)
ประเภทของความตองการ (Requirement)
• ความตองการเชงฟงกชน (Functional requirements) คอการระบถงบรการหลกทระบบสามารถทาได (Statements of Services) เพอใหการประยกตใชสามารถเปนไปตามวตถประสงค– เชน ระบบสามารถบนทกการสงซอสนคาของลกคาได– ระบบสามารถออกรายงานสรปยอดขายประจาเดอนได
• ความตองการไมเปนเชงฟงกชน (Non-functional requirements) คอเงอนไข (constraint) ทไดกาหนดไวตอการพฒนาและการนาไปใชของระบบ – เชน ระบบจะตองใชงานบนระบบปฏบตการ Linux– ความเรวในการตอบสนอง (response time) ไมควรเกน 3 วนาท– สามารถทางานรวมกบระบบเกาได เปนตน
![Page 28: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/28.jpg)
ความตองการทเปนเชงฟงกชน functional requirements
• เปนความตองการทเกยวกบระบบนนๆ โดยตรง
ผปวย ตองทาบตรประจาตวกอน
ชาระเงน
บนทกประวตผปวย
จายยา
ผปวยเดนมาทหอง แลวทา
บตร เขาคว
รอหมอ ตรวจวนจฉยจายยา
บนทกประวตการรกษา
จายเงน กลบบาน
Req. 1) ระบบนจะตองสามารถบนทกขอมลผปวยไดทาอยางไร >
เปนฟงกชน Function
![Page 29: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/29.jpg)
ระบบบรหารงานคลนกผปวย จะตอง
• ตรวจโรคได• วนจฉยได• รกษาได• ทาบตรสมาชกได• เกบประวตการรกษาได• ทาจายยาได• จายเงนได• ทาการออกใบเสรจได• ....อนๆ
อยในระบบน และเปนหนาททซอฟตแวรหรอโปรแกรมจะตองทาได เรยกวาเปน Functional requirements
![Page 30: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/30.jpg)
ต.ย.
Req. 1) ระบบนจะตองสามารถบนทกขอมลผปวยไดทาอยางไร >
1.1 ตองเกบ ชอ นามสกล ทอย เบอรโทร เลขบตรประชาชน อเมล ........1.2 เบอรโทร ตองเกบ ตวอกษร กรณ กด ตอได 025210141#48071.3….เลขบตรประชาชน ตองเกบ 13 หลก หามเวนวาง..
…..…..
…..
ขอมลดานบนน ไดมาจากใคร ?แอดมน เปนคนบนทกประวต ผปวยใชหรอไม ?
![Page 31: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/31.jpg)
การชาระเงน
Req. 2) ระบบจะตองสามารถชาระ คารกษาพยาบาล ได โดย มขอกาหนดดงน / มรายละเอยดดงน2.1 ระบบสามารถจาย/ชาระไดทง เงนสด และเครดต
ตอนท จะตรวจรบ ซอฟตแวร นหรอไม
ถา ไมสามารถจายเปนดวย บตรเครดต ได
![Page 32: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/32.jpg)
หนาจอชาระเงน
ประวตการรกษา
![Page 33: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/33.jpg)
ขอมลผปวย
ประวตการรกษา
![Page 34: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/34.jpg)
การจาแนกประเภทของ Non-functional requirements
• Product requirements– ใชงานไดอยางสะดวก (Usability requirements)– มประสทธภาพด (Efficiency requirements): Performance, Speed– มความมนคงสง (Reliability requirements)– สามารถใชงานในสภาพแวดลอมทตางกนได (Portability requirements)
• Organizational requirements– สามารถสงมอบไดในเวลาทกาหนด (Delivery requirements)– ตองสรางดวยวธการและเทคโนโลยทกาหนด (Implementation requirements)– ตองพฒนาโดยยดตามมาตรฐานของการพฒนาทกาหนด (Standard
requirements) เชน ใหกระบวนการพฒนามมาตรฐานตาม ISO เปนตน• External requirements
– จะตองรองรบการเชอมตอจากภายนอกได (Interoperability requirements)– จะตองไมผดศลธรรม (Ethical requirements)– จะตองไมผดกฎหมาย (Legislative (Law) requirements)
![Page 35: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/35.jpg)
ระดบของความตองการ
• ความตองการของผใช (User requirements)– ถอยแถลงทเปนภาษาธรรมชาต (Natural language) ตลอดจนแผนภาพ
ตางๆ ทแสดงใหทราบถงความสามารถในการทางานของระบบและเงอนไขในการทางานของระบบ
– ความตองการของผใชจะตองเขยนใหผใชเขาใจไดโดยงายเปนหลก• ความตองการของระบบ (System requirements)
– คอการระบถงสงทระบบควรจะม เพอใหสามารถทางานไดตรงตามความตองการของผใช
– ทาหลงจากไดขอกาหนดความตองการของผใชมาแลว– มกจะเขยนดวยแบบจาลอง (Models) เพอแสดงองคประกอบของระบบใน
แงมมตางๆ– ใชเปนขอกาหนดในการออกแบบตอไป
![Page 36: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/36.jpg)
ตวอยางขอกาหนดความตองการ
• ReqID: 1– ระบบสามารถเกบขอมลของลกคาได
• ขอกาหนดความตองการ (Requirement specification)1. ขอมลลกคาจะตองเกบในฐานขอมล2. ระบบจะไมยอมใหเกบขอมลลกคา ถาขาดขอมลตอไปน เลขทบตรประจาตว
ชอ นามสกล อเมล3. ระบบจะตองตรวจสอบรปแบบของ เลขทบตรประจาตว กอนจดเกบ4. ระบบจะตองตรวจสอบรปแบบของอเมลกอนจดเกบ5. ขอมลของลกคาจะตองถกจดเกบใหเปนความลบและปลอดภย6. จะตองสามารถเรยกดไดในภายหลงวา พนกงานคนใดเปนผบนทกหรอแกไข
ขอมลลกคาครงลาสด7. Etc.
![Page 37: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/37.jpg)
• ถาออกแบบฐานขอมลแลวปอนขอมล หรอ บนทกขอมล
รหส ชอ-นามสกล อเมล เพศ เบอรโทร29101110125
Not Null
![Page 38: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/38.jpg)
ขอเสยของการเขยนความตองการดวยภาษาธรรมชาต
• สอความหมายกากวมไมชด (Lack of clarity)• มความสบสน (Confusion)• ผสมปนเป (amalgamation)
![Page 39: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/39.jpg)
c
#include stdio.hstatic void main() {
}
![Page 40: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/40.jpg)
แนวทางการเขยนความตองการดวยภาษาธรรมชาต
• สรางรปแบบมาตรฐานในการเขยน (standard format)• ใชภาษาทตรงไปตรงมาอยางมเหตมผล และไมมความขดแยงกน• เนนคาทเปนสวนสาคญของความตองการนนๆ• เลยงการใชศพททางเทคนคมากจนเกนไป (ศพททางคอมพวเตอร)
![Page 41: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/41.jpg)
วธการอธบายความตองการแบบอน (นอกเหนอจากภาษาธรรมชาต)
• ภาษาทเปนโครงสราง (Structured Language)• แบบจาลองสญลกษณภาพ (Graphical model)• ขอกาหนดทางคณตศาสตร (Formal/Mathematical
specification)
½*ฐ*ส
![Page 42: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/42.jpg)
การตรวจสอบความถกตองของความตองการ
• การตรวจสอบความถกตองของความตองการ (Requirement validation) คอการตรวจวาความตองการทไดมานน ถกตองและตรงกบความตองการของผใชอยางแทจรงหรอไม
• หลกในการพจารณา– Validity ความตองการนนตรงกบทผใชตองการจรงหรอไม สามารถ
แกปญหาใหผใชไดจรงหรอไม– Consistency มความขดแยงกนระหวางความตองการหรอไม– Completeness เปนความตองการทครบถวนของผใชทกคนหรอไม– Realism สามารถสรางไดจรงตามความตองการหรอไม– Verifiability สามารถตรวจสอบไดหลงจากพฒนาเสรจแลวหรอไม
![Page 43: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/43.jpg)
เทคนคในการหาความตองการ
• Joint Application Design (JAD)• Prototyping
![Page 44: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/44.jpg)
Joint Application Design (JAD)
• คอเทคนคการกาหนดความตองการของระบบโดยเนนการรวบรวมบคคลทเกยวของกบระบบ (stakeholders) มากาหนดความตองการรวมกน– User , Manager, Sponsor, System Analysis– เปาหมาย คอ หาความตองการไปพรอมๆ กน จากแตละ
viewpoints• การดาเนนการเปนไปในลกษณะการประชม (Meeting/Brain
Storming)• จนสดทายไดขอสรปรวมกนเปน ขอกาหนดความตองการ ซงแสดง
คณลกษณะของระบบทตองการ
![Page 45: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/45.jpg)
JAD Technique
![Page 46: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/46.jpg)
JAD Technique
ถาองคกรเลก ไมเกน 10 จะโอเคถาขนาดกลาง 10 -100 พอได
ถาใหญ เกน ไมเหมาะสม แตอาจจะคดเลอกตวแทนได
![Page 47: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/47.jpg)
Prototyping
• ใชในกรณทผใชยงไมทราบความตองการของตนเองอยางชดเจน• สรางตนแบบของระบบอยางรวดเรวจากความตองการทมอยเบองตน• ใหผใชประเมนและเสนอแนะเพอทาการปรบปรงจนกวาผใชยอมรบ• นาตนแบบทเปนทยอมรบของผใชมาพฒนาตอใหสมบรณจนสามารถใช
งานไดจรง
![Page 48: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/48.jpg)
Prototype3
Prototype2
Prototyping
Initial Requirement Specification
Prototype1 User
Accepted Prototype
validation
CertainRequirement Specification
Development
Actual System
Prototype Construction
![Page 49: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/49.jpg)
โดย อาจารย ดร. นฐพงศ สงเนยมhttp://[email protected]
สาขาวชา วทยาการคอมพวเตอรคณะวทยาศาสตรและเทคโนโลย มหาวทยาลยราชภฏพระนคร
Last Update : 05/01/2561
Use case model
แหลงขอมลเพมเตม : : http://www.lumpaya.com/sdlc01.htmhttp://www.siam2dev.com [ dr.
nattapong songneam]
![Page 50: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/50.jpg)
Lecture Outline
1. กระบวนการพฒนาซอฟตแวร (Software Development Process )
ทบทวน
2. ข นตอนการวเคราะหระบบ (System Analysis)
3. การวเคราะหระบบดวย ยสเคส (System Analysis and Use Case )
4. การสราง ยสเคสไดอะแกรม (Use Case Diagram )
5. ตวอยางของ ยเคส (Example Of Use case)
![Page 51: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/51.jpg)
UP :: โครงสรางกรรมวธ - Lifecycle Phases
เตรยมงาน (Inception) – นยามขอบเขตของโครงการ , ขอบเขตของระบบทจะพฒนา
OOAD : Object-Oriented Analysis and Design 51
Inception Elaboration Construction Transition
time
Unified process แบงการพฒนาออกเปน 4 เฟส (phases) แบงโครงการออกเปน 4 ระยะ
ทารายละเอยด (Elaboration) – วางแผนโครงการ จดทารายละเอยดความตองการ จดสรางสถาปตยกรรมระบบ
จดสราง (Construction) – สรางและทดสอบโปรแกรม
ถายโอน (Transition) – ตดตงถายโอนระบบใหกบผใช
51
Requirement Analysis
Use case จะเรมทาในเฟส น
Requirement specifications
![Page 52: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/52.jpg)
การเขยนโครงการ (Proposal)
• ชอโครงการ
• ความเปนมาและความสาคญของปญหา
• วตถประสงคของโครงการ
• ขอบเขต
• แผนการดาเนนงาน Gantt Chart
• ประโยชนทคาดวาจะไดรบ
• อภธานศพทเฉพาะ
![Page 53: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/53.jpg)
The Iterative Approach
OOAD : Object-Oriented Analysis and Design 53
Disciplinesgroup activities
logically
In an iteration,you walk through
all disciplines
53
![Page 54: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/54.jpg)
ระบบบรหารโรงแรม ABC
Business Model : โมเดลทางธรกจBusiness Rule : กฏเกณฑ/เงอนไขทางธรกจ
โปรแกรม บรหารงานโรงแรม (GENiUS iHotel) เปน โปรแกรมโรงแรม ทออกแบบสาหรบชวยบรหารงาน โรงแรม รสอรท อพารทเมนต แบบรายวน และรายเดอน โดยสวนประกอบหลกๆ ของโปรแกรมจะประกอบไปดวย ขอมลหองพก (Room Information) ระบบการจองหองพก (Reservation) ระบบการเชคอน (Guest Check In) ระบบการเชคเอาท (Guest Check Out) ระบบขอมลผเขาพก (Guest History) ระบบการขายสนคาในหองพก (Mini Bar) ระบบการซอสนคา ระบบสตอกสนคา (Inventory) ระบบแมบาน (House Keeping) ระบบการบารงรกษาหองพก (Room Maintainance) ระบบการปดบญชรอบวน (Night auditor) และ ระบบงานเอกสาร ตางๆ อาทเชน Guest Folio ใบเสรจรบเงน ใบกากบภาษ เปนตน รวมไปทงระบบการรายงานรายวน รายงานแบบสรป และ รายงานเชงวเคราะห เชงลก ใหผบรหาร อาทเชน รายงานประวตผเขาพก รายงานการรบเงนของ Cashier รายงานการเขาพก รายงานสรปยอดหองพกคงเหลอ (Room Forecasting) รายงานสนคาคงเหลอสตอกกลาง หรอ มนบาร รายงานการใชหองพก (Room Occupancy) รายงาน ยอดการจองหองพกลวงหนา (Forecast Report) และ รายงานอนๆ และเครองมอชวยเหลอในการทางาน (Front Utility) อกมากมาย
คณสมบตของ โปรแกรมโรงแรม
ระบบโรงแรม คออะไร ?
![Page 55: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/55.jpg)
Business model•ชอ•ทตง ทอย•ใครเปนเจาของ•ดาเนนกจการมาแลวกป•จานวนหองพก•ประเภท•พนกงาน•แผนก ฝาย•รายละเอยดตางเกยวกบ การทาธรกจ โรงแรม•ฯลฯ
Business model
Business Rule
![Page 56: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/56.jpg)
Business Rule เงอนไข ของธรกจ
•การเขาพก ทาอยางไร•การเปนสมาชก / ทาอยางไร•การจอง•การจายเงน•การรบพนกงาน•การตอนรบลกคา
![Page 57: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/57.jpg)
การจองเพอจะ ตรวจสอบสถานะของหอง?
![Page 58: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/58.jpg)
ตวอยาง Business Rule
![Page 59: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/59.jpg)
ตวอยาง Business Ruleบรษท เอม บ เค จากด(มหาชน) เปนผประกอบธรกจระดบแนวหนาของประเทศไทย โดยมงเนนธรกจทสนบสนนดานการทองเทยว และการพฒนาอสงหารมทรพย เปนหลก
บรษท เอม บ เค จากด(มหาชน) เปนผประกอบธรกจระดบแนวหนาของประเทศไทย โดยมงเนนธรกจทสนบสนนดานการทองเทยว และการพฒนาอสงหารมทรพย เปนหลก โดย MBK ไดจดทะเบยนแปรสภาพบรษท เปนบรษทมหาชนจากดชอวา “บรษท เอม บ เค พรอพเพอรตส แอนด ดเวลลอปเมนท จากด (มหาชน)”เมอวนท 8 เมษายน 2537 และไดรบอนญาตให เปนบรษทจดทะเบยนในตลาดหลกทรพยแหงประเทศไทย อกครงเมอวนท 5 เมษายน 2539 ใชชอยอหลกทรพยวา “MBK - PD” โดยเรมมการซอขาย หนสามญ ของบรษทฯ ในตลาดหลกทรพยแหงประเทศไทยเมอวนท 24 เมษายน 2539ตอมาเมอวนท 20 พฤศจกายน 2545 บรษทฯ ไดเปลยนชอบรษทจาก “บรษท เอม บ เค พรอพเพอรตส แอนด ดเวลลอปเมนท จากด (มหาชน)” เปน “บรษท เอม บ เค ดเวลลอปเมนท จากด (มหาชน)” และเมอวนท 10 พฤศจกายน 2546 บรษทฯ ไดเปลยนชอบรษทฯ อกครงจาก “บรษท เอม บ เค ดเวลลอปเมนท จากด (มหาชน)” เปน “บรษท เอม บ เค จากด (มหาชน) ” “MBK” และเปลยนชอยอหลกทรพยจาก “MBK - PD” เปน “MBK” จนถงปจจบนMBK ประกอบดวย 8 กลมธรกจ คอ1. ธรกจศนยการคา 2. ธรกจโรงแรมและการทองเทยว 3.ธรกจอสงหารมทรพย 4.ธรกจกอลฟ 5. ธรกจขาว 6. ธรกจการเงน 7.ธรกจอนๆ 8. ธรกจสนบสนน ดงน
![Page 60: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/60.jpg)
บรษท เอม บ เคMBK ประกอบดวย 8 กลมธรกจ คอ
![Page 61: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/61.jpg)
ตวอยาง Business Rule
![Page 62: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/62.jpg)
ตวอยาง Business Model
![Page 63: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/63.jpg)
UML : Unified Modeling Language
Use CaseDiagramsUse Case
DiagramsUse CaseDiagrams
ScenarioDiagramsCollaboration
Diagrams
StateDiagramsState
DiagramsComponentDiagrams
ComponentDiagramsComponent
DiagramsDeploymentDiagrams
StateDiagramsState
DiagramsObjectDiagrams
ScenarioDiagramsScenario
DiagramsStatechartDiagrams
Use CaseDiagramsUse Case
DiagramsSequenceDiagrams
StateDiagramsState
DiagramsClassDiagrams
ActivityDiagrams
Models
http://www.siam2dev.com [ dr. nattapong songneam]
![Page 64: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/64.jpg)
1. Software Development Process
1. Requirement Specification : define problem domain
2. Analysis : what problem to be solved? (อะไรคอปญหาทตองแก)
3. Design : how to solve the problem? (แกอยางไร)
4. Implementation : how to implement the solution?
5. Testing : how to ensure that the solution can solve the problem?
1. ทดสอบในเรองความเรว ประสทธภาพ ความปลอดภย ความมนคง เสถยร
2. ทดสอบความเขากนได หรอ การประกอบของสวนยอยๆ
6. Maintenance : how to adjust the solution to accomodate change?
1. ในรอบระยะเวลาหนงอาจจะตองมการปรบเปลยน
7. Retirement : when does the system to be retired?
บทท 5 Requirement Specification
Use case
![Page 65: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/65.jpg)
StopA
A
หา Business Rule/Model
Start
Planning
Requirement Specification
สราง Use Case Diagram
สราง Class diagram
ออกแบบ UI and Prototype
Implementation /coding
Testing
![Page 66: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/66.jpg)
อ.ดร. นฐพงศ สงเนยม 66
ขอกาหนดของความตองการ(Requirement Specifications)
![Page 67: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/67.jpg)
2. System Analysis• กระบวนการวเคราะหระบบ (System analysis phase)
– มงเนน “what” ทระบบจะตองม และตองทาใหกบผใช โดยยงไมเนน “how” วาจะทาอยางไร (ในขนตอนนเปนการ User Requirement)
• กระบวนการวเคราะหความตองการของผใชระบบ (Requirementanalysis phase)– ใชในการสรางแบบจาลองหนาทการทางานของระบบ
ซอฟตแวร จากมมมองของผใชภายนอก หรอ ระบบภายนอก– จะไดแบบจาลองของความตองการของผใชระบบ
(Requirement Model) เปน Output
จาก UP ในเฟส ท 2 สงจะตองได หรอเสรจ กคอ Use case 80%
![Page 68: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/68.jpg)
What >> Analysis1. ระบบตองขายสนคาได2. เกบขอมลพนกงานได3. ....
How >> Design / Implement– ออกแบบ ขอ 1. ใน Traditional Method กคอการ ออกแบบ
อลกอรทม/Pseudo Code, และเขยนผงงาน / ผงโครงสราง– แบบเชงวตถ กสรางเปน use case diagram และ class diagram
Requirement Specification
![Page 69: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/69.jpg)
ระบบขายสนคา
ซอ
ลกคา
สนคา/ ใบเสรจ
ขอมลสนคา
โปรแกรม ตองทางานอยางไร
Cjava
![Page 70: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/70.jpg)
Requirements
1.
ออกแบบ Use case
2.
ทาไมตอง 1-2 เดอน หรอ ทาไม 3-4 หรอเทาไร ?
อาจจะใชเวลา 1-2 เดอนอาจจะใชเวลา 1-2 เดอน
![Page 71: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/71.jpg)
3. System Analysis and Use Case
• Use Case Model– แบบจาลองความตองการของระบบ ท นาเสนอ functional
requirement ของระบบโดยรวม จากมมมองของผใช ภายนอก หรอ ระบบภายนอก
– ระบพฤตกรรม หรอหนาทการทางานของระบบ (เนน “what”) ทระบบตองม
– ใชในการทดสอบ และตรวจสอบ โครงสราง และหนาทการทางานของระบบ
– ใน UML สามารถระบเปน• Use Case Description (Text) หรอ • Use Case Diagram(Diagram)
บทท 5
![Page 72: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/72.jpg)
ระบบโรงแรม ทาอะไรบาง
•Functional requirements ?•Non-Functional requirements ?
![Page 73: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/73.jpg)
Requirement
• Req08 : คนหาขอมลหองพก{ จากความตองการของ พนกงาน }
– ระบบจะตองสามารถคนหาวาหองพกใด วาง/ไมวาง– ระบบสามารถตรวจสอบไดวาหองใด มลกคาคนใดเขาพก– ระบบสามารถตรวจสอบไดวา หองพกนน ครบกาหนด Check
out วนไหน/เมอไหร– ระบบสามารถตรวจสอบได วา ลกคา ใชบรการ Minibar
หรอไม– ตรวจสอบวามแมบานทาความสะอาดแลวหรอไม
Req01 , Req08 , Req15 , Req20 , Req09 , Req07, Req02
![Page 74: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/74.jpg)
การพฒนาระบบจองหองพกโรงแรม ม Requirement ?
• Req01 : คนหาขอมลหองพก
• Req02 : สมครสมาชกได
• Req03 : จองหองพก
• Req04 : ชาระเงน
• Req05 : คนเงน
• ReqN : คนหองพก
Functional requirement
![Page 75: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/75.jpg)
วาง และ พรอมเขาพก
ไมวาง และ มคนอย
วาง แต ไมพรอมเขาพก / ยงไมทาความสะอาด
![Page 76: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/76.jpg)
จงวเคราะหระบบโรงแรม แลว เขยน
• Functional requirements ?• Non-Functional requirements ?
อยางละ 10 รายการ
![Page 77: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/77.jpg)
ต.ย. Functional Requirements
• Req01 : การจองหองพก• { จากความตองการของ ลกคา }
– ในการจองหองพก จะมเงอนไขดงน• ระบบจะตองตรวจสอบขอมลการสมาชกได • ระบบจะตองทาการบนทกวาขอมลผจอง ไดแก รหส ชอ-นามสกล
เบอรโทร ทอย• ระบบจะตองสามารถตรวจสอบไดวา มหองวาหรอไม {uses Req08}• จะสามารถบนทกขอมลการจองหองพกได {uses Req09} โดยเกบ
วนท เวลา จานวนหอง จานวนผเขาพก วนทเชคอน วนท เชคเอาท• ระบบสามารถ ตรวจสอบไดภายหลงวา พนกงานคนใดเปนผรบการ
จอง• ถาเปนสมาชก จะมสวนลด 10 % {extend Req09}
จอง
ตรวจสอบหองพก
![Page 78: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/78.jpg)
โปรแกรมยอย
• Sub(vb)/Procedure(pascal)• Function/
• Function/Method• คนคา
• ไมคนคา
![Page 79: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/79.jpg)
ต.ย. Functional Requirements• Req01 : สมครสมาชก• { จากความตองการของ ลกคา }
– ในการ สมครสมาชกจะมเงอนไขดงน• ระบบจะตองตรวจสอบขอมลการสมาชกได • ระบบจะตองทาการบนทกวาขอมลผจอง ไดแก รหส ชอ-
นามสกล เบอรโทร ทอย• ระบบจะตองสามารถตรวจสอบไดวา มหองวาหรอไม {uses
Req08}• จะสามารถบนทกขอมลการจองหองพกได โดยเกบ วนท เวลา
จานวนหอง จานวนผเขาพก วนทเชคอน วนท เชคเอาท• ระบบสามารถ ตรวจสอบไดภายหลงวา พนกงานคนใดเปนผรบ
การจอง• ถาเปนสมาชก จะมสวนลด 10 %
![Page 80: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/80.jpg)
ผใชระบบสารสนเทศ:แหลงของความตองการ
• เจาของระบบ (System owners/Sponsors ) – มสวนไดสวนไดเสยจากการลงทนสรางระบบสารสนเทศ
เจาของผบรหาร ผจดการ• ผใชภายใน (Internal users)
– End-users คอผใชทปอนขอมลเขาสระบบโดยตรง ไมจาเปนตองมทกษะหรอความรมาก เนนความถกตองและรวดเรวของการปอนขอมลเขาสระบบ
– Power-users คอผใชทมความรความชานาญเฉพาะดาน สามารถใชงานฟงกชนของระบบในสวนทมความซบซอนได
– Administrators คอผทดแลและควบคมใหระบบสามารถดาเนนการไดอยางราบรนตามวตถประสงคทตงไว
– Executive users คอผใชทตองการสารสนเทศมาเพอการตดสนใจและบรหารองคกร
• ผใชภายนอก (External users)– ผใชซ งเปนบคคลภายนอกองคกร แตสามารถเขาถงบรการของ
ระบบในองคกรได
จากทเคยสอนไปแลว บทท 5
![Page 81: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/81.jpg)
Use Case Description Example
• Name: การสงรายการซอขายหลกทรพย (Place Order)– Main flow of events:
1. Trader ปอนชอ และรหสของ client2. System ตรวจสอบ (Validate) ชอ รหส และ credit ของ
client3. Trader ปอนรหสหลกทรพย จานวนหลกทรพย และราคา
หลกทรพย ท Client ตองการซอขาย4. System ตรวจสอบเงอนไขราคาของหลกทรพย
{ตรงกบเงอนไขของตลาดหรอไม เชน Margin ขนตาเทาไร}5. System สง order ใหกบตลาดหลกทรพย6. System เกบหมายเลข order ทไดรบจากตลาดหลกทรพย7. System แจงให Trader ทราบ
Trader
Place OrderStock
Exchange
Market
Use case ไดมาจาก Requirement Specification
![Page 82: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/82.jpg)
4. Use Case Diagram• นาเสนอ Use Case และการปฏสมพนธโตตอบกนระหวางระบบ
และ ผใชภายนอก (someone / something อาจเปนคน หรอระบบกได)
• ประกอบดวย– Use Case – ฟงกชน/ความสามารถ/หนาทของระบบ– Actor – ผทมบทบาท/ ผกระทา/ผใชงาน Use Case นนๆ– Relationship - เสนแสดงความสมพนธระหวาง Use Case กบ
Actor– System / System Boundary - ระบบทกาลงพฒนา
![Page 83: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/83.jpg)
Use Case Modeling : Core Elements
Construct Description Syntax
use case A sequence of actions, including variants, that a system (or other entity) can perform, interacting with actors of the system.
actor A coherent set of roles that users of use cases play when interacting with these use cases.
system boundary
Represents the boundary between the physical system and the actors who interact with the physical system.
UseCaseName
ActorName
![Page 84: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/84.jpg)
Construct Description Syntax
association The participation of an actor in a use case. i.e., instance of an actor and instances of a use case communicate with each other.
generalization A taxonomic relationship between a more general use case and a more specific use case.
extend A relationship from an extension use case to a base use case, specifying how the behavior for the extension use case can be inserted into the behavior defined for the base use case.
Use Case Modeling : Core Relationships
<<extend>>
![Page 85: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/85.jpg)
Construct Description Syntax
Include / uses An relationship from a base use case to an inclusion use case, specifying how the behavior for the inclusion use case is inserted into the behavior defined for the base use case.
Use Case Modeling : Core Relationships (cont’d)
<<include>>
![Page 86: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/86.jpg)
Use Cases v.s. Scenario• Use Case
– ความสามารถ หรอ หนาทการทางานของระบบ– แตละ Use Case แทนชดของ transactions ทระบบ
ทางานโตตอบกบ ผใชงาน หรอระบบอนๆ ภายนอก• Scenario
– สถานการณ หรอตวอยางเรองราวการใชงานระบบ– Scenario จดเปน instance ของ use case– เชน
withdrawal cash
a user withdrawals$200
รายการ
การถอนเงนสด
อาจจะเปนของใครกได
เปนการระบรายละเอยด หรอ
ยกตวอยางมา 1 รายการ
![Page 87: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/87.jpg)
ซอขาว
นาย ก. แลกคปอง 100 บาท
แลกคปอง
สวมล ซอขาวมนไก 30 บาท
![Page 88: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/88.jpg)
Scenario is a capture of use case
ถอนรายวชา
เพมรายวชา
•สมชายถอนรายวชา OOAD•สมศร ถอนวชาแคลคลส•สมควร ถอนวชา OOP
scenario
Use case
สมหญงเพมรายวชา OOP
การสมครสมาชก นาย นฐพงศ สมครบตรเครดต
class Instances/objects
![Page 89: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/89.jpg)
จองหองพก
ตรวจสอบหองวาง
นายแดงจองหอง 142นาย ก จองหองพก เลขท 321...
scenariousecase
สมศรตรวจสอบหอง 142
![Page 90: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/90.jpg)
อะไรคอ Transaction ?
• ราน เซเวน– ขายสนคา– ซอสนคา– เพมขอมลสนคา– เปลยนราคาสนคา– คนหารายการสนคา
• โรงภาพยนตร• โรงแรม
Transaction หลายๆ transaction รวมเปน use case อาจกลาวได วา use case กคอ
requirement นนเอง
![Page 91: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/91.jpg)
ระบบ รานเซเวน
• Use case ซอสนคา• Scenario : สมศร ซอแปรงสฟน 2 อน• Scenario : นายก. ซอขนมปง 5 ชน
ใชตอนทดสอบโปรแกรม
ซอสนคา
![Page 92: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/92.jpg)
Transaction
แปรงสฟน 2 ดาม
ขนมเลย 1 หอ
ขนมปง 1 หอ
นม 1 โหล
![Page 93: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/93.jpg)
• Use case : คานวณ พท. สเหลยม• Scenario :: สเหลยมท ก 2 ยาว 4
ใชในตอนออกแบบ วาโปรแกรมตองทาอะไรไดบาง
ใชในตอนทดสอบระบบ วาเปนไปตาม use case หรอไม
![Page 94: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/94.jpg)
Actors• Actor หมายถง someone หรอ some thing ทมการ
ปฏสมพนธ โตตอบกบระบบ– สงใดกตามทมความตองการในการแลกเปลยน
information กบระบบ หรอ สงใดกตามทอยภายนอกระบบ และมการใชงาน Use Case ของระบบ
– กาหนดบทบาทหนาทของผใชระบบ (actor ใชสาหรบกาหนดบทบาท ของผใชระบบ วาทาอะไรกบระบบ หรอใช อะไร/ตดตอจากระบบ)
– กาหนดการเชอมโยงกบระบบอนๆ ภายนอก• ตวอยางของ Actors
– Customer -- maintain their account (ลกคาตองการปรบปรงรายการบญชของตวเอง)
– Cashier -- verify withdrawal amountCustomer Cashier
เวลา คณถอนเงน แคชเชยร สามารถตรวจสอบยอดการถอนได
![Page 95: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/95.jpg)
ในการเกบขอมลลกคา
• Req05 : จดการขอมลลกคา– เพมลกคาใหม/สมครสมาชก– แกไขขอมลลกคา {customer/staff/admin}– จะตองใหลกคาสามารถด ขอมลตนเองได– จะตองใหลกคา แกไข ขอมลลกคา บางอยาง
ได Customer -- maintain their account (ลกคาตองการปรบปรงรายการบญชของตวเอง)
Customer
Maintain their account
Add new customer Staff
คลนก ลกคา ตองการแกไขทอย ผานเคาเตอร / พยาบาล
Delete account
![Page 96: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/96.jpg)
Actor หมายถง someone หรอ some thing ทมการปฏสมพนธ โตตอบกบระบบสงใดกตามทมความตองการในการแลกเปลยน information กบระบบ หรอ สงใดกตามทอยภายนอกระบบ และมการใชงาน Use Case ของระบบกาหนดบทบาทหนาทของผใชระบบกาหนดการเชอมโยงกบระบบอนๆ ภายนอก
ATM
chkpassword
Actor
ATM
customer
Validate account
<<
include>>
![Page 97: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/97.jpg)
Actors• Actors สามารถอธบายโดยใช Generalization/Specialization
Relationship
• อาจพจารณา Actors เปนคลาส ใน UML เนองจากม relationships เชนเดยวกบทคลาสม
Generalization/specialization relationship
Customer
ATM Customer Cashier Customerจงอธบายรปน ?
แบงโดยใชเกณฑ ลกษณะของการใชงาน
![Page 98: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/98.jpg)
Actors• Actors สามารถอธบายโดยใช Generalization/Specialization
Relationship
• อาจพจารณา Actors เปนคลาส ใน UML เนองจากม relationships เชนเดยวกบทคลาสม
Generalization/specialization relationship
Customer
Personal Customer Coporate Customer
จงอธบายรปน ?
แบงโดยใชเกณฑ ลกษณะลกษณะของลกคา
![Page 99: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/99.jpg)
Actors• เชอมตอกบ use cases โดยใชเสนแสดงความเกยวของ ปฏสมพนธ
(association)• association = ความสมพนธทมการตดตอสอสารกน (ทงการรบ และสง
messages ใหแกกนและกน)
• ใช generalization relationships อธบายความสมพนธ ระหวาง actors ไมจาเปนตองอธบายรายละเอยดของ Association เนองจากไมมการ Implement สวนของ Actor ในระบบ
Customerwithdrawal cash
![Page 100: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/100.jpg)
System• System
– อาจหมายถง Software system, business, hardware,..– วตถประสงคใน use-case modeling เพอระบขอบเขต
ของระบบทกาลงพฒนา (system boundary)• ใชสญลกษณ
System
![Page 101: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/101.jpg)
System & Use cases
• A system there are several use cases.
usecase3 usecase5
usecase2Usecase 1
usecaseN
usecase4
![Page 102: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/102.jpg)
• ในระบบหนงๆ จะม ยสเคสไดอะแกรมไดหลาย ยสเคสไดอะแกรม• ในแตละยสเคสไดอะแกรม จะมหลายๆ ยสเคส
usecase1
usecase2
usecase3
usecase4
usecase
usecase
Usecase 1
usecase
ระบบใหญ
Use case 1
![Page 103: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/103.jpg)
จดการลกคา
• เกบประวต • แกไข ..เปลยนชอ ทอย เบอรโทร• ลบ กรณยกเลกขอมลลกคา• คนหาขอมลลกคา เพอทารายการบางอยางเชน
ลบ หรอแกไข
![Page 104: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/104.jpg)
Relationships between Use Case
• Extends : เปน generalization relationships ในกรณท Use Case หนงๆ ขยาย (extends) Use Case อน โดยการเพมการกระทา (actions)
• Includes/Uses : เปน generalization relationship ในกรณทUse Case หนงๆ เรยกใช (uses) Use Case อน ทพจารณาให เปนสวนหนงของ Use Case นนๆ
![Page 105: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/105.jpg)
Generalization Relationship• Child Use case รบถายทอด
คณสมบตมาจาก Parent Use Case
• Child สามารถเปลยนแปลงพฤตกรรมทรบจาก Parent หรอเพมเตมพฤตกรรม
• Child อาจนาไปแทนท ในทๆ Parent ปรากฏ
Validate client
Check passwor
d
Retinal scan
จงอธบายรปน ?
ตวลกมเหมอนพอแม แตสามารถดดแปแลงเพมเตมความสามารถของพอแมได
Parent use case
child use case
![Page 106: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/106.jpg)
“Include” relationship• มกใชในการหลกเลยงการอธบายการไหลของเหตการณ (flow of events) เดม ซา
กนหลายๆ ครง โดยรวบรวมพฤตกรรมรวม ใน Use Case
• หลกเลยงการ copy & paste ของ Use Case Descriptions
• เปรยบเสมอนการเรยกโปรแกรมยอย/ฟงกชน จากโปรแกรมหลก
Validate client
Place order
<<include>>
Track order
<<include>>
ทกครงทจะซอ/ขาย ตอง
login
โปรแกรมหลก
โปรแกรมยอย
![Page 107: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/107.jpg)
“Include” relationship• มกใชในการหลกเลยงการอธบายการไหลของเหตการณ (flow of events) เดม ซา
กนหลายๆ ครง โดยรวบรวมพฤตกรรมรวม ใน Use Case
• หลกเลยงการ copy & paste ของ Use Case Descriptions
• เปรยบเสมอนการเรยกโปรแกรมยอย/ฟงกชน จากโปรแกรมหลก
Validate client
Place order
<<include>>
Track order
<<include>>
ทกครงทจะซอ/ขาย ตอง
login
โปรแกรมหลก
โปรแกรมยอย
Trader
![Page 108: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/108.jpg)
Read mail
Login
<<include>>
Post FB
Login
<<include>>
ใน UML ไมไดกลาวถงมาตรฐาน ส แปลวา ไมกาหนดวาสใดหมายถงอะไร แตสญลกษณ ถกกาหนดไว
![Page 109: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/109.jpg)
“Include” Example• Name : การตรวจสอบรายการซอขายหลกทรพย
(Track Order) – Main flow:
1. ใชหมายเลข order ในการตรวจสอบ ทไดรบจากตลาดหลกทรพยObtain and verify order number
2. Include สวนของ “Validate client”3. ในแตละสวนของ Order …
Track Order ValidateClient
<<include>>
Use case description
Use case diagram
![Page 110: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/110.jpg)
“Extend” relationship
• ใชสรางแบบจาลองบางสวนของ Use Case ท user อาจมองเปน optional– Optional หมายถง นอกเหนอ จาก
เหตการณปกต หรอมากกวาปกต หรอพเศษ• ต.ย. สมครเรยน เอกสารขาดไมครบ• การลงทะเบยน เงนไมพอ
• ใช สรางแบบจาลอง conditional subflows
• ใชในการแทรก subflows ในจดทระบโดยพจารณา ปฏสมพนธระหวาง Actors
<<extend>>(set priority)
Place orderExtension points:
Set priority
Place rush order
conditional
![Page 111: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/111.jpg)
“Extend” Example• Name : ¡ÒÃÊ‹§ÃÒ¡Òë×éÍ¢ÒÂËÅÑ¡·ÃѾÂ� (Place Order)
– Main flow of events:1. …2. Trader »‡Í¹à§×è͹䢢ͧËÅÑ¡·ÃѾÂ� ·Õè Client µŒÍ§¡ÒÃ
«×éÍ¢ÒÂ3. ¡íÒ˹´ÅíÒ Ñº¤ÇÒÁÊíÒ¤ÑÞ â´Â (set priority)4. System Ê‹§ order ãËŒ¡ÑºµÅÒ´ËÅÑ¡·ÃѾÂ�5. ...
Place Order Place RushOrder
<<extend>>
[ ]optional
![Page 112: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/112.jpg)
Relationships between Use Case
WithdrawalCash
ValidateAccount
<<include>>
Ship PartialOrder
Ship Order
<<extend>>
![Page 113: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/113.jpg)
Comparing extends/ uses• extend
– ใชแยกความแตกตางของ Use Case – actors ทเกยวของมกเปนคนกระทา Use case และUse
Case ทextend ทงหมด– actor มกเชอมตอกบ “base” Use Case
• include/use– ใช extract พฤตกรรมรวม– มกไมม actor เกยวของโดยตรงกบ Use Case ทม
พฤตกรรมรวม– actors ทแตกตางกน for “caller” use cases possible
![Page 114: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/114.jpg)
A Use Case Diagram
Establish
Credit
<<include>>
Trader
Validate Client
<<include>>
PlaceOrder
<<extend>>FinancialOfficer
TrackOrder
RetinalScan
CheckPassword
Place RushOrder
StockExchange
<<include>>
someone
someone
something
ให Problem Domain มา แลว functional / non-functional แลวสรางเปน usecase
![Page 115: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/115.jpg)
A Use Case Diagram
<<include>>
Customer
Validate Account
<<include>>
BankTeller
Deposit
BalanceChecking
Transfer
Withdraw
Verifywithdraw
al
<<include>>
ATM/CDM
ตอนทถอน มการตรวจสอบยอดเงนคงเหลอ /หมายถงธนาคารตองเชคกอน
![Page 116: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/116.jpg)
A Use Case Diagram
<<include>>
Customer
Validate Account
<<include>>
BankTeller
Deposit
BalanceChecking
Transfer
Withdraw
Verifywithdraw
al
<<include>>
<<include>>
ATM/CDM
ตอนทถอน มการตรวจสอบยอดเงนคงเหลอ /หมายถงธนาคารตองเชคกอน
![Page 117: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/117.jpg)
Validate Account
Function Balance_checking() If balance >= amt then
balance = balance -amtElse
msgbox “เงนไมพอ”End if
End Funciton
WidtdrawBalance_Checking ()
..……
Implement with Visual Basic
![Page 118: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/118.jpg)
Balance Checking
If balance >= amt thenbalance = balance - amt
Elsemsgbox “เงนไมพอ”
End if
WidtdrawBalanceChecking()
..……
BalanceChecking()
![Page 119: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/119.jpg)
When and how?• Requirements capture
– ใชในการกาหนด Reuqirement ของระบบ– สรางแบบจาลอง (Model) ของ user requirements
ดวย Use Case• Test Scenarios
– สรางแบบจาลอง (Model) ของสถานการณการทดสอบระบบ (test scenarios) ดวย Use Case
• Use Case: – ระบส งท Actor ตองการใหมในระบบ– ต งชอให Use Case– เขยนคาอธบายส นๆ– เพมรายละเอยดในภายหลง
เปนหนาทของ use case specified
เปนหนาทของ use case designer
![Page 120: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/120.jpg)
Finding Actors• สามารถระบ actor ไดโดยตอบคาถามตอไปน
– ใครเปนคนใชงานหนาทการทางานหลกของระบบ (primary actors)?– ใครตองการการสนบสนนการทางานจากระบบ?– ใครตองการบารงรกษา และบรหารระบบ (secondary actors)?– Hardware devices ใดทตองการใหระบบจดการดแล?
• ถาระบบฮารดแวร เครองจกรใด ตองการการซอมบารง / เครองจกรไมใชคน– ระบบภายนอกระบบใดท ตองการใหระบบมปฏสมพนธดวย?
• ระบบจายคานาประปา -- ไมใชคน แตเปนระบบ• ระบบเกบภาษ/จายภาษ – สรรพากร ไมใชคน
– ใคร หรอ อะไรทตองการไดรบผลประโยชน จาก output ของระบบ? • หลงจาก use case ทางานแลว สงผลลพธให ใคร
• Tips– ไมควรพจารณาเฉพาะ users ทใชงานระบบโดยตรง แต พจารณา users
อนๆ ทตองการใชบรการจากระบบดวย
association
![Page 121: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/121.jpg)
หา Actors
จายเงนเดอน
ระบบจายเงนเดอนของ ขาราชการ ในมหาวทยาลย
ขาราชการ พนกงงานฝายบคคล
พนกงงานฝายบคคล
![Page 122: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/122.jpg)
Finding Use Cases• สาหรบแตละ actor ตอบคาถามตอไปน
– หนาทการทางานอะไรท actor ตองการจากระบบ?– ขอมลใดบางท actor ตองการสราง อาน ลบ เปลยนแปลง หรอ
เกบอยภายในระบบ?– เหตการณใดบางทระบบตองแจงให actor ทราบ? หรอ actor
ตองแจงใหระบบทราบ? – หนาทการทางานของระบบ ชวยทาใหงานประจาวนของ actor
งายขนหรอไม?• ถาไมพจารณา actors
– อะไรคอ input/output ของระบบ ? input/output เหลานนมาจากไหน หรอใครเปนคนนาไปใชงาน?
– ปญหาหลกของระบบทใชงานอย คออะไร?
![Page 123: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/123.jpg)
หนาทการทางานอะไรท actor ตองการจากระบบ?
Student
คนหาเกรด
เปลยนชอ
ถอนวชา
การปรบปรง
ขอมลนกศกษา
![Page 124: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/124.jpg)
Recipe (เทคนค)• ระบ actors ทมปฏสมพนธกบระบบ• พจารณาแนวทางของระบบ ในการปฏสมพนธกบ
actors• จาแนกพฤตกรรมของระบบใน การปฏสมพนธกบ
actors ใหเปน use cases โดยกาหนดความสมพนธระหวาง Use Case
![Page 125: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/125.jpg)
ตวอยางการเขยน Use case
![Page 126: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/126.jpg)
ตวอยาง use case
• ผใชงานสอดบตร ATM เขาสเครองรบบตร หากบตรใชงานไดจงเขาสหนาจอ Main Menu หากใชงานไมไดบตร ATM จะถกปลอยคน (Reject) ออกมา หากบตรใชได ผใชงานตองระบประเภทบญชและจานวนเงนทตองการถอน หากมเงนในบญชมากกวาหรอเทากบจานวนทระบ ผใชงานสามารถนาเงนออกจากเครอง ATM ได
126
![Page 127: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/127.jpg)
ตวอยาง scenario
Scenario ท 1• นายสมชายสอดบตร ATM ของธ.กรงเทพ สาขาหาดใหญ แต
บตรเสย บตรจงถก reject ออกมา
127
![Page 128: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/128.jpg)
ตวอยาง scenario
Scenario ท 2• นางสมใจสอดบตร ATM ของธ.ทหารไทย สาขาบางเขน บตร
สามารถใชการได แตเงนในบญชไมพอจาย จงไมสามารถนาเงนไปใชได
128
![Page 129: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/129.jpg)
ตวอยาง scenario
Scenario ท 3• นายสมบตสอดบตร ATM ของ ธ.ทหารไทย สาขาบางเขน บตร
สามารถใชการได และมเงนในบญชเพยงพอ เขาตองการถอน100 บาท และในบญชมเงนจานวน 250 บาท ดงนนนายสมบตจงสามารถนาเงนออกจากเครอง ATM ไปใชได
129
![Page 130: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/130.jpg)
ต.ย. Use case diagram ทม uses
• จงสราง use case diagram เพออธบายการตรวจสอบ user ทเขามาในระบบคอมพวเตอรขององคกรตาง ๆ ตองมการตรวจสอบรหสผานรวมอยดวย โดย actor ของระบบนคอผจดการระบบ
130
![Page 131: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/131.jpg)
ข นตอนท 1 :หา use case และ actor ของระบบ
• use case ของระบบคอ– การตรวจสอบ user (Validate user)– การตรวจสอบรหสผาน (Check password)
• actor ของระบบคอ– ผจดการระบบ (System Administrator)
131
![Page 132: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/132.jpg)
ข นตอนท 2 : เขยน scenario ของระบบ
• scenario ท 1 : user ปอน password ทถกตอง– การตรวจสอบ password ใน use case ชอ check
password ตรวจสอบไดถกตอง ทาใหกจกรรมใน validate user ดาเนนตอไปได
132
![Page 133: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/133.jpg)
ข นตอนท 2 : เขยน scenario ของระบบ
• scenario ท 2 : user ปอน password ทไมถกตอง– ทาให use case ชอ check password ถกเรยกใชอก
หลายครงจนกวาจะถก หรอจนกวาจะครบ 3 ครง จงตด user คนนนออกจากระบบ
133
![Page 134: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/134.jpg)
ข นตอนท 3 : เขยน use case diagram
User Authorization
Validate Users Check Password
SystemAdministrator
<<uses>>
134
![Page 135: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/135.jpg)
ตย. Use case diagram ทม extends
• จงสราง use case diagram ทแสดงการรบโทรศพท ซงขณะทรบโทรศพทปกต หากมสายเรยกซอนเขามา อาจทาใหตองมการรบสายเรยกซอนกอน ซงทาใหการรบสายโทรศพทตามปกตตองชะงกชวคราว
135
![Page 136: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/136.jpg)
ข นตอนท 1 : หา use case และ actor ของระบบ
• use case ของระบบคอ– การรบโทรศพท– การรบสายเรยกซอน
• actor ของระบบคอ– ผรบโทรศพท
136
![Page 137: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/137.jpg)
ขนตอนท 2 : เขยน scenario ของระบบ
• scenario ท 1 : เกดสายเรยกซอน– เมอเกดสายเรยกซอน ทาให use case การรบโทรศพท เกด
การชะงกงน ซงผรบอาจหยดการสนทนาชวขณะ– หรอผรบเปลยนไปรบสายทเรยกซอนแทน
• scenario ท 2 : ไมเกดสายเรยกซอน
137
![Page 138: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/138.jpg)
ข นตอนท 3 : เขยน use case diagram
การรบโทรศพท
รบโทรศพท รบสายเรยกซอน
ผรบโทรศพท
<<extends>>
138
![Page 139: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/139.jpg)
ตวอยาง การเขยน use case diagram
• จงสราง use case diagram เพออธบายการลงทะเบยนของนกเรยน ซงเกดจากผลของการวเคราะหความตองการเบองตน สามารถเขยนเปนรายการไดดงน
139
![Page 140: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/140.jpg)
ความตองการ (Requirement)
• ในแตละภาคการศกษาจะมการลงทะเบยนของนกศกษา โดยนกศกษาทลงทะเบยนในแตละภาคการศกษาจะม 2 ประเภทคอ– นกศกษาปจจบน– นกศกษาใหม
140
![Page 141: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/141.jpg)
ความตองการ...
• การลงทะเบยนในแตละครงจะมการเกบหลกฐานและคาเลาเรยน • ซงการลงทะเบยนเรยนจะเสรจสนไดกตอเมอหลกฐานทไดรบมา
ครบถวนถกตอง• และในขณะเดยวกนเงนคาเลาเรยนทเรยกเกบไดกตองมจานวน
ครบถวนดวย
141
![Page 142: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/142.jpg)
ความตองการ...
• เจาหนาทของสถาบนการศกษาจะเปนผจดการในเรองของการจดเกบหลกฐานและคาเลาเรยนทงหมด
• และผจายเงนตองเปนนกเรยนเทานน
142
![Page 143: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/143.jpg)
ความตองการ...
• สาหรบนกศกษาบางคนทไดรบสทธพเศษเชน– ไดรบทนเรยนฟร– เปนนกกฬาของสถาบน– หรอเปนผทาชอเสยงใหสถาบนจะมสทธไดรบยกเวนคาเลาเรยนในบางภาคการศกษา
143
![Page 144: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/144.jpg)
หา use case ของระบบ
• use case ของระบบคอ– การลงทะเบยนนกศกษา– การเกบหลกฐาน– การชาระคาเลาเรยน
144
![Page 145: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/145.jpg)
หา use case อนทเก ยวของ
• หา use case อนทเก ยวของคอ– การลงทะเบยนนกศกษา
• การลงทะเบยนนกศกษาใหม• การลงทะเบยนนกศกษาปจจบน
– การเกบหลกฐาน• หลกฐานไมพรอม
145
![Page 146: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/146.jpg)
หา use case อนทเก ยวของ
• หา use case อนทเก ยวของคอ– การชาระคาเลาเรยน
• มเงนไมพอชาระคาเลาเรยน• ไดรบการยกเวนคาเลาเรยน
146
![Page 147: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/147.jpg)
หา actor ของระบบ
• Actor ของระบบคอ– เจาหนาท– นกศกษา
147
![Page 148: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/148.jpg)
เขยน Use Case Diagram
ลงทะเบยนนกศกษาใหม
ลงทะเบยนนกศกษาปจจบน
ชาระเงนคาเลาเรยน
เกบหลกฐาน
หลกฐานไมพรอม
มเงนไมพอชาระคาเลาเรยน
ไดรบการยกเวนคาเลาเรยน
เจาหนาท
นกศกษา
<<uses>>
การลงทะเบยนเรยนของนกศกษา 148
![Page 149: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/149.jpg)
การเขยน Use caseองคประกอบมดงน
- ชอของ Use Case
- ภาพรวมของการทางาน (Overview)
- Actor หลก (Primary Actor)
- Actor รอง (Secondary Actor)
- จดเรมตน (Starting Point)
- จดสนสด (End point)
- การทางานของ Use Case (Flow of Events)
- การทางานของ Use Case เมอมปญหาเกดขน (Alternative flowof Events)
- ผลของการทางานของ Use Case (Measurable Result)
![Page 150: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/150.jpg)
Use Case : Create Order• ภาพรวมของการทางาน (Overview)
จดประสงคหลกของ Use Case น เพอทาการลงขอมลในใบสงซอสนคาจากลกคา
• Actor หลก (Primary Actor)ตวแทนฝายขายสนคา
• Actor รอง (Secondary Actor)ไมม
• จดเร มตน (Starting Point)Use Case ตวนเร มตนเมอ Actor ตวแทนฝายขายสนคาขอใหระบบ
ทาการลงขอมลการสงซอสนคา• จดสนสด (End point)
คาขอเพอทาการลงขอมลการสงซอสนคาเสรจสนสมบรณหรอไมกถกยกเลก
![Page 151: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/151.jpg)
Use Case : Create Orderการทางานของ Use Case (Flow of Events)
จาก User Interface บนจอเพอทาการลงขอมลการสงซอ Actorจะตองทาการใสขอมลเกยวกบการสงซอ เปนตนวา วนทลกคาตองการใหสนคาสงมอบถงมอ (Required Date) ปรมาณทตองการส งซอ (Quantity) ตองการใหสงมอบสนคาโดยบรษทสงสนคาไหน (Ship Via) ตองการใหใหสงมอบสนคาทไหน (Ship Address) หลงจากนนแลว Actor สามารถเลอกทจะทาการบนทกขอมลลงไปไวในฐานขอมล หรอยกเลกการทางานทงหมด ถา Actor เลอกทาการบนทก ใบสงซอใบใหมกจะถกสรางขนมาในฐานขอมล
![Page 152: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/152.jpg)
Use Case : Create Orderการทางานของ Use Case เมอมปญหาเกดขน
(Alternative Flow of Events)ถาไมมสนคาทตองการอยในคลงสนคา ระบบจะตองแจงให Actor ทราบพรอมกนนนกตองยกเลกการทางานทเหลอของUse Case น
ผลของการทางานของ Use Case (Measurable Result)จะมใบสงซอสนคาใหม 1 ใบขนมาในระบบ
![Page 153: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/153.jpg)
Cash Register Example
Use Case: Buy items
Actors: Customer, Cashier
Type: Primary
Description: A Customer arrives at a checkout with items to purchase. The Cashier records the purchase itemsand collects payment. On completion, the Customer leaves with the items
![Page 154: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/154.jpg)
Expanded Use Case Example
Use Case: Buy Items with Cash
Actors: Customer (initiator), Cashier
Purpose: Capture a sale and its cash payment
Overview: A Customer arrives at a checkout with items topurchase. The Cashier records the purchase items and collects a cash payment. Oncompletion, the Customer leaves with the items.
Type: primary and essential
Cross references: R1.1, R1.2, R1.7
![Page 155: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/155.jpg)
Expanded Use Case (2)
1. This use case begins when a Customer arrives at the register with items to purchase.
2. The cashier records the identifier from each item. If more than one of the same item, the Cashier can enter the quantity as well.
4. Cashier indicates completion of item entry.
6. Cashier tells the Customer the total.
3. Determines the item price and adds the item information to the running sales transaction. The description and price of the item are presented.
5. Calculates and presents the sale total.
TYPICAL COURSE OF EVENTS
ACTOR ACTION SYSTEM RESPONSE
![Page 156: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/156.jpg)
Expanded Use Case (3)
7. The Customer gives a cash payment -possibly greater than the sale total.
8. The Cashier records the cash received amount.
10. The Cashier deposits the cash received and extracts the balance owing. Cashier gives balance and receipt to Customer.
12. Customer leaves with items purchased.
ACTOR ACTION SYSTEM RESPONSE
9. Show the balance due
back to the Customer.
Generates a receipt.
11. Logs the completed
sale.
![Page 157: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/157.jpg)
Expanded Use Case (4)
• Alternative Courses
• Line 2: Invalid identifier entered. Indicate error
• Line 7: Customer didn’t have enough cash. Cancel sales transaction
• If a Typical Course of Events has multiple equally likely courses of action
– indicate branches in Use case
– write a subsection for each branch indicating the typical course of events
– have alternatives for each subsection if necessary
![Page 158: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/158.jpg)
Use case ของ ระบบรบ-สงเมล
![Page 159: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/159.jpg)
ต.ย. ยสเคสระบบลงทะเบยน
http://i.stack.imgur.com/zAAcZ.jpg
![Page 160: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/160.jpg)
student teacher
member
Borrow book
Return Book
LibrarianCheckingMember
Check period
borrowed
Calculation fine
ระบบการยมหนงสอในหองสมด(Borrow book from library)
<<include>> <<
extend>>
![Page 161: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/161.jpg)
user customer CardAuthorization
CheckInventory Status
Object Actors Product
![Page 162: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/162.jpg)
แบบฝกหด
• จงเขยน functional requirement ของการจองหองพกโรงแรม1. เขยน Requirement Specification2. หา Actor3. หา use case4. เขยน 5 Scenario5. แลวเขยน use case diagram ของการจองหองพก
โรงแรม
สง สป. หนา
![Page 163: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/163.jpg)
การวเคราะหความตองการเชงวตถโดยใช Use Case diagram
Requirement Analysis
การวเคราะหความตองการ
![Page 164: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/164.jpg)
ความสาคญของการวเคราะหความตองการ
• สาเหตของการยกเลกพฒนาซอฟตแวร– ความตองการไมสมบรณ– ไมมผใชระบบรวมพฒนา– ขาดทรพยากร– ความคาดหวงในระบบเปนไปไมได – ไมมการสนบสนนจากผบรหาร– มการปรบความตองการขณะพฒนา– ขาดการวางแผน– ไมมความตองการระบบทกาลงพฒนา
![Page 165: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/165.jpg)
คาใชจายในการแกไขขอผดพลาด
![Page 166: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/166.jpg)
วตถประสงคหลกของการวเคราะหความตองการ
• กาหนดขอตกลงกบผวาจาง ผใชระบบ วาระบบทจะพฒนาควรมความสามารถทาอะไรไดบาง
• ใหผพฒนาระบบ (System Developers) เขาใจขดความสามารถของระบบชดเจนยงขน
• ปรบขอบเขตของระบบ• จดการ กาหนดแผนการดานเทคนคตางๆ สาหรบการทางานตามรอบ
การพฒนา• กาหนดสวนเชอมตอของผใชงานระบบงานกบระบบ
![Page 167: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/167.jpg)
วธการหาความตองการทแทจรง
• การสมภาษณ (Interviewing)• การระดมสมอง (Brainstorming)• การใชแบบสอบถาม (Questionnaire)• การสงเกต (Observation)
![Page 168: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/168.jpg)
ระดบของความตองการ
![Page 169: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/169.jpg)
เอกสารการวเคราะหความตองการ
1. บทนา1.1 วตถประสงค1.2 ขอบเขต1.3 คาจากดความ คาเหมอน คายอ1.4 เอกสารอางอง
2. การบรหารความตองการ2.1 การบรหารโครงการ หนาทภายในทมงาน2.2 โครงสรางพนฐานของระบบ และเครองมอทใช
![Page 170: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/170.jpg)
เอกสารการวเคราะหความตองการ3. รายการบรหารความตองการ
3.1 ระบความตองการ ขนตอนการปฏบตงาน3.2 ระบกฎขอบงคบของความตองการ(ถาม)3.3 กาหนดคณสมบต (Attributes) ในขอ 3.13.4 รปแบบเนอหาของรายงานและวธการวด3.5 การบรหารความเปลยนแปลง
ขนตอนการขอเปลยนแปลงระบบโครงสรางของคณะกรรมการพจารณาจดตรวจสอบในแตละเฟส
3.6 ขนตอนการทางานและกจกรรม4. แผนการดาเนนงาน5. เครองมอในการพฒนาระบบทใชและการฝกอบรม
![Page 171: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/171.jpg)
การพฒนาระบบเลกๆ อาจเขยนเอกสารดงน
• ขอบเขตของระบบทจะพฒนา(Problem Domain)• Glossary• เอกสารรายละเอยดของระบบ(Requirements
Specification)• Use-Case Diagram
![Page 172: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/172.jpg)
Use Case Model
• Introduction• Survey Description• Use Case Packages• Use Case• Actors• Relationships• Diagrams• Use Case View
![Page 173: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/173.jpg)
ขอบเขตของระบบทจะพฒนา(Problem Domain)
• เอกสารทระบถงระบบงานทกาลงจะพฒนา โดยบอกถงปญหาของงานททาอย ขอจากดของระบบทกาลงดาเนนงาน หรอความตองการของระบบทคาดหวง ตลอดจนเทคนคการทางาน ระเบยบ กฎเกณฑทจาเปน
![Page 174: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/174.jpg)
Glossary
• เปนเอกสารทรวบรวมคานยามของระบบทใชกน หลกการเลอกคากคอ จะตองเลอกคาทเปนทเขาใจกนภายในหนวยงาน หรอเปนคาศพททมความหมายเฉพาะผดแปลกไปจากความเขาใจโดยทวไป หรอเปนคาศพททนยามใชเฉพาะระบบ เปนตน
![Page 175: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/175.jpg)
เอกสารรายละเอยดของระบบ(Requirements Specification)
• บทนา – กลาวถงภาพกวางๆ ของระบบ• ภาพรวมทงหมด – อธบายขอบเขตของระบบทจะตองตดตอกบสวน
อนๆ ของระบบทงภายในและภายนอกรวมถงการทางานรวมกบระบบเดม
• ความตองการโดยละเอยด – อธบายความตองการโดยละเอยดเพอใหนกออกแบบสามารถออกแบบได และผทดสอบระบบทดสอบได
• เอกสารสนบสนนอนๆ เชน ดชน ภาคผนวก
![Page 176: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/176.jpg)
หนาทเกยวของ
• เอกสารประกอบการพฒนาระบบเปนหนาทของใคร
![Page 177: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/177.jpg)
หนาทของนกวเคราะหระบบ
![Page 178: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/178.jpg)
![Page 179: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/179.jpg)
Concepts in Use Case Model
![Page 180: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/180.jpg)
กาหนดชอ Actor
![Page 181: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/181.jpg)
Scenario
• สถานการณ หรอตวอยางเรองราวการใชงานระบบ• Scenario จดเปน instance ของ use case
withdrawal cash
a user withdrawals$200
![Page 182: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/182.jpg)
ความสมพนธใน Use Case Diagram
• ความสมพนธเชงโครงสราง(Association)– แทนดวย
• ความสมพนธแบบสบทอด(Generalization)– แทนดวย
• ความสมพนธแบบพงพา(Dependency)– แทนดวย
![Page 183: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/183.jpg)
ความสมพนธระหวาง Actor
![Page 184: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/184.jpg)
Actor Generalization
![Page 185: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/185.jpg)
ความสมพนธระหวาง Actor กบ Use Case
![Page 186: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/186.jpg)
Example: Use Case Diagram
![Page 187: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/187.jpg)
Actor กบขอบเขตของระบบ
![Page 188: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/188.jpg)
ตวอยาง Use Case
![Page 189: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/189.jpg)
Use Case
• ชอยสเคส• การทางานโดยยอ• ลาดบเหตการณทเกดขน• ความสมพนธ• เงอนไขกอนยสเคสทางาน• เงอนไขหลงยสเคสทางาน
![Page 190: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/190.jpg)
Generalization ของ Use Case Diagram
![Page 191: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/191.jpg)
ความสมพนธ <<include>> และ <<extend>>
![Page 192: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/192.jpg)
สรปความสมพนธของ Use Case Diagram
![Page 193: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/193.jpg)
ขอควรระวงในการใช Use Case Diagram
• Use Case ใชเปนเครองมอสอสารกบผใช ดงนนตองใหงายทสดเทาทจะทาได
• ไมควรใช <<include>>,<<extend>> และ inheritance โดยทไมจาเปน
• จานวน Use Case ไมควรเกน 20 Use Case โดยนบจาก Use Case ทไมมความสมพนธ
![Page 194: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/194.jpg)
GUI ด vs GUI ไมด
![Page 195: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/195.jpg)
ขนตอนการสรางอนเตอรเฟสพนฐาน
• คนหาการใชระบบ• โมเดลยสเซอรอนเตอรเฟสหลก• โมเดลยสเซอรอนเตอรเฟสยอย• สารวจความงายของการใชอนเตอรเฟส• สารวจความสมพนธของสวนตางๆ
![Page 196: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/196.jpg)
Interface Flow Diagram vs GUI Design
![Page 197: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/197.jpg)
ตวอยาง Interface Flow Diagram
![Page 198: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/198.jpg)
ตวอยาง Interface Flow Diagram
![Page 199: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/199.jpg)
ตวอยาง Interface Flow Diagram
![Page 200: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/200.jpg)
ตวอยาง Interface Flow Diagram
![Page 201: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/201.jpg)
![Page 202: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/202.jpg)
![Page 203: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/203.jpg)
แบบฝกหด
• ใหศกษารายละเอยดของระบบงานใดๆ ทพบเหน เชน การลงทะเบยน การตดเกรด แลวใหนามาวเคราะหความตองการพรอมทงเขยน Use Case Model
![Page 204: โดย อ ดร นัฐพงศ ส์งเนียม่ ...siam2dev.net/E_Learning/OOAD/Lec06_OOAD_Requirement... · 2018-01-05 · วางแผน Gantt Chart + PERT](https://reader033.fdocument.pub/reader033/viewer/2022041623/5e40869cc15336085c2f15e0/html5/thumbnails/204.jpg)
ขอขอบคณ แหลงขอมล
วฒพงษ เรอนทองภาควชา วทยาการคอมพวเตอรและเทคโนโลยสารสนเทศ คณะวทยาศาสตร มหาวทยาลยนเรศวร