Coupling (computer programming) (original) (raw)

About DBpedia

في علم الحاسوب، الاقتران أو الاعتماد هو الدرجة التي إليها تعتمد وحدة البرنامج على وحدات أخرى مع بعضها البعض. وعادة ما يتناقض التقارن مع الاتساق وغالبا ما يرتبط التقارن المنخفض بالاتساق المرتفع، والعكس صحيح. وقد تم اختراع [قياس خواص البرمجية] عن طريق [لاري قسطنتين]، وهو مطور مبتكر للتصميم المركب والذي كان أيضا أول نصير لهذه المفاهيم (انظر أيضا [طريقة تصميم وتحليل النظم المركبة]). وغالبا ما يكون التقارن المنخفض علامة حاسوب مركب بشكل جيد وعلامة لتصميم جيد، وعند الجمع بينه وبين الاتساق المرتفع، فهو يدعم الأهداف العامة للمقروئية العالية وسهولة الصيانة.

thumbnail

Property Value
dbo:abstract En informàtica, l'acoblament és la forma i nivell d'interdependència entre mòduls de programari; es una mesura del grau d'interconexió entre dues rutines o mòduls de programari; així com el grau de força de la relació entre mòduls. Un exemple simple d'acoblament és quan un component accedeix directament a una dada que pertany a un altre component. En aquest cas, el resultat del comportament del component A dependrà del valor del component B, per tant, estan acoblats. L'acoblament està comunament contrastat amb la cohesió. Un baix acoblament normalment es correlaciona amb una alta cohesió, i viceversa. El baix acoblament és freqüentment un senyal d'un sistema ben estructurat i d'un bon disseny de programari. (ca) في علم الحاسوب، الاقتران أو الاعتماد هو الدرجة التي إليها تعتمد وحدة البرنامج على وحدات أخرى مع بعضها البعض. وعادة ما يتناقض التقارن مع الاتساق وغالبا ما يرتبط التقارن المنخفض بالاتساق المرتفع، والعكس صحيح. وقد تم اختراع [قياس خواص البرمجية] عن طريق [لاري قسطنتين]، وهو مطور مبتكر للتصميم المركب والذي كان أيضا أول نصير لهذه المفاهيم (انظر أيضا [طريقة تصميم وتحليل النظم المركبة]). وغالبا ما يكون التقارن المنخفض علامة حاسوب مركب بشكل جيد وعلامة لتصميم جيد، وعند الجمع بينه وبين الاتساق المرتفع، فهو يدعم الأهداف العامة للمقروئية العالية وسهولة الصيانة. (ar) Provázanost (anglicky coupling, též softwarová závislost) označuje v informatice do jaké míry je dané entita (modul) závislý na jiné entitě (modulu). Provázanost je většinou propojena se soudržností. Nízká provázanost obvykle koreluje s vysokou soudržností a naopak. Nízká provázanost je známkou dobře navrženého systému a dobré architektury, když je navíc kombinována ještě s vysokou soudržností, podporuje obecné cíle programování: dobrou čitelnost a udržovatelnost kódu. (cs) Unter Kopplung versteht man in der Informatik die Verknüpfung von verschiedenen Systemen, Anwendungen oder Softwaremodulen sowie ein Maß, das die Stärke dieser Verknüpfung bzw. der daraus resultierenden Abhängigkeit beschreibt. (de) In software engineering, coupling is the degree of interdependence between software modules; a measure of how closely connected two routines or modules are; the strength of the relationships between modules. Coupling is usually contrasted with cohesion. Low coupling often correlates with high cohesion, and vice versa. Low coupling is often thought to be a sign of a well-structured computer system and a good design, and when combined with high cohesion, supports the general goals of high readability and maintainability. (en) En informática, el acoplamiento es la forma y nivel de interdependencia entre módulos de software; una medida de qué tan cercanamente conectados están dos rutinas o módulos de software;​ así como el grado de fuerza de la relación entre módulos.​ Un ejemplo simple de acoplamiento es cuando un componente accede directamente a un dato que pertenece a otro componente. En ese caso, el resultado del comportamiento del componente A dependerá del valor del componente B, por lo tanto, están acoplados. El acoplamiento está comúnmente contrastado con la cohesión. Un bajo acoplamiento normalmente se correlaciona con una alta cohesión, y viceversa. El bajo acoplamiento es frecuentemente una señal de un sistema bien estructurado y de un buen diseño de software. (es) Le couplage est une métrique indiquant le niveau d'interaction entre deux ou plusieurs composants logiciels (fonctions, modules, objets ou applications). Deux composants sont dits couplés s'ils échangent de l'information. On parle de couplage fort ou couplage serré si les composants échangent beaucoup d'information. On parle de couplage faible, couplage léger ou couplage lâche si les composants échangent peu d'information et/ou de manière désynchronisée. (fr) Per accoppiamento o dipendenza, in informatica e ingegneria del software, si intende il grado con cui ciascuna componente di un software dipende dalle altre componenti. (it) 소프트웨어 공학에서 결합도(coupling) 또는 의존도는 어떤 모듈이 다른 모듈에 의존하는 정도를 나타내는 것이다. 결합도는 보통 (cohesion)과 대비된다. 낮은 결합도는 종종 높은 응집도와 관련이 있으며, 그 역도 마찬가지이다. 결합도과 응집도라는 소프트웨어 측정 지표(software metric)은 구조적 설계의 개발자인 (en:Larry Constantine)이 만들었으며, 또한 그는 이러한 개념의 초기 지지자였다.(같이 보기: SSADM) 낮은 결합도는 종종 구조화가 잘 된 컴퓨터 시스템의 지표이며, 좋은 설계이며, 높은 응집도를 겸비하면, 높은 가독성과 유지보수성이라는 일반적인 목표를 이루게 된다. (ko) 結合度(けつごうど、カップリング、coupling)とは、コンピュータープログラミングで用いられる(機械よりは)人間寄りの尺度。ソフトウェア測定法の一種。利用者またはメンテナンスをする者にとって対象を利用、保守しやすいように対象の内容が整理、分割できているかどうかを、その状態によって段階に分けて表現する。 (ja) Em engenharia de software, acoplamento ou dependência é o grau de interdependência entre módulos de software; uma medida de quão intimamente ligadas estão duas rotinas ou módulos; a força das relações entre módulos. O acoplamento é geralmente contrastado com . O baixo acoplamento geralmente se correlaciona com alta coesão e vice-versa. O baixo acoplamento é frequentemente um sinal de um sistema de computador bem estruturado e de um bom design, e quando combinado com alta coesão, suporta os objetivos gerais de alta legibilidade e facilidade de manutenção. (pt) Zależność oprogramowania – metryka kodu wskazująca stopień powiązania danego modułu z innymi. Jako przeciwstawna jest zestawiana ze spójnością oprogramowania. Niska zależność zwykle oznacza wysoką spójność i vice versa. Obie te metryki zaproponował Larry Constantine na podstawie dobrych praktyk programowania. (pl) Зв'язність (англ. coupling) чи залежність (англ. dependency) це міра в якій модуль (компонент) програми залежить від кожного іншого модуля (використовує якусь інформацію про нього). Зв'язність зазвичай протиставляється пов'язаності. Метрики програмного забезпечення зв'язність та пов'язаність, винайдені , першим розробником Structured Design, який також був першим їхнім прихильником (див. також ). Слабка зв'язність часто є ознакою добре структурованої комп'ютерної системи, та гарної архітектури, і в поєднанні з високою пов'язаністю дозволяє досягнути гарної прочитності та підтримуваності коду. (uk) Зацепление, сцепление, связанность, сопряжение (англ. coupling) — способ и степень взаимозависимости между программными модулями; сила взаимосвязей между модулями; мера того, насколько взаимозависимы разные подпрограммы или модули. Сильное зацепление рассматривается как серьёзный недостаток, поскольку затрудняет понимание логики модулей, их модификацию, автономное тестирование, а также переиспользование по отдельности. Слабое зацепление, напротив, является признаком хорошо структурированной и хорошо спроектированной системы, и, когда оно комбинируется с сильной связностью, соответствует общим показателям хорошей читаемости и сопровождаемости. Метрики зацепления и связности были придуманы Ларри Константином, изначальным разработчиком структурного проектирования, который был также ранним сторонником таких концепций (см. также SSADM). Слабое зацепление является одним из шаблонов GRASP Крэйга Лармана. (ru) 耦合性(英語:Coupling)或稱耦合力或耦合度,是一種軟體度量,是指一程式中,模組及模組之間資訊或參數依赖的程度。 而内聚性(英語:Cohesion)是一個和耦合性相對的概念,一般而言低耦合性代表高内聚性,反之亦然。耦合性和内聚性都是由提出結構化設計概念的所提出。低耦合性是結構良好程式的特性,低耦合性程式的可讀性及可維護性會比較好。 (zh)
dbo:thumbnail wiki-commons:Special:FilePath/CouplingVsCohesion.svg?width=300
dbo:wikiPageExternalLink http://www.isaqb.org/wp-content/uploads/2015/05/isaqb-Lehrplan-foundation-v3-MAI-2015-DE.pdf https://www.isaqb.org/wp-content/uploads/2015/05/isaqb-Curriculum-foundation-v3-MAY-2015-EN.pdf
dbo:wikiPageID 1425449 (xsd:integer)
dbo:wikiPageLength 15063 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1086406506 (xsd:integer)
dbo:wikiPageWikiLink dbr:Software_metric dbr:Dead_code_elimination dbr:Dependency_hell dbr:Information_hiding dbr:Inversion_of_control dbr:Component_Object_Model dbr:Computer_system dbr:SOAP dbr:List_of_object-oriented_programming_terms dbr:Make_(software) dbr:Computer_programming dbr:Functional_design dbr:Software_engineering dbc:Software_architecture dbr:Journal_of_Systems_and_Software dbr:Coupling_(physics) dbc:Object-oriented_programming dbc:Software_metrics dbc:Programming_principles dbr:Larry_Constantine dbr:Code_reuse dbr:Cohesion_(computer_science) dbr:Efferent_coupling dbr:Modular_programming dbr:Connascence_(computer_science) dbr:IEEE dbr:Information_Hiding dbr:CORBA dbr:Loose_coupling dbr:Maintainability dbr:Ripple_effect dbr:Static_code_analysis dbr:Latent_semantic_indexing dbr:Structured_design dbr:File:Coupling_sketches_cropped_1.svg dbr:File:CouplingVsCohesion.svg
dbp:wikiPageUsesTemplate dbt:Anchor dbt:Citation_needed dbt:Cite_book dbt:Cite_journal dbt:Cite_web dbt:Reflist dbt:Short_description
dct:subject dbc:Software_architecture dbc:Object-oriented_programming dbc:Software_metrics dbc:Programming_principles
gold:hypernym dbr:Manner
rdfs:comment في علم الحاسوب، الاقتران أو الاعتماد هو الدرجة التي إليها تعتمد وحدة البرنامج على وحدات أخرى مع بعضها البعض. وعادة ما يتناقض التقارن مع الاتساق وغالبا ما يرتبط التقارن المنخفض بالاتساق المرتفع، والعكس صحيح. وقد تم اختراع [قياس خواص البرمجية] عن طريق [لاري قسطنتين]، وهو مطور مبتكر للتصميم المركب والذي كان أيضا أول نصير لهذه المفاهيم (انظر أيضا [طريقة تصميم وتحليل النظم المركبة]). وغالبا ما يكون التقارن المنخفض علامة حاسوب مركب بشكل جيد وعلامة لتصميم جيد، وعند الجمع بينه وبين الاتساق المرتفع، فهو يدعم الأهداف العامة للمقروئية العالية وسهولة الصيانة. (ar) Provázanost (anglicky coupling, též softwarová závislost) označuje v informatice do jaké míry je dané entita (modul) závislý na jiné entitě (modulu). Provázanost je většinou propojena se soudržností. Nízká provázanost obvykle koreluje s vysokou soudržností a naopak. Nízká provázanost je známkou dobře navrženého systému a dobré architektury, když je navíc kombinována ještě s vysokou soudržností, podporuje obecné cíle programování: dobrou čitelnost a udržovatelnost kódu. (cs) Unter Kopplung versteht man in der Informatik die Verknüpfung von verschiedenen Systemen, Anwendungen oder Softwaremodulen sowie ein Maß, das die Stärke dieser Verknüpfung bzw. der daraus resultierenden Abhängigkeit beschreibt. (de) In software engineering, coupling is the degree of interdependence between software modules; a measure of how closely connected two routines or modules are; the strength of the relationships between modules. Coupling is usually contrasted with cohesion. Low coupling often correlates with high cohesion, and vice versa. Low coupling is often thought to be a sign of a well-structured computer system and a good design, and when combined with high cohesion, supports the general goals of high readability and maintainability. (en) Le couplage est une métrique indiquant le niveau d'interaction entre deux ou plusieurs composants logiciels (fonctions, modules, objets ou applications). Deux composants sont dits couplés s'ils échangent de l'information. On parle de couplage fort ou couplage serré si les composants échangent beaucoup d'information. On parle de couplage faible, couplage léger ou couplage lâche si les composants échangent peu d'information et/ou de manière désynchronisée. (fr) Per accoppiamento o dipendenza, in informatica e ingegneria del software, si intende il grado con cui ciascuna componente di un software dipende dalle altre componenti. (it) 소프트웨어 공학에서 결합도(coupling) 또는 의존도는 어떤 모듈이 다른 모듈에 의존하는 정도를 나타내는 것이다. 결합도는 보통 (cohesion)과 대비된다. 낮은 결합도는 종종 높은 응집도와 관련이 있으며, 그 역도 마찬가지이다. 결합도과 응집도라는 소프트웨어 측정 지표(software metric)은 구조적 설계의 개발자인 (en:Larry Constantine)이 만들었으며, 또한 그는 이러한 개념의 초기 지지자였다.(같이 보기: SSADM) 낮은 결합도는 종종 구조화가 잘 된 컴퓨터 시스템의 지표이며, 좋은 설계이며, 높은 응집도를 겸비하면, 높은 가독성과 유지보수성이라는 일반적인 목표를 이루게 된다. (ko) 結合度(けつごうど、カップリング、coupling)とは、コンピュータープログラミングで用いられる(機械よりは)人間寄りの尺度。ソフトウェア測定法の一種。利用者またはメンテナンスをする者にとって対象を利用、保守しやすいように対象の内容が整理、分割できているかどうかを、その状態によって段階に分けて表現する。 (ja) Em engenharia de software, acoplamento ou dependência é o grau de interdependência entre módulos de software; uma medida de quão intimamente ligadas estão duas rotinas ou módulos; a força das relações entre módulos. O acoplamento é geralmente contrastado com . O baixo acoplamento geralmente se correlaciona com alta coesão e vice-versa. O baixo acoplamento é frequentemente um sinal de um sistema de computador bem estruturado e de um bom design, e quando combinado com alta coesão, suporta os objetivos gerais de alta legibilidade e facilidade de manutenção. (pt) Zależność oprogramowania – metryka kodu wskazująca stopień powiązania danego modułu z innymi. Jako przeciwstawna jest zestawiana ze spójnością oprogramowania. Niska zależność zwykle oznacza wysoką spójność i vice versa. Obie te metryki zaproponował Larry Constantine na podstawie dobrych praktyk programowania. (pl) Зв'язність (англ. coupling) чи залежність (англ. dependency) це міра в якій модуль (компонент) програми залежить від кожного іншого модуля (використовує якусь інформацію про нього). Зв'язність зазвичай протиставляється пов'язаності. Метрики програмного забезпечення зв'язність та пов'язаність, винайдені , першим розробником Structured Design, який також був першим їхнім прихильником (див. також ). Слабка зв'язність часто є ознакою добре структурованої комп'ютерної системи, та гарної архітектури, і в поєднанні з високою пов'язаністю дозволяє досягнути гарної прочитності та підтримуваності коду. (uk) 耦合性(英語:Coupling)或稱耦合力或耦合度,是一種軟體度量,是指一程式中,模組及模組之間資訊或參數依赖的程度。 而内聚性(英語:Cohesion)是一個和耦合性相對的概念,一般而言低耦合性代表高内聚性,反之亦然。耦合性和内聚性都是由提出結構化設計概念的所提出。低耦合性是結構良好程式的特性,低耦合性程式的可讀性及可維護性會比較好。 (zh) En informàtica, l'acoblament és la forma i nivell d'interdependència entre mòduls de programari; es una mesura del grau d'interconexió entre dues rutines o mòduls de programari; així com el grau de força de la relació entre mòduls. Un exemple simple d'acoblament és quan un component accedeix directament a una dada que pertany a un altre component. En aquest cas, el resultat del comportament del component A dependrà del valor del component B, per tant, estan acoblats. (ca) En informática, el acoplamiento es la forma y nivel de interdependencia entre módulos de software; una medida de qué tan cercanamente conectados están dos rutinas o módulos de software;​ así como el grado de fuerza de la relación entre módulos.​ Un ejemplo simple de acoplamiento es cuando un componente accede directamente a un dato que pertenece a otro componente. En ese caso, el resultado del comportamiento del componente A dependerá del valor del componente B, por lo tanto, están acoplados. (es) Зацепление, сцепление, связанность, сопряжение (англ. coupling) — способ и степень взаимозависимости между программными модулями; сила взаимосвязей между модулями; мера того, насколько взаимозависимы разные подпрограммы или модули. Метрики зацепления и связности были придуманы Ларри Константином, изначальным разработчиком структурного проектирования, который был также ранним сторонником таких концепций (см. также SSADM). Слабое зацепление является одним из шаблонов GRASP Крэйга Лармана. (ru)
rdfs:label اقتران (حاسوب) (ar) Acoblament (informàtica) (ca) Provázanost (cs) Kopplung (Softwareentwicklung) (de) Acoplamiento (informática) (es) Coupling (computer programming) (en) Couplage (informatique) (fr) Accoppiamento (informatica) (it) 結合度 (ja) 결합도 (ko) Zależność oprogramowania (pl) Acoplamento (programação de computadores) (pt) Зацепление (программирование) (ru) Зв'язність (програмування) (uk) 耦合性 (計算機科學) (zh)
owl:sameAs freebase:Coupling (computer programming) wikidata:Coupling (computer programming) dbpedia-ar:Coupling (computer programming) dbpedia-bg:Coupling (computer programming) dbpedia-ca:Coupling (computer programming) dbpedia-cs:Coupling (computer programming) dbpedia-de:Coupling (computer programming) dbpedia-es:Coupling (computer programming) dbpedia-et:Coupling (computer programming) dbpedia-fa:Coupling (computer programming) dbpedia-fr:Coupling (computer programming) dbpedia-he:Coupling (computer programming) dbpedia-hu:Coupling (computer programming) dbpedia-it:Coupling (computer programming) dbpedia-ja:Coupling (computer programming) dbpedia-ko:Coupling (computer programming) dbpedia-no:Coupling (computer programming) dbpedia-pl:Coupling (computer programming) dbpedia-pt:Coupling (computer programming) dbpedia-ru:Coupling (computer programming) dbpedia-uk:Coupling (computer programming) dbpedia-zh:Coupling (computer programming) https://global.dbpedia.org/id/2PPAG
prov:wasDerivedFrom wikipedia-en:Coupling_(computer_programming)?oldid=1086406506&ns=0
foaf:depiction wiki-commons:Special:FilePath/CouplingVsCohesion.svg wiki-commons:Special:FilePath/Coupling_sketches_cropped_1.svg
foaf:isPrimaryTopicOf wikipedia-en:Coupling_(computer_programming)
is dbo:wikiPageDisambiguates of dbr:Coupling_(disambiguation)
is dbo:wikiPageRedirects of dbr:External_coupling dbr:Hardware_coupling dbr:Tramp_coupling dbr:Data-structured_coupling dbr:Data_coupling dbr:Data_type_coupling dbr:Coupling_via_data_types dbr:Coupling_via_hardware dbr:Dependency_(computer_science) dbr:Dynamic_coupling_(computing) dbr:Pathological_coupling dbr:Stamp_coupling dbr:Content_coupling dbr:Control_coupling dbr:Evolutionary_coupling dbr:Hybrid_coupling dbr:Logical_coupling dbr:Common-environment_coupling dbr:Common_coupling dbr:Temporal_coupling dbr:Change_coupling dbr:Structural_coupling dbr:Subclass_coupling dbr:Semantic_coupling dbr:Coupling_(computer_science) dbr:Low-Coupling_/_High-Cohesion_pattern dbr:Dependency_(software)
is dbo:wikiPageWikiLink of dbr:Sanity_check dbr:External_coupling dbr:Hardware_coupling dbr:Debian dbr:Dependency_hell dbr:Dependency_injection dbr:Dependency_inversion_principle dbr:Duplicate_code dbr:Interface-based_programming dbr:Library_Oriented_Architecture dbr:Orthogonality_(programming) dbr:Concurrent_ML dbr:SCons dbr:Object-oriented_programming dbr:Self-optimization dbr:R_package dbr:Zesty.io dbr:Circular_dependency dbr:GNewSense dbr:Gentoo_Linux dbr:God_object dbr:Mockito dbr:Connascence dbr:Orthogonal_instruction_set dbr:Tramp_coupling dbr:Apache_Kafka dbr:Clean_URL dbr:Data-structured_coupling dbr:Data_coupling dbr:Data_type_coupling dbr:Decoupling dbr:Magic_pushbutton dbr:Test-driven_development dbr:Microservices dbr:Buildout dbr:Coupling_(disambiguation) dbr:Coupling_via_data_types dbr:Coupling_via_hardware dbr:Law_of_Demeter dbr:Package_manager dbr:Technical_debt dbr:Extensibility dbr:Npm_(software) dbr:Fan-out_(software) dbr:Iterator dbr:Dependency_(computer_science) dbr:HOL_(proof_assistant) dbr:Asynchronous_module_definition dbr:Dynamic_coupling_(computing) dbr:Samvera dbr:Pathological_coupling dbr:Leafpad dbr:Code_reuse dbr:Cognitive_dimensions_of_notations dbr:Cohesion_(computer_science) dbr:Java_view_technologies_and_frameworks dbr:Mock_trainwreck dbr:Stamp_coupling dbr:Autonomous_decentralized_system dbr:Business_delegate_pattern dbr:C++_string_handling dbr:CNGrid dbr:Software_construction dbr:Content_coupling dbr:Control_coupling dbr:Evolutionary_coupling dbr:Hybrid_coupling dbr:Inheritance_(object-oriented_programming) dbr:Message_broker dbr:Browser_engine dbr:RSpec dbr:Software_brittleness dbr:Loose_coupling dbr:Mediator_pattern dbr:Single-responsibility_principle dbr:Singleton_pattern dbr:Logical_coupling dbr:Software_package_metrics dbr:Common-environment_coupling dbr:Common_coupling dbr:Software_intelligence dbr:Temporal_coupling dbr:Change_coupling dbr:Video_game_programming dbr:Portability_testing dbr:Sequential_coupling dbr:Software_measurement dbr:Uniform_Function_Call_Syntax dbr:Userscript_manager dbr:Structural_coupling dbr:Subclass_coupling dbr:Semantic_coupling dbr:Coupling_(computer_science) dbr:Low-Coupling_/_High-Cohesion_pattern dbr:Dependency_(software)
is foaf:primaryTopic of wikipedia-en:Coupling_(computer_programming)