Processen med at udvikle en software applikation normalt indebærer flere etaper. Software-programmer bruger mange forskellige sprog og teknologier , med de tilgængelige værktøjer typisk skabt til bestemte teknologier. Softwareudvikling kan være en langvarig , kompleks aktivitet , så de tilgængelige værktøjer kan reducere stress og øge ydeevnen i både udviklere og de deraf applikationer. Værktøjer er tilgængelige for hver fase i software udviklingsprocessen. Modeling
Før en ansøgning er bygget, udviklere og software organisationer ofte engagere sig i en periode med modellering. Dette indebærer at designe strukturen af ansøgningen på et abstrakt plan , ved hjælp af en eller flere modelværktøjer . Unified Modeling Language ( UML ) er den mest almindeligt anvendte værktøj til at skabe software modeller , ved hjælp af grafiske fremstillinger af de forskellige elementer inden for systemer under udvikling. Udviklere kan oprette UML-diagrammer ved hjælp af grafisk design værktøjer såsom MagicDraw UML og BOUML .
Development
udviklingsstadiet for software-applikationer involverer mange forskellige værktøjer , især Integrated Development Environments (IDE) . IDE'er er til rådighed for masser af programmeringssprog , herunder Java, PHP, C og Microsofts. NET framework . Nogle IDE'er , såsom Eclipse , kan bruges til at programmere i mere end ét sprog , men er mest skræddersyet til en bestemt platform . En IDE giver mulighed for at skrive kode , kompilere og udføre den. De fleste IDEs fremhæve syntaksfejl , oprette visualiseringer af elementerne i en ansøgning og omfatter værktøjer til test og debugging .
Testing
Når en ansøgning har nået et udviklingstrin repræsenterer et sæt mål for fuldstændighed , vil det gennemgå en periode med test. Mange IDE'er har værktøjer og plug- ins til at hjælpe med at automatisere denne proces. For eksempel IDE'er til Java , som Eclipse og NetBeans giver dig værktøjerne til at angive et sæt af test input til et program , og derefter køre disse tests og modtage detaljerede output af resultaterne.
Debugging < br >
Debugging er en af de vigtigste aktiviteter i software udvikling. Jo større et program bliver, jo større antallet af potentielle fejl og problemer . IDE'er typisk indeholde nogle debugging faciliteter som standard , men mere kan ofte hentes og installeres som plug -ins. For eksempel, når udviklerne bruger Visual Studio miljø til at udvikle . NET applikationer kan de automatisk bruge debugger , der løber inden for IDE. Derudover standalone debugger programmer er også tilgængelige for mange sprog.
Design
fleste programmer har en slags brugergrænseflade. Da dette er en visuel objekt , udviklere bruger ofte grafisk design programmer til at designe nogle af de billeder, der vises i den. Derudover er standard brugergrænseflade komponenter ofte gives inden et sprog , herunder knapper , tekst indtastningsfelter , afkrydsningsfelter og dialogbokse . Disse funktioner kan medtages og kombineres inden programmering kode , men det er ofte lettere at bruge en mere visuel metode . Den vigtigste IDE'er såsom Eclipse og Visual Studio giver visualiseringsværktøjer og plug-ins til at lette designprocessen.