Chương trình UCP Estimator tính toán ước lượng trên mô – đun riêng lẻ. Để hỗ trọ tốt hơn cho việc quản trị dự án, chương trình UCP Estimator có thể kết hợp với một chương trình quản trị dự án. Khi đó, chương trình UCP Estimator sẽ nhận các thông tin phân tích từ chương trình quản trị để tính toán rồi trả về các ước lượng cho chương trình quản trị. Định nghĩa tiến trình Phân tích và cải thiện tiến trình Thực thi tiến trình Thu thập các số liệu Thí điểm / mở rộng Dùng các công cụ Điều khiển tiến
trình thống kê
Cơ sở dữ liệu tiến trình
64
PHỤ LỤC A.
DỰ ÁN XÂY DỰNG MÔ – ĐUN ATM
Phát biểu bài toán
Xây dựng mô – đun hoạt động trên máy ATM có 2 chức năng Rút tiền và Chuyển tiền. Các module cần thiết khác coi như đã có sẵn.
Biểu đồ ca sử dụng của dự án
Hình 5. Biểu đồ ca sử dụng tổng thể - xây dựng mô-đun ATM
Kịch bản ca sử dụng “Định danh”:
Tác nhân
Khách hàng
Hệ thống
Luồng sự kiện 1. Đưa thẻ vào máy ATM 2. Yêu cầu nhập mã PIN 3. Nhập PIN 4. Xác nhận
Ngoại lệ 1. Nếu xác nhận nhập mã PIN sai tại bước 4, quay lại bước 2.
2. Nếu nhập mã PIN sai 3 lần, máy ATM giữ lại thẻ ATM
Bảng 11. Kịch bản ca sử dụng “Định danh” - ATM
Phụ lục A
65
Tác nhân
Khách hàng
Hệ thống
Luồng sự kiện 5. Chọn chức năng rút tiền 6. Yêu cầu nhập số tiền cần rút 7. Nhập số tiền rút 8. Xác nhận
9. Trả tiền
Ngoại lệ 1. Nếu xác nhận thấy số tiền rút được nhập không hợp lệ tại bước 4, thì thông báo lỗi và quay lại bước 2
Bảng 2. Kịch bản ca sử dụng “Rút tiền” - ATM
Kịch bản ca sử dụng “Chuyển tiền”:
Tác nhân
Khách hàng
Hệ thống
Luồng sự kiện 13.Chọn chức năng Chuyển tiền
14.Yêu cầu nhập số tiền cần chuyển
15.Nhập số tiền chuyển 16.Xác nhận số tiền
17.Yêu cầu nhập thông tin tài khoản đến
18.Nhập thông tin tài khoản đến
19.Kiểm tra thông tin
20.Yêu cầu xác nhận thông tin tài khoản đến
21.Chấp nhận thông tin tài khoản đến
22.Xác nhận chấp nhận 23.Thực hiển chuyển tiền
Ngoại lệ 1. Nếu xác nhận thấy số tiền chuyển được nhập không hợp lệ tại bước 4, thì thông báo lỗi và quay lại bước 2
2. Nếu kiểm tra ở bước 7 thấy thông tin khách hàng nhập vào không hợp lệ, quay lại bước 5
3. Nếu khách hàng không chấp nhận ở bước 9, thì ở bước 10 quay lại bước 5
66 Các biểu đồ hoạt động
Biểu đồ hoạt động của ca sử dụng “Định danh”:
Hình 6. Biểu đồ hoạt động ca sử dụng "Định danh" - dự án ATM
Phụ lục A
67
Hình 7. Biểu đồ hoạt động ca sử dụng "Rút tiền" - dự án ATM
68
TÀI LIỆU THAM KHẢO
Khối tiếng nước ngoài:
[1] Carroll E. R. (2005). Estimating software based on use case points. ACM New York, NY, USA, 2005.
[2] Collaris R. A., Dekker E. (2009). Software cost estimation using use case points: Getting use case transactions straight. IBM, 2009.
http://www.ibm.com/developerworks/rational/library/edge/09/mar09/collaris_dekker/ [3] Hewson G., Peters K. (2007). Fundamentals of Software Project Estimation. Software Productivity Center, Inc, 2007.
[4] Jacobson I., Booch G., Rumbaugh J. (2005).The Unified Modeling Language User Guide, 2nd edition. Addison Wesley Professional, 2005.
[5] Karner G. (1993). Resource Estimation for Objectory Projects. Objective Systems SF AB, 1993.
[6] McConnell S. (1996). Rapid Development. Taming Wild Software Schedules, Microsoft Press, 1996, p.163 – 204.
[7] RoyClem (2005). Project Estimation with Use Case Points. The Code Project
website, 2005.
http://www.codeproject.com/KB/architecture/usecasep.aspx
[8] Schneider G., Winters J. P. (2001). Applying Use Cases, A Practical Guide, 2nd edition. Addison – Wesley, 2001.
[9] Symons C. R. (1988). Function Point Analysis : Difficulties and improvements. IEEE Transactions on Software Engineering, 1988.
[10] What Is Parkinson’s Law in Project Management?. 2010. http://www.projectmanagementlearning.com/what-is-parkinsons-law-in-project-
management.html
Khối tiếng Việt Nam:
[11] Trương Ninh Thuận (2009). Slide bài giảng môn “Kỹ nghệ phần mềm” cho lớp K51CD. Bộ môn Công nghệ phần mềm, 2009. Chương 3b.
[12] Nguyễn Văn Vỵ, Nguyễn Việt Hà (2008). Giáo trình Kĩ nghệ Phần mềm. NXB Đại học Quốc gia Hà Nội, 2008.
[13] Nguyễn Văn Vỵ. Phân tích, thiết kế các hệ thống thông tin hiện đại, hướng cấu trúc và hướng đối tượng. NXB Thống kê. 2002.