Đang xử lý.....

Hệ số phức tạp kỹ thuật - công nghệ trong phương pháp xác định chi phí phần mềm nội bộ  

Các yếu tố kỹ thuật - công nghệ là điều đầu tiên đánh giá khi thực hiện phân tích điểm trường hợp sử dụng, mô tả sự mong đợi của người dùng đối với phần mềm được chuyển giao. Đó là sự đánh giá các yêu cầu phi chức năng của phần mềm. Trong phương pháp xác định chi phí phần mềm nội bộ theo hướng dẫn của Bộ Thông tin và Truyền thông tại Quyết định số 671/QĐ-BTTTT ngày 26/4/2024 có 13 yếu tố kỹ thuật - công nghệ.
Thứ Ba, 31/12/2024 7
|

Mở đầu:

Các yếu tố kỹ thuật - công nghệ là điều đầu tiên đánh giá khi thực hiện phân tích điểm trường hợp sử dụng, mô tả sự mong đợi của người dùng đối với phần mềm được chuyển giao. Đó là sự đánh giá các yêu cầu phi chức năng của phần mềm.

 Trong phương pháp xác định chi phí phần mềm nội bộ theo hướng dẫn của Bộ Thông tin và Truyền thông tại Quyết định số 671/QĐ-BTTTT ngày 26/4/2024 có 13 yếu tố kỹ thuật - công nghệ.

Hình [1]: Minh họa Hệ số phức tạp - kỹ thuật công nghệ

Dưới đây là 13 hệ số kỹ thuật - công nghệ của việc ước tính điểm trường hợp sử dụng được xác định giá trị xếp hạng của các hệ số kỹ thuật - công nghệ (TFW) được xác định trong nội dung hồ sơ phục vụ xác định chi phí phần mềm nội bộ (Yêu cầu về độ phức tạp kỹ thuật - công nghệ của phần mềm). Đối với mỗi hệ số, giá trị xếp hạng được xác định trong khoảng từ 0 đến 5.

Mỗi hệ số kỹ thuật - công nghệ được liệt kê dưới dạng Tên - Mô tả cụ thể như sau:

TFW1 - Xử lý phân tán

Kiến trúc phần mềm là kiến trúc hệ thống tập trung hay phân tán?

0. Ứng dụng không có bất kỳ yêu cầu nào liên quan đến xử lý phân tán/ Hoặc yêu cầu toàn bộ xử lý dữ liệu trong ứng dụng là tập trung.

. Ứng dụng tạo dữ liệu sẽ được xử lý bởi các máy tính khác có sự can thiệp của con người (ví dụ: bảng tính hoặc các tệp được định dạng trước được gửi bởi phương tiện hoặc email).

2. Dữ liệu ứng dụng được chuẩn bị và chuyển tự động để xử lý trong các máy tính khác.

3. Xử lý ứng dụng được phân phối và dữ liệu được truyền theo một hướng.

4. Xử lý ứng dụng được phân phối và dữ liệu được truyền theo cả hai hướng.

5. Các quy trình ứng dụng phải được thực thi trong lõi xử lý hoặc máy tính phù hợp nhất, được xác định động.

Giá trị xếp hạng TFW1 càng cao tương ứng hệ thống càng yêu cầu xử lý phân tán phức tạp.

TFW2 - Mức độ quan trọng của hiệu năng

Tầm quan trọng của thời gian phản hồi của ứng dụng đối với người dùng là gì?

0. Không có yêu cầu hiệu suất đặc biệt.

1. Yêu cầu về hiệu suất đã được thiết lập và sửa đổi, nhưng không có hành động đặc biệt nào phải được thực hiện.

2. Thời gian đáp ứng và tốc độ chuyển giao là rất quan trọng trong giờ cao điểm. Không có thiết kế đặc biệt để sử dụng lõi xử lý là cần thiết. Thời hạn xử lý cho các quy trình có thể là ngày tiếp theo.

3. Thời gian đáp ứng và tốc độ chuyển là rất quan trọng trong giờ thương mại. Không có thiết kế đặc biệt để sử dụng lõi xử lý là cần thiết. Các yêu cầu liên quan đến thời hạn giao tiếp với các hệ thống giao thoa là hạn chế.

4. Ngoài 3, các yêu cầu về hiệu suất đủ hạn chế để yêu cầu các nhiệm vụ phân tích hiệu suất trong quá trình thiết kế.

5. Ngoài 4, các công cụ phân tích hiệu suất phải được sử dụng trong quá trình thiết kế, phát triển và/hoặc triển khai, để đáp ứng các yêu cầu về hiệu suất của máy khách.

Giá trị xếp hạng TFW2 càng cao tương ứng hệ thống càng nhiều yêu cầu thiết kế để đáp ứng hiệu năng càng cao.

TFW3 - Hiệu quả sử dụng cho người dùng         

          Là ứng dụng được thiết kế để cho phép người dùng cuối chỉ thực hiện công việc của họ hay nó được thiết kế để cải thiện hiệu quả của họ?

0. Ứng dụng không cần bất kỳ mục nào dưới đây.

1. Ứng dụng cần một đến ba trong số các mục dưới đây.

2. Ứng dụng cần bốn đến năm trong số các mục dưới đây.

3. Ứng dụng cần sáu hoặc nhiều hơn các mục bên dưới, nhưng không có yêu cầu liên quan đến hiệu quả của người dùng.

4. Ứng dụng cần sáu hoặc nhiều hơn các mục bên dưới và yêu cầu về hiệu quả của người dùng mạnh đến mức thiết kế phải bao gồm các tính năng để giảm thiểu gõ, tối đa hóa mặc định, sử dụng các mẫu, v.v.

5. Ứng dụng cần sáu hoặc nhiều hơn các mục bên dưới và các yêu cầu về hiệu quả của người dùng mạnh đến mức các hoạt động thiết kế phải bao gồm các công cụ và quy trình đặc biệt để chứng minh rằng các mục tiêu hiệu suất đạt được.

Các mục sau đây phải được xem xét để đánh giá mục hiệu quả của người dùng cuối bao gồm:

- Trợ giúp điều hướng (ví dụ: các menu được tạo động, hypermedia thích ứng, v.v.).

- Trợ giúp và tài liệu trực tuyến.

- Di chuyển con trỏ tự động.

- Các phím chức năng được xác định trước.

- Nhiệm vụ hàng loạt được gửi từ các giao dịch trực tuyến.

- Sử dụng nhiều màu sắc và hình ảnh nổi bật trong màn hình.

- Tối thiểu hóa số lượng màn hình để đạt được các mục tiêu kinh doanh.

- Hỗ trợ song ngữ (được tính là bốn mục).

- Hỗ trợ đa ngôn ngữ (được tính là sáu mục).

Giá trị xếp hạng TFW3 càng cao tương ứng với yêu cầu về tính thuận tiện, dễ sử dụng của các chức năng càng cao.

TFW4 - Độ phức tạp của xử lý bên trong           

Ứng dụng có cần các thuật toán phức tạp không?

0. Không có tùy chọn nào dưới đây.

1. Một trong những lựa chọn dưới đây.

2. Hai trong số các tùy chọn dưới đây.

3. Ba trong số các tùy chọn dưới đây.

4. Bốn trong số các tùy chọn dưới đây.

5. Tất cả năm tùy chọn dưới đây.

Các tùy chọn đánh giá yêu cầu bao gồm:

Các tùy chọn sau đây cần được xem xét để đánh giá độ phức tạp xử lý nội bộ:

- Kiểm soát cẩn thận và/hoặc xử lý an toàn cụ thể cho ứng dụng.

- Xử lý logic mở rộng.

- Xử lý toán học mở rộng.

- Rất nhiều xử lý ngoại lệ do các giao dịch không hoàn chỉnh cần được xử lý lại, chẳng hạn như các giao dịch máy rút tiền tự động chưa hoàn thành do gián đoạn liên lạc, thiếu giá trị dữ liệu hoặc thay đổi dữ liệu không thành công.

- Xử lý phức tạp để quản lý nhiều khả năng đầu vào và đầu ra, như tính độc lập đa phương tiện hoặc thiết bị.

Giá trị xếp hạng TFW4 càng cao tương ứng với xử lý bên trong của hệ thống càng phức tạp.

TFW5 - Khả năng tái sử dụng mã nguồn            

Là ứng dụng được thiết kế sao cho mã và tạo tác của nó sẽ có khả năng tái sử dụng cao?

0. Không có mối quan tâm về việc sản xuất mã tái sử dụng.

1. Mã tái sử dụng được tạo để sử dụng trong cùng một dự án.

