PhânPhân tíchtích nhunhu ccầầuu ngngườườii
dùngdùng
NhNhữữngng mongmong mumuốốnn ññạạtt ññượượcc
Các yêu cầu của dự án, ban ñầu
thường chung chung và có thể ñã
không ñược diễn ñạt ñúng =>
Trước khi bắt ñầu giai ñoạn phát Trước khi bắt ñầu giai ñoạn phát
triển, các yêu cầu của hệ thống
tương lai phải ñược làm rõ
CácCác lýlý do do ññểể bbỏỏ qua qua giaigiai ñoñoạạnn
phânphân tíchtích yêuyêu ccầầuu ngngườườii dùngdùng
Người quản trị cho là mình ñã hiểu
rõ yêu cầu của hệ thống tương lai
Không có kinh phí
Không có trong kế hoạch Không có trong kế hoạch
Tính mới của hệ thống
Xem nhẹ vai trò người dùng
Người dùng quá nhiều và khắp nơi
Người dùng quá bận rộn
TTầầmm quanquan trtrọọngng
Phân tích yêu cầu là phức tạp và
khó khăn
ðặc biệt cho các hệ thống chất
lượng và linh hoạtlượng và linh hoạt
Nó giúp chúng ta (người phát
triển) hiểu các yêu cầu và các
ràng buộc của hệ thống (không
phải người dùng)
Thu Thu ththậậpp nhunhu ccầầuu ngngườườii dùngdùng
Chúng ta có thể thu thập người
dùng thông qua một số cách như:
◦ Phỏng vấn trực tiếp(hình thức/không
hình thức)
◦ Trao ñổi theo nhóm(phân tích viên◦ Trao ñổi theo nhóm(phân tích viên
dẫn dắt cuộc trao ñổi)
◦ Bảng câu hỏi
◦ Các tiếp cận khác
Quan sát người dùng
Làm việc cùng người dùng như một thành
viên
Thu Thu ththậậpp nhunhu ccầầuu ngngườườii dùngdùng
◦ Phân tích dòng công việc
◦ Phát triển prototype (Prototyping)
◦ Phân tích tài liệu
MMộộtt ssốố hhạạnn chchếế trongtrong thuthu ththậậpp
thôngthông tintin
Thông tin quá nhiều
Làm thể nào có thể xác ñịnh cài gì
liên quan ñến hệ thống sẽ phát
triển, cái gì không ?triển, cái gì không ?
=>
Chúng ta cần mô hình và trừu
tượng hóa ñể có thể nghiên cứu
CácCác kkỹỹ thuthuậậtt mômô hìnhhình hóahóa nhunhu
ccầầuu ngngườườuu dùngdùng
Trong khi cố gắng ñể hieru các yêu
cầu chức năng của người dùng (Cái
gì họ mong muốn hệ thống thực hiện)
chúng ta cần phải mô hình hóa:
◦ Sự tương tác giữa người dùng và hệ
thống trong mỗi chức năngthống trong mỗi chức năng
◦ Xem xét từng bước thực hiện của mỗi
chức năng
◦ Phạm vi của hệ thống
Sơ ñồ trường hợp sử dụng (Use Case
diagrams) phù hợp cho một kỹ thuật
như vậy (công cụ)
CácCác kkếếtt ququảả phphảảii ññạạtt ññượượcc
◦ Thông tin ñã thu thập từ người dùng
◦ Tài liệu hay hồ sơ hiện hữu
◦ Thông tin trên máy tính
◦ Hiểu các cấu thành của hệ thống
Mục tiêu kinh doanh
Nhu cầu thông tin Nhu cầu thông tin
Các qui tắc xử lý dữ liệu
Các sự kiện chính
KKỹỹ thuthuậậtt phânphân tíchtích tàitài liliệệuu
NguNguồồnn tàitài liliệệuu
Người dùng
Báo cáo
Biểu mẫu
Qui trình nghiệp vụ Qui trình nghiệp vụ
KKỹỹ thuthuậậtt phphỏỏngng vvấấnn
PhPhỏỏngng vvấấnn & & llắắngng nghenghe
Thu tập sự việc, ý kiến và cả sự ước ñoán
Quan sát ngôn ngữ cử chỉ và cảm xúc
Hướng dẫn
◦ Kế hoạch
Danh sách cần phỏng vấn
Cuộc hẹn
◦ Giữ thái ñộ trung lập◦ Giữ thái ñộ trung lập
◦ Lắng nghe
◦ Tìm kiếm các quan ñiểm khác nhau
Câu hỏi phỏng vấn
◦ Câu hỏi mở
Không có câu trả lời chỉ ñịnh trước
◦ Câu hỏi ñóng
Người trả lời ñược yêu cầu chọn từ tập các trả lời cho
trước
HHướướngng ddẫẫnn ññểể phphỏỏngng vvấấnn hihiệệuu
ququảả
Hướng dẫn
Kế hoạch phỏng vấn Chuẩn bị cuộc hẹn và giải thích rõ mục
tiêu của cuộc phỏng vấn
Chuẩn bị danh sách công việc, lịch làm
việc và các câu hỏi
Giữ thái ñộ trung lập Tránh các câu hỏi có tính gợi ý
L ng nghe và ghi chép T p trung chú ý ñ n cu c ph ng v n vàLắng nghe và ghi chép Tập trung chú ý ñến cuộc phỏng vấn và
ghi chép ñầy ñủ
ðánh giá các ghi chép
ðánh giá lại các ghi chép trong vòng
48 h, ñể nếu có ñiều chưa rõ thì sẽ phải
hẹn phỏng vấn thêm
Tìm kiếm các góc nhìn
khác nhau
Phỏng vấn nhiều người, kể cả các người
sử dụng tiềm năng và nhà quản lý
15
16