Processen att utveckla en programvara som normalt involverar flera steg . Programvara använder många olika språk och tekniker , med de verktyg som finns vanligtvis skapade för specifika tekniker . Mjukvaruutveckling kan vara en långdragen , komplex aktivitet , så de tillgängliga verktygen kan minska stress och öka prestandan i både utvecklare och de resulterande applikationer . Det finns verktyg för varje steg i programvaran utvecklingsprocessen . Modellering
Innan en applikation byggs , utvecklare och organisationer programvara engagera ofta i en period av modellering . Detta innebär att utforma strukturen av ansökan på en abstrakt nivå , med hjälp av en eller flera modelleringsverktyg . Unified Modeling Language ( UML ) är den mest använda verktyg för att skapa mjukvara modeller , med grafiska representationer av de olika elementen inom system utvecklas . Utvecklare kan skapa UML-diagram med hjälp av grafisk design verktyg som MagicDraw UML och bouml .
Development
utvecklingsstadiet för program involverar många olika verktyg , särskilt integrerade utvecklingsmiljöer ( IDE) . IDE är tillgängliga för många programmeringsspråk , inklusive Java , PHP , C och Microsofts . NET framework . Vissa IDE , såsom Eclipse, kan användas för att programmera i mer än ett språk , men är mest anpassade till en särskild plattform. En IDE ger möjlighet att skriva kod , kompilera och exekvera den . De flesta IDE markera syntaxfel , skapa visualiseringar av elementen i en ansökan och innehålla verktyg för testning och felsökning .
Testa
När en ansökan har nått en utvecklingsstadium som representerar en uppsättning mått på fullständighet , kommer den att genomgå en period av tester . Många IDE har verktyg och plug - ins för att hjälpa automatisera denna process . Till exempel , IDE för Java , såsom Eclipse och NetBeans , tillhandahåller verktyg för att ange en uppsättning testingångar för en ansökan , sedan köra dessa tester och få detaljerad utdata av resultaten .
Debugging
Debugging är en av de viktigaste verksamheterna i mjukvaruutveckling . Ju större ett program blir, desto större antalet potentiella buggar och problem . IDE innefattar typiskt några debugging anläggningar som standard , men mer kan ofta laddas ned och installeras som plug - ins . Till exempel , när utvecklarna använder Visual Studio miljö att utvecklas . NET-applikationer kan de använda automatiskt debugger som körs i IDE . Dessutom fristående debugger program finns också för många språk .
Design
flesta program har någon form av användargränssnitt . Eftersom detta är ett visuellt objekt , utvecklare använder ofta grafisk design program för att designa några av de bilder som visas i den . Dessutom är standardiserade användargränssnitt komponenter ofta tillhandahålls inom ett språk , inklusive knappar , text inmatningsfält , kryssrutor och dialogrutor . Dessa funktioner kan ingå och kombineras i programkod , men det är ofta lättare att använda ett mer visuellt sätt . Den huvudsakliga IDE , såsom Eclipse och Visual Studio , ge visualiseringsverktyg och plug-ins för att underlätta designprocessen .