2.3 Change Coupling AnalysisChange coupling is the implicit dependency translation - 2.3 Change Coupling AnalysisChange coupling is the implicit dependency Thai how to say

2.3 Change Coupling AnalysisChange

2.3 Change Coupling Analysis
Change coupling is the implicit dependency between two or more software artifacts that have been observed to frequently change together during the evolution of a system. This dependency provides additional types of information that are not visible when only one version of a system is considered. Previous research has dealt with low-level couplings between files [21, 23], leading to an explosion of data to be analyzed, or has abstracted the change couplings to module level [10, 11, 20], leading to a loss of detailed information. We proposed an approach which integrates change coupling information at different levels of abstraction, to detect areas in the system which may lead to maintenance problems. Our technique uses an interactive visualization called the Evolution Radar [2,5], which can effectively break down the amount and complexity of the change coupling data.

Figure 2 shows an example of the Evolution Radar, applied to the Diagram module of ArgoUML. The visualization shows the dependencies between a module, represented as a circle and placed in the center of a pie chart, and all the other modules in the system represented as sectors of the pie chart. In each sector, all the files belonging to the corresponding module are represented as colored circles and positioned according to the change coupling they have with the module in the center (the higher the coupling the closer to the center). The Evolution Radar allows us to understand the dependencies between modules and to detect the main responsible for such dependencies in terms of files, represented by the circles closest to the center. We have validated our approach on three large open source software systems: Mozilla [5], PostgreSQL [1] and ArgoUML [2]. We have applied the Evolution Radar to understand module dependencies and to detect candidates for reverse engineering. We have found design issues and dependencies between modules not mentioned in the documentation. We have also reduced these dependencies to coupling between small sets of files, which should be reengineered in order to decrease the coupling at the module level.
0/5000
From: -
To: -
Results (Thai) 1: [Copy]
Copied!
2.3 เปลี่ยน Coupling วิเคราะห์คลัปเปลี่ยนอ้างอิงนัยระหว่างสิ่งประดิษฐ์ซอฟต์แวร์สอง หรือมากกว่าที่มีการสังเกตมักจะเปลี่ยนกันระหว่างการวิวัฒนาการของระบบ ได้ ซึ่งช่วยให้การเพิ่มเติมชนิดของข้อมูลที่ไม่สามารถมองเห็นได้เมื่อถือว่าเป็นรุ่นเดียวของระบบ ดำเนินงานวิจัยก่อนหน้านี้ couplings ต่ำระหว่างแฟ้ม [21, 23], นำไปสู่การกระจายของข้อมูลจะวิเคราะห์ หรือมีออก couplings เปลี่ยนระดับโมดูล [10, 11, 20], ผู้นำขาดความละเอียด เรานำเสนอวิธีการซึ่งรวมการเปลี่ยนแปลงข้อมูลในระดับต่าง ๆ ของ abstraction ตรวจหาพื้นที่ในระบบซึ่งอาจนำไปสู่ปัญหาการบำรุงรักษาการ coupling เทคนิคของเราใช้การแสดงภาพประกอบเพลงการโต้ตอบเรียกว่าเรดาร์วิวัฒนาการ [2,5], ซึ่งสามารถแบ่งได้อย่างมีประสิทธิภาพจำนวนและความซับซ้อนของการเปลี่ยนแปลงข้อมูลการ couplingรูปที่ 2 แสดงตัวอย่างของวิวัฒนาการเรดาร์ ใช้กับโมดูไดอะแกรมของ ArgoUML แสดงภาพประกอบเพลงที่แสดงความสัมพันธ์ระหว่างโมดูล แสดงเป็นวงกลม และอยู่ในแผนภูมิวงกลม และทั้งหมดลอื่น ๆ ในระบบแสดงเป็นภาคของแผนภูมิวงกลม ในแต่ละภาค แฟ้มทั้งหมดของโมดูลที่เกี่ยวข้องจะแสดงเป็นวงกลมสี และตำแหน่งตามคลัปเปลี่ยนแปลงจะมีโมดูลกลาง (คลัปสูงใกล้กับศูนย์) วิวัฒนาการเรดาร์ช่วยให้เราเข้าใจความสัมพันธ์ระหว่างโมดูล และตรวจสอบหลักที่รับผิดชอบดังกล่าวอ้างอิงในแฟ้ม แสดง ด้วยวงกลมใกล้กับศูนย์ เราได้ตรวจสอบวิธีการของเราในสามระบบซอฟต์แวร์ขนาดใหญ่เปิดแหล่งที่มา: มอซิลลา [5], PostgreSQL [1] และ ArgoUML [2] เราใช้เรดาร์วิวัฒนาการเข้าใจความสัมพันธ์ของโมดูล และการสมัครสำหรับวิศวกรรมย้อนกลับ เราพบปัญหาการออกแบบและความสัมพันธ์ระหว่างโมดูลที่ไม่ได้กล่าวถึงในเอกสาร นอกจากนี้เรายังมีลดลงอิงการคลัประหว่างแฟ้ม ที่ควร reengineered เพื่อลดคลัปการ ชุดเล็ก
Being translated, please wait..
Results (Thai) 2:[Copy]
Copied!
2.3 การเปลี่ยนแปลงการวิเคราะห์การเชื่อมต่อ
การเปลี่ยนแปลงการมีเพศสัมพันธ์เป็นนัยพึ่งพาระหว่างสองคนหรือมากกว่าสิ่งประดิษฐ์ซอฟต์แวร์ที่ได้รับการปฏิบัติที่จะเปลี่ยนบ่อยด้วยกันในช่วงวิวัฒนาการของระบบ พึ่งพานี้จะให้เพิ่มเติมประเภทของข้อมูลที่ไม่ได้มองเห็นได้เมื่อเพียงหนึ่งรุ่นของระบบได้รับการพิจารณา วิจัยก่อนหน้านี้มีการจัดการกับข้อต่อในระดับต่ำระหว่างไฟล์ [21 23] ที่นำไปสู่การระเบิดของข้อมูลที่จะวิเคราะห์หรือได้ใจลอยข้อต่อการเปลี่ยนแปลงโมดูลระดับ [10, 11, 20] ที่นำไปสู่การสูญเสียของรายละเอียด ข้อมูล เราเสนอวิธีการซึ่งรวมข้อมูลที่มีเพศสัมพันธ์การเปลี่ยนแปลงในระดับที่แตกต่างกันของนามธรรมในการตรวจสอบพื้นที่ในระบบซึ่งอาจนำไปสู่ปัญหาการซ่อมบำรุง ของเราใช้เทคนิคการสร้างภาพแบบโต้ตอบที่เรียกว่าเรดาร์วิวัฒนาการ [2,5] ที่มีประสิทธิภาพสามารถทำลายลงปริมาณและความซับซ้อนของการเปลี่ยนแปลงข้อมูลการมีเพศสัมพันธ์. รูปที่ 2 แสดงตัวอย่างของเรดาร์วิวัฒนาการนำไปใช้กับโมดูลแผนผังของ ArgoUML การสร้างภาพแสดงให้เห็นถึงการพึ่งพาระหว่างโมดูลที่แสดงเป็นวงกลมและวางไว้ในใจกลางของแผนภูมิวงกลมและทุกโมดูลอื่น ๆ ในระบบแสดงเป็นภาคของแผนภูมิวงกลม ในแต่ละภาค, ไฟล์ทั้งหมดที่เป็นโมดูลที่สอดคล้องกันจะแสดงเป็นวงกลมสีและตำแหน่งตามที่มีเพศสัมพันธ์การเปลี่ยนแปลงที่พวกเขาได้กับโมดูลในศูนย์ (ที่สูงกว่าการมีเพศสัมพันธ์ที่ใกล้ชิดกับศูนย์) วิวัฒนาการเรดาร์ช่วยให้เราสามารถเข้าใจการพึ่งพาระหว่างโมดูลและการตรวจสอบหลักรับผิดชอบในการอ้างอิงดังกล่าวในแง่ของไฟล์ตัวแทนจากวงการที่ใกล้เคียงกับศูนย์ เราได้ผ่านการตรวจสอบวิธีการของเราทั้งสามแหล่งใหญ่เปิดระบบซอฟต์แวร์: Mozilla [5], PostgreSQL [1] และ ArgoUML [2] เราได้นำมาใช้เรดาร์วิวัฒนาการที่จะเข้าใจการอ้างอิงและโมดูลการตรวจสอบผู้สมัครสำหรับการวิศวกรรมย้อนกลับ เราพบปัญหาการออกแบบและการอ้างอิงระหว่างโมดูลไม่ได้กล่าวถึงในเอกสาร นอกจากนี้เรายังลดการพึ่งพาเหล่านี้เพื่อการมีเพศสัมพันธ์ระหว่างชุดเล็ก ๆ ของไฟล์ซึ่งควรจะ reengineered เพื่อลดการมีเพศสัมพันธ์ในระดับโมดูล

