згуртованість у програмній інженерії є показником організації програми
Літературні значення слова «згуртованість» — це узгодженість і організованість різних одиниць. У інформатиці та програмній інженерії згуртованість відноситься до рівня міцності та єдності, з якими різні компоненти програмної програми взаємопов’язані один з одним. У розробці програмного забезпечення залишається нормою, що програмні програми розробляються за допомогою різних взаємопов'язані функції (або модулі), і кожен з цих модулів має окремі завдання, пов'язані з їх. Згуртованість будь-якого програмного забезпечення визначає міцність його вихідного коду і може бути додатково осягнута шляхом вивчення його асоціативних принципів, типів і методів обчислення.
Основи
Концепція згуртованості вводиться для того, щоб охопити особливості програми «якість», «лаконічність» та «ефективність» у сфері розробки програмного забезпечення. Ця концепція дозволяє легко визначити, наскільки тісно пов’язаний кожен модуль програмної програми, що вказує на те, наскільки швидко він може виконувати різні завдання, покладені на нього. Підвищена згуртованість програмної програми досягається за допомогою дуже ідентичних операцій, що виконуються різними її модулями, і обернено пропорційна зменшеній кількості модулів. Це означає, що програмна програма, призначена для виконання кількох завдань за допомогою кількох модулів, має вищу ймовірність мати нижчу згуртованість, що негативно впливає на загальну продуктивність та ефективність обчислень машини.
Відео дня
Асоціативні принципи
Асоціативні принципи згуртованості програмного забезпечення відносяться до типів відносин між програмним модулем і відповідними діями (операціями). Ці принципи разом становлять цілісність будь-якої програмної програми та змінюються відповідно до її різних операційних вимог. Існує сім асоціативних принципів, формалізованих для семи типів згуртованості програмного забезпечення, які включає випадкові, логічні, тимчасові, процедурні, комунікаційні, послідовні та функціональні згуртованості. З кожним із цих типів когезії пов’язаний унікальний асоціативний принцип, який визначає властивості його дії для будь-якого програмного модуля.
Властивості
Існують певні заздалегідь визначені властивості, пов’язані з згуртованістю в програмній інженерії. Наприклад, якщо будь-яке програмне забезпечення складається з трьох різних модулів і всі вони подібні один до одного з точки зору дій, загальна згуртованість програмного забезпечення збільшується. Аналогічно, згуртованість зменшується, якщо ці модулі мають абсолютно різні та унікальні дії, пов’язані з ними. Крім того, згуртованість програмних програм також залежить від типів даних, які вони обробляють, і обернено пропорційна збільшеній кількості типів даних.
Аналіз
Згуртованість програмної програми можна аналізувати як кількісними, так і якісними методами. У процесі якісного вимірювання текстовий код програмної програми аналізується шляхом взяття його різні зразки та оцінювання їх відповідно до стандартів кодування відповідного програмування мову. На відміну від нього, кількісна оцінка згуртованості визначає кількість модулів, утворених у програмній програмі, і оцінює їх дії за попередньо визначеними шкалами.