Designul software este procesul de creare a unui proiect software (software), precum și disciplina care studiază metodele de proiectare . Proiectarea software este un caz special de proiectare a produselor și a proceselor .
Proiectarea software-ului include următoarele activități principale [1] :
Inițial, programul este tratat ca o cutie neagră. Cursul procesului de proiectare și rezultatele acestuia depind nu numai de compoziția cerințelor, ci și de modelul de proces ales, de experiența proiectantului.
Modelul de domeniu impune constrângeri asupra logicii afacerii și structurilor de date .
În funcție de clasa de software creat, procesul de proiectare poate fi asigurat atât prin proiectare „manuală”, cât și prin diverse mijloace de automatizare a acestuia. În procesul de proiectare a software-ului, se folosesc diverse notații pentru a-și exprima caracteristicile - diagrame flux , diagrame ER , diagrame UML , diagrame DFD și machete.
Designul este de obicei supus:
În practica rusă, proiectarea este realizată în etape, în conformitate cu etapele reglementate de GOST 2.103-68 [2] :
În fiecare etapă, se formează un set de documente, numit proiect ( documentație de proiect ).
În practica străină, documentele de reglementare, de exemplu, sunt Documentul de arhitectură software, Documentul de proiectare software.
Dezvoltare de software | |
---|---|
Proces | |
Concepte de nivel înalt | |
Directii |
|
Metodologii de dezvoltare | |
Modele |
|
Cifre notabile |
|