Being translated, please wait..
Results (Thai) 3:[Copy]
Copied!
2.3 เปลี่ยนข้อต่อ coupling คือการวิเคราะห์
เปลี่ยนการแยกระหว่างสองคนหรือมากกว่าวัตถุซอฟต์แวร์ที่ได้รับการตรวจสอบบ่อยเปลี่ยนด้วยกันในช่วงวิวัฒนาการของระบบ อ้างอิงนี้มีประเภทเพิ่มเติมของข้อมูลที่ไม่สามารถมองเห็นได้ เมื่อเพียงหนึ่งรุ่นของระบบคือการพิจารณา งานวิจัยก่อนหน้านี้ ได้จัดการกับคนระดับล่าง ข้อต่อระหว่างไฟล์ [ 2123 ] นำไปสู่การระเบิดข้อมูลเพื่อวิเคราะห์ หรือสรุปการเปลี่ยนแปลงข้อต่อโมดูลระดับ [ 10 , 11 , 20 ] นำไปสู่การสูญหายของข้อมูล . เราเสนอแนวทางซึ่งรวมเปลี่ยนข้อมูลการเชื่อมต่อในระดับที่แตกต่างกันของสิ่งที่เป็นนามธรรม การตรวจสอบพื้นที่ในระบบซึ่งอาจนำไปสู่ปัญหาการบำรุงรักษาเทคนิคของเราใช้โต้ตอบการเรียก [ เรดาร์วิวัฒนาการ 2 , 5 ] ซึ่งมีประสิทธิภาพสามารถแบ่งปริมาณและความซับซ้อนของการเปลี่ยนแปลงการเชื่อมต่อข้อมูล .

