Сферичните модула - studopediya

Съединител модул е ​​мярка на взаимозависимостта на модули и данните се дефинира като метод за предаване на данни между модулите и свойствата на предадените данни.

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

Видове съединители характеризират процедурата от намаляване адхезията.

1. Якост на съдържание - Модул отнася до данните (съдържание) на другия модул. Повечето езици за програмиране от високо ниво прави това практически е невъзможно да се хване.

2. Свързване на общата площ - модули се отнасят до едно и също общо структурата на данните.

В този случай, основният проблем е, че световните имена на променливи са свързани в стъпката на кодиране (програмиране), и по тази причина използването на тези модули в други програми или други ситуации е трудно или невъзможно да се направи. А освен това, всички промени в глобалната структура на данни водят до проверка (тестване) за всички съединени общо модули площ.

3. Управление Съединител - един модул контролира работата на другия. Когато това се предава на нарича модул стойността на зададена величина.

Предполага се, че модулът призвание "знае" логиката, причинени, което намалява тяхната независимост.

4. Сила на формата - модули се отнасят за една и съща структура на данните. Когато модул А е О модул и преминава записа служител на личните данни и където и А и В са чувствителни към промени в структурата или формат за запис, А и В, свързан с формат.

Това свързване, ако е възможно, трябва да се избягва, тъй като създава излишна комуникация между модулите.

5. Свързване съгласно - предаваните параметри - прост (неструктурирана) данни.

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

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

Литературата / 1 / са поканени да се направи оценка на приемливостта на софтуерен модул, за да използвате следните функции:

- адхезия към други модули;

- рутинизация на модула (независимо от историята на жалби до него).

размер модул се измерва с броя съдържащата се в нея програмни изявления или команди. Препоръчително е да се създадат софтуерни модули с площ от няколко десетки до няколкостотин оператори.

Трайност и съединителя като основни принципи модул обяснено по-горе.

Рутин е интуитивен и означава, че модулът трябва да бъде не отбори, които варират в зависимост от данните, които се обработват.

Заключение: За да обобщим дискусията на модулни програмни принципи, изброени Holt:

1.Slozhnost модул взаимодействие с други модули трябва да бъде по-малко от сложността на вътрешната структура.

2.Good модул навън е по-лесно, отколкото вътре.

3.Good модула лесни за използване от натрупване.