Another way to describe the relationship of these various size measure dịch - Another way to describe the relationship of these various size measure Việt làm thế nào để nói

Another way to describe the relatio

Another way to describe the relationship of these various size measures is
shown in Figure 3.4. Here, the base for version 2 is shown as the 450 LOC from
version 1. In developing version 2, we delete 200 LOC from the base, modify 75
LOC, and leave 175 LOC unmodified. Of the original 450-LOC circle, 200 LOC
is outside the version 2 circle and both the 75 modified and 175 unmodified LOC
are within the version 2 circle. To this we add the 60 lines of added code and the
600 lines of reused code to arrive at a final version 2 total size of 910 LOC (175 +
75 + 60 + 600).
All of the items in Table 3.2 must be counted for every version or the totals
will not likely be correct. One nice feature of the LOC accounting structure is that
it is additive. This is particularly important when many groups contribute code to a
large system. Then, after developing several versions, you can add the numbers of
added, deleted, modified, and reused code to get the combined effect of the total development effort for all of the versions. For example, in the case shown in Table 3.2,
the initial base code is 0, the added code is 350 + 100 + 60 = 510 LOC, the deleted
code is 0 + 0 + 200 LOC, and the modified code is 0 + 25 + 75 = 100 LOC. If we
44 Chapter 3 Measuring Software Size
TABLE 3.2 SIZE ACCOUNTING EXAMPLE
Added Subtracted Net Change Base
Base V0 0
Added 350
Deleted 0
Modified 0 0
Reused 0
Totals V0 350 – 0 = 350 + = 350
Base V1 350
Added 100
Deleted 0
Modified 25 25
Reused 0
Totals V1 125 – 25 = 100 + = 450
Base V2 450
Added 60
Deleted 200
Modified 75 75
Reused 600
Totals V2 735 – 275 = 460 + = 910
Final Product 910
__________
__________
__________
__________ __________
__________
__________ __________ __________ __________
__________
__________
__________
__________ __________
__________
__________ __________ __________ __________
__________
__________
__________
__________ __________
__________
__________ __________ __________ __________
__________
count the modifications as additions and deletions, the total is the additions (510 +
100 = 610) minus the deletions (200 + 100 = 300) plus the reused code (600), giving 610 – 300 + 600 = 910 LOC as the correct final total LOC.
Although size accounting may seem unnecessarily complex, after several releases of a large program you may need to know where all of the code came from
and the effort required to develop it. This accounting scheme permits you to find
this out. It also gives you a way to precisely account for all of the size changes in a
large number of releases. This exact approach can be used to track the sizes of documents, databases, or any other product for which you have defined size measures.
3.5 Using Size Data
The principal ways to use size data are in planning, quality management, and
process analysis. The following paragraphs describe how to use size measures in
planning, their value in assessing program quality, and how they help in evaluating your personal work.
3.5 Using Size Data 45
Added and
Modified
135 LOC
Version 1
Base program
450 LOC
Version 2
New program
910 LOC
Deleted
200 LOC
Added
60 LOC
New
Reusable
Reused
600 LOC
Unmodified
175 LOC
Modified
75 LOC
FIGURE 3.4 THE VERSION 2 SIZE ACCOUNTING EXAMPLE
Using Size Measures for Planning
In planning a development job, if you have a defined size measure and historical
size and time data, you can use these data to accurately estimate the size of the
new product. With these same data, you can also accurately estimate the development effort. For the PSP exercises in this book, I suggest that you use the added
and modified code (or database elements) and not the deletions or other unmodified inclusions in estimating development effort. The effort to add or modify code
in these exercise programs will probably be roughly the same, while the effort required to delete or include a previously developed line will generally be much less.
For other kinds of work, however, you might make different choices. In maintenance work, for example, the effort required to delete a line could take as much or
more time than the effort required to add or modify a line. Examine each situation
and be guided by your data. Some methods for making such choices are discussed
in Chapter 5.
Assessing Program Quality
In evaluating program quality, it is often helpful to make cross-product comparisons. For example, dividing the number of defects found in a phase by that program’s size gives the program’s defect density for that phase. This is important in
planning projects because testing, maintenance, and service costs are generally
closely related to a program’s defect content at various points in the process. With
data on similar programs, you can use estimates of defect density and size to estimate testing, maintenance, and service costs. The defect-density measure can partially compensate for size differences among programs and take advantage of the
historical data for a larger number of prior projects.
In calculating defect density, count only the code added and modified during
development. When considering the relative quality of several finished programs,
however, consider their total size. Although I know of no published data on this
point, my experiences at IBM suggest that total program size correlates most
closely with product service costs. Although this may seem strange, it is logical
when you realize that, for all but very poor-quality products, defect-related costs
are only a small part of total service costs. At IBM, we found that the total number of support calls was more closely related to total program size than to the
added and modified size of each release. Once you have sufficient data, you can
decide what method works best for you and your products.
For program quality, defect density is generally measured in defects per 1,000
LOC, or KLOC. For finished products, however, the most suitable measure is defects
per 1,000,000 LOC, or defects per MLOC. For measures of database work, document
writing, or other product development, defects are generally counted per 100 or 1,000
elements, depending on which measure gives numbers between about 10 and 100.
46 Chapter 3 Measuring Software Size
Every counting choice has advantages and disadvantages. Using total program
size as a quality measure is most appropriate when small modifications are not significant. However, an unpublished IBM study found that small code modifications
were 39 times as error-prone as new development when measured in defects per
modified LOC (Humphrey 1989). Conversely, counting only added and modified
code would ignore any quality problems with the large inventory of existing code.
If this existing code had any significant defect content, maintenance cost estimates
would then likely be too low. In determining the relative quality of several releases
of a single program, one is generally interested in both the defect density for the
added and modified code and the defect density of the total product. Again, when
in doubt, gather the data and see what works best in your particular situation.
Evaluating Your Personal Work
For the PSP, the principal focus is on the quality of your personal process. Here,
you should probably use data on added and modified database objects, lines of
code, or other suitable measures to make the quality analyses in this book. However, you should also keep track of the size of the reused, added, deleted, and modified code. The PSP process shows you how to do this.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Một cách khác để mô tả mối quan hệ của các biện pháp kích thước khác nhau làHiển thị trong hình 3.4. Ở đây, các cơ sở cho phiên bản 2 là màu Lộc 450 từPhiên bản 1. Trong việc phát triển phiên bản 2, chúng tôi xóa 200 Lộc từ các cơ sở, sửa đổi 75Lộc, và để lại 175 Lộc chưa sửa đổi. Của vòng tròn 450-Lộc ban đầu, 200 Lộcbên ngoài vòng tròn Phiên bản 2 và cả 75 lần và 175 chưa sửa đổi Lộcnằm trong vòng tròn Phiên bản 2. Này, chúng tôi thêm dòng bổ sung mã, 60 và các600 dòng tái mã để đi đến một phiên bản cuối cùng 2 Tổng kích thước của 910 Lộc (175 +75 + 60 + 600).Tất cả các mục trong bảng 3.2 phải được tính cho mỗi phiên bản hoặc tổng sốcó khả năng sẽ không chính xác. Đó là một tính năng đẹp của cấu trúc kế toán Lộcnó là phụ gia. Điều này đặc biệt quan trọng khi nhiều nhóm đóng góp mã để mộtHệ thống lớn. Sau đó, sau khi phát triển một số phiên bản, bạn có thể thêm số điện thoại củaThêm, xóa, sửa đổi và tái mã để có được hiệu quả kết hợp của những nỗ lực phát triển tất cả cho tất cả các phiên bản. Ví dụ, trong trường hợp Hiển thị trong bảng 3.2,cơ sở mã ban đầu là 0, thêm mã là 350 + 100 + 60 = 510 Lộc, các đã xoáMã là 0 + 0 + 200 Lộc, và sửa đổi mã là 0 + 25 + 75 = 100 LOC. Nếu chúng tôi44 chương 3 đo kích thước phần mềm3.2 BẢNG KÍCH THƯỚC KẾ TOÁN VÍ DỤCơ sở bổ sung thay đổi trừ NetCăn cứ V0 0Thêm 350Đã xoá 0Lần 0 0Tái 0Tổng số V0 350-0 = 350 + = 350Base V1 350Added 100Deleted 0Modified 25 25Reused 0Totals V1 125 – 25 = 100 + = 450Base V2 450Added 60Deleted 200Modified 75 75Reused 600Totals V2 735 – 275 = 460 + = 910Final Product 910________________________________________ ______________________________ __________ __________ __________________________________________________ ______________________________ __________ __________ __________________________________________________ ______________________________ __________ __________ ____________________count the modifications as additions and deletions, the total is the additions (510 +100 = 610) minus the deletions (200 + 100 = 300) plus the reused code (600), giving 610 – 300 + 600 = 910 LOC as the correct final total LOC.Although size accounting may seem unnecessarily complex, after several releases of a large program you may need to know where all of the code came fromand the effort required to develop it. This accounting scheme permits you to findthis out. It also gives you a way to precisely account for all of the size changes in alarge number of releases. This exact approach can be used to track the sizes of documents, databases, or any other product for which you have defined size measures.3.5 Using Size DataThe principal ways to use size data are in planning, quality management, andprocess analysis. The following paragraphs describe how to use size measures inplanning, their value in assessing program quality, and how they help in evaluating your personal work.3.5 Using Size Data 45Added andModified135 LOCVersion 1Base program450 LOCVersion 2New program910 LOCDeleted200 LOCAdded60 LOCNewReusableReused600 LOCUnmodified175 LOCModified75 LOCFIGURE 3.4 THE VERSION 2 SIZE ACCOUNTING EXAMPLEUsing Size Measures for Planning
In planning a development job, if you have a defined size measure and historical
size and time data, you can use these data to accurately estimate the size of the
new product. With these same data, you can also accurately estimate the development effort. For the PSP exercises in this book, I suggest that you use the added
and modified code (or database elements) and not the deletions or other unmodified inclusions in estimating development effort. The effort to add or modify code
in these exercise programs will probably be roughly the same, while the effort required to delete or include a previously developed line will generally be much less.
For other kinds of work, however, you might make different choices. In maintenance work, for example, the effort required to delete a line could take as much or
more time than the effort required to add or modify a line. Examine each situation
and be guided by your data. Some methods for making such choices are discussed
in Chapter 5.
Assessing Program Quality
In evaluating program quality, it is often helpful to make cross-product comparisons. For example, dividing the number of defects found in a phase by that program’s size gives the program’s defect density for that phase. This is important in
planning projects because testing, maintenance, and service costs are generally
closely related to a program’s defect content at various points in the process. With
data on similar programs, you can use estimates of defect density and size to estimate testing, maintenance, and service costs. The defect-density measure can partially compensate for size differences among programs and take advantage of the
historical data for a larger number of prior projects.
In calculating defect density, count only the code added and modified during
development. When considering the relative quality of several finished programs,
however, consider their total size. Although I know of no published data on this
point, my experiences at IBM suggest that total program size correlates most
closely with product service costs. Although this may seem strange, it is logical
when you realize that, for all but very poor-quality products, defect-related costs
are only a small part of total service costs. At IBM, we found that the total number of support calls was more closely related to total program size than to the
added and modified size of each release. Once you have sufficient data, you can
decide what method works best for you and your products.
For program quality, defect density is generally measured in defects per 1,000
LOC, or KLOC. For finished products, however, the most suitable measure is defects
per 1,000,000 LOC, or defects per MLOC. For measures of database work, document
writing, or other product development, defects are generally counted per 100 or 1,000
elements, depending on which measure gives numbers between about 10 and 100.
46 Chapter 3 Measuring Software Size
Every counting choice has advantages and disadvantages. Using total program
size as a quality measure is most appropriate when small modifications are not significant. However, an unpublished IBM study found that small code modifications
were 39 times as error-prone as new development when measured in defects per
modified LOC (Humphrey 1989). Conversely, counting only added and modified
code would ignore any quality problems with the large inventory of existing code.
If this existing code had any significant defect content, maintenance cost estimates
would then likely be too low. In determining the relative quality of several releases
of a single program, one is generally interested in both the defect density for the
added and modified code and the defect density of the total product. Again, when
in doubt, gather the data and see what works best in your particular situation.
Evaluating Your Personal Work
For the PSP, the principal focus is on the quality of your personal process. Here,
you should probably use data on added and modified database objects, lines of
code, or other suitable measures to make the quality analyses in this book. However, you should also keep track of the size of the reused, added, deleted, and modified code. The PSP process shows you how to do this.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Một cách khác để mô tả mối quan hệ của các biện pháp kích thước khác nhau được
thể hiện trong hình 3.4. Ở đây, các cơ sở cho phiên bản 2 được trình bày như là 450 LOC từ
phiên bản 1. Trong việc phát triển phiên bản 2, chúng ta xóa 200 LOC từ cơ sở, sửa đổi 75
LOC, và để lại 175 LOC chưa sửa đổi. Của bản gốc tròn 450-LOC, 200 LOC
là bên ngoài phiên bản 2 vòng tròn và cả 75 sửa đổi và 175 LOC chưa sửa đổi
được trong phiên bản 2 vòng tròn. Về điều này chúng ta thêm 60 dòng mã tăng và
600 dòng mã tái sử dụng để đi đến một phiên bản 2 tổng kích thước cuối cùng của 910 LOC (175 +
75 + 60 + 600).
Tất cả các mục trong Bảng 3.2 phải được tính cho mỗi phiên bản hay những tổng số
sẽ không có khả năng được chính xác. Một tính năng rất hay của các cấu trúc kế toán LỘC là
nó là chất phụ gia. Điều này đặc biệt quan trọng khi nhiều nhóm đóng góp mã vào một
hệ thống lớn. Sau đó, sau khi phát triển nhiều phiên bản, bạn có thể thêm số lượng
thêm, xóa, sửa đổi, và tái sử dụng mã để có được hiệu ứng kết hợp của tổng số nỗ lực phát triển cho tất cả các phiên bản. Ví dụ, trong trường hợp trình bày trong Bảng 3.2,
các mã cơ sở ban đầu là 0, các mã được thêm vào là 350 + 100 + 60 = 510 LOC, việc xóa
code đang 0 + 0 + 200 LOC, và mã đổi là 0 + 25 + 75 = 100 LOC. Nếu chúng ta
44 Chương 3 Đo Phần mềm Kích thước
BẢNG 3.2 SIZE KẾ TOÁN VÍ DỤ
Added trừ Net Thay đổi cơ sở
cơ sở V0 0
Added 350
Deleted 0
Được thay đổi 0 0
tái sử dụng 0
Tổng cộng V0 350-0 = 350 + = 350
cơ sở V1 350
Added 100
Deleted 0
Được thay đổi 25 25
tái sử dụng 0
Tổng cộng V1 125-25 = 100 + = 450
cơ sở V2 450
Added 60
Deleted 200
Được thay đổi 75 75
tái sử dụng 600
Tổng cộng V2 735-275 = 460 + = 910
thành phẩm 910
__________
__________
__________
__________ __________
__________
__________ __________ __________ __________
__________
__________
__________
__________ __________
__________
__________ __________ __________ __________
__________
__________
__________
__________ __________
__________
__________ __________ __________ __________
__________
đếm những sửa đổi như bổ sung và xóa, tổng số là những bổ sung (510 +
100 = 610) trừ đi xóa (200 + 100 = 300) cộng với Mã tái sử dụng (600), cho 610 -. 300 + 600 = 910 LOC như tổng LỘC thức đúng
Mặc dù kích thước kế toán có thể có vẻ không cần thiết phức tạp, sau nhiều phiên bản của một chương trình lớn, bạn có thể cần phải biết nơi mà tất cả các mã đến từ
và các nỗ lực cần thiết để phát triển nó. Sơ đồ kế toán này cho phép bạn tìm thấy
điều này. Nó cũng cung cấp cho bạn một cách để chiếm chính xác cho tất cả các thay đổi kích thước trong một
số lượng lớn các bản phát hành. Cách tiếp cận chính xác này có thể được sử dụng để theo dõi các kích thước của các tài liệu, cơ sở dữ liệu, hoặc bất kỳ sản phẩm nào khác mà bạn đã xác định các biện pháp kích thước.
3.5 Sử dụng dữ liệu Kích thước
Các cách chính để sử dụng kích thước dữ liệu trong lập kế hoạch, quản lý chất lượng, và
quá trình phân tích. Các đoạn sau đây mô tả làm thế nào để sử dụng các biện pháp kích thước trong
lập kế hoạch, giá trị của họ trong việc đánh giá chất lượng chương trình, và làm thế nào họ giúp đỡ trong việc đánh giá công việc cá nhân của bạn.
3.5 Sử dụng Dữ liệu Kích cỡ 45
gia tăng và
thay đổi
135 LOC
Version 1
chương trình cơ sở
450 LOC
Version 2
chương trình New
910 LỘC
Deleted
200 LOC
thêm
60 LOC
New
Reusable
tái sử dụng
600 LOC
Unmodified
175 LOC
Modified
75 LỘC
HÌNH 3.4 PHIÊN BẢN 2 SIZE KẾ TOÁN VÍ DỤ
Sử dụng biện pháp Kích Kế hoạch
Khi lập kế hoạch công việc phát triển, nếu bạn có một thước đo kích thước xác định và lịch sử
kích thước và dữ liệu thời gian , bạn có thể sử dụng các dữ liệu để ước lượng chính xác kích thước của
sản phẩm mới. Với những dữ liệu tương tự, bạn cũng có thể đánh giá chính xác các nỗ lực phát triển. Đối với các bài tập PSP trong cuốn sách này, tôi đề nghị bạn nên sử dụng thêm
mã (hoặc cơ sở dữ liệu phần tử) và sửa đổi và không phải là xóa bỏ hay vùi chưa sửa đổi khác trong việc ước lượng nỗ lực phát triển. Các nỗ lực để thêm hoặc sửa đổi mã
trong các chương trình tập thể dục có lẽ sẽ là gần như nhau, trong khi các nỗ lực cần thiết để xóa hoặc bao gồm một dòng phát triển trước đây nói chung sẽ ít hơn nhiều.
Đối với các loại công việc khác, tuy nhiên, bạn có thể có những lựa chọn khác nhau. Trong công tác bảo trì, ví dụ, các nỗ lực cần thiết để xóa một dòng có thể mất nhiều hoặc
thời gian nhiều hơn các nỗ lực cần thiết để thêm hoặc sửa đổi một dòng. Kiểm tra từng tình huống
và được hướng dẫn bởi các dữ liệu của bạn. Một số phương pháp để làm cho sự lựa chọn đó sẽ được thảo luận
trong Chương 5.
Đánh giá chất lượng chương trình
Trong việc đánh giá chất lượng chương trình, nó là rất hữu ích để làm so sánh giữa các sản phẩm. Ví dụ, cách chia số khuyết tật tìm thấy trong một pha bằng kích thước của chương trình cung cấp cho mật độ khiếm khuyết của chương trình cho giai đoạn đó. Điều này là quan trọng trong
dự án quy hoạch bởi vì thử nghiệm, bảo dưỡng và chi phí dịch vụ nói chung là
liên quan chặt chẽ với nội dung khiếm khuyết của chương trình tại các điểm khác nhau trong quá trình này. Với
dữ liệu về các chương trình tương tự, bạn có thể sử dụng các ước tính về mật độ khuyết tật và kích thước để ước tính kiểm tra, bảo dưỡng và chi phí dịch vụ. Các biện pháp khiếm khuyết mật độ một phần có thể bù đắp cho sự khác biệt kích thước giữa các chương trình và tận dụng lợi thế của các
dữ liệu lịch sử cho một số lượng lớn các dự án trước.
Trong tính toán mật độ khuyết tật, đếm chỉ mã được thêm vào và sửa đổi trong quá trình
phát triển. Khi xem xét chất lượng tương đối của một số chương trình đã hoàn thành,
tuy nhiên, xét tổng kích thước của chúng. Mặc dù tôi biết không có số liệu công bố về điều này
thời điểm, kinh nghiệm của tôi tại IBM cho thấy tổng kích thước chương trình tương quan nhất
chặt chẽ với chi phí dịch vụ sản phẩm. Mặc dù điều này có vẻ kỳ lạ, nó là hợp lý
khi bạn nhận ra rằng, cho tất cả nhưng rất sản phẩm kém chất lượng, chi phí lỗi liên quan đến
chỉ là một phần nhỏ trong tổng chi phí dịch vụ. Tại IBM, chúng tôi thấy rằng tổng số các cuộc gọi hỗ trợ có liên quan chặt chẽ hơn với tổng kích thước chương trình hơn là
kích thước thêm và sửa đổi của mỗi bản phát hành. Một khi bạn có đủ dữ liệu, bạn có thể
quyết định những gì phương pháp làm việc tốt nhất cho bạn và sản phẩm của bạn.
Đối với chất lượng chương trình, mật độ khuyết tật được thường được đo trong các khuyết tật trên 1.000
LOC, hoặc KLOC. Đối với sản phẩm hoàn chỉnh, tuy nhiên, các biện pháp thích hợp nhất là khuyết tật
mỗi 1.000.000 LOC, hoặc lỗi trên mỗi MLOC. Đối với các biện pháp công tác cơ sở dữ liệu, tài liệu
bằng văn bản, hoặc phát triển sản phẩm khác, các khuyết tật nói chung tính trên 100 hoặc 1.000
yếu tố, tùy thuộc vào measure số giữa khoảng 10 và 100.
46 Chương 3 Phần mềm đo lường Kích
Mỗi lựa chọn, kể có những lợi thế và bất lợi. Sử dụng chương trình tổng
kích thước như một thước đo chất lượng là thích hợp nhất khi sửa đổi nhỏ là không đáng kể. Tuy nhiên, một nghiên cứu của IBM chưa được công bố tìm thấy rằng những sửa đổi mã nhỏ
là 39 lần dễ bị lỗi như phát triển mới khi đo trong lỗi trên mỗi
LỘC sửa đổi (Humphrey 1989). Ngược lại, chỉ tính bổ sung và sửa đổi
mã sẽ bỏ qua bất kỳ vấn đề chất lượng với hàng tồn kho lớn của mã hiện tại.
Nếu mã hiện này có nội dung bất kỳ khiếm khuyết đáng kể, ước tính chi phí bảo trì
sau đó sẽ có khả năng là quá thấp. Trong việc xác định chất lượng tương đối của một số phiên bản
của một chương trình duy nhất, một là thường quan tâm đến cả hai mật độ khuyết tật để các
mã được thêm vào và sửa đổi và mật độ khuyết tật của sản phẩm tổng. Một lần nữa, khi
nghi ngờ, thu thập dữ liệu và xem những gì làm việc tốt nhất trong tình huống cụ thể của bạn.
Đánh giá công việc cá nhân của bạn
Đối với PSP, tập trung chủ yếu là về chất lượng của quá trình cá nhân của bạn. Ở đây,
có lẽ bạn nên sử dụng dữ liệu về bổ sung và sửa đổi các đối tượng cơ sở dữ liệu, dòng
mã, hoặc các biện pháp khác phù hợp để thực hiện phân tích chất lượng trong cuốn sách này. Tuy nhiên, bạn cũng nên theo dõi kích thước của tái sử dụng, thêm vào, xóa, và mã chỉnh sửa. Quá trình PSP cho bạn thấy làm thế nào để làm điều này.
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: