Hvad er software

Hvad er software: definition, teknik, udvikler, piratkopiering, arkitektur. Introduktion. Software er navnet på et computerprogram i digital form.

Hvad er software: definition, teknik, udvikler, piratkopiering, arkitektur
Hvad er software: definition, teknik, udvikler, piratkopiering, arkitektur

Den giver instruktioner, der fortæller en computer, hvad den skal gøre, når den er blevet aktiveret af en person eller anden software. Software kan også ses som en algoritme udtrykt i kode, som så kan udføres af maskinen uden yderligere menneskelig indgriben. Det er også muligt at tænke på software som retningslinjer, der giver bedste praksis baseret på erfaringer og statistik fra forskellige situationer.

Software kan være engangsprogrammer udviklet til at imødekomme specifikke kunders behov. Det meste software er dog en del af et større program eller system, der giver funktioner som tekstbehandling, internetbrowsing og e-mail.

Softwaren, der udgør et sådant system, er ofte skabt af forskellige mennesker på forskellige tidspunkter. Selvom denne tilgang kan føre til mindre overordnet integration mellem de forskellige elementer i systemet, giver den mulighed for mere genbrug af eksisterende kode og komponenter, hvilket har en positiv indvirkning på omkostninger og kvalitet på lang sigt. Denne blog vil give flere detaljer om, hvad du har brug for at vide om software.

Definition

Software er en sekvens af instruktioner, der fortæller computeren, hvordan man gør noget. Software kan kategoriseres i forskellige typer. For eksempel styrer systemsoftware interaktionen mellem hardware og computerprogrammer og brugere såsom operativsystemer og enhedsdrivere til printere og andre eksterne enheder. Applikationssoftware omfatter tekstbehandlingsprogrammer, spil, webbrowsere og mere.

Et stykke software kendt som en “motor” giver programinstruktionerne til at udføre specifikke opgaver på en computers hardware; dette er også kendt som firmware. Mange softwaresystemer kræver tilstedeværelsen af hardware for at fungere; for eksempel gemmer harddisken data, og CPU’en omsætter instruktioner til data. Hardware og software kan derfor samlet omtales som et indlejret system.

Generelt implementeres software i computer-eksekverbare instruktioner, det refererer ikke kun til de specifikke implementeringer af programkode, men også til de relaterede ideer, principper og operationsmetoder.

Et specifikt proprietært eller open source-produkt understøtter muligvis et eller flere computersprog og overholder en eller flere softwaretekniske standarder.

Målet for de fleste softwareudviklere er at skabe programmer, der kan køres på så mange computere som muligt, og derfor er softwareudviklingen gået fra æraen med mainframe-baseret udvikling til klient-server-systemer og nu mod webbaseret computing, eller ” software som en tjeneste” (SaaS).

Software er sammensat af en række instruktioner; disse instruktioner skal være i en fast form, som kan bruges af en computer, som kan udføre de ønskede handlinger. Instruktionerne er ikke-trivielle og kræver ekspertise at udvikle. For eksempel skal instruktionerne designes ved at bruge en kombination af logik, matematik, algoritme og flowcharting

Softwaren skal derefter laves om til et eksekverbart program; dette kan kræve compilere eller fortolkere, der oversætter instruktionerne til et specifikt maskinsprog for mål-CPU’s arkitektur.

Softwaren distribueres normalt i binært format (eksekverbare), men kildekoden kan gemmes i et softwarelager til fremtidig vedligeholdelse og udvikling. Når alle stykker software er færdiggjort, kompileres de for at producere et relevant billede.

Billedet kan derefter indlæses på en computer, der er i stand til at køre programmet og udføre de ønskede funktioner, eller det kan sendes til en bestemt enhed, der skal køre det.

ingeniørarbejde

Software i teknik refererer til brugen af computersoftware eller programmering i design, planlægning, fremstilling og drift af en række elementer i fremstillings- og ingeniørprocessen.

Software adskiller sig fra andre typer ingeniørværktøjer såsom computer-aided drafting (CAD) ved at være en intellektuel ejendomsret (IP). En software er typisk skabt af en programmør, der finansieres gennem royalties ved hvert salg, således at udviklere typisk ikke udelukkende motiveres af profit til at producere ny software.

Software i teknik er en kombination af følgende discipliner: Elektrisk, Computer, Mekanisk og Industriel. Software i teknik bruges i designfasen til at skabe og analysere en model af et foreslået produkt, maskine eller fremstillingsproces. Når først denne model er oprettet, kan den bruges til at udføre tusindvis af simuleringer for at bestemme potentielle resultater.

Software udviklings processen omfatter typisk flere faser: analyse/modellering; design; og implementering (eller kodning). På hvert trin er der beslutninger og valg, som kan påvirke resultatet af projektet.

Software i teknik kan også bruges til drift eller vedligeholdelse af udstyr. Denne type software kan bruges til at styre industrielle maskiner eller redskaber, til at overvåge og kontrollere fremstillingsprocesser, til at give adgang til historiske data og til andre formål.

Kommerciel brug af software overvåges af markedsundersøgelsesfirmaer som Gartner (USA) og IDC (Kina). Software i teknik har en meget usikker fremtid.

Programmerings sproget er en vigtig faktor, idet den fortsatte eksistens af C++, Java og andre open source-sprog udfordrer proprietære sprog. GNU (General Public Licence), en gratis softwarelicens, har også en stor indflydelse på tilgængeligheden af populær software til ikke-proprietære licenser.

Udvikler

En software udvikler designer, bygger og tester computerbaserede systemer ved hjælp af et eller flere programmeringssprog. De arbejder oftest i et team med andre udviklere, der udvikler softwaren for at hjælpe med at forbedre kvaliteten af produktet.

En software udvikler vil normalt have ekspertise eller uddannelse inden for datalogi og tekniske områder, der inkluderer computerprogrammeringssprog, operativsystemer og maskinarkitektur. Andre tekniske færdigheder, der kræves til dette job, er matematisk analyse, logisk ræsonnement og kreativitet.

En stærk udvikler bør have en forståelse af softwareudviklingsprocessen og evnen til at lære nye programmerings sprog og teknologier.

En software udvikler bør have høje niveauer af analytiske og logiske færdigheder, problemløsningsevner, evne til at arbejde med mennesker på alle niveauer i en organisation, kommunikationsevner, kreativitet, fleksibilitet med arbejdsplaner.

Udtrykket “software udvikler” refererer også til de personer, der arbejder på enhver form for applikationsudviklingsprojekt eller -program. Udtrykket “udvikler” eller “programmør” kan også ses på andre områder som for eksempel militæret.

I forskellige organisationer og brancher anses en softwareudvikler generelt for at være en avanceret arbejdsrolle. Dette gælder især for dem, der arbejder for nystartede virksomheder, som er nye eller i vækst.

Piratkopiering

Piratkopiering af software er en udbredt og invasiv forbrydelse, der fører til alvorlige konsekvenser for verdens intellektuelle ejendomsret. Denne blog diskuterer softwarepirateri ved at undersøge virkningerne af piratkopiering på både virksomheder og forbrugere, samt giver oplysninger om straffene forbundet med software piratforbrydelser.

Piratkopiering af software er et bredt begreb, der omfatter mange typer forbrydelser, lige fra at omdanne et købt produkt til ulovlige dubletter til at distribuere et ubeskyttet produkt uden at være godkendt af den virksomhed, der ejer det.

Piratkopiering af software har en dybt negativ effekt på verdens økonomi og moralske værdier. EU-kommissionen anslår, at piratkopiering af software koster EU-virksomheder over 21 milliarder USD om året. Microsoft oplyser, at krænkelser af copyright koster softwareindustrien næsten 2 milliarder USD i tabte indtægter hvert år. I USA taber virksomheder i alt 24 milliarder USD hvert år på grund af piratkopiering af software.

Ud over den økonomiske skade har softwarepirateri også en dyb indvirkning på virksomheder og forbrugere verden over. Piratkopiering af software er forskellige ulovlige og uautoriserede brug af softwareprodukter. Piratkopiering af software kommer i en række forskellige former, fra individuelle computerbrugere, der ulovligt kopierer software, til store virksomheder, der distribuerer ulovlige kopier af software globalt.

Den mest almindelige form for piratkopiering af software er personer, der bruger ulovlige kopier af programmer og ulovligt deler dem med deres venner og familie. Mængden af tab, som virksomheder lider på grund af denne type piratkopiering, anslås til at være omkring 1 mia. USD årligt.

Personer, der downloader programmer fra fildelingsnetværk, såsom BitTorrent, er kendt som “pirater”. Frygten for piratkopiering er et almindeligt forsvar mod fildelingsnetværk.

Arkitektur

Software arkitektur er det underliggende design af en applikations komponenter og den måde komponenterne arbejder sammen på. Det er også det, der gør det muligt for software at ændre sig over tid. Softwarearkitektur er processen med at designe og dokumentere en arkitektur, der opfylder projektets krav. Forrester Research definerer fire faser til softwarearkitektur: softwarekrav, analyse, design og implementering.

Inden for software udvikling er en god arkitektur nøglen til ethvert vellykket projekt. Softwarearkitekter skal undgå komplekse arkitekturer, der går i stykker, så snart ændringer sker, og skabe en enkel, velorganiseret struktur, der kan opretholdes under ændringer. Dette kan være udfordrende, fordi enhver virksomhed ønsker deres produkt udgivet med de nyeste trends og teknologi uden nogen kendte begrænsninger fra tidligere udgivelser eller opgraderinger.

Konklusion: Hvad er software

Software er et sæt instruktioner, der fortæller din computer, hvad den skal gøre. Det er ikke andet end kodelinjer skrevet af udviklere. Disse mennesker har lavet programmer og apps, der kan købes eller bruges gratis, som spænder fra spil til billedredigeringsværktøjer og meget derimellem. Nogle af de mest populære software er Microsoft Office, Adobe Photoshop og Google Drive.

Læs også: Semi strukturerede data: definition, typer, eksempler

Risikoen ved at downloade gratis software. Når du downloader gratis software, får du muligvis ikke den service, du fortjener. Nogle af disse gratis downloads er adware-ladede, og nogle indeholder malware, så installation af dem kan bringe din computers sikkerhed og pålidelighed i fare samt udsætte dine personlige oplysninger for cyberkriminelle.

Eksterne ressourcer: Britannica

This post is also available in: English Français (French) Deutsch (German) Dansk Nederlands (Dutch) Svenska (Swedish) Italiano (Italian) Português (Portuguese, Portugal)