Two modules are common coupled if both have access to the same global  translation - Two modules are common coupled if both have access to the same global  Vietnamese how to say

Two modules are common coupled if b

Two modules are common coupled if both have access to the same global data. The situation is depicted in Figure 7.9. Instead of communicating with one another by passing arguments, modules cca and ccb can access and change the value of globalVariable. The most common situation in which this arises is when both cca and ccb have access to the same database and can read and write the same record. For common coupling, it is necessary that both modules can read and write to the database; if the database access mode is read-only, then this is not common coupling. But there are other ways of implementing common coupling, including use of the C++ or Java modifi er public . This form of coupling is undesirable for a number of reasons:
1. It contradicts the spirit of structured programming in that the resulting code is virtually unreadable. Consider the code fragment shown in Figure 7.10. If globalVariable is a global variable, then its value may be changed by method3, method4, or any method invoked by them. Determining under what conditions the loop terminates is a nontrivial question; if a run-time failure occurs, it may be diffi cult to reconstruct what happened, because any of a number of modules could have changed the value of globalVariable.
2. Consider the call record7.editThisTransaction (changedData). If there is common coupling, this call could change not just the value of record7 but any global variable that can be accessed by that method. In short, the entire method must be read to fi nd out precisely what it does.
3. If a maintenance change is made in one module to the declaration of a global variable, then every module that can access that global variable has to be changed. Furthermore, all changes must be consistent.
4. Another problem is that a common-coupled module is diffi cult to reuse because the identical list of global variables has to be supplied each time the module is reused.
5. Common coupling possesses the unfortunate property that the number of i nstances of common coupling between a module p and the other modules in a product can change drastically, even if module p itself never changes; this is termed clandestine common coupling [Schach et al., 2003a]. For example, if both module p and module q can modify globalVariable, then there is one instance of common
0/5000
From: -
To: -
Results (Vietnamese) 1: [Copy]
Copied!
Hai mô-đun được phổ biến cùng nếu cả hai đều có quyền truy cập vào cùng một dữ liệu toàn cầu. Tình hình được mô tả trong hình 7.9. Thay vì liên lạc với nhau bằng cách đi qua đối số, mô-đun cca và ccb có thể truy cập và thay đổi giá trị của globalVariable. Tình hình phổ biến nhất mà điều này đặt ra là khi cca lẫn ccb có quyền truy cập vào cơ sở dữ liệu tương tự và có thể đọc và viết cùng một kỷ lục. Cho khớp nối phổ biến, nó là cần thiết rằng cả hai mô-đun có thể đọc và ghi vào cơ sở dữ liệu; Nếu chế độ truy cập cơ sở dữ liệu là chỉ-đọc, sau đó điều này không phải là phổ biến khớp nối. Nhưng có những cách khác của việc thực hiện khớp nối phổ biến, bao gồm sử dụng C++ hoặc Java bổ er công cộng. Hình thức khớp nối là không mong muốn cho một số lý do: 1. nó mâu thuẫn với tinh thần của cấu trúc chương trình trong đó mã kết quả là hầu như không đọc được. Xem xét các đoạn mã Hiển thị trong hình 7,10. Nếu globalVariable là một biến toàn cầu, sau đó giá trị của nó có thể được thay đổi bởi method3, method4, hoặc bất kỳ phương pháp gọi của họ. Xác định theo những điều kiện kết thúc vòng lặp là một câu hỏi nontrivial; Nếu một lỗi thời gian chạy xảy ra, nó có thể khó tôn giáo để tái tạo lại những gì đã xảy ra, bởi vì bất kỳ một số mô-đun có thể đã thay đổi giá trị của globalVariable.2. Hãy xem xét cuộc gọi record7.editThisTransaction (changedData). Nếu không có khớp nối phổ biến, cuộc gọi này có thể thay đổi không chỉ là giá trị của record7 nhưng bất kỳ biến toàn cầu có thể được truy cập bằng phương pháp đó. Trong ngắn hạn, các phương pháp toàn bộ phải được đọc cho fi nd ra chính xác những gì nó làm.3. nếu một sự thay đổi bảo dưỡng được thực hiện trong một mô-đun để khai báo một biến toàn cầu, sau đó mỗi mô-đun có thể truy cập vào đó biến toàn cầu đã được thay đổi. Hơn nữa, tất cả thay đổi phải phù hợp.4. một vấn đề là một mô-đun kết hợp phổ biến là khó tôn giáo để tái sử dụng bởi vì giống hệt nhau danh sách các biến toàn cầu đã được cung cấp mỗi khi các mô-đun tái sử dụng.5. thường khớp nối sở hữu tài sản không may có số của tôi nstances của các khớp nối phổ biến giữa một p mô-đun và các mô-đun khác trong một sản phẩm có thể thay đổi đáng kể, ngay cả khi mô-đun p chính nó không bao giờ thay đổi; Điều này được gọi là các khớp nối phổ biến bí mật [Schach và ctv., 2003a]. Ví dụ, nếu cả hai mô-đun p và q mô-đun có thể thay đổi globalVariable, sau đó có là một ví dụ của phổ biến
Being translated, please wait..
Results (Vietnamese) 2:[Copy]
Copied!
Hai mô-đun được phổ biến cùng nếu cả hai đều có quyền truy cập vào các dữ liệu toàn cầu tương tự. Tình hình được mô tả trong hình 7.9. Thay vì giao tiếp với nhau bằng lý lẽ trôi qua, module cca và CCB có thể truy cập và thay đổi giá trị của globalVariable. Các tình huống thường gặp nhất mà điều này phát sinh là khi cả hai cca và CCB có quyền truy cập vào cơ sở dữ liệu giống nhau và có thể đọc và viết cùng một kỷ lục. Đối với khớp nối phổ biến, nó là cần thiết rằng cả hai mô-đun có thể đọc và ghi vào cơ sở dữ liệu; nếu chế độ truy cập cơ sở dữ liệu là chỉ đọc, thì đây không phải là khớp nối phổ biến. Nhưng có nhiều cách khác để thực hiện khớp nối phổ biến, bao gồm cả việc sử dụng C ++ hay Java modifi er nào. Đây là hình thức khớp nối là không mong muốn đối với một số lý do:
1. Nó mâu thuẫn với tinh thần của lập trình cấu trúc trong đó các mã kết quả là hầu như không đọc được. Hãy xem xét các đoạn mã thể hiện trong hình 7.10. Nếu globalVariable là một biến toàn cầu, thì giá trị của nó có thể được thay đổi bởi method3, method4, hoặc bất kỳ phương pháp gọi bằng họ. Xác định theo những điều kiện vòng lặp kết thúc một câu hỏi không tầm thường là; nếu thất bại thời gian chạy xảy ra, nó có thể là sùng bái diffi để tái tạo lại những gì đã xảy ra, bởi vì bất kỳ của một số mô-đun có thể thay đổi giá trị của globalVariable.
2. Hãy xem xét các record7.editThisTransaction gọi (changedData). Nếu có khớp nối thông thường, cuộc gọi này có thể thay đổi không chỉ là giá trị của record7 nhưng bất kỳ biến toàn cầu có thể được truy cập bởi các phương pháp đó. Trong ngắn hạn, toàn bộ phương pháp phải được đọc fi NĐ ra chính xác những gì nó.
3. Nếu một sự thay đổi bảo trì được thực hiện trong một module để khai báo một biến toàn cầu, sau đó mỗi module có thể truy cập mà biến toàn cầu đã được thay đổi. Hơn nữa, tất cả những thay đổi phải phù hợp.
4. Một vấn đề khác là một mô-đun chung kết là sùng bái diffi để tái sử dụng vì danh sách giống hệt nhau của các biến toàn cầu phải được cung cấp mỗi lần đun được sử dụng lại.
5. Khớp nối phổ biến sở hữu tài sản không may rằng số i nstances của khớp nối chung giữa một p module và các module khác trong một sản phẩm có thể thay đổi đáng kể, thậm chí nếu module p bản thân không bao giờ thay đổi; này được gọi là bí mật khớp nối phổ biến [Schach et al., 2003a]. Ví dụ, nếu cả hai mô-đun p và q mô-đun có thể sửa đổi globalVariable, sau đó là một ví dụ của chung
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 ©2025 I Love Translation. All reserved.

E-mail: