- 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
5 LSTMDF Date Khác NULL Ngày sửa
Projects: bảng lưu trữ thông tin các dự án cơ sở dùng để lập luậ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 PROJECT_ID X Number Khác NULL Mã số dự án 2 PROJECT_NAM
E
Varchar2 100 Khác NULL Tên dự án
3 PROJECT_DES C
Varchar2 100 Mô tả
4 PTYP Number Khác NULL Kiểu dự án phát
triển
5 STARTDATE Date Khác NULL Ngày bắt đầu
6 ENDDATE Date Khác NULL Ngày kết thúc
7 NDEV Number Số người phát
triển dự án
8 AEXP Number Số năm kinh
triển ứng dụng
9 PEXP Number Số năm phát
triển ứng dụng cùng platform
10 LTEXP Number Số năm kinh
nghiệm sử dụng công cụ
11 ACAP Number Khả năng phân
tích
12 PCAP Number Khả năng lập
trình
13 PCON Number Độ ổn định của
đội phát triển dự án
14 TOOL Number Công cụ
15 PARTNER Number Độ tin cậy
16 SCRS Number Số màn hình đơn giản 17 SCRM Number Số màn hình độ khó trung bình 18 SCRC Number Số màn hình phức tạp
19 FUNCS Number Số chức năng
dạng đơn giản
20 FUNCM Number Số chức năng
dạng trung bình
21 FUNCC Number Số chức năng
dạng phức tạp
22 RPTS Number Số báo cáo dạng
đơn giản
23 RPTM Number Số báo cáo dạng
trung bình
24 RPTC Number Số báo các dạng
25 TBLS Number Số bảng dữ liệu
26 FLDS Number Tổng số trường
27 SOFT_RELY Number Độ tin cậy của
sản phẩm
28 DOCU Number Tính đầy đủ của
tài liệu dự án
29 WRK_HOUR Number Số thời gian
thực tế
30 AMOUNT Number Chi phí thực tế
31 EST_WRK_HO UR
Number Số thời gian ước
lượng
32 EST_AMOUNT Number Chi phí ước
lượng
Cost_Drivers: bảng danh mục các yếu tố chi phí dùng trong quá trình lập luậ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 ACTFLG Varchar2 1 Khác NULL Hiệu lực của
yếu tố chi phí 2 DRIVER_ID X Varchar2 50 Khác NULL Mã yếu tố chi
phí
3 DRIVER_NAME Varchar2 50 Khác NULL Tên gọi
4 DESCRIPTION Varchar2 50 Mô tả
5 DRIVER_WEIGHT Number Khác NULL Giá trị trọng số
6 DRIVER_RANGE Varchar2 15 Khác NULL Phạm vi yếu tố
Retrived_Project: là bảng lưu trữ các dự án tương tự với dự án cần ước lượng,
có cấu trúc giống bảng Projects.
4.6. Tóm tắt chƣơng
PC-PACK-CES là chương trình áp dụng phương pháp lập luận dựa trên kinh nghiệm để ước tính chi phí phát triển phần mềm tại công ty Honda. Chương trình làm việc theo kiến trúc máy chủ-máy khách với dữ liệu được lưu trữ tại phòng Hệ thống, ứng dụng được cài đặt trên máy tính người dùng (nhân viên phòng Hệ thống, nhân viên phòng Cung ứng). Cấu trúc của chương trình gồm các gói chức năng sau:
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ô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.
Gói Cost drivers: là gói chức năng quản lý danh mục các yếu tố chi phí được
sử dụng trong quá trình ước lượng.
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áo cáo trong hệ thống PC-PACK-CES.
CHƢƠNG 5: ĐÁNH GIÁ KHẢ NĂNG ÁP DỤNG PC-PACK-CES TẠI CÔNG TY HONDA
5.1. Giới thiệu các hệ thống phần mềm tại công ty Honda
Công ty Honda Vietnam được thành lập tại Việt nam từ tháng 06/1996 với các hoạt động sản xuất và lắp ráp các loại xe máy, ôtô. Cơ cấu tổ chức của công ty chia làm 04 khối chính:
- Bán hàng: quản lý hoạt động kinh doanh, phát triển thương hiệu của công ty. - Sản xuất: là bộ phận quan trọng nhất, thực hiện nhiệm vụ lắp ráp và sản xuất các sản phẩm (ôtô, xe máy,…) cung cấp cho thị trường trong nước và xuất khẩu.
- Nghiên cứu và phát triển sản phẩm: có nhiệm vụ nghiên cứu, đề xuất các chủng loại sản phẩm mới, có thể áp dụng vào hoạt động sản xuất.
- Khối hành chính: chịu trách nhiệm quản lý, điều phối hoạt động các khối trên.
Hình 5 - 1. Cơ cấu tổ chức công ty Honda
Ngay từ khi được thành lập cho đến thời điểm hiện tại thì hoạt động của các bộ phận trong công ty Honda đã sử dụng nhiều hệ thống phần mềm hỗ trợ cho hoạt động sản xuất và kinh doanh của công ty. Hiện tại, có 14 hệ thống phần mềm khác nhau đang được sử dụng tại công ty và con số này sẽ tăng lên khi quy mô và phạm vi hoạt động của công ty được mở rộng trong thời gian tới.
Bảng 5 - 1. Danh sách các hệ thống phần mềm sử dụng tại Honda
Phòng Hệ thống công ty Honda Vietnam được thành lập từ tháng 11/2005. Nhiệm vụ chính của phòng bao gồm những công việc sau:
(i) Quản lý các hệ thống phần mềm sử dụng tại công ty và những phần mềm
được chuyển giao từ tập đoàn Honda Motor.
(ii) Xây dựng hệ thống phần mềm mới hoặc sửa đổi chức năng các hệ thống
cho phù hợp với những thay đổi của quy trình nghiệp vụ.
Tuy nhiên, đến thời điểm hiện tại vì số lượng dự án cần phát triển mới tại công ty rất nhiều, số lượng thành viên trong phòng Hệ thống không đủ đáp ứng nên đa số các dự án mới sẽ được công ty ký hợp đồng với các đối tác (ví dụ: Tinh Vân, Fujitsu, FPT) để thực hiện. Vai trò của nhân viên phòng Hệ thống sẽ chuyển thành:
- Họp bàn với các phòng, ban có nhu cầu xây dựng mới hoặc sửa đổi chức năng phần mềm để phân tích, xác định rõ yêu cầu. Sau đó, xây dựng kiến trúc, chức năng và các báo cáo của hệ thống mới. Bước tiếp theo là cung cấp những thông tin này để đối tác triển khai. Thông thường, đối tác sẽ nghiên cứu và gửi báo giá chi phí phát triển hệ thống cho công ty Honda nhưng thông tin giải trình cho chi phí đó không có công cụ để đánh giá cơ sở tính toán và độ chính xác. Do đó, nhu cầu sử dụng một hệ thống cho phép ước tính chi phí phát triển các dự án phần mềm là một nhu cầu cấp thiết tại công ty Honda.
- Làm việc với đối tác để tiếp quản hệ thống và tài liệu thiết kế của phần mềm mới.
BL # Name Modu le
Description Purpose DBMS GUI Provider Start Type APP Server DB Server URL Remark
Com mon
1 SUN Accounting system Manage accounting data SQL2000 TRV Jun-97 Win N/A dcvpc02
2 INTRANET Intranet Data/info sharing/exchange inside HVN SQL2000 ASP2.0/.NET HVN Jan-99 Web websvr01 sql_svr01 intranet.honda.com.vn 3 TAS Time Attendance
system
Manage time-in/out, overtime SQL2000 VB.NET2K3 Fujitsu Vietnam
Jan-01 Win N/A sql_svr01 4 BRM Business Resource
Management
Manage budget/actual cost; fixed-assets; in-house parts costing
SQL2000 C# Fujitsu Vietnam
Oct-06 Win N/A sql_svr01
5 CAT_DOC Cat&Doc Scan invoice, bill, and archive scanned images SQL2000 C# Fujitsu Vietnam
Oct-06 Win N/A sql_svr01 6 GPU General purchase
control
Manage purchase order, delivery, payment, supplier, price of purchased goods
Oracle9 VB.NET2K5 HVN May-07 Win Web
sql_svr01 2wpcpack_svr01 Renovated
7 HiStaff iProfil e
Human Resource Manage human resources Oracle10 VB.NET2K3 Tinh Van Oct-08 Win N/A hrm_svr01 iPayr
oll
Payroll Manage income and payment Apr-10
2W 1 PC-PACK-F (2W)
Production control for motocycle
Manage part structure, local part order and price, production plan/result, inventory
Oracle8 Magic8 HM Nov-97 Win N/A 2wpcpackf_svr01 2 PC-PACK
(2W)
W Warranty control Manage customer data; service & warranty claim data Oracle9 VB.NET2K5 HVN Nov-05 Win N/A 2wpcpack_svr01 Renovated S Sale-Logistics
control
Manage delivery plan/result, ware house inventory, warehouse operation
May-06 Win N/A Renovated
3 DCS Dealer
Communication System
Data & infor. exchange between HVN and HEAD Oracle9 ASP2.0 HVN Apr-04 Web websvr01 dcs_svr01 dcs.honda.com.vn Renovated
4 MSSM Material Service Stock Management
Realtime stock management in each division. Manage the IN/Out for any Material Service Stages
Oracle10 IntraMart NTT Dec-09 Web
4W 1 PC-PACK-F (4W)
Production control for automobile
Manage part structure, local part order and price, production plan/result, inventory
Oracle9 Magic9 HM Mar-06 Win N/A 4wpcpackf_svr01/02 2 PC-PACK
(4W)
S Sale-Logistics control
Manage delivery plan/result, ware house inventory Oracle9 Magic9 HM Aug-06 Win N/A 4wpcpack_svr01 W Warranty control Manage customer data; service & warranty claim data HM Aug-06 Win N/A
P Parts control Manage part order, delivery, inventory HM Nov-97 Win N/A Cover 2W
also 3 DTS Dealer Total
Support
Từ những phân tích trên, tác giả đã rút ra kết luận sau:
Nhu cầu sử dụng một hệ thống có khả năng ước tính chi phí phát triển các dự án phần mềm là một nhu cầu cấp thiết tại công ty Honda Vietnam. Phần mềm này sẽ hỗ trợ đặc lực cho phòng Hệ thống có cơ sở để đánh giá những chi phí mà đối tác đưa ra khi triển khai các dự án phát triển phần mềm. Ngoài ra, những số liệu phần mềm cung cấp có thể sử dụng để lập kế hoạch theo dõi, bố trí nhân lực cho dự án với hiệu quả cao hơn.
5.2. Quy trình thử nghiệm phần mềm PC-PACK-CES tại công ty Honda
5.2.1. Thu thập, phân tích và xử lý dữ liệu
Dữ liệu đóng một vai trò rất quan trọng trong các bài toán sử dụng phương pháp lập luận dựa trên kinh nghiệm. Chất lượng, độ tin cậy, tính sẵn có và phù hợp của dữ liệu được sử dụng để phát triển hệ thống giúp cho các giải pháp thành công. Các mô hình đơn gian cũng có thể đạt được những kết quả nhất định nếu như dữ liệu được xử lý tốt, bộc lộ được các thông tin quan trọng. Bên cạnh đó, các mô hình tốt có thể sẽ không cho ta kết quả mong muốn nếu dữ liệu đưa vào quá phức tạp và rắc rối.
Qua khảo sát thực tế và vận dụng phương pháp lập luận dựa trên kinh nghiệm nhằm xây dựng hệ thống ước lượng chi phí phát triển phần mềm tại công ty Honda Vietnam, tác giả đã thực hiện quy trình gồm những bước chính sau để thử nghiệm chương trình:
5.2.1.1. Thu thập dữ liệu
Bước thực hiện thu thập các dữ liệu bao gồm ba nhiệm vụ chính sau:
Xác định yêu cầu dữ liệu
Điều đầu tiên cần thực hiện khi lập kế hoạch thu thập dữ liệu là phải xác định xem các dữ liệu nào là cần thiết và có thể giải quyết bài toán. Về tổng thể, công việc này cần sự trợ giúp của các chuyên gia trong lĩnh vực bài toán cần giải quyết. Chúng ta cần phải biết: a) Các dữ liệu chắc chắn có liên quan đến bài toán; b) Các dữ liệu nào có thể