Khai báo yếu tố chi phí

Một phần của tài liệu Xây dựng công cụ ước lượng chi phí phát triển phần mềm dựa trên CBR và thử nghiệm ở Công ty Honda Việt Nam (Trang 52)

- 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ể

Một phần của tài liệu Xây dựng công cụ ước lượng chi phí phát triển phần mềm dựa trên CBR và thử nghiệm ở Công ty Honda Việt Nam (Trang 52)

Tải bản đầy đủ (PDF)

(73 trang)