A szoftverfejlesztési életciklus (SDLC) különböző fázisokon megy keresztül, mint például a tervezés, a követelmények felmérése, az elemzés, a tervezés, a végrehajtás, a dokumentáció, a tesztelés stb. Minden fázis további feladatokra oszlik megfelelően meghatározott célokkal és eredményekkel.

Az elemzés és tervezés olyan fázisok, amelyekben a szoftvertermék felépítésének tényleges architektúrája, működési modellje és végrehajtási folyamata le van fektetve.

Ezekben a fázisokban két döntő lépés a magas szintű rendszertervezés és az alacsony szintű rendszertervezés.

Mi az a magas szintű rendszertervezés?

A High-Level Design (HLD) átfogó áttekintést nyújt a szoftverfejlesztési folyamatról a rendszer architektúrája, az alkalmazások, az adatbáziskezelés és a rendszer teljes folyamatábrája és navigáció. Ez egy terv, amely összevonja a szoftver fejlesztéséhez szükséges különféle lépéseket és modulokat, azok céljait, változó összetevőit, eredményeit, architektúráját és idővonalát. A HLD az üzleti tervet szoftvertermékké vagy szolgáltatássá alakítja át.

A szoftverfejlesztésben a HLD példái közé tartoznak a rendszerarchitektúra dokumentumok, az alkalmazásfejlesztési folyamatábrák stb.

Mi az alacsony szintű rendszertervezés?

Az alacsony szintű tervezés (LLD) a HLD különböző összetevőinek, moduljainak és lépéseinek tervezésével, kódolásával és végrehajtásával foglalkozik, egyéni szinten. A HLD minden moduljához tartozik egy egyedi LLD-dokumentum, amely átfogó részleteket tartalmaz a modul kódolásának, végrehajtásának, minőségi tesztelésének és a nagyobb programba való integrálásának módjáról. Az LLD megvalósítható terveket nyújt a HLD komponensek működő megoldásokká történő szétbontásával.

A szoftverfejlesztésben az LLD példái közé tartozik a kosárintegráció, a biztonsági tesztelés, a felhasználói felület tervezése stb.

A HLD és az LLD közötti különbségek

A HLD és az LLD különböző funkciókat és célokat is szolgál, mint pl magas szintű programozási nyelvek és alacsony szintű programozási nyelvek.

Makró vs. Mikroépítészet és tervezés

A HLD egy makroszintű kialakítás, amely madártávlatból nyújt áttekintést a szoftverfejlesztési folyamatról. Diagramokat, folyamatábrákat, navigációs részleteket és egyéb műszaki követelményeket tartalmaz, amelyek a fejlesztési folyamat lényegét képezik.

A folyamatábrák, diagramok, navigációs információk és műszaki követelmények mellett az LLD átfogó információkkal is rendelkezik a HLD egyes összetevőinek lépésről lépésre történő végrehajtásáról. Mikroszintű szoftverfejlesztéssel foglalkozik.

A HLD minden összetevője egyedi LLD dokumentummal rendelkezik.

Fejlesztési kronológia

A HLD megelőzi az LLD fázist. Amint a HLD a helyén van, és végrehajtásra jóváhagyták, megkezdődhet az egyes LLD-k kidolgozása.

A HLD akkor kezdődik, amikor a tervezési és követelmények szakaszokat kezelték, és nincs más függősége.

Másrészt az LLD-t egy adott sorrendben kell végrehajtani. Egyes moduloknak meg kell várniuk a végrehajtást, amíg mások be nem fejeződnek.

Az LLD az SDLC tervezési fázisába, míg a HLD az SDLC elemzési fázisába tartozik.

Célja

  • A HLD célja a különböző modulok funkcionális szempontjainak felsorolása a végeredménnyel együtt.
  • Az LLD célja, hogy részletezze a HLD egyes moduljainak logikáját és végrehajtását.

Az érintettek

A megoldástervezők felelősek a HLD-dokumentum létrehozásáért. Belső és külső érdekelt felei lehetnek, például az ellenőrző csoport, amely tudomást szerez a szoftveres mérőszámok, a tervezőcsapat, az ügyfelek és a vezetők.

Az LLD-t szoftverfejlesztők, webadminisztrátorok, biztonsági mérnökök stb. kezelik, akik a vállalat vagy szállítói csapatok tagjai. Az LLD-k általában a belső érdekelt felekre korlátozódnak.

Célközönség

A HLD dokumentumok célközönsége menedzserek, ügyfelek és szoftverfejlesztő csapatok.

A projekten dolgozó szoftvermérnökök, kódolók, tesztelők és fejlesztők az LLD dokumentumok célközönsége.

Várható Eredmény

  • A HLD eredménye egy szoftvertermék vagy -szolgáltatás, amely készen áll a végfelhasználóhoz történő szállításra.
  • Az LLD eredménye a HLD egyetlen moduljának, például a kódolási vagy tesztelési fázisnak a befejezése.

Szoftvertervezési dokumentumok megértése

A szoftvertervezési dokumentumok felvázolják a fejlesztés szerkezeti, funkcionális és logikai vonatkozásait a szoftverterméket vagy szolgáltatást a technikai követelményeken és egyéb megvalósításon túl részletek. Függetlenül attól, hogy a tervezés makro- vagy mikroszintű végrehajtással foglalkozik, a programozóknak és más érdekelt feleknek ismerniük kell és meg kell érteniük a szoftverfejlesztési folyamat hatókörét és különböző lépéseit.