Obținerea de proiectare a fiecărui program, trebuie să se țină seama de faptul că acesta este, de obicei, un sistem mare, deci ar trebui să ia măsuri pentru a simplifica. În acest scop, un program de dezvoltare de unități, care sunt numite module software [1, 2]. Și el o tehnică de programare se numește programare modulară [3]. Un modul software - este orice bucată de descrieri de proces, conceput ca un produs program independent, adecvat pentru utilizare în descrierile de proces. Aceasta înseamnă că fiecare modul software programabil este compilat și depanat separat de alte module de program și, astfel, separate fizic de celelalte module ale programului. Mai mult decât atât, fiecare proiectat de un modul software poate fi inclus în diferite programe, în cazul în care condițiile de utilizare a acestuia, a declarat în documentația pentru acest modul. Astfel, un modul de program poate fi privit ca un mijloc de a combate complexitatea programelor, și ca mijloc de combatere a dublării programare (adică, ca un mijloc de acumulare și cunoștințe de programare reutilizabile).
Programarea modulară este întruchiparea în procesul de dezvoltare a programelor de ambele metode generale de luptă cu complexitate, precum și asigurarea independenței componentelor sistemului și utilizarea structurilor ierarhice. Pentru implementarea primei metode formulate anumite cerințe care trebuie îndeplinite de către un modul software, de exemplu, identifică principalele caracteristici ale „bun“ modul de software. Pentru punerea în aplicare a doua metodă utilizează o structură de program modular arbore (inclusiv arbori contopite cu ramuri).
Principalele caracteristici ale modulului software-ului
Nu orice modul software facilitează programul de simplificare [2]. Evidențiați bun din acest punct de vedere, modulul este o provocare majoră creativ. Pentru a evalua admisibilitatea modulului selectat utilizează anumite criterii. Astfel, Holt [4] a propus următoarele două generale aceste criterii:
unitate de bun mai ușor afară decât în interior;
unitate de bun mai ușor de utilizat decât construi.
adeziunea la alte module;
rutinizarea modulului (independent de istoricul apelurilor la ea).
mărimea modulului măsurat de numărul conținea operatori în cadrul său sau rânduri. Modulul nu trebuie să fie prea mică sau prea mare. module mici conduc la structura modulară greoaie a programului și nu poate plăti deasupra capului asociate cu designul lor. Unități mari sunt incomod pentru a învăța și de a schimba, ele pot crește în mod semnificativ timpul total de difuzări repetate ale programului pentru a depana programul. În general, modulele de program dimensiunea recomandată de la câteva zeci la câteva sute de operatori.
Modul functionabila durabil - un modul care efectuează (de punere în aplicare), oricare dintre funcția specifică. Atunci când această funcție poate utiliza acest modul și alte module. O astfel de clasă de module software adecvate pentru utilizare.
Informații modul durabil - modulul este performant (realizarea) de mai multe operațiuni (funcții) pe aceeași structură de date (obiect de date), care este considerată a fi necunoscută în afara modulului. Pentru fiecare dintre aceste operațiuni într-o astfel de unitate are intrare proprie din referință forma sa. Această clasă trebuie să fie considerată ca o clasă de module software cu un grad mai mare de putere. Informații Modul robust poate pune în aplicare, de exemplu, tipul abstract de date.
Modulare limbaje de programare, cel puțin, sunt instrumente utilizate pentru module robuste funcțional (de exemplu, modul de tip FUNCTION în Fortran). Mijloacele de stabilire a informațiilor module robuste în limbajele de programare timpurii au fost absenți. Aceste instrumente au apărut doar în limbile de mai târziu. Deci, setare Ada limbaj de programare înseamnă modul de informare este pachet durabil [6].
în funcție de preistoria modulelor trebuie folosite numai atunci când este necesar să se asigure un cuplaj parametric;
caietul de sarcini, în funcție de istoria anterioară a modulului trebuie să fie articulat, astfel încât această dependență este că este posibil pentru a anticipa comportamentul (efectul de performanță) a modulului de la diferite accese ulterioare ale acesteia.
În legătură cu ultima recomandare poate fi utilă pentru a determina reprezentarea externă (bazată pe informarea populației) prevede, în funcție de istoricul modulului. În acest caz, efectul fiecărei funcții (operare), implementat de modul, care va fi descrisă în termenii reprezentării externe, care în mod semnificativ simplifică previzionarea comportamentul modulului.