Từ ngày có một số bài viết liên quan tới chủ đề FPA, mình đã nhận được khá nhiều đóng góp ý kiến từ các bạn qua email, qua website cũ (http://glorevenhite.wordpress.com) và website mới (http://vinhvt.com). Hầu hết các bạn đều đề nghị mình nên có một ví dụ để minh họa thay vì chỉ trình bày về mặt lý thuyết suông.
Do đó, mình đã bắt tay vào việc viết một ví dụ về việc tính FPs cho một phần mềm quản lý e-Book cho bản thân. Tuy nhiên, mãi sau đó một thời gian mình mới có thời gian viết mô tả cho ví dụ trên. Và cũng gần như tốn chừng ấy thời gian mới lại có thời gian trình bày chi tiết cách tính FPs. Lý do thì khỏi cần nói ai ai cũng biết và thông cảm, nhưng thực sự cũng rất áy náy với các bạn. Chính vì vậy, hôm nay giành một buổi sáng thứ 7 để hoàn thành bài viết (đêm qua mới bắt đầu ngon trớn thì bị cúp điện mới oái ăm chớ).
Bài viết này, ngoài mục đích ban đầu là cung cấp cho các bạn một số cái nhìn cơ bản về cách tính FPs cho phần mềm, giờ còn thêm mục đích nhằm review lại những gì mình biết, nên rất mong các bạn (đặc biệt là các bạn trong thời gian qua làm đã đề tài nghiên cứu hay đi làm có kinh nghiệm thực tế…) đóng góp sửa đổi thêm.
Bây giờ mình sẽ bắt đầu trình bày cách tính FPs cho ứng dụng mà mình đã mô tả trong bài viết trước (bạn có thể xem lại tại đây). Tuy vậy, mình cũng sẽ tóm tắt lại những gì mà ứng dụng MyReading có thể làm được.
- Tìm kiếm sách từ Amazon
- Tìm kiếm sách từ thư viện của mình
- Thêm (xóa) sách vào tủ sách
- Thiết lập trạng thái cho cuốn sách (reading, plan to read, finished)
- Đánh dấu trang đã đọc
- Ghi chú cho cuốn sách
Sau khi đã có các yêu cầu, thông thường cần tạo ra prototype cho ứng dụng bao gồm các giao diện chính của ứng dụng.
- UC-01: “Search an eBook”: Cho phép người dùng tìm kiếm sách từ Amazon (Internet) hoặc từ thư viện eLibs (Local). Các dòng sự kiện chính là:
- Người dùng nhập vào một cụm từ (tên sách, tên tác giả, isbn…) vào textbox
- Người dùng chọn chế độ tìm từ Amazon hay từ eLibs.
- Người dùng nhấn nút “Search”
- Ứng dụng hiển thị kết quả tìm kiếm
- UC-02:”Add an Ebook”: Cho phép người dùng thêm sách điện tử vào thư viện eLibs của ứng dụng. Dòng sự kiện chính như sau
- Người dùng sử dụng chức năng tìm kiếm sách từ Amazon
- Ứng dụng hiển thị danh sách các quyển sách dưới dạng drop-down list
- Người dùng chọn một quyền sách
- Người dùng nhấn nút “Add” để thêm sách vào eLibs
- UC-03: “Set Status for an eBook”: Cho phép người dùng thiết lập trạng thái cho một cuốn sách là đang đọc (reading), định đọc (plan to read) hay đã đọc xong (finished)
- Người dùng sử dụng chức năng tìm kiếm sách từ eLibs
- Người dùng chọn một cuốn sách
- Người dùng chọn trạng thái cho cuốn sách là “reading”, “plan to read” hay “finished”
- Người dùng nhấn nút “Save Status”
- UC-04: “Take Notes”: Cho phép người dùng ghi chú cho một trang của sách.
- Người dùng sử dụng chức năng tìm kiếm sách từ eLibs
- Người dùng chọn một cuốn sách
- Người dùng chọn trang cần ghi chú
- Người dùng nhập nội dung ghi chú
- Người dùng nhấn nút “Save Note”
- UC-05: “Bookmark”: Cho phép người dùng đánh dấu trang mình đang đọc, được dùng như cách để theo dõi tiến trình đọc của mình
- Người dùng sử dụng chức năng tìm kiếm từ eLibs
- Người dùng chọn một cuốn sách
- Người dùng chọn trang cần đánh dấu
- Người dùng nhấn nút “Bookmark”
Các bạn xem tiếp Phần 3 của loạt bài viết này tại đây
Các bài viết liên quan
- Ví dụ về cách ước lượng dự án bằng FPA (phần 1)
- Tổng quan về Function Point Analysis (phần 1)
- Tổng quan về Function Point Analysis (phần 2)














[...] Bạn có thể xem tiếp Phần II của ví dụ tại đây [...]
[...] – Phần 2 [...]
trong cái bảng cuối cùng, em vẫn chưa hiểu rõ vì sao có FPS là “4 ,4,3,3,3…”
và cách tính UFP nữa ạ ?????? anh có thể giải thích rõ được ko ??? thank anh nhiều lắm
Type your comment here
À, mình đã có đôi chút nhầm lẫn (và đã fixed) :-d; ở đây do process P1 này là EQ đó có độ phức tạp là LOW, do đó chuyển đổi sang FPs là 3 (xem cách chuyển đổi ở phần tổng quan 2). Tương tự cho các process khác!
[...] Ví dụ về cách ước lượng dự án bằng FPA (phần 2) [...]