Trong đó:
Gói Management Accounts: là gói chức năng quản lý tài khoản và phân quyền
truy cập cho người sử dụng khi họ đăng nhập hoặc sử dụng các chức năng của hệ thống. Đây là gói chức năng chung nhất cho các gói còn lại.
Gói Management Projects: là gói quản lý (thêm, sửa, xoá) thông tin các dự án
đã thực hiện thành công trước đó. Những dự án được lưu lại là những dự án được các chuyên gia phần mềm đánh giá có tính chất đặc thù, có giá trị cho việc lập luận của hệ thống.
+ Quản lý danh mục các yếu tố chi phí được các chuyên gia phần mềm đánh giá là sự thay đổi của chúng có ảnh hưởng tới toàn bộ chi phí phát triển phần mềm.
+ Người quản trị có thể lựa chọn chức năng hệ thống tự động tính lại giá trị trọng số cho các yếu chi phí khi giá trị của một trọng số bất kì trong danh mục bị thay đổi; hoặc tự mình xác định giá trị cho tập trọng số.
Gói Estimating cost: thực hiện chức năng ước tính chi phí phát triển phần mềm
dựa trên dữ liệu đầu vào, kho dữ liệu dự án và danh mục các yếu tố chi phí.
Gói Inquiring: cung cấp chức năng tra cứu thông tin dự án theo các tiêu chí
như loại dự án, khoảng thời gian phát triển, chi phí dự án nhằm hỗ trợ người sử dụng tìm kiếm thông tin dự án.
Gói Reporting: quản lý việc tạo ra các bản in báo cáo trong hệ thống. Những
báo cáo này được tạo ra dựa trên ý kiến phản hồi về nhu cầu tham khảo dữ liệu của người dùng nên đã đáp ứng được yêu cầu của các phòng ban (phòng Hệ thống, phòng Cung ứng).
4.3.3. Xác định tác nhân
Dựa trên những kết quả phân tích hoạt động của hệ thống PC-PACK-CES, chúng ta có thể xác định được 3 tác nhân chính của hệ thống là:
(i) Tác nhân thứ nhất là người quản trị hệ thống (Administrator - dưới đây viết tắt là Admin).
(ii) Tác nhân thứ hai là nhân viên phòng Hệ thống (System employee - dưới
đây viết tắt là System Emp).
(iii) Tác nhân thứ ba là nhân viên phòng Cung ứng (Purchase employee - dưới
đây viết tắt là Purchase Emp).
4.3.4. Biểu đồ ca sử dụng
Dựa trên kết quả phân tích tác nhân và các gói chức năng của hệ thống, chúng ta có thể xác định các ca sử dụng ở mức tổng thể của hệ thống như sau:
+ Đăng nhập vào hệ thống (Login).
+ Quản lý danh mục các dự án cơ sở để lập luận (Management Projects). + Quản lý danh mục các yếu tố chi phí (Cost drivers).
+ Ước lượng chi phí phát triển phần mềm (Estimating cost). + Tra cứu thông tin dự án (Inquiring).
+ Xuất báo cáo (Reporting).
CBR ver1.0 Management Projects Cost drivers Inquiring Reporting Login Administrator System Emp Purchase Emp Estimating cost <<include>> <<include>> <<include>> <<include>> <<include>> Hình 4 - 4. Mô hình ca sử dụng mức gộp của hệ thống. 4.3.5. Luồng sự kiện
4.3.5.1. Ca sử dụng quản lý yếu tố chi phí
+ Tác nhân: người quản trị hệ thống
+ Mục đích: quản lý thông tin các yếu tố chi phí sử dụng để ước lượng chi phí.
+ Mô tả: sau khi đăng nhập vào hệ thống thành công, người quản trị chọn chức năng
quản lý thông tin các yếu tố chi phí (Cost drivers). + Luồng sự kiện chính: Hành động của tác nhận Phản ứng của hệ thống Dữ liệu liên quan 1. Đăng nhập vào hệ thống
Xác thực tính hợp lệ của người sử dụng Username và
password 2. Người sử dụng thao
tác với danh mục yếu tố chi phí
chi phí mới
- Người quản trị nhập thông tin.
- Người quản trị nhấn nút “Save”
hình để người quản trị nhập thông tin
Tạo yếu tố chi phí mới và hiển thị trong danh sách các yếu tố chi phí.
2.2) Sửa thông tin của yếu tố chi phí đã có - Người quản trị chọn yếu tố chi phí để hiệu chỉnh.
- Người quản trị hiệu chỉnh thông tin của yếu tố chi phí.
- Người quản trị xác nhận lại việc hiệu chỉnh
Hiển thị thông tin các yếu tố chi phí đã khai báo.
Hiển thị form thông tin chi tiết của yếu tố chi phí đã chọn.
Cập nhật sự thay đổi của yếu tố chi phí vào CSDL và quay lại danh mục yếu tố chi phí 2.3) Xóa yếu tố chi phí Xác thực lại yêu cầu của người quản trị việc
xóa yếu tố chi phí đã chọn 3. Người quản trị hiệu
chỉnh giá trị yếu tố chi phí trong danh sách
- Người quản trị chọn hoặc bỏ chọn tính năng tự động tính lại giá trị các yếu tố chi phí.
- Người quản trị hiệu
chỉnh giá trị trọng số Kiểm tra xem người sử dụng có chọn chức
năng cho phép hệ thống tự động tính lại giá trị các yếu tố chi phí không?
Tự động tính lại giá trị các yếu tố chi phí khác theo tỉ lệ.
4. Người quản trị chọn chức năng lưu lại dữ
Kiểm tra tổng trọng số các yếu tố chi phí có đạt 100% không?
liệu Nếu tổng trọng số bằng 100% thì hệ thống cập nhật lại giá trị các trọng số
Nếu tổng trọng số khác 100% thì hệ thống hiển thị thông báo yêu cầu người sử dụng kiểm tra lại dữ liệu
4.3.5.2. Ca sử dụng quản lý danh mục dự án
+ Tác nhân: người quản trị hệ thống
+ Mục đích: quản lý danh mục các dự án sử dụng để ước lượng chi phí.
+ Mô tả: sau khi đăng nhập vào hệ thống thành công, người quản trị chọn chức năng
quản lý danh mục các dự án cơ sở (Projects). + Luồng sự kiện chính: Hành động của tác nhận Phản ứng của hệ thống Dữ liệu liên quan 1. Đăng nhập vào hệ thống
Xác thực tính hợp lệ của người sử dụng Username và
password 2. Người quản trị thao
tác với danh mục dự án cơ sở
Hiển thị danh mục các dự án cơ sở đã lưu
2.1) Khai báo mới thông tin dự án - Người quản trị nhấn nút “New” - Người quản trị chọn “Yes”. - Người quản trị chọn “No” Hệ thống sẽ hỏi người sử dụng hình thức để nhập dữ liệu
Hiển thị form nhập thông tin dự án từ file Excel.
Hiển thị form nhập thông tin tuần tự của một dự án trên màn hình để người quản trị nhập thông tin
2.2) Sửa thông tin của dự án trong danh sách - Người quản trị chọn dự án cần hiệu chỉnh - Người quản trị hiệu chỉnh dữ liệu dự án.
Hiển thị thông tin các dự án đã lưu trong CSDL
Hiển thị form thông tin chi tiết của dự án đã chọn.
- Người quản trị nhấn nút “Save”
Cập nhật lại thông tin dự án trong CSDL. 2.3) Xóa thông tin dự
án
Xác thực lại yêu cầu của người sử dụng việc xóa dự án đã chọn
4.3.5.3. Ca sử dụng ƣớc lƣợng chi phí
+ Tác nhân: người quản trị hệ thống, nhân viên phòng Hệ thống.
+ Mục đích: ước lượng chi phí cần thiết để hoàn thiện một dự án mới.
+ Mô tả: sau khi đăng nhập vào hệ thống thành công, người sử dụng chọn chức năng
ước lượng chi phí cần để hoàn thiện một dự án mới. + Luồng sự kiện chính: Hành động của tác nhận Phản ứng của hệ thống Dữ liệu liên quan 1. Đăng nhập vào hệ thống
Xác thực tính hợp lệ của người sử dụng Username và
password 2. Người sử dụng chọn
chức năng ước lượng chi phí
- Người sử dung nhập thông tin của dự án ước lượng.
- Người sử dụng nhấn nút “Import”.
Hiển thị form nhập thông tin của dự án cần ước tính chi phí
Hiển thị màn hình import thông tin dự án từ file Excel
Hệ số k dùng cho thuật toán tìm kiếm
3. Người sử dụng nhấn nút chức năng thực hiện ước lượng
- Kiểm tra tính hợp lệ của dữ liệu người sử dụng đã nhập vào.
- Kiểm tra xem trước đó người sử dụng đã thực hiện ước lượng trước đó hay chưa. Nếu có hệ thống sẽ hỏi có lưu lại kết quả ước lượng hay không?
- Xác định phương pháp tính và số lượng dự án tương tự người sử dụng đã chọn.
- Tính toán và hiển thị kết quả ước lượng (thành công hay thất bại).
Hệ số k và giá trị ngưỡng tìm kiếm
4. Người sử dụng nhấp đúp ô kết quả ước lượng
Hiển thị màn hình cho phép người sử dụng chọn yếu tố cần hiệu chỉnh (dự án, yếu tố chi phí, hằng số tìm kiếm,…)
4.4. Phân tích ca sử dụng
4.4.1. Đăng nhập vào hệ thống
- Mô hình khái niệm
Tác nhân: người quản trị, nhân viên phòng Hệ thống, nhân viên phòng Cung ứng (gọi chung là users).
Lớp thực thể: lớp thực thể UserAccount chứa thông tin về người sử dụng.
Lớp giao diện: lớp giao diện Login thể hiện giao diện để đăng nhập vào hệ thống.
Lớp điều khiển: lớp điều khiển LoginAuthenticate sẽ xác thực thông tin người
dùng và trả về kết quả.
Sơ đồ liên kết:`
Hình 4 - 5. Biểu đồ phân tích lớp đăng nhập hệ thống.
- Biểu đồ tuận tự đối tƣợng khái niệm:
Hình 4 - 6. Biểu đồ tuần tự phân tích thực thi ca sử dụng đăng nhập hệ thống
Hình 4 - 7. Biểu đồ hoạt động chức năng đăng nhập hệ thống.
- Giao diện:
Khi người dùng kích hoạt hệ thống PC-PACK-CES, hệ thống sẽ hiển thị biểu mẫu đăng nhập như hình 4 - 8 để người dùng nhập vào tên đăng nhập và mật khẩu. Nếu đăng nhập thành công CBR sẽ hiển thị trang chủ như hình 4 – 9. Ngược lại, hệ thống sẽ hiển thị thông báo người dùng nhập sai tên đăng nhập hoặc mật khẩu và yêu cầu đăng nhập lại
Hình 4 - 9. Màn hình chính hệ thống PC-PACK-CES
4.4.2. Ca sử dụng quản lý danh mục dự án
- Mô hình khái niệm
Tác nhân: người quản trị hệ thống.
Lớp thực thể: lớp thực thể Projects chứa thông tin các dự án cơ sở.
Lớp giao diện: lớp giao diện Interface xây dựng các giao diện có liên quan đến
hoạt động của người quản trị hệ thống.
Lớp điều khiển: lớp điều khiển Booking điều khiển hoạt động của người quản
trị với danh sách các dự án cơ sở.
Sơ đồ liên kết:
Hình 4 - 10. Biểu đồ lớp phân tích thực thi ca sử dụng khai báo dự án cơ sở lập luận
Hình 4 - 11. Biểu đồ tuần tự phân tích thực thi ca sử dụng quản lý danh mục dự án
- Biểu đồ hoạt động:
Hình 4 - 12. Biểu đồ hoạt động ca sử dụng quản lý dự án cơ sở lập luận
- Giao diện:
Hình 4 - 13. Màn hình quản lý thông tin dự án cơ sở lập luận.
Giao diện khai báo dự án mới:
Hình 4 - 14. Màn hình khai báo thông tin của dự án mới.
Hình 4 - 15. Màn hình sửa thông tin dự án
4.4.3. Khai báo yếu tố chi phí
- Mô hình khái niệm
Tác nhân: người quản trị hệ thống.
Lớp thực thể: lớp thực thể Cost driver chứa thông tin tập các yếu tố chi phí.
Lớp giao diện: lớp giao diện Interface xây dựng các giao diện có liên quan đến
hoạt động của người quản trị hệ thống.
Lớp điều khiển: lớp điều khiển Booking điều khiển hoạt động của người quản
trị với danh sách các yếu tố chi phí.
Sơ đồ liên kết:
Hình 4 - 16. Biểu đồ lớp phân tích thực thi ca sử dụng khai báo yếu tố chi phí
Hình 4 - 17. Biểu đồ tuần tự phân tích thực thi ca sử dụng khai báo yếu tố chi phí
- Biểu đồ hoạt động:
Hình 4 - 18. Biểu đồ hoạt động ca sử dụng quản lý yếu tố chi phí
Giao diện quản lý danh sách yếu tố chi phí
Hình 4 - 19. Màn hình quản lý danh mục yếu tố chi phí
Giao diện thêm mới yếu tố chi phí
Hình 4 - 20. Màn hình khai báo yếu tố chi phí mới.
Hình 4 - 21. Màn hình sửa dữ liệu yếu tố chi phí.
4.4.4. Ca sử dụng ƣớc lƣợng chi phí
- Mô hình khái niệm
Tác nhân: người quản trị hệ thống, nhân viên phòng Hệ thống.
Lớp thực thể: bao gồm 03 lớp thực thể sau
+ Lớp thực thể Cost driver chứa thông tin tập các yếu tố chi phí.
+ Lớp thực thể Projects chứa thông các dự án cơ sở.
+ Lớp thực thể Constants chứa giá trị hằng số sử dụng để tính độ tương
tự giữa các dự án (số dự án tương tự, ngưỡng tìm kiếm,…).
Lớp giao diện: lớp giao diện Interface xây dựng các giao diện có liên quan đến
hoạt động của người quản trị hệ thống.
Lớp điều khiển: lớp điều khiển Estimating thực hiện ước lượng chi phí phát triển phần mềm.
Sơ đồ liên kết:
Hình 4 - 22. Biểu đồ phân tích lớp thực thi ca sử dụng ước lượng chi phí
Hình 4 - 23. Biểu đồ tuần tự phân tích thực thi ca sử dụng ước lượng chi phí
- Biểu đồ hoạt động
Hình 4 - 24. Biểu đồ hoạt động ca sử dụng ước lượng chi phí
Hình 4 - 25. Màn hình ước lượng chi phí phát triển dự án
4.5. Thiết kế cơ sở dữ liệu PC-PACK-CES
Hiện nay, tại công ty Honda Vietnam các ứng dụng dành cho các khối Bán hàng, Dịch vụ, Hành chính đều hoạt động dựa trên hệ quản trị CSDL Oracle (Oracle 9i, Oracle 10i), các bảng dữ liệu được lưu trữ dạng mô hình quan hệ. Do đó, để tích hợp với các hệ thống đã có của công ty Honda, hệ thống PC-PACK-CES cũng sử dụng mô hình quản trị CSDL dạng quan hệ trên nền tảng Oracle 9i.
4.5.1. Sơ đồ logic quan hệ các bảng dữ liệu
4.5.2. Mô tả chi tiết các bảng dữ liệu
Common_Const: bảng danh mục hằng số dùng trong bước đánh giá độ tương tự giữa các dự án. STT Tên thuộc tính Khóa Kiểu dữ liệu Kích thƣớc
Ràng buộc Diến giải
1 CONST_NAME X Varchar2 50 Khác NULL Mã hằng số
2 CONST_VALUE Number Khác NULL Giá trị hằng số
3 MDFUSR Varchar2 15 Khác NULL Mã người sửa
dữ liệu
4 MDFWKS Varchar2 15 Khác NULL Máy tính sửa dữ
liệu
5 LSTMDF Date Khác NULL Ngày gần nhất
sửa dữ liệu
Users: bảng lưu trữ thông tin người sử dụng hệ thống
STT Tên thuộc tính Khóa Kiểu dữ liệu Kích thƣớc
Ràng buộc Diến giải
1 ACTFLG Varchar2 1 Khác NULL Hiệu lực của dữ
liệu (A/D) 2 UNAME X Varchar2 20 Khác NULL Tên đăng nhập
3 FULLNAME Varchar2 20 Họ và tên
3 PWORD Varchar2 15 Khác NULL Mật khẩu đăng
nhập
4 LOGIN Date Ngày login gần
nhất
5 LOGOUT Date Ngày logout gần
nhất
Menus: bảng lưu trữ danh sách các chức năng trong hệ thống
STT Tên thuộc tính Khóa Kiểu dữ liệu Kích thƣớc
Ràng buộc Diến giải
1 MENU_ID X Varchar2 10 Khác NULL Mã chức năng
3 MDFUSR Varchar2 15 Khác NULL Mã người sửa dữ liệu
4 MDFWKS Varchar2 15 Khác NULL Máy tính sửa dữ
liệu
5 LSTMDF Date Khác NULL Ngày gần nhất
sửa dữ liệu
Users_Menus: bảng thông tin phân quyền theo chức năng cho người dùng.
STT Tên thuộc tính Khóa Kiểu dữ liệu Kích thƣớc
Ràng buộc Diến giải
1 UNAME X Varchar2 20 Khác NULL Tên đăng nhập 2 MENU_ID X Number 10 Khác NULL Mã chức năng
3 MDFUSR Varchar2 15 Khác NULL Mã người sửa
dữ liệu
4 MDFWKS Varchar2 15 Khác NULL Máy tính sửa