2. Ít hơn 10% ứng dụng phải xem xét nhiều hơn nhu cầu của người dùng.

3. 10% trở lên của ứng dụng phải xem xét nhiều hơn nhu cầu của người dùng.

4. Ứng dụng phải được đóng gói cụ thể và/hoặc ghi lại để tạo điều kiện tái sử dụng và ứng dụng phải được người dùng tùy chỉnh ở cấp mã nguồn.

5. Ứng dụng phải được đóng gói cụ thể và/hoặc ghi lại để tạo điều kiện tái sử dụng và ứng dụng phải được người dùng tùy chỉnh với việc sử dụng các tham số.

Giá trị xếp hạng TFW5 càng cao tương ứng với yêu cầu tái sử dụng mã nguồn càng cao.

TFW6 - Dễ cài đặt                  

Ứng dụng sẽ được thiết kế sao cho việc cài đặt của nó là tự động (ví dụ, trong trường hợp người dùng có năng lực kỹ thuật thấp hoặc không xác định), hoặc không có mối quan tâm đặc biệt nào về nó?

0. Máy khách được thiết lập không có sự xem xét đặc biệt và không cần thiết lập đặc biệt để cài đặt.

1. Máy khách được thiết lập không có sự xem xét đặc biệt, nhưng cần có một thiết lập đặc biệt để cài đặt.

2. Khách hàng thiết lập các yêu cầu cho chuyển đổi và cài đặt dữ liệu, và hướng dẫn cài đặt và chuyển đổi phải được cung cấp và kiểm tra. Tác động của chuyển đổi trong dự án không được coi là quan trọng.

3. Khách hàng thiết lập các yêu cầu cho chuyển đổi và cài đặt dữ liệu, và hướng dẫn cài đặt và chuyển đổi phải được cung cấp và kiểm tra. Tác động của chuyển đổi đối với dự án là đáng kể.

4. Ngoài 2, các công cụ để chuyển đổi và cài đặt tự động phải được cung cấp và kiểm tra.

5. Ngoài 3, các công cụ để chuyển đổi và cài đặt tự động phải được cung cấp và kiểm tra.

Giá trị xếp hạng TFW6 càng cao tương ứng với hệ thống càng dễ cài đặt.

TFW7 - Dễ vận hành              

Có những yêu cầu đặc biệt liên quan đến hoạt động của hệ thống?

0. Không có cân nhắc đặc biệt nào về hoạt động của hệ thống bên cạnh các quy trình sao lưu thông thường được thiết lập bởi người dùng.

1. Một trong những mục dưới đây áp dụng cho hệ thống.

2. Hai trong số các mục dưới đây áp dụng cho hệ thống.

3. Ba trong số các mục dưới đây áp dụng cho hệ thống.

4. Bốn trong số các mục dưới đây áp dụng cho hệ thống.

5. Ứng dụng này được thiết kế để hoạt động theo cách thức không được giám sát. Ngay lập tức, Nonsupervised có nghĩa là không cần sự can thiệp của con người để duy trì hoạt động của hệ thống, ngay cả khi xảy ra sự cố, ngoại trừ có thể cho lần khởi động đầu tiên và tắt cuối cùng. Một trong những tính năng của ứng dụng là phục hồi lỗi tự động.

Để đánh giá hệ số dễ vận hành, các mục sau phải được xem xét:

- Phải cung cấp các quy trình hiệu quả để khởi tạo, sao lưu và phục hồi, nhưng vẫn cần sự can thiệp của nhà điều hành.

- Phải cung cấp các quy trình hiệu quả để khởi tạo, sao lưu và phục hồi và không cần sự can thiệp của nhà điều hành (được tính là hai mục).

• Ứng dụng phải giảm thiểu nhu cầu lưu trữ dữ liệu trong phương tiện ngoại tuyến (ví dụ: băng từ).

- Ứng dụng phải giảm thiểu nhu cầu xử lý giấy.

Giá trị xếp hạng TFW7 càng cao tương ứng với hệ thống vận hành tự động càng nhiều.

TFW8 - Khả năng chuyển đổi                    

Là ứng dụng hoặc các bộ phận của nó được thiết kế để hoạt động trên nhiều nền tảng?

0. Không có yêu cầu người dùng để xem xét nhu cầu cài đặt ứng dụng trên nhiều nền tảng.

1. Thiết kế phải xem xét sự cần thiết của hệ thống để hoạt động trong các nền tảng khác nhau, nhưng ứng dụng phải được thiết kế để chỉ hoạt động trong các môi trường phần cứng và phần mềm giống hệt nhau.

2. Thiết kế phải xem xét sự cần thiết của hệ thống để hoạt động trong các nền tảng khác nhau, nhưng ứng dụng phải được thiết kế để chỉ hoạt động trong các môi trường phần cứng và phần mềm tương tự.

3. Thiết kế phải xem xét sự cần thiết của hệ thống để hoạt động trong các nền tảng khác nhau, nhưng ứng dụng phải được thiết kế để hoạt động trong môi trường phần cứng và phần mềm không đồng nhất.

4. Ngoài 1 hoặc 2, một kế hoạch tài liệu và bảo trì phải được xây dựng và thử nghiệm để hỗ trợ hoạt động trong nhiều nền tảng.

5. Ngoài 3, một kế hoạch tài liệu và bảo trì phải được xây dựng và thử nghiệm để hỗ trợ hoạt động trên nhiều nền tảng.

Giá trị xếp hạng TFW8 càng cao tương ứng với yêu cầu hệ thống được thiết kế để hoạt động trên nhiều nền tảng khác nhau.

TFW9 - Dễ dàng bảo trì                   

Khách hàng có yêu cầu ứng dụng phải dễ dàng thay đổi trong tương lai không?

0. Không có mục nào dưới đây.

1. Một trong những mục dưới đây.

2. Hai trong số các mục dưới đây.

3. Ba trong số các mục dưới đây.

4. Bốn trong số các mục dưới đây.

5. Năm hoặc nhiều hơn các mục dưới đây.

Để đánh giá yếu tố này, các mục sau đây được xem xét:

- Cấu trúc báo cáo linh hoạt phải được cung cấp để xử lý các truy vấn đơn giản như toán tử nhị phân logic được áp dụng cho chỉ một kho lưu trữ logic (được tính là một mục).

- Cấu trúc báo cáo linh hoạt phải được cung cấp để xử lý các truy vấn có độ phức tạp trung bình như toán tử nhị phân logic được áp dụng cho nhiều hơn một kho lưu trữ logic (được tính là hai mục).

- Cấu trúc báo cáo linh hoạt phải được cung cấp để xử lý các truy vấn có độ phức tạp cao, chẳng hạn như kết hợp các toán tử nhị phân logic được áp dụng cho một hoặc nhiều tài liệu lưu trữ logic (được tính là ba mục).

- Dữ liệu kiểm soát doanh nghiệp được lưu trong các bảng được quản lý bởi người dùng có quyền truy cập trực tuyến tương tác, nhưng các thay đổi chỉ có hiệu lực vào ngày hôm sau (được tính là một mục).

- Dữ liệu kiểm soát doanh nghiệp được lưu trong các bảng do người dùng quản lý có quyền truy cập trực tuyến tương tác và các thay đổi có hiệu lực ngay lập tức (được tính là hai mục).

Giá trị xếp hạng TFW9 càng cao tương ứng với yêu cầu dễ bảo trì trong tương lai càng dễ.

TFW10 - Xử lý đồng thời                 

Ứng dụng phải được thiết kế để xử lý các vấn đề liên quan đến tương tranh, ví dụ như chia sẻ dữ liệu và tài nguyên?

0. Không có quyền truy cập đồng thời vào dữ liệu được mong đợi.

1. Đôi khi truy cập dữ liệu được mong đợi.

2. Truy cập đồng thời vào dữ liệu được mong đợi thường xuyên.

3. Truy cập đồng thời vào dữ liệu được mong đợi mọi lúc.

4. Ngoài 3, người dùng chỉ ra rằng sẽ có nhiều truy cập sắp xảy ra, buộc các tác vụ phân tích hiệu suất và giải quyết bế tắc trong quá trình thiết kế.

5. Ngoài 4, thiết kế yêu cầu sử dụng các công cụ đặc biệt để kiểm soát truy cập.

Giá trị xếp hạng TFW10 càng cao tương ứng với yêu cầu về tần suất truy cập dữ liệu đồng thời và khả năng xử lý khi dữ liệu được truy cập đồng thời càng cao.

TFW11 - Mức độ hỗ trợ bảo mật               

Thông tư số 12/2022/TT-BTTTT ngày 12/8/2022 của Bộ trưởng Bộ Thông tin và Truyền thông quy định chi tiết và hướng dẫn một số điều của Nghị định số 85/2016/NĐ-CP ngày 01 tháng 7 năm 2016 về bảo đảm an toàn hệ thống thông tin theo cấp độ và Quyết định số 742/QĐ-BTTTT ngày 22/4/2022 của Bộ trưởng Bộ Thông tin và Truyền thông ban hành yêu cầu an toàn cơ bản đối với phần mềm nội bộ, quy định yêu cầu kỹ thuật của hệ thống thông tin cấp độ 1, cấp độ 2, cấp độ 3, cấp độ 4, cấp độ 5 trong yêu cầu an toàn cơ bản đối với phần mềm nội bộ

Tuy nhiên, có thể tham khảo một số mức độ bảo mật như sau:

- Mức 1: Có xác thực bằng cơ chế mật khẩu và ghi nhật ký đối với hoạt động truy cập ứng dụng và đăng nhập chức năng quản trị.

- Mức 2: Có các tiêu chí đáp ứng như đối với mức 1 và bổ sung các tiêu chí sau:

(i) Có thiết lập yêu cầu bảo đảm mật khẩu trên ứng dụng đủ độ phức tạp cần thiết để hạn chế tấn công dò quét mật khẩu; các thông tin xác thực phải được lưu trữ dưới dạng mã hóa;

(ii) Có thiết lập yêu cầu ghi nhật ký truy cập, lỗi phát sinh;

(iii) Không sử dụng kết nối mạng không mã hóa trong việc quản trị ứng dụng từ xa.

- Mức 3: Có các tiêu chí đáp ứng như đối với mức 2 và bổ sung các tiêu chí sau:

(i) Có thiết lập yêu cầu thay đổi mật khẩu định kỳ đối với tài khoản quản trị ứng dụng; giới hạn thời gian chờ để đóng phiên kết nối khi ứng dụng không nhận được yêu cầu từ người dùng;

(ii) Có thiết lập tách biệt ứng dụng quản trị với ứng dụng cung cấp dịch vụ cho người sử dụng và bảo đảm ứng dụng hoạt động với quyền tối thiểu trên hệ thống;

(iii) Có phương án giới hạn các nguồn cho phép truy cập, quản trị ứng dụng; việc quản trị ứng dụng thông qua mạng Internet phải sử dụng mạng riêng ảo hoặc các phương pháp khác tương đương;

(iv) Có phương án kiểm tra, lọc các dữ liệu đầu vào từ phía người sử dụng, bảo đảm các dữ liệu này không ảnh hưởng đến an toàn thông tin của ứng dụng;

(v) Có phương án mã hóa dữ liệu lưu trữ (không phải là thông tin, dữ liệu công khai) trên hệ thống lưu trữ/phương tiện lưu trữ;

(vi) Có phương án tự động sao lưu dự phòng đối với thông tin/dữ liệu phù hợp với tần suất thay đổi của dữ liệu.

- Mức 4: Có các tiêu chí đáp ứng như đối với mức 3 và bổ sung các tiêu chí sau:

(i) Có phương án sử dụng cơ chế xác thực đa nhân tố khi truy cập vào các tài khoản quản trị của ứng dụng; có cơ chế yêu cầu người sử dụng thay đổi thông tin xác thực định kỳ;

(ii) Có phương án lưu trữ nhật ký độc lập và phù hợp với hoạt động của ứng dụng. Dữ liệu nhật ký phải được lưu tối thiểu 06 tháng;

(iii) Có cơ chế mã hóa thông tin xác thực của người sử dụng trước khi gửi đến ứng dụng qua môi trường mạng;

(iv) Có cơ chế xác thực thông tin, nguồn gửi khi trao đổi thông tin trong quá trình quản trị ứng dụng (không phải là thông tin, dữ liệu công khai) qua môi trường mạng;

(v) Có phương án kiểm tra tính toàn vẹn của dữ liệu và phát hiện, cảnh báo khi dữ liệu có sự thay đổi.

- Mức 5: Có các tiêu chí đáp ứng như đối với mức 4 và bổ sung các tiêu chí sau:

(i) Có phương án áp dụng cơ chế xác thực hai chiều khi trao đổi dữ liệu quan trọng qua môi trường mạng;

