Hva er programvareutvikling?

Programvareutvinning er en prosess der en person eller gruppe, vanligvis involvert i IT-bransjen, ser på kildekoden til et program for å bestemme informasjon om det. Dette kan gjøres på en rekke forskjellige måter, selv om annen programvare ofte brukes for å gjøre prosessen enklere eller raskere. Informasjon som er funnet gjennom denne metoden, kan deretter brukes på en rekke måter, og den brukes rutinemessig i å lage modeller for fremtidig programvareutvikling. Mining av programvare ligner i noen henseender på data mining, men typen informasjon og bruksområder kan være ganske forskjellig.

Prosessen med gruvedrift av programvare brukes ofte av selskaper og programvareutviklere for å trekke ut data fra et program for bruk i utvikling av ny programvare. Dette gjøres vanligvis av programvareutviklere som går gjennom de forskjellige kodelinjene som utgjør et program og henter ut data fra den koden. Andre programmer blir ofte brukt for å lette programvareutvinning, ofte ved å søke etter bestemte vilkår eller segmenter i selve koden. Informasjon som finnes på denne måten kan brukes på mange måter, ofte som en modell for utvikling av nye programmer.

Mining av programvare gjøres vanligvis av et selskap eller enkeltperson på programvare som ble utviklet av det selskapet, er lovlig eid av selskapet, eller som leveres under en open source-lisens. Dette gjør bruken av alle data som utvinnes gjennom gruveprosessen lovlig. Mining av programvare utført på et program som eies av en annen person eller selskap, kan imidlertid bryte lovene om copyright som beskytter programvare som åndsverk. Dette kan i noen tilfeller være noe av et nebulous juridisk område, så gruvedrift bør gjøres nøye av en programmerer eller utvikler.

På mange måter ligner gruvedrift av programvare en annen prosess kjent som data mining. Data mining bruker ofte lignende teknikker og applikasjoner som de som brukes i gruveprogramvare, selv om det gjøres til databaser og andre store mengder rå data snarere enn til et bestemt program. De to begrepene brukes om hverandre av noen IT-fagpersoner, og derfor kan "data mining" også brukes i forhold til et program. Mens data mining ofte søker å få nyttige og spesifikke data fra et stort datasett, blir ofte utvinning av programvare for å finne hvordan datatabeller og kode ble opprettet i utgangspunktet.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?