Cách đo và độ đo

GS John Vu11/07/2026 11:00
Cách đo và độ đo

Tôi nhận được một email người gửi viết: “Cái gì là khác biệt giữa cách đo và độ đo và có bao nhiêu cách đo hay độ đo phần mềm?”

Đáp: Theo định nghĩa cách đo là một chuẩn hay một đơn vị đo chẳng hạn: Số các lỗi, số các dòng mã nguồn (SLOC). Độ đo là một chỉ báo được tính toán dựa trên hai hay nhiều cách đo. Chẳng hạn, số lỗi trên một nghìn dòng mã (KSLOC). Như bạn có thể thấy hai hay nhiều cách đo tạo nên một độ đo và hai hay nhiều độ đo cung cấp cho bạn thông tin. Chẳng hạn, 10 lỗi trên một nghìn dòng mã là tốt hơn 40 lỗi trên một nghìn dòng mã.

Có nhiều cách đo và độ đo, có lẽ có hàng trăm nhưng có vài cách đo thông dụng trong dự án phần mềm như kích cỡ, nỗ lực và chất lượng. Kích cỡ là khối lượng phần mềm mà dự án phát triển như số dòng mã nguồn (SLOC). Kích cỡ cũng có thể được đo bằng điểm chức năng hay số các chức năng. Dòng mã là đơn giản, dễ dùng nhưng từng dự án phải xác định rõ ràng cách đếm chúng một cách nhất quán. Chẳng hạn số trình biên dịch cho khi nó dịch một chương trình. Điểm chức năng là tốt hơn trong một số ứng dụng vì số này nhất quán qua các ngôn ngữ và dễ đếm kích cỡ của dự án vào pha sớm ngay cả trước khi viết mã.

Nỗ lực là khối lượng công việc mà một người được yêu cầu thực hiện một nhiệm vụ. Chẳng hạn, số người-giờ dành cho pha của phần mềm. Ví dụ, một dự án có một người làm việc trong năm ngày để hoàn thành một hoạt động thiết kế có nỗ lực là 40 người-giờ. Nếu nó có hai người làm việc năm ngày để hoàn thành hoạt động thiết kế thì nỗ lực sẽ là 80 người- giờ.

Chất lượng có vài định nghĩa, tuỳ thuộc vào kiểu dự án và tuỳ theo khách hàng hay người quản lí dự án. Một số người coi chất lượng là số các lỗi trong sản phẩm, càng nhiều lỗi thì chất lượng càng kém. Chẳng hạn số lỗi được tìm ra trong từng pha, hay số lỗi trong từng nghìn dòng mã. Những người khác định nghĩa chất lượng là việc dễ dùng sản phẩm thế nào, người dùng càng dễ dùng sản phẩm thì chất lượng càng tốt. Bởi vì từng người nhìn chất lượng một cách khác nhau, điều rất quan trọng là làm sáng tỏ định nghĩa này bằng việc làm tài liệu sớm trong kế hoạch dự án về điều bạn ngụ ý bởi chất lượng.

English version

Measure and metric

I received an email where the sender wrote: “What is the difference between a measure and a metric and how many software measure or metric are there?”

Answer: By definition a measure is a standard or unit of measurement for example: Number of defects, number of source lines of code (SLOC). A metric is a calculated indicator based on two or more measures. For example,  a number of defects per thousand lines of code (KSLOC). As you can see two or more measures make up a metric and two or more metrics provides you the information. For example, 10 defects per thousand lines of code is better than 40 defects per thousand lines of code.

There are many measures and metrics, probably hundred of them but there are few common measures in software project such as Size, Effort, and Quality. Size is the amount of software a project develops such as number of source lines of code (SLOC). Size can also be measured by Function points or number of functionality. Lines of code is simple, easy to use but each project must clearly defines how to count them consistently. For example the number compiler gives when it compiles a program. Function points are better in some applications because the number is more consistent across languages and it is easy to count the size of the project at the early phase even before coding.

Effort is the amount of work for one person required to perform a task. For example, the number of man-hours spent per phase of software. For example, a project has one person working five days to complete a design activity has an effort of 40 man-hours. If it has two people working five days to complete the design activity than the effort would be 80 man-hours.

Quality has several definitions, depends on the type of project and by the customers or the project manager. Some people consider quality is the number of defects in the product, the more defects the less quality. For example the number of defects found in each phase, or number of defects in each thousand line of code. Other people defines quality as how easy to use the product, the easy users can use the product the better quality. Because each people sees quality differently, it is very important to clarify the definition by document early in the project plan what do you mean by quality.

 


Gửi bình luận
(0) Bình luận
1

Cơ hội nghề nghiệp

Công nghệ thông tin (CNTT) là lĩnh vực lớn nơi mọi người có thể xây dựng chuyên môn nghề nghiệp riêng của họ theo nhiều cách.
2