รูปที่ 2 แสดงตัวอย่างของวิวัฒนาการเรดาร์ ที่ใช้กับแผนภาพโมดูล ของ argouml . การแสดงแสดง dependencies ระหว่างโมดูล แสดงเป็นวงกลม และอยู่ในศูนย์ของพายแผนภูมิทั้งหมดและโมดูลอื่น ๆในระบบแสดงเป็นภาคของแผนภูมิวงกลม ในแต่ละภาค ไฟล์ทั้งหมดของโมดูลที่เกี่ยวข้องจะแสดงเป็นวงกลมสีและตำแหน่งตามการเปลี่ยนแปลงการเชื่อมต่อพวกเขากับโมดูลในศูนย์ ( สูงกว่าคู่ใกล้ชิดกับศูนย์ )วิวัฒนาการเรดาร์ช่วยให้เราเข้าใจถึงการพึ่งพาระหว่างโมดูล และตรวจสอบหลักที่รับผิดชอบเช่นการอ้างอิงในแง่ของไฟล์แทนด้วยวงกลมใกล้ศูนย์ เราได้ตรวจสอบวิธีการของเราในขนาดใหญ่สามซอฟต์แวร์โอเพนซอร์สระบบ : Mozilla [ 5 ] , PostgreSQL argouml [ 1 ] และ [ 2 ]เราใช้วิวัฒนาการเรดาร์เข้าใจการอ้างอิงโมดูลและตรวจสอบผู้สมัครสำหรับวิศวกรรมย้อนกลับ เราได้พบปัญหาและพึ่งพาระหว่างการออกแบบโมดูลที่ไม่ได้ระบุไว้ในเอกสาร เรายังลดการอ้างอิงเหล่านี้เพื่อการเชื่อมต่อระหว่างชุดขนาดเล็กของไฟล์ ซึ่งควรเป็นภาพที่ประกอบร่างแล้ว เพื่อลดการเชื่อมต่อในระดับโมดูล
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: