Xem mẫu
- PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THÔNG TIN
------
Chương 2
Khởi tạo dự án và thu thập yêu cầu
Giảng viên: Lê Thị Tú Kiên
Bộ môn HTTT- CNTT – ĐHSPHN
Email: kienltt@hnue.edu.vn
Website: http://fit.hnue.edu.vn/~kienltt/PTTKHTTT
- 2
LTTKiên- PTTKHTTT
Nội dung
1. Tổng quan về yêu cầu hệ thống
2. Quá trình khảo sát và thu thập yêu cầu
3. Các phương pháp thu thập yêu cầu
4. Tài liệu hóa và quản lý yêu cầu
5. Xác lập và khởi tạo dự án
- 3
LTTKiên- PTTKHTTT
1. Tổng quan về yêu cầu hệ thống
• Định nghĩa yêu cầu
• Phân loại yêu cầu
• Các tiêu chuẩn đánh giá yêu cầu
- 4
LTTKiên- PTTKHTTT
Định nghĩa yêu cầu
• Định nghĩa: một yêu cầu đơn giản là một phát biểu cái
mà hệ thống phải làm hoặc đặc tính mà hệ thống phải
có.
• VD hệ thống quản lý bán hàng, hệ thống phải có tính
năng xuất ra hóa đơn tính tiền mua hàng cho khách
hàng khi thanh toán
- 5
LTTKiên- PTTKHTTT
Phân loại yêu cầu
• Phân loại yêu cầu:
▫ Yêu cầu chức năng
▫ Yêu cầu phi chức năng
• Yêu cầu chức năng: liên quan trực tiếp tới một tiến trình mà hệ
thống phải thực hiện hoặc thông tin mà hệ thống cần phải chứa.
• VD hệ thống phải có tính năng:
▫ Tìm kiếm danh sách hàng tồn kho,
▫ In hóa đơn bán hàng,
▫ Thông tin khách hàng được lưu trữ gồm: Mã khách hàng, tên, số
điện thoại,…
- 6
LTTKiên- PTTKHTTT
Phân loại yêu cầu
• Yêu cầu phi năng: các tính chất hành vi mà hệ
thống phải có như khả năng thực hiện, hiệu suất
sử dụng.
- 7
LTTKiên- PTTKHTTT
Yêu cầu phi chức năng
Yêu cầu phi Miêu tả Ví dụ
chức năng
Operational Các môi trường vật lý, kỹ Hệ thống chạy ổn định trên 3
(Hoạt động) thuật mà hệ thống sẽ vận trình duyệt web phổ biến: IE,
hành trong nó Firefox, Chrome,…
Performance Tốc độ, khả năng, độ tin Hệ thống đảm bảo vận hành
(Hiệu suất) cậy hệ thống liên tục 24 giờ/ ngày
Security Ai được phép truy cập hệ Chỉ người quản lý trực tiếp
(Bảo mật) thống, trong hoàn cảnh mới được phép xem hồ sơ
nào nhân viên họ quản lý.
Cultural and Các yếu tố chính trị, văn Hệ thống tính lương, thưởng
political hóa và yêu cầu pháp lý và các chế độ phụ cấp lao
(Văn hóa và tác động lên hệ thống động theo đúng luật hiện hành
chính trị) của bộ Lao động và thương
binh xã hội
- 8
LTTKiên- PTTKHTTT
Phân loại yêu cầu
• Làm bài tập muc YOUR TURN trang 114 –
sách tài liệu tham khảo [1]
(Alan Dennis, Barbara H. Wixom, and Roberta M.Roth,
Systems Analysis And Design with UML Version 2.0—An
Object-Oriented Approach, 3nd edition, John Wiley &
Sons, Inc., 2009)
- 9
LTTKiên- PTTKHTTT
Các tiêu chuẩn đánh giá yêu cầu hệ thống
• Nhất quán – các yêu cầu không mâu thuẫn hay
nhập nhằng lẫn nhau
• Đầy đủ - các yêu cầu mô tả mọi đầu vào và khả
năng đáp ứng có thể của hệ thống
• Khả thi – các yêu cầu có thể được thỏa mãn
dựa trên các tài nguyên và ràng buộc sẵn có
• Cần thiết – các yêu cầu là thực sự cần thiết và
đáp ứng mục đích của hệ thống
- 10
LTTKiên- PTTKHTTT
Các tiêu chuẩn đánh giá yêu cầu hệ
thống
• Chính xác – các yêu cầu được phát biểu chính
xác
• Dễ theo dõi – các yêu cầu ánh xạ trực tiếp với
các chức năng và đặc trưng của hệ thống
• Có thể kiểm tra – các yêu cầu đã được vạch rõ
nên có thể kiểm tra được trong giai đoạn kiểm
thử hệ thống
- 11
LTTKiên- PTTKHTTT
2. Quá trình khảo sát thu thập yêu cầu
• Vị trí: khảo sát là giai đoạn đầu tiên của quá
trình PTTK hệ thống.
• Mục đích: qua quá trình khảo sát từ sơ bộ đến
chi tiết hệ thống hiện tại, nhà phát triển phải có
được các thông tin về hệ thống cần phát triển,
qua đó đề xuất các phương án tối ưu để dự án
mang lại tính khả thi cao nhất.
- 12
LTTKiên- PTTKHTTT
2. Quá trình khảo sát thu thập yêu cầu
• Nội dung
▫ Khảo sát sơ bộ nhằm xác định tính khả thi của dự
án
▫ Khảo sát chi tiết nhằm xác định chính xác những
gì sẽ thực hiện và khẳng định những lợi ích kèm
theo
- 13
LTTKiên- PTTKHTTT
Các bước khảo sát
• B1: Khảo sát và đánh giá hiện trạng của hệ thống
cũ. Tìm hiểu các hoạt động của hệ thống hiện tại
nhằm xác định các thế mạnh và các yếu kém của
nó
• B2: Đề xuất mục tiêu, ưu tiên cho hệ thống mới.
Xác định phạm vi ứng dụng và các ưu nhược
điểm của hệ thống dự kiến. Cần xác định rõ
những gì mà hệ thống mới sẽ làm, những thuận
lợi và khó khăn khi cải tiến hệ thống
- 14
LTTKiên- PTTKHTTT
Các bước khảo sát
• B3: Đề xuất ý tưởng cho giải pháp mới có cân
nhắc tính khả thi. Phác họa các giải pháp thỏa
mãn tập yêu cầu của hệ thống, đồng thời đánh
giá để đưa ra quyết định cuối cùng
• B4: Vạch kế hoạch cho dự án cùng với dự trù
tổng quát. Xây dựng kế hoạch triển khai cho các
giai đoạn tiếp theo, dự trù các nguồn tài nguyên
để triển khai dự án
- 15
LTTKiên- PTTKHTTT
Các bước khảo sát
• B5: Lập báo cáo về khảo sát và xác định tính khả
thi. Các kết quả khảo sát cần được kiểm tra, tổng
hợp, chuẩn hóa và tư liệu hóa lại. Dựa vào kết quả
khảo sát thu được để đánh giá lại tính khả thi của
dự án.
- 16
LTTKiên- PTTKHTTT
Các bước khảo sát
Chú ý: Các bước trên thường không diễn ra một
cách tuyến tính mà thường lặp đi lặp lại trong suốt
quá trình phát triển hệ thống, mục đích là để quản lý
được sự thay đổi về yêu cầu của người dùng và
quản lý những biến động xẩy ra trong quá trình phát
triển dự án.
- 17
LTTKiên- PTTKHTTT
Hậu quả của việc xác định yêu cầu không
chính xác hoặc không đầy đủ
• Hệ thống có thể tốn nhiều chi phí hơn so với dự
kiến ban đầu
• Hệ thống có thể được hoàn thiện muộn hơn thời
gian đã định
• Hệ thống có thể không phù hợp với những gì
người dùng mong muốn và có thể họ sẽ không
sử dụng nó
- 18
LTTKiên- PTTKHTTT
Hậu quả của việc xác định yêu cầu không
chính xác hoặc không đầy đủ
• Chi phí bảo trì và mở rộng hệ thống có thể quá
cao
• Hệ thống có thể không chắc chắn, dễ có lỗi và
thậm chí ngừng hoạt động
• Làm giảm danh tiếng của cả đội dự án
- 19
LTTKiên- PTTKHTTT
3. Các phương pháp thu thập yêu cầu
• Các nguồn khảo sát yêu cầu
• Các phương pháp thu thập yêu cầu
▫ Nghiên cứu tài liệu viết
▫ Quan sát
▫ Phỏng vấn
▫ Phiếu hỏi
▫ Làm bản mẫu thăm dò
• Các yêu cầu đối với một cuộc khảo sát
• Lưu ý trong quá trình khảo sát yêu cầu
- 20
LTTKiên- PTTKHTTT
Các nguồn điều tra, khảo sát
• Người dùng hệ thống
• Các sổ sách, tài liệu
• Các chương trình máy tính
• Các tài liệu mô tả quy trình, chức trách
• Các thông báo
nguon tai.lieu . vn