18
OOAD 1/2550 ดร.สุขสถิต มีสถิตย 1 หนวยที5: การสรางยูสเคสโมเดล

Unit 05 - System Analysis UML

  • Upload
    sushike

  • View
    206

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Unit 05 - System Analysis UML

OOAD 1/2550 ดร.สขสถต มสถตย1

หนวยท 5: การสรางยสเคสโมเดล

Page 2: Unit 05 - System Analysis UML

OOAD 1/2550 ดร.สขสถต มสถตย2

แบบจาลองทใชในการพฒนาระบบ

แบบจาลองความตองการ (requirement model)แบบจาลองการวเคราะห (analysis model)แบบจาลองการออกแบบ (design model)แบบจาลองการสราง (implementation model)แบบจาลองการทดสอบ (test model)

Page 3: Unit 05 - System Analysis UML

OOAD 1/2550 ดร.สขสถต มสถตย3

กระบวนการพฒนาระบบและแบบจาลอง

วเคราะห สราง ทดสอบ

แบบจาลองความตองการ แบบจาลองการวเคราะห

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

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

Page 4: Unit 05 - System Analysis UML

OOAD 1/2550 ดร.สขสถต มสถตย4

เทคนคการสรางแบบจาลอง

รปแบบ (syntax)ความหมาย (semantics)วธการและกฎ (pragmatics)

Page 5: Unit 05 - System Analysis UML

OOAD 1/2550 ดร.สขสถต มสถตย5

กระบวนการวเคราะห

ในกระบวนการวเคราะห (analysis process) นกวเคราะหสรางภาพของกรอบแนวคดของระบบทตองการสรางมการพฒนาแบบจาลอง (โมเดล) ตางๆ – เพอทาความเขาใจระบบ– เพอการสอสาร

Page 6: Unit 05 - System Analysis UML

OOAD 1/2550 ดร.สขสถต มสถตย6

กระบวนการวเคราะห

การวเคราะหความตองการ

(Requirements analysis)

การวเคราะหความทนทาน

(Robust analysis)

แบบจาลองความตองการ

ขอกาหนดความตองการ(Requirements specification)

แบบจาลองการวเคราะห

Page 7: Unit 05 - System Analysis UML

OOAD 1/2550 ดร.สขสถต มสถตย7

แบบจาลองความตองการ

ประกอบดวยยสเคสโมเดล (use case model)ขอกาหนดอนเตอรเฟส (Interface descriptions)แบบจาลองขอบเขตปญหา (problem domain model)

Page 8: Unit 05 - System Analysis UML

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

OOAD 1/2550 ดร.สขสถต มสถตย9

ยสเคส (Use Case)

ยสเคส ใชเพอบนทกขอบเขตของระบบ และความเขาใจของผพฒนาวาอะไรคอสงทผใชตองการขอกาหนดพฤตกรรม (Behaviour specifications) ในรปแผนภาพยเอมแอล (UML diagram) หรอคาอธบายยสเคส (Use case description) ใชเพอเสรมยสเคส

Page 10: Unit 05 - System Analysis UML

OOAD 1/2550 ดร.สขสถต มสถตย10

ตวอยางยสเคสไดอะแกรม

แอคเตอร (Actor) = บทบาทของผใช

ขอบเขตของระบบ (System/subsystem

boundary)

ยสเคส (Use case)

ความสมพนธแบบสอสาร(Communication association)

Page 11: Unit 05 - System Analysis UML

OOAD 1/2550 ดร.สขสถต มสถตย11

ซนารโอ (Scenario)

รปแบบการดาเนนของเหตการณในยสเคสหนงยสเคสมไดหลายซนารโอ ยสเคสม– 1 ซนารโอปกต เรยกวา Basic course (ลาดบเหตการณหลก) หรอ Normal flow (การดาเนนเหตการณปกต)

– อาจมรปแบบการดาเนนของเหตการณทตางไปจากกรณปกตหลายซนารโอ เรยกวา Alternative course (ลาดบเหตการณทางเลอก) หรอ Exceptional flow (การดาเนนเหตการณกรณแตกตาง)

Page 12: Unit 05 - System Analysis UML

OOAD 1/2550 ดร.สขสถต มสถตย12

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

<<include>>– ยสเคสทเปนขนตอนหนงของหลายยสเคส

<<extend>>– ยสเคสหนงอาจแทรกเขาไปในอกยสเคสหนง

Generalization– ระหวางแอบสแตรกยสเคส และคอนครตยสเคส

Page 13: Unit 05 - System Analysis UML

OOAD 1/2550 ดร.สขสถต มสถตย13

ขอแนะนาในการสรางแบบจาลองยสเคส (Use Case Modelling guidelines)

1.ใสใจกบยสเคสทไมซบซอนและทเปนปกตกอน2.สาหรบทกขนในยสเคสใหถามคาถามน

มอะไรผดพลาดเกดขนในขนนไดบาง?ขนตอนนสามารถทางานแตกตางไปไดอยางไรบาง?

3.หายสเคสรวมออกมาจากลาดบเหตการณรวมและการใชงานทเกยวของ และถามการเพมยสเคสใหมทเฉพาะขนพยายามใชประโยชนจากความสมพนธแบบเอกซเทนด (extend)

Page 14: Unit 05 - System Analysis UML

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

OOAD 1/2550 ดร.สขสถต มสถตย15

พจารณาหาแอคเตอร (Identifying the Actors)

คดถงบทบาททผใชแสดง ไมใชบคคลหรอตาแหนงงานแอคเตอร เปนมนษยและหรอไมกไดคาถามในการคนหา– ใครจะเปนผใชระบบ? ใครไดรบผลกระทบจากระบบ? กลมใดตองการความชวยเหลอจากระบบในการทางาน?

– ใครมผลกระทบตอระบบ? ผใชกลมใดทระบบตองการในการทางาน? (งานนรวมทงงานหลกและงานทตยภม เชน การบรหาร)

Page 16: Unit 05 - System Analysis UML

OOAD 1/2550 ดร.สขสถต มสถตย16

พจารณาหาแอคเตอร (Identifying the Actors)

– ฮารดแวรหรอระบบภายนอกใดทใชระบบนในการทางาน?– แอพพลเคชนนแกปญหาใด (เพอใคร)?– ผใชใชระบบอยางไร (ยสเคส)? ผใชทาอะไรกบระบบ?

Page 17: Unit 05 - System Analysis UML

OOAD 1/2550 ดร.สขสถต มสถตย17

พจารณาหายสเคส (Finding Use Cases)

สาหรบแตละแอคเตอร หางานหรอหนาททแอคเตอร ควรสามารถทาได หรอทระบบตองการใหแอคเตอรทา ยสเคสควรสอถงการดาเนนของเหตการณทนาไปสเปาหมายทชดเจนตงชอยสเคส– ชอยสเคสควรอธบายหนาทของยสเคส– ชอยสเคสควรสอวาอะไรจะเกดขนเมอยสเคสถกกระทา– ควรอยในรป กรยา หรอ กรยา + นาม– ชอควรสอความหมาย และตรงกน

Page 18: Unit 05 - System Analysis UML

OOAD 1/2550 ดร.สขสถต มสถตย18

พจารณาหายสเคส (Finding Use Cases)

อธบายยสเคสพอสงเขป โดยใชคาศพททผใชคนเคย