Mjukvarudesign är processen att skapa ett mjukvaruprojekt (mjukvaru) samt den disciplin som studerar designmetoder . Mjukvarudesign är ett specialfall av produkt- och processdesign .
Mjukvarudesign inkluderar följande huvudaktiviteter [1] :
Till en början behandlas programmet som en svart låda. Designprocessens förlopp och dess resultat beror inte bara på kravens sammansättning, utan också på den valda processmodellen, designerns erfarenhet.
Domänmodellen sätter begränsningar på affärslogik och datastrukturer .
Beroende på vilken typ av programvara som skapas, kan designprocessen tillhandahållas både genom "manuell" design och genom olika sätt att automatisera den. I mjukvarudesignprocessen används olika notationer för att uttrycka dess egenskaper - flödesscheman , ER-diagram , UML- diagram , DFD- diagram och layouter.
Design är vanligtvis föremål för:
I rysk praxis utförs design i etapper i enlighet med de steg som regleras av GOST 2.103-68 [2] :
I varje steg bildas en uppsättning dokument, kallat projekt ( projektdokumentation ).
I utländsk praxis är regulatoriska dokument till exempel Software Architecture Document, Software Design Document.
Mjukvaruutveckling | |
---|---|
Bearbeta | |
Koncept på hög nivå | |
Vägbeskrivning |
|
Utvecklingsmetoder _ | |
Modeller |
|
Anmärkningsvärda siffror |
|