(ii) Có phương án sử dụng thiết bị lưu trữ chuyên dụng để lưu trữ thông tin xác thực;

(iii) Có phương án lưu nhật ký của ứng dụng lưu tối thiểu 12 tháng.

Giá trị xếp hạng TFW11 tương ứng với mức độ bảo mật của hệ thống càng cao.

TFW12 - Sự phụ thuộc vào mã lệnh của bên thứ ba              

Là ứng dụng sẽ sử dụng mã đã được phát triển, chẳng hạn như các thành phần, khung hoặc thư viện thương mại sẵn có (COTS)? Tái sử dụng cao phần mềm chất lượng tốt làm giảm giá trị của mặt hàng này vì nó ngụ ý ít nỗ lực phát triển.

0. Mã có độ tin cậy cao sẽ được sử dụng rộng rãi để phát triển ứng dụng.

1. Mã lệnh có sẵn có độ tin cậy cao sẽ được sử dụng trong các phần nhỏ của ứng dụng.

2. Mã lệnh có sẵn cuối cùng cần được điều chỉnh sẽ được sử dụng rộng rãi để phát triển ứng dụng.

3. Mã lệnh có sẵn cuối cùng cần được điều chỉnh sẽ được sử dụng trong các phần nhỏ của ứng dụng.

4. Mã lệnh có sẵn cần được sửa hoặc khó hiểu sẽ được sử dụng trong ứng dụng.

5. Không sử dụng mã có sẵn trong ứng dụng hoặc mã chất lượng nghi vấn sẽ được sử dụng trong ứng dụng.

Giá trị xếp hạng TFW12 càng cao tương ứng với yêu cầu sử dụng mã lệnh sẵn có càng thấp.

TFW13 - Mức độ hỗ trợ đào tạo người sử dụng           

Ứng dụng sẽ dễ sử dụng hay phải đào tạo mở rộng cho người dùng trong tương lai?

0. Không có yêu cầu cụ thể cho đào tạo người dùng.

1. Yêu cầu đào tạo người dùng cụ thể đã được đề cập.

2. Có các yêu cầu đào tạo người dùng cụ thể chính thức và ứng dụng phải được thiết kế để tạo điều kiện đào tạo.

3. Có các yêu cầu đào tạo người dùng cụ thể chính thức và ứng dụng phải được thiết kế để hỗ trợ người dùng với các cấp độ đào tạo khác nhau.

4. Một kế hoạch đào tạo chi tiết phải được xây dựng cho giai đoạn chuyển tiếp và được thực hiện.

5. Ngoài 4, người dùng được phân phối theo địa lý.

Giá trị xếp hạng TFW13 càng cao tương ứng với mức độ yêu cầu đào tạo càng cao, mức độ phân hóa trong yêu cầu đào tạo càng nhiều, yêu cầu hệ thống hỗ trợ trong đào tạo càng nhiều.

Kết luận:

Như vậy, theo hướng dẫn xác định chi phí phần mềm nội bộ do Bộ Thông tin và Truyền thông ban hành kèm theo Quyết định số 671/QĐ-BTTTT ban hành ngày 26/4/2024, hệ số phức tạp kỹ thuật - công nghệ đã được hướng dẫn cụ thể về ý nghĩa của các hệ số, mỗi hệ thống phần mềm khác nhau, yêu cầu kỹ thuật - công nghệ khác nhau, dẫn đến chi phí phần mềm khác nhau./.

Đỗ Thị Thảo Hiền

Tài liệu tham khảo:

- Quyết định số 671/QĐ-BTTTT ngày 26/4/2024 của Bộ trưởng Bộ Thông tin và Truyền thông hướng dẫn xác định chi phí phần mềm nội bộ

- Object-Oriented Analysis and Design for Information Systems, Raul Sidnei Wazlawick, http://dahlan.unimal.ac.id/files/ebooks2/2014%20Object-Oriented%20Analysis%20and%20Design%20for%20Information%20Systems.pdf, https://booksite.elsevier.com/9780124186736/content/Chapter_e4.pdf

- http://tynerblain.com/blog/2007/02/13/software-cost-estimation-ucp-2/

Thống kê truy cập
  • Đang truy cập: 715
    • Khách Khách 714
    • Thành viên Thành viên 1
    • Tổng lượt truy cập Tổng
    • Tổng số lượt truy cập: 3890335