Какво е кохезия в софтуерното инженерство?

...

сплотеността в софтуерното инженерство е индикаторът за организация на програмата

Литературните значения на думата "сплотеност" са последователност и организация на различни единици. В компютърните науки и софтуерното инженерство кохезията се отнася до нивото на сила и единство, с които различните компоненти на софтуерната програма са взаимосвързани помежду си. Остава норма в софтуерното инженерство, че софтуерните програми се разработват чрез различни взаимосвързани функции (или модули) и всеки от тези модули има отделни задачи, свързани с тях. Кохезията на всеки софтуер определя силата на неговия изходен код и може да бъде допълнително разбрана чрез изследване на неговите асоциативни принципи, типове и методи за изчисляване.

Основи

Концепцията за сближаване е въведена, за да улови характеристиките на „качеството“, „сбитостта“ и „ефективността“ на дадена програма в областта на софтуерното инженерство. Тази концепция улеснява определянето на това колко тясно е свързан всеки модул от софтуерна програма, което показва колко бързо може да изпълнява различни задачи, възложени му. Повишената кохезия на софтуерната програма се постига чрез много идентични операции, извършвани от различните й модули, и е обратно пропорционална на намаления брой модули. Това означава, че софтуерна програма, предназначена да изпълнява множество задачи чрез множество модули, има по-висока вероятността да има по-ниска кохезия, което се отразява негативно на цялостната му производителност и ефективност при изчисления машини.

Видео на деня

Асоциативни принципи

Асоциативните принципи на софтуерната кохезия се отнасят до видовете взаимоотношения между софтуерен модул и съответните действия (операции). Тези принципи заедно съставляват сплотеността на всяка софтуерна програма и варират според различните й оперативни изисквания. Има седем асоциативни принципа, формализирани за седем типа софтуерна кохезия, които включва случайни, логически, времеви, процедурни, комуникационни, последователни и функционални кохезии. Всеки от тези типове кохезия има уникален асоциативен принцип, свързан с него, който определя неговите свойства на действие за всеки софтуерен модул.

Имоти

Има определени предварително дефинирани свойства, свързани с кохезията в софтуерното инженерство. Например, ако някой софтуер се състои от три различни модула и всички те са сходни помежду си по отношение на действията, цялостната кохезия на софтуерната програма се увеличава. По същия начин, кохезията намалява, ако тези модули имат напълно различни и уникални действия, свързани с тях. Освен това, сплотеността на софтуерните програми също зависи от типовете данни, които обработва, и е обратно пропорционална на увеличения брой типове данни.

Анализ

Кохезията на софтуерна програма може да бъде анализирана чрез количествени и качествени методи. В процеса на качествено измерване, текстовият код на софтуерната програма се анализира чрез вземане на неговия различни образци и оценяването им според стандартите за кодиране на съответното програмиране език. За разлика от него, количествената оценка на кохезията идентифицира броя на модулите, съставени в рамките на софтуерна програма, и оценява техните действия според предварително дефинирани скали.