Yrke programvareutvikler
Programvareutviklere implementerer eller programmerer alle typer programvaresystemer, basert på spesifikasjoner og design ved hjelp av programmeringsspråk, verktøy og plattformer.
Ønsker du å vite hva slags karriere og yrker som passer deg best? Ta vår gratis karrieretest for Holland-kode og finn ut.
Personlighetstype
Gratis Karriereprøven
Hvilke jobber liker du? Velg en karriere som samsvarer med preferansene dine. Ta karriereprøven.
Til testenKunnskap
- Dataprogrammering
Teknikker og prinsipper for programvareutvikling, som analyse, algoritmer, koding, testing og sammenstilling av programmeringsparadigmer (f.eks. gjenstandsorientert programmering, funksjonell programmering) og av programspråk.
- Verktøy for programvarekonfigurasjonsstyring
Programvarene som utfører konfigurasjonsidentifikasjon, kontroll, tilstandsregistrering og revisjon, f.eks. CVS, ClearCase, Subversion, GIT, og TortoiseSVN , administrerer dette.
- Prosjektledelse
Forstå prosjektledelse og aktivitetene som omfattes i dette området. Vite hvilke variabler som er underforstått innen prosjektledelse, f.eks. tid, ressurser, krav, frister og å svare på uventede hendelser.
- Integrert utviklingsmiljøprogramvare
Serien programvareverktøy for utvikling av programvare for skriveprogrammer, f.eks. kompilator, feilsøkingsprogram, koderedigeringsprogram og kodehøydepunkter, samlet i et enhetlig brukergrensesnitt, f.eks. Visual Studio eller Eclipse.
- Teknologiprosesser
Systematisk tilnærming til utvikling og vedlikehold av tekniske systemer.
- Tekniske prinsipper
Ingeniørelementer som funksjonalitet, repliserbarhet og kostnader knyttet til utformingen og hvordan de brukes i gjennomføringen av ingeniørprosjekter.
- IKT-feilrettingsverktøy
IKT-verktøyene som brukes til test- og feilsøkingsprogrammer og programvarekode, f.eks. GNU Debugger (GDB), Intel Debugger (IDB), Microsoft Visual Studio Debugger, Valgrnid og WinDbg.
- Tekniske tegninger
Tegneprogramvare og de ulike symbolene, perspektivene, enhetene for måling, notasjonssystemene, visuelle stilene og sideoppsettene som brukes i tekniske tegninger.
Ferdigheter
- Utvikle automatiserte overføringsmetoder
Lage metoder for automatisk overføring av IKT-informasjon mellom lagringstyper, formater og systemer for å spare menneskelige ressurser for å utføre oppgaven manuelt.
- Lage flytskjemadiagram
Opprette et diagram som illustrerer systematisk fremgang gjennom en prosedyre eller et system ved hjelp av sammenkoblede linjer og en rekke symboler.
- Levere teknisk dokumentasjon
Utarbeide dokumentasjon for eksisterende og kommende produkter eller tjenester, som beskriver deres funksjonalitet og sammensetning på en slik måte at det er forståelig for et bredt publikum uten teknisk bakgrunn og i samsvar med definerte krav og standarder. Holde dokumentasjon oppdatert.
- Benytte dataassisterte programvareprosjekteringsverktøy
Bruke programvareverktøy (CASE) til å bistå utviklingslivssyklusen, utformingen og implementeringen av programvare og applikasjoner av høy kvalitet som enkelt kan vedlikeholdes.
- Bruke teknisk tegneprogramvare
Utarbeide teknisk design og tekniske tegninger ved hjelp av spesialprogramvare.
- Tolke tekniske krav
Analysere, forstå og anvende opplysningene om de tekniske vilkårene.
- Analysere programvarespesifikasjoner
Vurdere spesifikasjonene til et programvareprodukt eller system som skal utvikles, ved å identifisere funksjonelle og ikke-funksjonelle krav, begrensninger og mulige sett med brukstilfeller som illustrerer interaksjoner mellom programvaren og dens brukere.
- Bruke programvarebiblioteker
Bruke kodesamlinger og programvarepakker som fanger opp ofte brukte rutiner for å hjelpe programmerere med å forenkle arbeidet sitt.
- Utføre vitenskapelig forskning
Tilegne seg, korrigere eller forbedre kunnskap om fenomener ved bruk av vitenskapelige metoder og teknikker, basert på empiriske eller målbare observasjoner.
- Definere tekniske krav
Angi tekniske egenskaper for varer, materialer, metoder, prosesser, tjenester, systemer, programvare og funksjoner ved å identifisere og reagere på de bestemte behovene som skal oppfylles i henhold til kundekravene.
- Administrere teknisk prosjekt
Administrere ingeniørprosjektressurser, budsjett, tidsfrister og personale, og planlegge tidsplaner samt alle tekniske aktiviteter som er relevante for prosjektet.
- Bruke programvaredesignmønstre
Bruke gjenbrukbare løsninger, formalisert beste praksis, for å løse vanlige IKT-oppgaver innen programvareutvikling og -design.
- Feilrette programvare
Reparere datamaskinkode ved å analysere resultater av testing, finne feilene som gjør at programvaren avgir feil eller uventede resultater, og fjerne disse feilene.
- Identifisere kundekrav
Bruke teknikker og verktøy, for eksempel undersøkelser, spørreskjemaer og IKT-applikasjoner, til å få frem, definere, analysere, dokumentere og vedlikeholde brukerkrav fra systemer, tjenester eller produkter.
- Utvikle programvareprototype
Utvikle første delvis ufullstendige eller innledende versjon av en programvareapplikasjon for å simulere enkelte særlige aspekter ved sluttproduktet.
Source: Sisyphus ODB