An Entity of Type: WikicatProgrammingPrinciples, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

In computer programming, cohesion refers to the degree to which the elements inside a module belong together. In one sense, it is a measure of the strength of relationship between the methods and data of a class and some unifying purpose or concept served by that class. In another sense, it is a measure of the strength of relationship between the class's methods and data themselves.

Property Value
dbo:abstract
  • En la programació d'ordinadors, la cohesió és el grau en què els elements d'un mòdul pertanyen junts. expressada al codi font d'un mòdul. Els mètodes de mesura de cohesió poden basar-se en mesures qualitatives o qualitatives que avaluen el codi font. La cohesió és una mesura de tipus ordinal, i acabem dient que un mòdul està "altament cohesionat" o "poc cohesionat".Hom prefereix els mòduls altament cohesionats, ja que l'alta cohesió s'associa amb bondats del programari tals com : robustesa, fiabilitat, reusabilitat i intel·ligibilitat, mentre que la baixa cohesió s'associa amb dificultats de manteniment, dificultat per a provar, dificultat per a reutilitzar i, fins i tot, dificultats per a entendre el codi. La cohesió s'associa a l'acoblament, un concepte diferent, tot i que són característiques inversament relacionades: a més acoblament, menys cohesió, i viceversa.Les mesures de cohesió i acoblament foren concebudes per (ca)
  • Soudržnost je v informatice způsob pro měření, jak vysoce je daný kus kódu zaměřený na specifickou funkcionalitu. Jedním ze základních pravidel moderního programování je tuto soudržnost maximalizovat. Cílem tohoto pravidla tedy je, aby každá vytvořená metoda dělala pouze takové operace, které směřují k předem danému výsledku metody, nikoliv však operace, které by měly být v jiné metodě či třídě. Čím více je vytvořený kód soudržný, tím lépe se nám s ním pracuje, výsledná aplikace je více flexibilní a kdokoliv po nás bude mít za úkol aplikaci rozšířit, bude pro něj snazší pochopit jednotlivé metody aplikace. (cs)
  • في برمجة الحاسوب، يُعتبر التماسك مقياسا لمدى قوة ارتباط الوظيفة التي يتم التعبير عنها بواسطة كود المصدر من وحدة البرمجية.تختلف وسائل قياس التماسك من المقاييس النوعية التي تقوم بتصنيف نص المصدر الذي يتم تحليله باستخدام ذو منهاج إلى المقاييس الكمية والتي تفحص الخصائص النصية لكود المصدر من أجل التوصل إلى ناتج تماسك رقمي.التماسك هو النوع الترتيبي من القياس ويتم التعبير عنه على أنه «تماسك عالي» أو «تماسك منخفض» عند مناقشته. يُفضل الوحداث ذات التماسك العالي لأن التماسك العالي مرتبط بالصفات المرغوبة المتنوعة من البرمجيات بما فيها القوة والدقة وإعادة الاستخدام والمفهومية بيما يرتبط التماسك المنخفض بالصفات الغير مرغوبة مثل صعوبة الصيانة وصعوبة الفحص وصعوبة إعادة الاستخدام وحتى صعوبة الفهم. غالبا مايتناقض التماسك مع وهي مفهوم مختلف. ومع ذلك يقترن التماسك غالبا والعكس صحيح. تم ابتكار للاعتمادية والتماسك بواسطة لاري قسطنطين على أساس خصائص ممارسات البرمجة الجيدة والتي تقلل نفقات الصيانة والتعديل. (ar)
  • In der objektorientierten Programmierung beschreibt Kohäsion, wie gut eine Programmeinheit eine logische Aufgabe oder Einheit abbildet. In einem System mit starker Kohäsion ist jede Programmeinheit (eine Methode, eine Klasse oder ein Modul) verantwortlich für genau eine wohldefinierte Aufgabe oder Einheit. (de)
  • In computer programming, cohesion refers to the degree to which the elements inside a module belong together. In one sense, it is a measure of the strength of relationship between the methods and data of a class and some unifying purpose or concept served by that class. In another sense, it is a measure of the strength of relationship between the class's methods and data themselves. Cohesion is an ordinal type of measurement and is usually described as “high cohesion” or “low cohesion”. Modules with high cohesion tend to be preferable, because high cohesion is associated with several desirable traits of software including robustness, reliability, reusability, and understandability. In contrast, low cohesion is associated with undesirable traits such as being difficult to maintain, test, reuse, or even understand. Cohesion is often contrasted with coupling, a different concept. High cohesion often correlates with loose coupling, and vice versa. The software metrics of coupling and cohesion were invented by Larry Constantine in the late 1960s as part of Structured Design, based on characteristics of “good” programming practices that reduced maintenance and modification costs. Structured Design, cohesion and coupling were published in the article Stevens, Myers & Constantine (1974) and the book Yourdon & Constantine (1979); the latter two subsequently became standard terms in software engineering. (en)
  • En la programación de la computadora, la cohesión se refiere al grado en que los elementos de un módulo permanecen juntos.​ Por lo tanto, la cohesión mide la fuerza de la relación entre las piezas de funcionalidad dentro de un módulo dado. Por ejemplo, en sistemas altamente cohesivos, los elementos funcionales que integran el módulo en cuestión están muy relacionados. (es)
  • Kohesi (ilmu komputer/computer science) merupakan tingkat saling keterkaitan antara komponen-komponen (seperti data member dan member function) yang terdapat pada sebuah kelas (biasa juga disebut modul) dalam suatu pemrograman berorientasi objek (PBO).Sebuah kelas dalam PBO dibuat bertujuan merepresentasikan suatu objek, oleh karena itu semua komponen dalam sebuah kelas seharusnya menggambarkan komponen yang dimiliki oleh objek tersebut. Semakin tinggi keterkaitan antara komponen-komponen dalam sebuah kelas maka akan semakin baik kelas tersebut, semakin tinggi kohesi yang ada maka akan semakin baik. (in)
  • La cohésion est un principe de conception informatique définissant un degré d'accord entre les différents éléments d'un module. Selon Larman, un module cohérent a ses éléments étroitement liés et effectuant un nombre réduit d'opérations. Des modules peu cohérents sont généralement difficiles à comprendre, à réutiliser et à maintenir, et sont fragiles, puisqu'ils sont affectés par les modifications apportées aux autres modules. La cohésion peut être une métrique mesurant l'application des principes d'encapsulation des données et de masquage de l'information. Elle mesure également la cohésion sémantique des interfaces des modules et des classes. (fr)
  • 凝集度(ぎょうしゅうど、コヒージョン、cohesion)とは、情報工学においてモジュール内のソースコードが特定の機能を提供すべく如何に協調しているかを表す度合いである。IPAが実施する情報処理技術者試験では、強度(きょうど、ストレングス、strength)という言葉が使われる。凝集度は順序尺度の一種であり、「凝集度が高い」とか「凝集度が低い」といった言い方で使われる。凝集度の高いモジュールは、堅牢性、信頼性、再利用性、読みやすさなどの点で好ましく、凝集度の低いモジュールは保守/評価/再利用/読解が難しいため好ましくないとされる。 凝集度は結合度と組み合わせて議論されることが多い。凝集度が高いモジュールは他との結合度が低いことが多く、逆に凝集度が低ければ結合度が高くなる傾向がある。ソフトウェアの品質を凝集度と結合度で表す手法は、、、 が定義したもので、「良い」プログラミングの実例の特徴を探るためにIBMで彼らが指揮したいくつかのソースコード解析から生まれた。 (ja)
  • In informatica, la coesione è una misura di quanto strettamente correlate siano le varie funzionalità messe a disposizione da un singolo modulo. I metodi per misurare la coesione variano da misure qualitative, che classificano il codice sorgente del modulo in esame effettuandone la rubricazione seguendo un approccio ermeneutico, a misure quantitative che esaminano le caratteristiche testuali del codice sorgente per derivarne un valore numerico di coesione.La coesione è una misura ordinale ed è solitamente indicata nelle discussioni come "alta coesione" o "bassa coesione". Moduli con alta coesione sono solitamente preferibili in quanto l'alta coesione è spesso associata a varie caratteristiche desiderabili in un programma quali la robustezza, l'affidabilità, la riusabilità e la comprensibilità, mentre la bassa coesione è spesso associata a caratteristiche non desiderabili come il rendere difficoltose la manutenzione, le verifiche, la riusabilità e la comprensibilità. La coesione è solitamente messa in contrapposizione all'accoppiamento. Un alto grado di coesione corrisponde spesso ad un basso grado di accoppiamento e viceversa. Le misure di qualità del software di accoppiamento e coesione furono inventate da , basandosi sulle caratteristiche della "buona" programmazione che riduce il costo di mantenimento e di modifica di un software. (it)
  • Spójność oprogramowania – metryka kodu wskazująca stopień podobieństwa funkcji poszczególnych elementów modułu. Kod charakteryzujący się wysoką spójnością jest łatwy do utrzymywania (rozwoju), testowania, powtórnego użycia, a nawet do zrozumienia. Jako przeciwstawna jest zestawiana z zależnością oprogramowania. Obie te metryki zaproponował Larry Constantine na podstawie dobrych praktyk programowania. (pl)
  • Связность, или прочность (англ. cohesion, module strength), — мера силы взаимосвязанности элементов внутри модуля; способ и степень, в которой задачи, выполняемые некоторым программным модулем, связаны друг с другом. Макконнелл объясняет понятие связности на примере класса (как частного случая модуля): «связность характеризует то, насколько хорошо все методы класса или все фрагменты метода соответствуют главной цели, — иначе говоря, насколько сфокусирован класс». Связность обычно противопоставляется зацеплению. Слабое зацепление является признаком хорошо структурированной и хорошо спроектированной системы, и, когда она комбинируется с сильной связностью, соответствует общим показателям хорошей читаемости и сопровождаемости. (ru)
  • Пов'язаність (згуртованість?) (англ. cohesion) в програмуванні - це міра того наскільки пов’язаним є код в одному модулі програми (наприклад через спільну семантику). Методи оцінки пов'язаності варіюються від якісних оцінок тексту програми з використанням рубрик з герменевтичним підходом до кількісних вимірювань міри пов'язаності коду програми. Пов'язаність - ординальна величина, і зазвичай в розмові виражається як "висока пов'язаність" чи "низька пов'язаність". Модулям з високою пов'язаністю віддається перевага, тому що висока пов'язаність асоціюється з кількома бажаними рисами програмного забезпечення, включаючи відмовостійкість, надійність, здатність до повторного використання, та зрозумілість, в той час, як низька пов'язаність асоціюється з небажаними рисами, такими як складність підтримки, тестування, повторного використання та розуміння. Пов'язаність часто протиставляється зв'язності - іншому поняттю, однак висока пов'язаність часто корелює з слабкою зв'язністю. Метрики програмного забезпечення такі як пов'язаність та зв'язність винайдені і базуються на характеристиках "добрих" практик програмування, які зменшують витрати на модифікацію та підтримку. (uk)
  • 内聚性(英語:Cohesion)也稱為内聚力,是一軟體度量,是指機能相關的程式組合成一模組的程度,或是各機能凝聚的狀態或程度。是結構化分析的重要概念之一。量測内聚性的方式很多,有些方法是由分析源代碼,得到非量化的結果,有些方法則是檢查源代碼的文本特徵,以得到内聚性的量化分數。内聚性是屬於順序式的量測量,一般會以「高内聚性」或「低内聚性」來表示。一般會希望程式的模組有高内聚性,因為高内聚性一般和許多理想的軟體特性有關,包括鲁棒性、可靠度、及易懂性(understandability)等特性,而低内聚性一般也代表不易維護、不易測試、不易復用以及難以理解。 而耦合性(英語:Coupling)是一個和内聚性相對的概念。一般而言高内聚性代表低耦合性,反之亦然。内聚性是由所提出,是以實務上可減少維護及修改的「好」軟體的特性為基礎。 (zh)
dbo:thumbnail
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 542168 (xsd:integer)
dbo:wikiPageLength
  • 9613 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1115610297 (xsd:integer)
dbo:wikiPageWikiLink
dbp:wikiPageUsesTemplate
dcterms:subject
rdf:type
rdfs:comment
  • Soudržnost je v informatice způsob pro měření, jak vysoce je daný kus kódu zaměřený na specifickou funkcionalitu. Jedním ze základních pravidel moderního programování je tuto soudržnost maximalizovat. Cílem tohoto pravidla tedy je, aby každá vytvořená metoda dělala pouze takové operace, které směřují k předem danému výsledku metody, nikoliv však operace, které by měly být v jiné metodě či třídě. Čím více je vytvořený kód soudržný, tím lépe se nám s ním pracuje, výsledná aplikace je více flexibilní a kdokoliv po nás bude mít za úkol aplikaci rozšířit, bude pro něj snazší pochopit jednotlivé metody aplikace. (cs)
  • In der objektorientierten Programmierung beschreibt Kohäsion, wie gut eine Programmeinheit eine logische Aufgabe oder Einheit abbildet. In einem System mit starker Kohäsion ist jede Programmeinheit (eine Methode, eine Klasse oder ein Modul) verantwortlich für genau eine wohldefinierte Aufgabe oder Einheit. (de)
  • En la programación de la computadora, la cohesión se refiere al grado en que los elementos de un módulo permanecen juntos.​ Por lo tanto, la cohesión mide la fuerza de la relación entre las piezas de funcionalidad dentro de un módulo dado. Por ejemplo, en sistemas altamente cohesivos, los elementos funcionales que integran el módulo en cuestión están muy relacionados. (es)
  • Kohesi (ilmu komputer/computer science) merupakan tingkat saling keterkaitan antara komponen-komponen (seperti data member dan member function) yang terdapat pada sebuah kelas (biasa juga disebut modul) dalam suatu pemrograman berorientasi objek (PBO).Sebuah kelas dalam PBO dibuat bertujuan merepresentasikan suatu objek, oleh karena itu semua komponen dalam sebuah kelas seharusnya menggambarkan komponen yang dimiliki oleh objek tersebut. Semakin tinggi keterkaitan antara komponen-komponen dalam sebuah kelas maka akan semakin baik kelas tersebut, semakin tinggi kohesi yang ada maka akan semakin baik. (in)
  • 凝集度(ぎょうしゅうど、コヒージョン、cohesion)とは、情報工学においてモジュール内のソースコードが特定の機能を提供すべく如何に協調しているかを表す度合いである。IPAが実施する情報処理技術者試験では、強度(きょうど、ストレングス、strength)という言葉が使われる。凝集度は順序尺度の一種であり、「凝集度が高い」とか「凝集度が低い」といった言い方で使われる。凝集度の高いモジュールは、堅牢性、信頼性、再利用性、読みやすさなどの点で好ましく、凝集度の低いモジュールは保守/評価/再利用/読解が難しいため好ましくないとされる。 凝集度は結合度と組み合わせて議論されることが多い。凝集度が高いモジュールは他との結合度が低いことが多く、逆に凝集度が低ければ結合度が高くなる傾向がある。ソフトウェアの品質を凝集度と結合度で表す手法は、、、 が定義したもので、「良い」プログラミングの実例の特徴を探るためにIBMで彼らが指揮したいくつかのソースコード解析から生まれた。 (ja)
  • Spójność oprogramowania – metryka kodu wskazująca stopień podobieństwa funkcji poszczególnych elementów modułu. Kod charakteryzujący się wysoką spójnością jest łatwy do utrzymywania (rozwoju), testowania, powtórnego użycia, a nawet do zrozumienia. Jako przeciwstawna jest zestawiana z zależnością oprogramowania. Obie te metryki zaproponował Larry Constantine na podstawie dobrych praktyk programowania. (pl)
  • 内聚性(英語:Cohesion)也稱為内聚力,是一軟體度量,是指機能相關的程式組合成一模組的程度,或是各機能凝聚的狀態或程度。是結構化分析的重要概念之一。量測内聚性的方式很多,有些方法是由分析源代碼,得到非量化的結果,有些方法則是檢查源代碼的文本特徵,以得到内聚性的量化分數。内聚性是屬於順序式的量測量,一般會以「高内聚性」或「低内聚性」來表示。一般會希望程式的模組有高内聚性,因為高内聚性一般和許多理想的軟體特性有關,包括鲁棒性、可靠度、及易懂性(understandability)等特性,而低内聚性一般也代表不易維護、不易測試、不易復用以及難以理解。 而耦合性(英語:Coupling)是一個和内聚性相對的概念。一般而言高内聚性代表低耦合性,反之亦然。内聚性是由所提出,是以實務上可減少維護及修改的「好」軟體的特性為基礎。 (zh)
  • في برمجة الحاسوب، يُعتبر التماسك مقياسا لمدى قوة ارتباط الوظيفة التي يتم التعبير عنها بواسطة كود المصدر من وحدة البرمجية.تختلف وسائل قياس التماسك من المقاييس النوعية التي تقوم بتصنيف نص المصدر الذي يتم تحليله باستخدام ذو منهاج إلى المقاييس الكمية والتي تفحص الخصائص النصية لكود المصدر من أجل التوصل إلى ناتج تماسك رقمي.التماسك هو النوع الترتيبي من القياس ويتم التعبير عنه على أنه «تماسك عالي» أو «تماسك منخفض» عند مناقشته. يُفضل الوحداث ذات التماسك العالي لأن التماسك العالي مرتبط بالصفات المرغوبة المتنوعة من البرمجيات بما فيها القوة والدقة وإعادة الاستخدام والمفهومية بيما يرتبط التماسك المنخفض بالصفات الغير مرغوبة مثل صعوبة الصيانة وصعوبة الفحص وصعوبة إعادة الاستخدام وحتى صعوبة الفهم. (ar)
  • En la programació d'ordinadors, la cohesió és el grau en què els elements d'un mòdul pertanyen junts. expressada al codi font d'un mòdul. Els mètodes de mesura de cohesió poden basar-se en mesures qualitatives o qualitatives que avaluen el codi font. La cohesió és una mesura de tipus ordinal, i acabem dient que un mòdul està "altament cohesionat" o "poc cohesionat".Hom prefereix els mòduls altament cohesionats, ja que l'alta cohesió s'associa amb bondats del programari tals com : robustesa, fiabilitat, reusabilitat i intel·ligibilitat, mentre que la baixa cohesió s'associa amb dificultats de manteniment, dificultat per a provar, dificultat per a reutilitzar i, fins i tot, dificultats per a entendre el codi. (ca)
  • In computer programming, cohesion refers to the degree to which the elements inside a module belong together. In one sense, it is a measure of the strength of relationship between the methods and data of a class and some unifying purpose or concept served by that class. In another sense, it is a measure of the strength of relationship between the class's methods and data themselves. (en)
  • La cohésion est un principe de conception informatique définissant un degré d'accord entre les différents éléments d'un module. Selon Larman, un module cohérent a ses éléments étroitement liés et effectuant un nombre réduit d'opérations. Des modules peu cohérents sont généralement difficiles à comprendre, à réutiliser et à maintenir, et sont fragiles, puisqu'ils sont affectés par les modifications apportées aux autres modules. (fr)
  • In informatica, la coesione è una misura di quanto strettamente correlate siano le varie funzionalità messe a disposizione da un singolo modulo. I metodi per misurare la coesione variano da misure qualitative, che classificano il codice sorgente del modulo in esame effettuandone la rubricazione seguendo un approccio ermeneutico, a misure quantitative che esaminano le caratteristiche testuali del codice sorgente per derivarne un valore numerico di coesione.La coesione è una misura ordinale ed è solitamente indicata nelle discussioni come "alta coesione" o "bassa coesione". Moduli con alta coesione sono solitamente preferibili in quanto l'alta coesione è spesso associata a varie caratteristiche desiderabili in un programma quali la robustezza, l'affidabilità, la riusabilità e la comprensibil (it)
  • Связность, или прочность (англ. cohesion, module strength), — мера силы взаимосвязанности элементов внутри модуля; способ и степень, в которой задачи, выполняемые некоторым программным модулем, связаны друг с другом. Макконнелл объясняет понятие связности на примере класса (как частного случая модуля): «связность характеризует то, насколько хорошо все методы класса или все фрагменты метода соответствуют главной цели, — иначе говоря, насколько сфокусирован класс». (ru)
  • Пов'язаність (згуртованість?) (англ. cohesion) в програмуванні - це міра того наскільки пов’язаним є код в одному модулі програми (наприклад через спільну семантику). Методи оцінки пов'язаності варіюються від якісних оцінок тексту програми з використанням рубрик з герменевтичним підходом до кількісних вимірювань міри пов'язаності коду програми. Пов'язаність - ординальна величина, і зазвичай в розмові виражається як "висока пов'язаність" чи "низька пов'язаність". Модулям з високою пов'язаністю віддається перевага, тому що висока пов'язаність асоціюється з кількома бажаними рисами програмного забезпечення, включаючи відмовостійкість, надійність, здатність до повторного використання, та зрозумілість, в той час, як низька пов'язаність асоціюється з небажаними рисами, такими як складність підтр (uk)
rdfs:label
  • اتساق (علم الحاسوب) (ar)
  • Cohesió (informàtica) (ca)
  • Soudržnost (informatika) (cs)
  • Kohäsion (Informatik) (de)
  • Cohesión (informática) (es)
  • Cohesion (computer science) (en)
  • Kohesi (ilmu komputer) (in)
  • Coesione (informatica) (it)
  • Cohésion (informatique) (fr)
  • 凝集度 (ja)
  • Spójność oprogramowania (pl)
  • Связность (программирование) (ru)
  • Пов'язаність (програмування) (uk)
  • 內聚性 (zh)
owl:sameAs
prov:wasDerivedFrom
foaf:depiction
foaf:isPrimaryTopicOf
is dbo:wikiPageDisambiguates of
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License