Principii de programare modulare

Noțiuni de bază pentru dezvoltarea de PP trebuie amintit că PP este un sistem de mare, astfel încât să fie luate în cadrul măsurilor de facilitare. Unul dintre principiile fundamentale ale simplificării este principiul „divide et impera“, care a primit denumirea științifică a descompunerii. În dezvoltarea PP Acest principiu se realizează prin dezvoltarea unui program mai larg de piese, care sunt denumite module software, cum ar fi metoda de programare auto se numește programare modulară

Ceea ce, în teorie, se înțelege de către unitatea? Modulul - este un program închis, care poate fi apelat de la un alt modul, și compila-te. O altă definiție: un modul software - este orice fragment care descrie un proces executat ca un produs software independent, adecvat pentru utilizare în descrierile de proces.

Modulul - un program, care are trei atribute principale:

acesta îndeplinește una sau mai multe funcții;

Modulul pune în aplicare unele logica (algoritm).

utilizate într-una sau mai multe contexte.

Funcția - aceasta este ceea ce face modulul, mai degrabă decât modul în care o face. Dar logica descrie modul în care modulul îndeplinește funcțiile sale. Contextul descrie aplicația specifică.

De exemplu: modulul cu „șterge spațiile din liniile cu litere“ pot fi utilizate în contextul „mesajului compresa pentru a telelucrului.“

Sau un modul care calculează suma:

Principii de programare modulare

Acesta poate fi utilizat în contextul „calculul salariilor tuturor angajaților“ sau „definiția kilometrajul a tuturor mașinilor.“ În acest caz, sensul de fond a termenilor ai diferite.

Motivul principal prin care a dezvoltat software-ul este împărțit în module - lupta cu complexitatea software-ului.

Principiul de programare modulară permite să programeze un set de complexitate minimă. Aceste principii sunt după cum urmează:

a) Consolidarea conexiunilor interne din fiecare unitate (altfel cunoscut ca principiul unei creșteri a rezistenței modulului);

b) slăbirea relației dintre module (altfel cunoscut ca principiul modulelor de atenuare de cuplare).

Dacă luăm în considerare programul ca un set de propuneri, legate de unele moduri (ca de funcție, și în datele de proces), utilizarea principiilor de programare modulare înseamnă că este necesar să se distribuie propunerile pentru modulele individuale ale programului, astfel încât propunerile din cadrul fiecărui modul au fost strâns legate iar relația dintre oricare două module a fost minimă.

Pentru caracterizarea calitativă a modulelor 7 module încorporate clase de rezistență și a modulelor de cuplare 5 specii. Clasa de rezistență este o măsură a ofertelor cu caracter obligatoriu din cadrul modulului. Module de cuplare - o măsură a relației dintre module.

Module clase de rezistență

Noi numim aceste clase în ordinea crescătoare a rezistenței. Trebuie să înțeleagă că pentru mai mult de un număr de pe o anumită clasă este un modul software, deci este „benigne“.

Pentru a transporta modulul într-o anumită clasă, aveți nevoie pentru a analiza aceasta îndeplinește funcția (sau funcții).

1. Durabilitate coincidență.

Între modulul nu oferă relații semantice stabile. Această situație apare atunci când program de grup care se repetă în formă oferă sub forma unui modul separat, și să-l utilizați în diferite contexte.

De exemplu, calculul suma unitate. Acesta poate fi utilizat în diferite contexte, și în funcție de context schimbă semnificația și conexiunile dintre ofertele module.

Problema principală cu modulele din această clasă - este nevoia de a verifica cu atenție dacă punctul de date la fiecare utilizare nouă a modulului nu este pierdut.

2. Puterea logicii - de fiecare dată când un apel este o funcție a unui set de funcții ale modulului. După cum se poate observa din această definiție, puternic pe modulul logic efectuează funcții multiple, și este necesar, la o anumită funcție punct selectat (determinat) modulul apelant.

Exemplu: standard de biblioteci software de punere în aplicare metode numerice.

Problema principală cu modulele din această clasă - este de a utiliza aceeași interfață în diferite programe. Reguli de această interfață trebuie să fie îndeplinite atât în ​​chemarea și numite programe.

3. Puterea clasei - modulul îndeplinește mai multe funcții atribuite de către dezvoltator aceeași clasă.

De obicei, aceasta este prima sau ultima module în sistemele de software la care sunt atribuite operarea inițializa și complete.

Pentru aceste module, principala problemă constă în faptul că acestea sunt implicit legate de alte module și modificări de durată în clasa de module este de multe ori apar erori atunci când aceste conexiuni nu sunt luate în calcul.

4. Modulul durabil-procedural - îndeplinește mai multe funcții legate de o procedură funcțională pentru rezolvarea problemei. Aici, singura problema este că părțile programului cu privire la o funcție nu poate fi consistent în text modul, Þ complicat modificări ale modulului.

articole similare