Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Tehnici de programare

algoritmi



+ Font mai mare | - Font mai mic



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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1332
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved