A szoftvertervezés egy szoftver (szoftver) projekt létrehozásának folyamata , valamint a tervezési módszereket tanulmányozó tudományág . A szoftvertervezés a termék- és folyamattervezés speciális esete .
A szoftvertervezés a következő fő tevékenységeket foglalja magában [1] :
Kezdetben a programot fekete dobozként kezelik. A tervezési folyamat menete és eredményei nemcsak a követelmények összetételétől, hanem a választott folyamatmodelltől, a tervező tapasztalatától is függenek.
A tartománymodell megszorításokat ír elő az üzleti logikára és az adatstruktúrákra vonatkozóan .
A létrehozandó szoftver osztályától függően a tervezési folyamat mind „kézi” tervezéssel, mind annak automatizálásának különféle eszközeivel biztosítható. A szoftvertervezési folyamat során különféle jelöléseket használnak a jellemzőinek kifejezésére – folyamatábrák , ER-diagramok , UML -diagramok , DFD -diagramok és elrendezések.
A tervezés általában a következőktől függ:
Az orosz gyakorlatban a tervezést szakaszosan hajtják végre a GOST 2.103-68 [2] által szabályozott szakaszoknak megfelelően :
Minden szakaszban létrejön egy dokumentumkészlet, amelyet projektnek neveznek ( projektdokumentáció ).
A külföldi gyakorlatban például a szabályozó dokumentumok a Szoftverarchitektúra Dokumentum, a Szoftvertervezési Dokumentum.
Szoftverfejlesztés | |
---|---|
Folyamat | |
Magas szintű koncepciók | |
Útvonalak |
|
Fejlesztési módszertanok | |
Modellek |
|
Figyelemre méltó alakok |
|