Mỗi Nhóm người dùng (Actor) được quyền sử dụng một hay nhiều chức năng trong hệ thống. Một chức năng có thể cho phép nhiều Nhóm người dùng sử dụng[r]
(1)GV: Phan Thị Kim Loan
Mơ hình hố u cầu
(2)3- Mơ hình hố u cầu
Nội dung trước
Hệ thống hướng chức vs Hệ thống hướng đối
tượng
Các đặc điểm hệ thống hướng đối tượng
Giới thiệu UML – UML 2.0
Phân tích thiết kế hướng đối tượng với UML 2.0
(3)3- Mơ hình hố yêu cầu 3
Nội dung
Mơ hình hóa u cầu:
Lược đồ Use-case
Khái niệm Actor Usecase
Ví dụ
Mơ hình hóa dòng liệu Use-case
Giới thiệu Mơ hình DFD
Sử dụng mơ hình DFD để mơ hình hóa u
(4)3- Mơ hình hố u cầu
Mục tiêu
Tìm hiểu khái niệm xác định yêu
cầu người dùng tác dụng chúng lên Phân
tích Thiết kế
Tìm hiểu cách ghi nhận diễn dịch yêu cầu
của người dùng, thông tin dùng
để bắt đầu việc phân tích thiết kế
(5)3- Mơ hình hố u cầu
Các yêu cầu người dùng ngữ cảnh
(6)3- Mơ hình hố u cầu
Các yêu cầu người dùng ngữ cảnh
6 IBM _ Rational Unified Process
Mục đích bước xác định yêu cầu người dùng là:
• Ði đến thỏa thuận với khách hàng chức hệ thống (những hệ thống phải thực hiện)
• Cho phép nhà phát triển hệ thống (system developer) hiểu rõ yêu cầu hệ thống
• Phân định ranh giới hệ thống
(7)3- Mơ hình hố u cầu
Các dạng thơng yêu cầu người dùng
Use case Model
Các Use Case
Use Case Report
Bảng giải
Các đặc tả bổ sung
(8)3- Mơ hình hố u cầu
Mở đầu
Đặt vấn đề:
Các mô
tả yêu cầu giai đoạn xác
định u cầu:
•
Chỉ mơ tả chủ yếu thông tin liên quan đến việc
thực
nghiệp vụ giới thực,
chưa
thể rõ nét việc
thực
các
nghiệp vụ
trên
máy tính
•
Mơ
tả thơng q văn
dễ gây nhầm lẫn
và
khơng trực quan
Mơ hình hóa u cầu
(9)3- Mơ hình hố yêu cầu
Khái niệm Actor
9
Tên Actor
Tác nhân BÊN NGOÀI hệ thống
Có tương tác với hệ thống
Phần mềm
Con người
(10)3- Mơ hình hố u cầu
Actor
Tác nhân bất kỳ thứ tương tác với hệ thống,
có trao đổi liệu với hệ thống
Không phải phần hệ thống
Tác nhân là: Người dùng, Thiết bị phần
cứng, Hệ thống phần mềm khác
Tác nhân trao đổi thông tin với hệ thống:
▫Gửi thông tin tới hệ thống
▫Nhận thông tin từ hệ thống
(11)3- Mơ hình hố u cầu
Actor
Nhóm người sử dụng
11
Tên Actor
Tác nhân BÊN NGOÀI hệ thống
Có tương tác với hệ thống
Phần mềm
Con người
(12)3- Mơ hình hố u cầu
Tổng qt hóa (giữa actor)
12
Student
Full-time Student
(13)3- Mơ hình hố u cầu
1 User có nhiều vai trò (Role)
13
Student
Lecturer John
John có vai trị Một sinh viên
(14)3- Mơ hình hố yêu cầu
Actors & System Boundary
14
(15)3- Mơ hình hố yêu cầu
Ví dụ
STT Yêu cầu1 Tiếp nhận học sinh Lập danh sách lớp Tra cứu học sinh
4 Nhận bảng điểm môn Xem báo cáo tổng kết Thay đổi quy định
15
Nhóm người dùng
Giáo vụ? Giáo vụ?
Mọi người? Phụ huynh? Học sinh? Giáo viên? Giáo vụ?
Ban giám hiệu?
Ban giám hiệu? Quản trị hệ thống?
Xét phần mềm Quản lý học sinh cấp III
Một nhóm người dùng = Actor
Mỗi Nhóm người dùng (Actor) quyền sử dụng hay nhiều chức hệ thống
Một chức cho phép nhiều Nhóm người dùng sử dụng
Nhiều nhóm người dùng có quyền hạn giống
(16)3- Mơ hình hố u cầu
Actor
Phần cứng ngoại vi
16
Tên Actor
Tác nhân BÊN NGOÀI hệ thống
Có tương tác với hệ thống
Phần mềm
Con người
(17)3- Mơ hình hố u cầu
Ví dụ
Ví dụ:
Phần mềm quản lý Siêu thị:
• Đọc thơng tin từ thiết bị đọc mã vạch
Phần mềm quản lý cửa tự động:
• Đọc thơng tin từ camera
• Phát lệnh điều khiển mở cửa
Phần mềm quản lý vào phòng cơng sở
• Đọc tín hiệu từ đầu đọc thẻ từ
• Phát lệnh điều khiển mở cửa
Phần mềm chống trộm
• Đọc tín hiệu từ camera, sensor
• Phát lệnh điều khiển loa, đèn, điện thoại…
17
Các thiết bị ngoại vi mà phần mềm
cần tương tác
(18)3- Mơ hình hố u cầu
Actor
Phần mềm khác
18
Tên Actor
Tác nhân BÊN NGỒI hệ thống
Có tương tác với hệ thống
Phần mềm
Con người
(19)3- Mô hình hố u cầu
Ví dụ
Kết xuất/nạp liệu từ Excel
Kết xuất liệu báo cáo phần mềm gửi email
(Microsoft Outlook, Outlook Express…)
Phần mềm trung gian kết nối để chuyển đổi email từ
dạng Web-based sang POP3 (ví dụ Yahoo!Pop)
…
(20)3- Mô hình hố u cầu