Vòng đời kiểm thử

Nhiều người trong các bạn đã hỏi tôi về kiểm thử và mối quan hệ của nó với vòng đời phát triển phần mềm. Về căn bản kiểm thử tuân theo vòng đời tương ứng với mọi pha của vòng đời phát triển.
3

Cách đo

Tôi nhận được một email từ một sinh viên: “Tại sao chúng ta phải đo công việc của mình? Đo là khó và phí thời gian vì nó không cung cấp cho tôi giá trị. Nếu chúng ta có lỗi, chúng ta có thể sửa chúng về sau bất kể chúng có bao nhiêu. Tôi không biết tại sao chúng ta cần đo?”
4

Quy trình phần mềm

Tôi nhận được một email mà người gửi hỏi: “Khác biệt giữa qui trình phần mềm và qui trình được xác định là gì? Khác biệt giữ qui trình được xác định và qui trình cá nhân là gì?”
5

Dự án phần mềm thành công

Một sinh viên hỏi tôi: Làm sao thầy biết liệu dự án phần mềm là thành công hay không? Nếu phần mềm chạy tốt, nó có là thành công không? Nếu mã qua được mọi kiểm thử nó có là thành công không?”

Thành công ở đại học

Thành công nghĩa là đạt tới mục đích của bạn, dù chúng là bất kì cái gì.

Cách đo

Tôi nhận được một email từ một sinh viên: “Tại sao chúng ta phải đo công việc của mình? Đo là khó và phí thời gian vì nó không cung cấp cho tôi giá trị. Nếu chúng ta có lỗi, chúng ta có thể sửa chúng về sau bất kể chúng có bao nhiêu. Tôi không biết tại sao chúng ta cần đo?”

Vòng đời kiểm thử

Nhiều người trong các bạn đã hỏi tôi về kiểm thử và mối quan hệ của nó với vòng đời phát triển phần mềm. Về căn bản kiểm thử tuân theo vòng đời tương ứng với mọi pha của vòng đời phát triển.

Quy trình phần mềm

Tôi nhận được một email mà người gửi hỏi: “Khác biệt giữa qui trình phần mềm và qui trình được xác định là gì? Khác biệt giữ qui trình được xác định và qui trình cá nhân là gì?”

Dự án phần mềm thành công

Một sinh viên hỏi tôi: Làm sao thầy biết liệu dự án phần mềm là thành công hay không? Nếu phần mềm chạy tốt, nó có là thành công không? Nếu mã qua được mọi kiểm thử nó có là thành công không?”

Ước lượng dự án

Nhiều dự án phần mềm có vấn đề bởi vì lịch biểu khách hàng đặt cho họ. Bởi vì người quản lí dự án không biết cách ước lượng thời gian cần để hoàn thành dự án cho nên họ đồng ý với bất kì ngày tháng nào khách hàng đặt ra.

Xem xét trường sau đại học

Tuần trước, một học sinh gửi cho tôi một email: “Em sẽ sớm tốt nghiệp và xem xét vào trường sau đại học nhưng em vẫn không chắc về học cái gì hay liệu vào trường sau đại học có là quyết định đúng hay không. Em cũng không chắc liệu em có nên vào trường địa phương hay đi học nước ngoài để có bằng cấp cao. Xin thầy lời khuyên.”

Người kiểm thử phần mềm

Ngày nay, nhiều thứ được kiểm soát bởi phần mềm và chất lượng phần mềm trở thành vấn đề số một.

Sắp phát hành: Hồi ký của hy vọng

Hồi ký của hy vọng (Saving Five: A Memoir of Hope) thu hút sự chú ý của truyền thông quốc tế không chỉ bởi câu chuyện có thật của Amanda Ngọc Nguyễn, mà còn bởi cách cô kể lại cuộc đời mình vượt ra ngoài khuôn mẫu của một hồi ký về sang chấn.

Cách đo và độ đo

Blog GS John VU - GS John Vu - 11/07/2026 11:00
Tôi nhận được một email người gửi viết: “Cái gì là khác biệt giữa cách đo và độ đo và có bao nhiêu cách đo hay độ đo phần mềm?”

Không thích ai đó, cách khéo léo để xử lý việc này là thông qua "Phương pháp Sedona"

Suy ngẫm - PV - 11/07/2026 10:00
Trong cuộc sống, chúng ta sẽ luôn gặp những người mình không thích: đó có thể là một đồng nghiệp luôn nhắm vào bạn ở nơi làm việc, một người quen giả tạo và hay buôn chuyện, hoặc một người lạ có giá trị sống trái ngược với bạn và bạn không thể hòa hợp.

Mẹ tỷ phú Elon Musk chỉ cách nuôi dạy con thành tài: điều tuyệt đối không nên làm

