Bài giảng mô hình hóa chức năng
Chương 6. Mô hình hóa chức năng20061Nguyễn Trung Trực - Khoa CNTTChương 6Mô hình hóa chức năng Chương 6. Mô hình hóa chức năng20062Nguyễn Trung Trực - Khoa CNTTCác qui tắc và các hướng dẫn về use-casevà sơ đồ use-case.Quá trình dùng để tạo use-case và sơ đồuse-case.Tạo các mô hình chức năng sử dụng use-case và sơ đồ use-case.Nội dung Chương 6. Mô hình hóa chức năng20063Nguyễn Trung Trực - Khoa CNTTCác thành phần của sơ đồ use-case Chương 6. Mô hình hóa chức năng20064Nguyễn Trung Trực - Khoa CNTTUse-case là một chuỗi các tác vụ mà hệthống thực hiện để đạt được mục đích nào đócủa người sử dụng hoặc hệ thống bên ngoài.Use-case dùng để mô tả một hành vi cụthể của hệ thống dưới các điều kiện khác nhau khi hệ thống đáp ứng các yêu cầu của người sử dụng.fNgười sử dụng có thể làm gì.fHệ thống đáp ứng như thế nào.Use-case biểu diễn một quá trình nghiệp vụ quan trọng.Use-case Chương 6. Mô hình hóa chức năng20065Nguyễn Trung Trực - Khoa CNTTKý hiệu use-casefUse-case được biểu diễn bằng một hình bầu dục, cho phép người phân tích nhìn thấy mỗi use-case liên quan đến tác nhân và các use-case khác trong hệ thống hoặc hệ thống con.fTên của use-caseyĐược ghi trong hình bầu dục hoặc ở phía dưới, nhưng phải nhất quán trong cùng một mô hình.yBao gồm các ký tự chữ, số, dấu phân cách.Use-case Chương 6. Mô hình hóa chức năng20066Nguyễn Trung Trực - Khoa CNTTKý hiệu use-casefTên của use-caseyKhông chứa dấu hai chấm (:) vì dấu này dùng để phân cách tên use-case với tên gói (package name).yBắt đầu bằng động từ, theo sau là một danh từ hoặc cụm danh từ để mô tả hành vi của hệ thống. Ví dụ: Make appointment, Produce schedule information.Use-caseMake appointmentProduce schedule information Chương 6. Mô hình hóa chức năng20067Nguyễn Trung Trực - Khoa CNTTCác bước tạo một use-casefViết mô tả chi tiết (văn bản) cho use-case, dùng bản mô tả use-case.fChuyển mô tả thành các sơ đồ: sơ đồ lớp, sơ đồ tuần tự, …Tạo use-case Chương 6. Mô hình hóa chức năng20068Nguyễn Trung Trực - Khoa CNTTBản mô tả use-caseUse-case có thể được mô tả:fBằng văn bản có cấu trúc: ví dụ mã giả(pseudo code).fThông qua đặc tả hành vi (behavior specification) được biểu diễn bởi một liên kết đến một sơ đồ khác: ví dụ sơ đồ cộng tác (collaboration diagram).Sử dụng bản mô tả use-case (use-case description). Chương 6. Mô hình hóa chức năng20069Nguyễn Trung Trực - Khoa CNTTBản mô tả use-caseUse-case name: ID: Importance level:Primary actor: Use-case type:Stakeholders and interests:Brief description:Trigger:Type:Relationships: (Association, Include, Extend, Generalization)Normal flow of events:Subflows:Alternative/exceptional flows:Bản mô tả use-case Chương 6. Mô hình hóa chức năng200610Nguyễn Trung Trực - Khoa CNTTViết mỗi bước theo dạng “SVDPI”(Subject-Verb-Direct Object / Preposition-Indirect Object).Làm rõ người bắt đầu (initiator) và người nhận (receiver) của tác vụ.Viết các bước từ góc nhìn của người quan sát (observer) riêng biệt.Viết các bước ở cùng một mức trừu tượng hóa.Bảo đảm use-case bao gồm các bước hợp lý.Hướng dẫn tạo mô tả use-case [...]... Chương 6. Mơ hình hóa chức năng 2006 1 Nguyễn Trung Trực - Khoa CNTT Chương 6 Mơ hình hóa chức năng Chương 6. Mơ hình hóa chức năng 2006 23 Nguyễn Trung Trực - Khoa CNTT Mối liên kết <<include>> Produce schedule information Management Doctor Record availability Manage schedule <<include>> <<include>> Base use-case Used use-case Chương 6. Mơ hình hóa chức năng 2006 28 Nguyễn... use-case thành một use-case tổng quát hóa (generalized use-case). Include và Extend Chương 6. Mơ hình hóa chức năng 2006 2 Nguyễn Trung Trực - Khoa CNTT Các qui tắc và các hướng dẫn về use-case và sơ đồ use-case. Quá trình dùng để tạo use-case và sơ đồ use-case. Tạo các mơ hình chức năng sử dụng use- case và sơ đồ use-case. Nội dung Chương 6. Mơ hình hóa chức năng 2006 16 Nguyễn Trung Trực - Khoa... appointment Produce schedule information Chương 6. Mơ hình hóa chức năng 2006 7 Nguyễn Trung Trực - Khoa CNTT Các bước tạo một use-case f Viết mô tả chi tiết (văn bản) cho use-case, dùng bản mô tả use-case. f Chuyển mô tả thành các sơ đồ: sơ đồ lớp, sơ đồ tuần tự, … Tạo use-case Chương 6. Mơ hình hóa chức năng 2006 9 Nguyễn Trung Trực - Khoa CNTT Bản mô tả use-case Use-case name: ID: Importance level: Primary... <<include>> Chương 6. Mơ hình hóa chức năng 2006 11 Nguyễn Trung Trực - Khoa CNTT Áp dụng nguyên tắc KISS (Keep It Simple Stupid) tùy nghi. Viết các chỉ thị lặp vòng cho các bước được lặp lại. Hướng dẫn tạo mô tả use-case Chương 6. Mơ hình hóa chức năng 2006 26 Nguyễn Trung Trực - Khoa CNTT Sử dụng <<extend>> khi muốn mơ hình hóa sự mở rộng cho một use-case đầy đủ mà... 6. Mơ hình hóa chức năng 2006 20 Nguyễn Trung Trực - Khoa CNTT Đường biên hệ thống (system boundary) là đường phân chia giữa hệ thống với môi trường. f Các use-case ở bên trong đường biên. f Các tác nhân ở bên ngoài đường biên. Đường biên hệ thống System System boundary Chương 6. Mơ hình hóa chức năng 2006 5 Nguyễn Trung Trực - Khoa CNTT Ký hiệu use-case f Use-case được biểu diễn bằng một hình. .. nhân khác bằng cách sử dụng mối liên kết tổng quát hóa (generalization association) được biểu diễn bởi một mũi tên có đầu mũi tên rỗng. Tác nhân Chương 6. Mơ hình hóa chức năng 2006 27 Nguyễn Trung Trực - Khoa CNTT Include và Extend Các mối liên kết <<include>>, <<extend>> và tổng quát hóa Chương 6. Mơ hình hóa chức năng 2006 15 Nguyễn Trung Trực - Khoa CNTT Tác nhân... Generalization) Normal flow of events: Subflows: Alternative/exceptional flows: Bản mô tả use-case Chương 6. Mơ hình hóa chức năng 2006 13 Nguyễn Trung Trực - Khoa CNTT Tổng quát hóa giữa các use-case Make appointment Make old patient appt Make new patient appt General use-case Specialized use-case Generalization association Chương 6. Mơ hình hóa chức năng 2006 24 Nguyễn Trung Trực - Khoa CNTT Mối liên kết <<extend>>... (collaboration diagram). Sử dụng bản mô tả use-case (use-case description). Chương 6. Mơ hình hóa chức năng 2006 33 Nguyễn Trung Trực - Khoa CNTT Xem lại tập các use-case hiện tại. f Xem cú pháp và ngữ nghĩa. f Giúp ích cho những người sử dụng. Lặp lại toàn bộ các bước cho đến khi tất cả các use-case được định nghĩa. Xác nhận các use-case chính Chương 6. Mơ hình hóa chức năng 2006 32 Nguyễn Trung Trực... nhiều vai trị. f Một tác nhân có thể biểu diễn nhiều người sử dụng. Tác nhân Chương 6. Mơ hình hóa chức năng 2006 29 Nguyễn Trung Trực - Khoa CNTT Xác định các use-case chính. Mở rộng use-case chính. Xác nhận các use-case chính. Tạo sơ đồ use-case. Các bước chính để viết use-case Chương 6. Mơ hình hóa chức năng 2006 18 Nguyễn Trung Trực - Khoa CNTT Xác định các tác nhân f Ai sẽ đưa thông tin... dẫn tạo mô tả use-case Chương 6. Mơ hình hóa chức năng 2006 12 Nguyễn Trung Trực - Khoa CNTT Tổng quát hóa giữa các use-case Một use-case phổ quát (general use-case) có nhiều phiên bản khác nhau, được gọi là use-case chuyên biệt (specialized use- case). Các use-case chuyên biệt thực hiện một số hành động giống nhau và một số hành động khác nhau riêng biệt. Mối liên kết tổng quát hóa (specialization . Chương 6. Mô hình hóa chức năng2 0061Nguyễn Trung Trực - Khoa CNTTChương 6Mô hình hóa chức năng Chương 6. Mô hình hóa chức năng2 0062Nguyễn Trung. 6. Mô hình hóa chức năng2 00619Nguyễn Trung Trực - Khoa CNTTTác nhânOld Patient New PatientPatientGeneralization association Chương 6. Mô hình hóa chức năng2 00620Nguyễn