Življenjski cikel razvoja programske opreme (SDLC) gre skozi različne faze, kot so načrtovanje, ocena zahtev, analiza, načrtovanje, izvedba, dokumentacija, testiranje itd. Vsaka faza je nadalje razdeljena na naloge s pravilno opredeljenimi cilji in rezultati.

Analiza in načrtovanje sta fazi, kjer se določi dejanska arhitektura, delovni model in izvedbeni proces izdelave programskega izdelka.

Dva ključna koraka v teh fazah sta načrtovanje sistema na visoki ravni in načrtovanje sistema na nizki ravni.

Kaj je načrtovanje sistema na visoki ravni?

High-Level Design (HLD) zagotavlja izčrpen pregled procesa razvoja programske opreme skupaj z arhitekturo sistema, aplikacije, upravljanje baze podatkov in celoten diagram poteka sistema in navigacijo. To je načrt, ki združuje različne korake in module, njihove cilje, spremenljive komponente, rezultate, arhitekturo in časovnico za razvoj programske opreme. HLD poslovni načrt prevede v programski izdelek ali storitev.

Primeri HLD pri razvoju programske opreme vključujejo dokumente sistemske arhitekture, diagrame poteka razvoja aplikacij itd.

instagram viewer

Kaj je nizkonivojsko načrtovanje sistema?

Low-Level Design (LLD) se ukvarja z načrtovanjem, kodiranjem in izvajanjem različnih komponent, modulov in korakov v HLD na posamezni ravni. Vsak modul v HLD ima edinstven dokument LLD, ki zagotavlja izčrpne podrobnosti o tem, kako bo modul kodiran, izveden, preizkušen glede kakovosti in integriran v večji program. LLD zagotavlja izvedljive načrte z razgradnjo komponent HLD v delujoče rešitve.

Primeri LLD pri razvoju programske opreme vključujejo integracijo vozička, varnostno testiranje, oblikovanje uporabniškega vmesnika itd.

Razlike med HLD in LLD

HLD in LLD služita tudi različnim funkcijam in namenom, kot so programski jeziki na visoki ravni in nizkonivojskih programskih jezikov.

Makro vs. Mikro arhitektura in oblikovanje

HLD je zasnova na makro ravni, ki omogoča pogled na proces razvoja programske opreme iz ptičje perspektive. Vključuje diagrame, diagrame poteka, navigacijske podrobnosti in druge tehnične zahteve, ki bodo bistvo razvojnega procesa.

Poleg diagramov poteka, diagramov, navigacijskih informacij in tehničnih zahtev ima LLD tudi izčrpne informacije o izvajanju vsake komponente HLD po korakih. Ukvarja se z razvojem programske opreme na mikro ravni.

Vsaka komponenta HLD ima edinstven dokument LLD.

Kronologija razvoja

HLD je pred fazo LLD. Ko je HLD vzpostavljen in odobren za izvedbo, se lahko začne delo na posameznih LLD.

HLD se začne, ko so obravnavane faze načrtovanja in zahtev in nima drugih odvisnosti.

Po drugi strani pa je treba LLD izvajati v določenem vrstnem redu. Nekateri moduli morajo čakati na izvedbo, dokler drugi niso dokončani.

LLD spada v fazo načrtovanja SDLC, medtem ko HLD spada v fazo analize SDLC.

Namen

  • Namen HLD je navesti funkcionalne vidike različnih modulov skupaj s končnim rezultatom.
  • Namen LLD je podrobno opisati logiko in izvedbo vsakega modula v HLD.

Zainteresirane strani

Arhitekti rešitev so odgovorni za ustvarjanje dokumenta HLD. Ima lahko notranje in zunanje zainteresirane strani, kot je skupina za pregled, ki se seznani s tem meritve programske opreme, oblikovalska ekipa, stranke in menedžerji.

LLD upravljajo razvijalci programske opreme, spletni skrbniki, varnostni inženirji itd., ki so del skupin podjetja ali prodajalcev. LLD so na splošno omejene na notranje zainteresirane strani.

Ciljna publika

Dokumenti HLD so ciljno občinstvo menedžerjev, strank in ekip za razvoj programske opreme.

Programski inženirji, koderji, preizkuševalci in razvijalci, ki delajo na projektu, so ciljna publika za dokumente LLD.

Pričakovani izid

  • Rezultat HLD je programski izdelek ali storitev, ki je pripravljena za pošiljanje končnemu uporabniku.
  • Rezultat LLD je dokončanje enega samega modula HLD, kot so faze kodiranja ali testiranja.

Razumevanje dokumentov za načrtovanje programske opreme

Dokumenti o načrtovanju programske opreme opisujejo strukturne, funkcionalne in logične vidike razvoja a programski izdelek ali storitev poleg tehničnih zahtev in druge izvedbe podrobnosti. Ne glede na to, ali se načrtovanje ukvarja z izvajanjem na makro ali mikro ravni, bi morali programerji in druge zainteresirane strani vedeti in razumeti obseg in različne korake procesa razvoja programske opreme.