Den software design gjennomfører et sett av aktiviteter fra en datastyrt anvendelse av en prosess (program, som kan variere fra enkle muntlige spørsmål til de fullstendige spesifikasjoner) aktivere design, skriving og utvikling av programvare (og dermed dataprogrammer ) til den er levert til rekvirenten.
Generelt vil produksjonen av programvare følge tre hovedfaser:
En analyse- og designmetode tar sikte på å formalisere de innledende stadiene i utviklingen av et system for å gjøre denne utviklingen mer tro mot kundens behov. Blant de mest kjente metodene kan spesielt nevnes Merise , RAD og SADT .
Hovedartikkel: metoder for analyse og design .