Prosessen med å utvikle et program som normalt innebærer flere etapper. Programmer bruker mange forskjellige språk og teknologier , med de verktøyene som er tilgjengelige vanligvis laget for spesifikke teknologier . Programvare utvikling kan være en lang , kompleks aktivitet , så de tilgjengelige verktøy kan redusere stress og øke ytelsen i både utviklere og de resulterende applikasjoner. Verktøy er tilgjengelig for hvert trinn i programvareutvikling prosessen . Modellering
Før et program er bygget, utviklere og programvare organisasjoner ofte engasjere seg i en periode med modellering . Dette innebærer å utforme strukturen til anvendelse på et abstrakt nivå , ved hjelp av en eller flere modelleringsverktøyene . Unified Modeling Language ( UML ) er den mest brukte verktøy for å lage programvare modeller , ved hjelp av grafiske fremstillinger av de ulike elementene innenfor systemer under utvikling. Utviklere kan lage UML diagrammer ved hjelp av grafisk design verktøy som MagicDraw UML og BOUML .
Development
utviklingsfasen for programmer involverer mange forskjellige verktøy, spesielt integrerte utviklingsmiljøer (IDE ) . IDE er tilgjengelig for mange programmeringsspråk , inkludert Java , PHP , C og Microsofts. NET rammeverket . Noen IDE , slik som Eclipse, kan brukes til å programmere på mer enn ett språk , men er mest tilpasset en bestemt plattform. En IDE gir mulighet til å skrive kode , kompilere og kjøre den. De fleste IDE høydepunkt syntaksfeil , lage visualiseringer av elementene i en søknad og inkluderer verktøy for testing og debugging .
Testing
Når en søknad har nådd en utviklingstrinn som representerer et sett mål på fullstendighet, vil den gjennomgå en test-periode . Mange IDE har verktøy og plug- ins for å hjelpe automatisere denne prosessen . For eksempel IDE for Java , slik som Eclipse og NetBeans , gi de verktøy for å spesifisere et sett av test -innganger for et program , og deretter kjøre disse testene og motta detaljerte produksjon av resultatene.
Debugging
Feilretting er en av de viktigste aktivitetene i programvareutvikling. Jo større et program blir, jo større antall potensielle bugs og problemer. IDE typisk inkludere noen debugging fasiliteter som standard , men mer kan ofte bli lastet ned og installert som plug- ins. For eksempel når utviklerne bruker Visual Studio miljø for å utvikle . NET applikasjoner , kan de automatisk bruke debugger som går i IDE . I tillegg frittstående debugger programmer er også tilgjengelig for mange språk .
Design
De fleste programmene har noen form for brukergrensesnitt. Siden dette er en visuell objekt, utviklere ofte bruker grafisk design programmer til å utforme noen av bildene som vises i den. I tillegg er standard komponenter i brukergrensesnittet ofte gitt innen et språk , inkludert knapper, tekstfelt , avmerkingsbokser og dialogbokser . Disse funksjonene kan inkluderes og kombineres innenfor programmeringskode , men det er ofte lettere å bruke en mer visuell metode . Den viktigste IDE , slik som Eclipse og Visual Studio , gi visualiseringsverktøy og plug-ins for å forenkle designprosessen.