Phong cách sống - Hân Ly - 11/07/2026 09:00
Mẹ của người giàu nhất thế giới cho rằng việc nuôi dạy con không nằm ở sự áp đặt, mà ở điều này cực kỳ quan trọng và cần thiết.

Sắp phát hành: Hồi ký của hy vọng

Tủ sách - PV - 11/07/2026 08:00
Hồi ký của hy vọng (Saving Five: A Memoir of Hope) thu hút sự chú ý của truyền thông quốc tế không chỉ bởi câu chuyện có thật của Amanda Ngọc Nguyễn, mà còn bởi cách cô kể lại cuộc đời mình vượt ra ngoài khuôn mẫu của một hồi ký về sang chấn.

Bạn không cần thêm thành tựu đâu, điều bạn cần là nghỉ ngơi

Suy ngẫm - TĐ - 10/07/2026 11:00
 Có những người dành cả tuổi trẻ để thoát khỏi nghèo khó, nhưng rồi khi đã bước ra khỏi nó, họ lại không biết làm thế nào để dừng việc “sống sót”.

Thành công ở đại học

Blog GS John VU - GS John Vu - 10/07/2026 10:00
Thành công nghĩa là đạt tới mục đích của bạn, dù chúng là bất kì cái gì.

Cuộc sống bình dị thích mặc đồ cũ, ăn cơm bụi của 'tượng đài điện ảnh' Châu Nhuận Phát

Phong cách sống - Ngọc Thanh - 10/07/2026 09:00
Dù nắm trong tay khối tài sản khổng lồ, tài tử Châu Nhuận Phát vẫn giữ lối sống giản dị đến mức khó tin.

‘Không khóc giữa nhân gian’ - Học cách bình yên đi qua nỗi buồn

Từ sách - Phim - FN - 10/07/2026 08:00
​​​​​​​Chúng ta lầm tưởng rằng sở hữu càng nhiều thì càng hạnh phúc, nhưng đâu ngờ càng nắm chặt, càng mong cầu thì khổ lụy càng chất chồng.

Cách đo

Blog GS John VU - 09/07/2026 11:00
Tôi nhận được một email từ một sinh viên: “Tại sao chúng ta phải đo công việc của mình? Đo là khó và phí thời gian vì nó không cung cấp cho tôi giá trị. Nếu chúng ta có lỗi, chúng ta có thể sửa chúng về sau bất kể chúng có bao nhiêu. Tôi không biết tại sao chúng ta cần đo?”

Bạn không cần phải hòa hợp với tất cả mọi người

Suy ngẫm - PV - 09/07/2026 10:00
Bạn không cần phải hòa hợp với tất cả mọi người, và thậm chí bạn cũng không cần phải chú ý đến hầu hết mọi người.

Khương Bình, người từng được ca ngợi là "thiên tài toán học" và điều đáng để suy ngẫm

Phong cách sống - PV - 09/07/2026 09:00
Không có tin vui nhận giải, cũng chẳng có tranh cãi mới, chỉ một đoạn video ghi lại cảnh doanh nghiệp địa phương đến tận nhà thăm hỏi đã một lần nữa kéo cô gái từng đứng nơi đầu sóng ngọn gió dư luận này quay trở lại trong tầm mắt của công chúng.

Không khóc giữa nhân gian - Chỉ cần sống thật với mình

Từ sách - Phim - PV - 09/07/2026 08:00
Đôi khi, ta phải chọn buông tay ai đó – không phải vì hết thương, mà để vá lại những niềm tin rách rưới trong cuộc đời mình.

Vòng đời kiểm thử

Blog GS John VU - GS John Vu - 08/07/2026 11:00
Nhiều người trong các bạn đã hỏi tôi về kiểm thử và mối quan hệ của nó với vòng đời phát triển phần mềm. Về căn bản kiểm thử tuân theo vòng đời tương ứng với mọi pha của vòng đời phát triển.

Giàu có và đẹp trai, vậy mà vẫn không thể chinh phục được trái tim cô ấy

Suy ngẫm - PV - 08/07/2026 10:00
Đừng ngây thơ. Không phải bạn không đủ tốt, mà là bạn chưa nắm bắt được ba điểm mấu chốt này.

Sống với nghề viết thuê hơn 100.000 lá thư suốt 59 năm

Phong cách sống - Nguyệt Anh - 08/07/2026 09:00
Gần 60 năm qua, ông Jiang Mingdian (Trung Quốc) đã viết hơn 100.000 lá thư thay cho các gia đình có người thân ở nước ngoài, trở thành một trong những người viết thư thuê cuối cùng còn hoạt động.
HẠT GIỐNG TÂM HỒN
2019 Bản quyền thuộc về hatgiongtamhon.com.vn. Phát triển bởi ONECMS