unit 05 - system analysis uml
TRANSCRIPT
![Page 1: Unit 05 - System Analysis UML](https://reader035.vdocuments.pub/reader035/viewer/2022080209/546a4d4faf795976298b462c/html5/thumbnails/1.jpg)
OOAD 1/2550 ดร.สขสถต มสถตย1
หนวยท 5: การสรางยสเคสโมเดล
![Page 2: Unit 05 - System Analysis UML](https://reader035.vdocuments.pub/reader035/viewer/2022080209/546a4d4faf795976298b462c/html5/thumbnails/2.jpg)
OOAD 1/2550 ดร.สขสถต มสถตย2
แบบจาลองทใชในการพฒนาระบบ
แบบจาลองความตองการ (requirement model)แบบจาลองการวเคราะห (analysis model)แบบจาลองการออกแบบ (design model)แบบจาลองการสราง (implementation model)แบบจาลองการทดสอบ (test model)
![Page 3: Unit 05 - System Analysis UML](https://reader035.vdocuments.pub/reader035/viewer/2022080209/546a4d4faf795976298b462c/html5/thumbnails/3.jpg)
OOAD 1/2550 ดร.สขสถต มสถตย3
กระบวนการพฒนาระบบและแบบจาลอง
วเคราะห สราง ทดสอบ
แบบจาลองความตองการ แบบจาลองการวเคราะห
แบบจาลองการออกแบบ แบบจาลองการสราง
แบบจาลองการทดสอบ
![Page 4: Unit 05 - System Analysis UML](https://reader035.vdocuments.pub/reader035/viewer/2022080209/546a4d4faf795976298b462c/html5/thumbnails/4.jpg)
OOAD 1/2550 ดร.สขสถต มสถตย4
เทคนคการสรางแบบจาลอง
รปแบบ (syntax)ความหมาย (semantics)วธการและกฎ (pragmatics)
![Page 5: Unit 05 - System Analysis UML](https://reader035.vdocuments.pub/reader035/viewer/2022080209/546a4d4faf795976298b462c/html5/thumbnails/5.jpg)
OOAD 1/2550 ดร.สขสถต มสถตย5
กระบวนการวเคราะห
ในกระบวนการวเคราะห (analysis process) นกวเคราะหสรางภาพของกรอบแนวคดของระบบทตองการสรางมการพฒนาแบบจาลอง (โมเดล) ตางๆ – เพอทาความเขาใจระบบ– เพอการสอสาร
![Page 6: Unit 05 - System Analysis UML](https://reader035.vdocuments.pub/reader035/viewer/2022080209/546a4d4faf795976298b462c/html5/thumbnails/6.jpg)
OOAD 1/2550 ดร.สขสถต มสถตย6
กระบวนการวเคราะห
การวเคราะหความตองการ
(Requirements analysis)
การวเคราะหความทนทาน
(Robust analysis)
แบบจาลองความตองการ
ขอกาหนดความตองการ(Requirements specification)
แบบจาลองการวเคราะห
![Page 7: Unit 05 - System Analysis UML](https://reader035.vdocuments.pub/reader035/viewer/2022080209/546a4d4faf795976298b462c/html5/thumbnails/7.jpg)
OOAD 1/2550 ดร.สขสถต มสถตย7
แบบจาลองความตองการ
ประกอบดวยยสเคสโมเดล (use case model)ขอกาหนดอนเตอรเฟส (Interface descriptions)แบบจาลองขอบเขตปญหา (problem domain model)
![Page 8: Unit 05 - System Analysis UML](https://reader035.vdocuments.pub/reader035/viewer/2022080209/546a4d4faf795976298b462c/html5/thumbnails/8.jpg)
OOAD 1/2550 ดร.สขสถต มสถตย8
ยสเคส (Use Case)
ยสเคสคอชนดของความสามารถของระบบจากมมมองของผใชแผนภาพยสเคส (Use case diagram) ใชแสดงงานทระบบจะสามารถทาได และผใชทตดตอกบระบบใชความสามารถนแบบจาลองความตองการของผใชประกอบดวย แบบจาลองยสเคส (Usecase model), แบบจาลองออบเจคในขอบเขตปญหา (problem domain object model), คาอธบายสวนตดตอกบผใช (user interface description)
![Page 9: Unit 05 - System Analysis UML](https://reader035.vdocuments.pub/reader035/viewer/2022080209/546a4d4faf795976298b462c/html5/thumbnails/9.jpg)
OOAD 1/2550 ดร.สขสถต มสถตย9
ยสเคส (Use Case)
ยสเคส ใชเพอบนทกขอบเขตของระบบ และความเขาใจของผพฒนาวาอะไรคอสงทผใชตองการขอกาหนดพฤตกรรม (Behaviour specifications) ในรปแผนภาพยเอมแอล (UML diagram) หรอคาอธบายยสเคส (Use case description) ใชเพอเสรมยสเคส
![Page 10: Unit 05 - System Analysis UML](https://reader035.vdocuments.pub/reader035/viewer/2022080209/546a4d4faf795976298b462c/html5/thumbnails/10.jpg)
OOAD 1/2550 ดร.สขสถต มสถตย10
ตวอยางยสเคสไดอะแกรม
แอคเตอร (Actor) = บทบาทของผใช
ขอบเขตของระบบ (System/subsystem
boundary)
ยสเคส (Use case)
ความสมพนธแบบสอสาร(Communication association)
![Page 11: Unit 05 - System Analysis UML](https://reader035.vdocuments.pub/reader035/viewer/2022080209/546a4d4faf795976298b462c/html5/thumbnails/11.jpg)
OOAD 1/2550 ดร.สขสถต มสถตย11
ซนารโอ (Scenario)
รปแบบการดาเนนของเหตการณในยสเคสหนงยสเคสมไดหลายซนารโอ ยสเคสม– 1 ซนารโอปกต เรยกวา Basic course (ลาดบเหตการณหลก) หรอ Normal flow (การดาเนนเหตการณปกต)
– อาจมรปแบบการดาเนนของเหตการณทตางไปจากกรณปกตหลายซนารโอ เรยกวา Alternative course (ลาดบเหตการณทางเลอก) หรอ Exceptional flow (การดาเนนเหตการณกรณแตกตาง)
![Page 12: Unit 05 - System Analysis UML](https://reader035.vdocuments.pub/reader035/viewer/2022080209/546a4d4faf795976298b462c/html5/thumbnails/12.jpg)
OOAD 1/2550 ดร.สขสถต มสถตย12
ความสมพนธระหวางยสเคสเพมเตม
<<include>>– ยสเคสทเปนขนตอนหนงของหลายยสเคส
<<extend>>– ยสเคสหนงอาจแทรกเขาไปในอกยสเคสหนง
Generalization– ระหวางแอบสแตรกยสเคส และคอนครตยสเคส
![Page 13: Unit 05 - System Analysis UML](https://reader035.vdocuments.pub/reader035/viewer/2022080209/546a4d4faf795976298b462c/html5/thumbnails/13.jpg)
OOAD 1/2550 ดร.สขสถต มสถตย13
ขอแนะนาในการสรางแบบจาลองยสเคส (Use Case Modelling guidelines)
1.ใสใจกบยสเคสทไมซบซอนและทเปนปกตกอน2.สาหรบทกขนในยสเคสใหถามคาถามน
มอะไรผดพลาดเกดขนในขนนไดบาง?ขนตอนนสามารถทางานแตกตางไปไดอยางไรบาง?
3.หายสเคสรวมออกมาจากลาดบเหตการณรวมและการใชงานทเกยวของ และถามการเพมยสเคสใหมทเฉพาะขนพยายามใชประโยชนจากความสมพนธแบบเอกซเทนด (extend)
![Page 14: Unit 05 - System Analysis UML](https://reader035.vdocuments.pub/reader035/viewer/2022080209/546a4d4faf795976298b462c/html5/thumbnails/14.jpg)
OOAD 1/2550 ดร.สขสถต มสถตย14
การสรางแบบจาลองยสเคส (Creating Use Case Modelling)
สรางแบบจาลองกระบวนการทางานเชงธรกจ (Developing a simple business process model)พจารณาหาแอคเตอร (Identifying the actors)พจารณาหายสเคส (Finding use cases)แบงยสเคสเปนแพคเกจ (Dividing use case into packages)
![Page 15: Unit 05 - System Analysis UML](https://reader035.vdocuments.pub/reader035/viewer/2022080209/546a4d4faf795976298b462c/html5/thumbnails/15.jpg)
OOAD 1/2550 ดร.สขสถต มสถตย15
พจารณาหาแอคเตอร (Identifying the Actors)
คดถงบทบาททผใชแสดง ไมใชบคคลหรอตาแหนงงานแอคเตอร เปนมนษยและหรอไมกไดคาถามในการคนหา– ใครจะเปนผใชระบบ? ใครไดรบผลกระทบจากระบบ? กลมใดตองการความชวยเหลอจากระบบในการทางาน?
– ใครมผลกระทบตอระบบ? ผใชกลมใดทระบบตองการในการทางาน? (งานนรวมทงงานหลกและงานทตยภม เชน การบรหาร)
![Page 16: Unit 05 - System Analysis UML](https://reader035.vdocuments.pub/reader035/viewer/2022080209/546a4d4faf795976298b462c/html5/thumbnails/16.jpg)
OOAD 1/2550 ดร.สขสถต มสถตย16
พจารณาหาแอคเตอร (Identifying the Actors)
– ฮารดแวรหรอระบบภายนอกใดทใชระบบนในการทางาน?– แอพพลเคชนนแกปญหาใด (เพอใคร)?– ผใชใชระบบอยางไร (ยสเคส)? ผใชทาอะไรกบระบบ?
![Page 17: Unit 05 - System Analysis UML](https://reader035.vdocuments.pub/reader035/viewer/2022080209/546a4d4faf795976298b462c/html5/thumbnails/17.jpg)
OOAD 1/2550 ดร.สขสถต มสถตย17
พจารณาหายสเคส (Finding Use Cases)
สาหรบแตละแอคเตอร หางานหรอหนาททแอคเตอร ควรสามารถทาได หรอทระบบตองการใหแอคเตอรทา ยสเคสควรสอถงการดาเนนของเหตการณทนาไปสเปาหมายทชดเจนตงชอยสเคส– ชอยสเคสควรอธบายหนาทของยสเคส– ชอยสเคสควรสอวาอะไรจะเกดขนเมอยสเคสถกกระทา– ควรอยในรป กรยา หรอ กรยา + นาม– ชอควรสอความหมาย และตรงกน
![Page 18: Unit 05 - System Analysis UML](https://reader035.vdocuments.pub/reader035/viewer/2022080209/546a4d4faf795976298b462c/html5/thumbnails/18.jpg)
OOAD 1/2550 ดร.สขสถต มสถตย18
พจารณาหายสเคส (Finding Use Cases)
อธบายยสเคสพอสงเขป โดยใชคาศพททผใชคนเคย