CATEGORII DOCUMENTE |
Tehnici de programare
Programarea modulara. Tabele de decizie
Programarea modulara are ca obiectiv reducerea empirismului artizanal folosit in elaborarea programelor si instaurarea principiilor ingineriei programarii, vizand obtinerea unor programe corecte si fiabile, reducerea costului elaborarii, documentarii, testarii, intretinerii si dezvoltarii produselor software.
Modularizarea programelor.
Algoritmii de rezolvare a problemelor complexe se intocmesc si/sau pot fi descompusi in maniera sistematica, dupa criteriul functional, in mod ierarhic, pana la nivel de subalgoritm/functie elementara, ca element terminal in structura unitatii functionale(UF).
Un modul functional se caracterizeaza prin :
Nume extern si/sau intern;
Functie logica perfect definita;
Punct de intrare si punct de iesire unice;
Relatia cu modulele din aval si amonte-interfata;
Posibilitatea elaborarii si testarii independente (in cadrul contextului sau);
Tipuri de module functionale :
Module directoare sau de comanda sau monitoare;
Module de prelucrare sau module-functie;
Module mixte;
Module comune;
Module speciale;
Module nefunctionale;
Module monitor.
2 Monitorizarea modulelor.
Tipul de monitorizare poate varia in limite relativ largi, in functie de filozofia de realizare a sistemului, de facilitatile de utilizare puse la dispozitia beneficiarului sau si de deciziile de proiectare adoptate, astfel :
Monitoare pure
Monitoare complexe
Monitoare foarte complexe.
3. Interconectarea modulelor.
In mod ideal , modulele trebuie sa fie cat mai independente pentru a reduce gradul de cuplare a acestora. Gradul de interconectare poate fi :
Minimal
Normal;
Coeziunea modulelor.
Se disting mai multe nivele de coeziune :
Intamplatoare
Logica
Temporala
Procedurala
Comunicationala
Secventiala
Functionala.
Tehnici de modularizare
Construirea unor programe modularizate implica utilizarea unor tehnici si procedee foarte diversificate :
Utilizarea tabelelor de decizie si a diagramelor de optimizare
Utilizarea parametrilor simbolici
Asigurarea si definirea centralizata si standardizata a parametrilor statici, a datelor comune, a tabelelor de decizie, a listelor.
Separarea functiilor de intrare/iesire
Evitarea reutilizarii zonelor de memorare temporara intermodule
Nealterarea valorii constantelor.
5. Tabele de decizie (TD)
Tabele de decizie reprezinta un procedeu de reprezentare a algoritmilor cu numar mare de decizii bazate pe conditii complexe sau dinamice, fiind astfel un mijloc eficient de modularizare. TD contin doua tipuri d intrari :
Conditii elementare simple sau compuse aplicate unor variabile cu valori alternatil-exclusive de tip alfanumeric sau logic;
Conditii compuse aplicate asupra conditiilor elementare prin conjunctie.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1339
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved