Dipendenza (Informatika)
Fl-informatika dipendenza jew coupling hija l-kejl ta' kemm il-moduli ġo programm huma relatati. Iktar ma jkunu relatati, iktar ħa jkun hemm possibiltà li żball f'modulu minnhom jaffetwa l-bqija. Jiġri wkoll li jkun iktar diffiċli li taqbad modulu wieħed u tieħdu ġo programm ieħor jew tbiddel modulu ma' ieħor ġdid. Għalhekk hu mixtieq li l-livell ta' dipendenza jkun baxx ħafna b'hekk il-moduli jkunu indipendenti ħafna.
Hemm kuntrast bejn Dipendenza u Cohesion minħabba li dawn imorru kontra xulxin.
Meta moduli jkollhom ftit Dipendenza, xorta jkunu jistgħu jgħajtu lil xulxin. L-importanti huwa li moduliDi ħdejn jew ġo xulxin jkunu jiddependu minn l-inqas fuq xulxin.
Tipi ta' Dipendenza
immodifikaContent jew Context (l-iktar dipendena u l-agħar) Meta modulu jtbiddel modulu ieħor (hemm lingwi bħall-Lisp li tista' tbiddel il-kodiċi ta' moduli oħra) billi tbiddel jew taqra memorja riżervata għal modulu ieħor jew inkella taqbeż għal ġo modulu ieħor permezz ta' goto.
Eżempju: Tagħmel goto statement bil-Pascal għal label li qiegħda ġo procedure oħra.
- Common
Meta modulu jaqsam riżors komuni ma' moduli oħra.
Eżempju: Meta żewġ moduli jużaw l-istess global variables.
- Control
Meta modulu jibgħat flag variable lil modulu ieħor biex jgħidlu x'għandu jagħmel.
Eżempju: Modulu jirritorna jekk ġarax żball fih lil modulu ieħor biex fil-każ jieħu ħsieb l-iżball f'dak il-modulu.
- Stamp
Meta modulu jirċievi iktar informazzjoni milli għandu bżonn.
Eżempju: Modulu li jirċievi record sħiħ ta' informazzjoni meta jkollu bżonn biss field waħda.
- Data
Meta modulu jirċievi u jibgħat l-informazzjoni kollha neċessarja permezz ta' parameters. L-inputs tal-modulu jintużaw biss biex tiproduċi output minnhom.
Eżempju: Modulu A li jikkalkula medja u li juża modulu B biex issib it-total. Module A jibgħat in-numri li ħa jiġu proċessati lil modulu B, u B jirritorna t-total biss.