Pređi na sadržaj

Korisnik:VisnjaNovakovic/prevod1

Izvor: Викикњиге

Dekompozicija (informatika)

[uredi]

Dekompozicija u informatici, takođe poznata i kao faktorizacija, predstavlja razbijanje složenog problema ili sistema na delove koje je lakše zamisliti, razumeti, programirati i održavati.

Pregled

[uredi]

U informatici postoje različite vrste dekompozicije:

  • U strukturiranom programiranju, algoritamska dekompozicija razlaže proces na jasno definisane korake.
  • Strukturisana analiza razlaže softverski sistem sa nivoa sistemskog konteksta na sistemske funkcije i entitete podataka, kako je opisao Tom DeMarko. [1]
  • Objektno-orijentisana dekompozicija razbija veliki sistem na znatno manje klase ili objekte koji su odgovorni za deo domena problema.
  • Prema Buču, algoritamska dekompozicija je neophodan deo objektno-orijentisane analize i dizajna, ali objektno-orijentisani sistemi počinju sa dekompozicijom na objekte i stavljaju akcenat na to. [2]

Uopšteno govoreći, funkcionalna dekompozicija u računarstvu je tehnika za savladavanje složenosti funkcije modela. Funkcionalni model sistema je time zamenjen nizom funkcionalnih modela podsistema. [3]

Teme dekompozicije

[uredi]

Dekompoziciona paradigma

[uredi]

Dekompoziciona paradigma u programiranju je strategija za organizovanje programa kao više manjih delova i obično podrazumeva specifičan način organizovanja programskog teksta. Cilj korišćenja dekompozicione paradigme je najčešće da se optimizuje složenost programa, na primer modularnost programa ili mogućnost održavanja.

Većina dekompozicionih paradigmi predlaže razbijanje programa na delove kako bi se minimizirale statičke zavisnosti između tih delova i maksimizirala povezanost svakog dela. Popularne dekompozicione paradigme uključuju proceduralnu paradigmu, module, apstraktne tipove podataka i objektno-orijentisane paradigme.

Iako je koncept dekompozicione paradigme potpuno drugačiji od koncepta modela računanja, oni se često mešaju. Na primer, funkcionalni model računanja često se meša sa proceduralnom dekompozicijom, a akterski model računanja često se meša sa objektno-orijentisanom dekompozicijom.

Dijagram dekompozicije

[uredi]

Dijagram dekompozicije pokazuje kompleks, proces, organizaciju, oblast podataka ili drugi tip objekata razložen na niže nivoe, detaljnije komponente. Na primer, oni mogu predstavljati organizacijsku strukturu ili funkcionalnu dekompoziciju u procese. Dijagrami dekompozicije pružaju logičku hijerarhijsku dekompoziciju sistema.

Reference

[uredi]
  1. Tom DeMarco (1978). Structured Analysis and System Specification. New York, NY: Yourdon, 1978. ISBN 0-917072-07-3, ISBN 978-0-917072-07-9.
  2. Grady Booch (1994). Object-oriented Analysis and Design (2nd ed.). Redwood Cita, CA: Benjamin/Cummings. pp.16-20.
  3. Jan Dietz (2006). Enterprise Ontology - Theory and Methodology. Springer-Verlag Berlin Heidelberg.

Spoljašnje veze

[uredi]
  1. Objektno-orijentisana analiza i dizajn
  2. O kriterijumima koji treba da se koriste pri dekompoziciji sistema na module