În acest termen, există alte utilizări, a se vedea. Metodologie (dezambiguizare).
Programare Metodologie - un set de metode utilizate în diferite etape ale ciclului de viață al software-ului și având o abordare generală filosofică [1].
- abordare filosofică sau principii de bază. Aceste principii care depind de eficiența metodologiei de obicei pot fi ușor sintetizate și explicate;
- set consistent de modele ale metodelor care pun în aplicare această metodologie;
- concepte (concepte), metode care permit să se determine cu mai multă precizie.
În cazul particular în care metodologia de programare este aplicată la etapa (proiectare), este de obicei referire ca paradigmă de programare [2].
Puteți urmări apariția a trei metodologii moduri. În primul rând, ele pot fi o expresie a experienței practice. În al doilea rând, metodologia poate fi derivată de la una dintre cele patru modele ale algoritmului: abstract masina Turing (programare imperativă), funcția recursiv Hilbert și Ackermann (programarea structurată), calculul lambda Bisericii (programare functionala), Markov algoritmi normali (programarea logica) [3 ] [4]. În al treilea rând, metodologia poate fi explicată prin afișarea uneia dintre cele trei structuri limbajul de modelare a structurii limbajului de programare [5]. Părțile componente pot fi o structură de date. Structura de management și logica. Fiecare dintre cele nouă hărți definește o metodologie sau o metodă de programare suficient de gravă. De exemplu, logica de mapare este o programare logică bazate pe logica [4].
Când se apropie de metodologia ca având un miez (Engl. Core), care corespunde descrierii metodei algoritmului și caracteristici suplimentare. Următoarele cinci metodologii nuclee de bază pot fi izolate [6]:
Se poate observa că aceste metodologii sunt pe scara (execuție cu un singur pas de control) navigație până la (rezultatul determinării revendicărilor) specificația [6].
Potrivit specificul topologic
Specificitatea (specificitatea topologic) - o metodă de selectare a metodelor pentru a rafina metodologia nucleului. Criteriul calității unei anumite topologii poate poate fi costul total de dezvoltare de software. La rândul său, costurile de dezvoltare depinde, printre altele limba cheie de abstractizare: abstractizare a datelor, managementul și modularitate. De exemplu, în imperativul de a adera la metodologia poate fi tehnici de programare structurate. care oferă o topologie mai bună în ceea ce privește abstracțiuni lingvistice. Rezultatul este o metodologie de programare structurată [7].
Pe specificul implementării
Conform implementării arhitecturii hardware poate fi centralizat sau paralel. De exemplu, metodologia metodologiei de programare (obligatoriu) paralelă logica de programare paralelă [8].
In plus, metodologia poate fi hibrid. De exemplu, cel mai frecvent un amestec de programare funcțională și logică [8].
limbaje de programare ar putea sprijini anumite metode, dar asta nu înseamnă că unele limbi nu utilizează o metodologie neobișnuit, dar numai ceea ce este necesar pentru a cheltui mai mult efort și resurse [2].
Metodologia de programare diferă în costul total al soluției de probleme cu caracteristici diferite (de calcul științifice, sarcini financiare, sisteme în timp real, și așa mai departe. N.). Probleme la scară largă și eficiența de software generate sunt, de asemenea, factori importanți în alegerea metodologiei de programare [9].