A module has coincidental cohesion if it performs multiple, completely translation - A module has coincidental cohesion if it performs multiple, completely Vietnamese how to say

A module has coincidental cohesion

A module has coincidental cohesion if it performs multiple, completely unrelated operations. An example of a module with coincidental cohesion is a module named printTheNextLine, reverseTheStringOfCharactersComprisingTheSecondArgument, add7ToTheFifthArgument, and convertTheFourthArgumentToFloatingPoint. An obvious question is, How can such modules possibly arise in practice? The most common cause is as a consequence of rigidly enforcing rules such as “every module shall consist of between 35 and 50 executable statements.” If a software organization insists that modules must be neither too big nor too small, then two undesirable things happen. First, two or more otherwise ideal smaller modules are lumped together to create a larger module with coincidental cohesion. Second, pieces hacked from well-designed modules that management considers too large are combined, again resulting in modules with coincidental cohesion.
Why is coincidental cohesion so bad? Modules with coincidental cohesion suffer from two serious drawbacks. First, such modules degrade the maintainability of the product, both corrective maintenance and enhancement. From the viewpoint of trying to understand a product, modularization with coincidental cohesion is worse than no modularization at all [Shneiderman and Mayer, 1975]. Second, these modules are not reusable. It is extremely unlikely that the module with coincidental cohesion in the fi rst paragraph of this section could be reused in any other product.
Lack of reusability is a serious drawback. The cost of building software is so great that it is essential to try to reuse modules wherever possible. Designing, coding, documenting, and above all, testing a module are time-consuming and hence costly processes. If an existing well-designed, thoroughly tested, and properly documented module can be used in another product, then management should insist that the existing module be reused. But there is no way that a module with coincidental cohesion can be reused, and the money spent to develop it can never be recouped. (Reuse is discussed in detail in Chapter 8.) It is generally easy to rectify a module with coincidental cohesion—because it performs multiple operations, break the module into smaller modules that each perform one operation.

0/5000
From: -
To: -
Results (Vietnamese) 1: [Copy]
Copied!
Một mô-đun đã gắn kết do sự ngâu hợp nếu nó thực hiện nhiều, hoàn toàn không liên quan hoạt động. Một ví dụ về một mô-đun với do sự ngâu hợp gắn kết là một mô-đun được đặt theo tên printTheNextLine, reverseTheStringOfCharactersComprisingTheSecondArgument, add7ToTheFifthArgument, và convertTheFourthArgumentToFloatingPoint. Một câu hỏi rõ ràng là, làm thế nào có thể các mô-đun có thể phát sinh trong thực tế? Nguyên nhân phổ biến nhất là do hậu quả của cứng nhắc thực thi quy tắc, chẳng hạn như "mỗi mô-đun sẽ bao gồm giữa 35 và 50 thực thi báo cáo." Nếu một tổ chức phần mềm khẳng định rằng mô-đun phải được không quá lớn, cũng không quá nhỏ, sau đó hai điều không mong muốn xảy ra. Đầu tiên, hai hay nhiều mô-đun nhỏ hơn nếu không lý tưởng được gộp với nhau để tạo ra một mô-đun lớn hơn với do sự ngâu hợp gắn kết. Thứ hai, miếng tấn công từ mô-đun được thiết kế tốt quản lý xem xét quá lớn được kết hợp, một lần nữa dẫn đến mô-đun với do sự ngâu hợp gắn kết. Tại sao là do sự ngâu hợp gắn kết xấu như vậy? Mô-đun với do sự ngâu hợp gắn kết bị từ hai hạn chế nghiêm trọng. Trước tiên, mô-đun đó làm suy giảm bảo trì của sản phẩm, sửa chữa bảo dưỡng và nâng cao. Từ quan điểm của cố gắng để hiểu một sản phẩm, mô-đun với do sự ngâu hợp gắn kết là tồi tệ hơn không có mô-đun hóa tại tất cả [Shneiderman và Mayer, 1975]. Thứ hai, các mô-đun không được tái sử dụng. Nó là cực kỳ không chắc rằng mô-đun với do sự ngâu hợp gắn kết trong đoạn fi RST viết tắt của phần này có thể được tái sử dụng trong bất kỳ sản phẩm nào khác. Thiếu reusability là một trở ngại nghiêm trọng. Chi phí xây dựng phần mềm là tuyệt vời như vậy mà nó là điều cần thiết để cố gắng tái sử dụng mô-đun bất cứ nơi nào có thể. Thiết kế, mã hóa, tài liệu, và trên tất cả, thử nghiệm một mô-đun là quá trình tốn thời gian và do đó tốn kém. Nếu một hiện tại được thiết kế tốt, mô-đun được kiểm tra kỹ lưỡng, và đúng tài liệu có thể được sử dụng trong một sản phẩm, sau đó quản lý nên nhấn mạnh rằng các mô-đun sẵn có được tái sử dụng. Nhưng không có cách nào một mô-đun với do sự ngâu hợp gắn kết có thể được tái sử dụng, và số tiền chi tiêu để phát triển nó có thể không bao giờ được recouped. (Tái sử dụng được thảo luận chi tiết trong chương 8.) Nó là thường dễ dàng để khắc phục một mô-đun với do sự ngâu hợp gắn kết-bởi vì nó thực hiện nhiều hoạt động, phá vỡ các mô-đun vào mô-đun nhỏ hơn mỗi thực hiện một thao tác.
Being translated, please wait..
Results (Vietnamese) 2:[Copy]
Copied!
Một module có sự gắn kết ngẫu nhiên nếu nó thực hiện nhiều, hoạt động hoàn toàn không liên quan. Một ví dụ về một mô-đun với sự gắn kết trùng hợp ngẫu nhiên là một module có tên printTheNextLine, reverseTheStringOfCharactersComprisingTheSecondArgument, add7ToTheFifthArgument, và convertTheFourthArgumentToFloatingPoint. Một câu hỏi hiển nhiên là, như thế nào có thể mô-đun như có thể phát sinh trong thực tế? Nguyên nhân thường gặp nhất là do hậu quả của một cách cứng nhắc thực thi các nguyên tắc như "mỗi mô-đun sẽ bao gồm từ 35 đến 50 báo cáo thực thi." Nếu một tổ chức phần mềm khẳng định rằng mô-đun phải không quá lớn cũng không quá nhỏ, sau đó hai điều không mong muốn xảy ra. Đầu tiên, hai hoặc lý tưởng hơn nhỏ hơn mô-đun được gộp lại với nhau để tạo ra một mô-đun lớn hơn với sự gắn kết trùng hợp ngẫu nhiên. Thứ hai, miếng tấn công từ các mô-đun được thiết kế tốt mà quản lý xem xét quá lớn được kết hợp, một lần nữa dẫn đến mô-đun với sự gắn kết trùng hợp ngẫu nhiên.
Tại sao là sự gắn kết ngẫu nhiên xấu như vậy? Modules với sự gắn kết ngẫu nhiên bị hai hạn chế nghiêm trọng. Đầu tiên, các mô-đun đó làm suy giảm khả năng bảo trì của các sản phẩm, cả hai bảo trì sửa chữa và nâng cao. Từ quan điểm của cố gắng để hiểu một sản phẩm, mô-đun với sự gắn kết trùng hợp ngẫu nhiên là tồi tệ hơn là không có mô-đun hóa ở tất cả [Shneiderman và Mayer, 1975]. Thứ hai, các mô-đun không thể tái sử dụng. Nó là vô cùng khó mà mô-đun với sự gắn kết ngẫu nhiên trong đoạn fi đầu tiên của phần này có thể được tái sử dụng trong bất kỳ sản phẩm nào khác.
Thiếu thể dùng lại là một nhược điểm nghiêm trọng. Chi phí xây dựng phần mềm là rất lớn mà nó là điều cần thiết để cố gắng tái sử dụng các module bất cứ nơi nào có thể. Thiết kế, mã hóa, tài liệu, và trên tất cả, thử nghiệm một mô-đun là tốn thời gian và quy trình do đó tốn kém. Nếu một hiện có thiết kế tốt, kiểm tra kỹ lưỡng, và module tài liệu đúng cách có thể được sử dụng trong các sản phẩm khác, sau đó quản lý nên nhấn mạnh rằng các mô-đun hiện được tái sử dụng. Nhưng không có cách nào mà một mô-đun với sự gắn kết ngẫu nhiên có thể được tái sử dụng, và số tiền bỏ ra để phát triển nó không bao giờ có thể được bù đắp. (Tái sử dụng được thảo luận chi tiết trong Chương 8.) Nó nói chung là dễ dàng để khắc phục một mô-đun với sự gắn kết, bởi vì nó thực hiện nhiều hoạt động trùng hợp ngẫu nhiên, phá vỡ các mô-đun thành các module nhỏ hơn mà mỗi thực hiện một hoạt động.

Being translated, please wait..
 
Other languages
The translation tool support: Afrikaans, Albanian, Amharic, Arabic, Armenian, Azerbaijani, Basque, Belarusian, Bengali, Bosnian, Bulgarian, Catalan, Cebuano, Chichewa, Chinese, Chinese Traditional, Corsican, Croatian, Czech, Danish, Detect language, Dutch, English, Esperanto, Estonian, Filipino, Finnish, French, Frisian, Galician, Georgian, German, Greek, Gujarati, Haitian Creole, Hausa, Hawaiian, Hebrew, Hindi, Hmong, Hungarian, Icelandic, Igbo, Indonesian, Irish, Italian, Japanese, Javanese, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Korean, Kurdish (Kurmanji), Kyrgyz, Lao, Latin, Latvian, Lithuanian, Luxembourgish, Macedonian, Malagasy, Malay, Malayalam, Maltese, Maori, Marathi, Mongolian, Myanmar (Burmese), Nepali, Norwegian, Odia (Oriya), Pashto, Persian, Polish, Portuguese, Punjabi, Romanian, Russian, Samoan, Scots Gaelic, Serbian, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenian, Somali, Spanish, Sundanese, Swahili, Swedish, Tajik, Tamil, Tatar, Telugu, Thai, Turkish, Turkmen, Ukrainian, Urdu, Uyghur, Uzbek, Vietnamese, Welsh, Xhosa, Yiddish, Yoruba, Zulu, Language translation.

Copyright ©2024 I Love Translation. All reserved.

E-mail: