Vad är mjukvara

Vad är mjukvara: Definition, ingenjörskonst, utvecklare, piratkopiering, arkitektur. Introduktion. Programvara är namnet på ett datorprogram i digital form.

Vad är mjukvara: Definition, ingenjörskonst, utvecklare, piratkopiering, arkitektur
Vad är mjukvara: Definition, ingenjörskonst, utvecklare, piratkopiering, arkitektur

Den ger instruktioner som talar om för en dator vad den ska göra när den har aktiverats av en person eller annan programvara. Programvara kan också ses som en algoritm uttryckt i kod, som sedan kan exekveras av maskinen, utan ytterligare mänsklig inblandning. Det är också möjligt att tänka på programvara som riktlinjer som ger bästa praxis baserad på erfarenhet och statistik från olika situationer.

Programvara kan vara engångsprogram utvecklade för att möta specifika kunders behov. Men de flesta program är en del av ett större program eller system som tillhandahåller funktioner som ordbehandling, internetsurfning och e-post.

Mjukvaran som utgör ett sådant system skapas ofta av olika personer vid olika tidpunkter. Även om detta tillvägagångssätt kan leda till mindre övergripande integration mellan de olika delarna av systemet, tillåter det mer återanvändning av befintlig kod och komponenter vilket har en positiv inverkan på kostnad och kvalitet på lång sikt. Den här bloggen kommer att ge mer information om vad du behöver veta om programvara.

Definition

Programvara är en sekvens av instruktioner som talar om för datorn hur man gör något. Programvara kan delas in i olika typer. Systemprogramvaran styr till exempel interaktionen mellan hårdvara och datorprogram och användare som operativsystem och drivrutiner för skrivare och annan kringutrustning. Programvara inkluderar ordbehandlare, spel, webbläsare och mer.

En mjukvara som kallas ”motor” tillhandahåller programinstruktioner för att utföra specifika uppgifter på en dators hårdvara; detta kallas även firmware. Många mjukvarusystem kräver närvaro av hårdvara för att fungera; till exempel lagrar hårddisken data och CPU:n översätter instruktioner till data. Hårdvara och mjukvara kan därför kollektivt kallas ett inbyggt system.

Generellt implementeras programvara i datorkörbara instruktioner, den hänvisar inte bara till de specifika implementeringarna av programkod, utan också till de relaterade idéerna, principerna och arbetsmetoderna.

En specifik proprietär eller öppen källkodsprodukt kan stödja ett eller flera datorspråk och uppfylla en eller flera programvaru tekniska standarder.

Målet för de flesta mjukvaruutvecklare är att skapa program som kan köras på så många datorer som möjligt, och därför har mjukvaruutvecklingen gått från eran av stordatorbaserad utveckling till klient-serversystem och nu mot webbaserad datoranvändning, eller ” programvara som en tjänst” (SaaS).

Programvaran består av en serie instruktioner; dessa instruktioner måste vara i en fast form som kan användas av en dator som kan utföra de önskade åtgärderna. Instruktionerna är icke-triviala och kräver expertis för att utvecklas. Till exempel måste instruktionerna utformas med en kombination av logik, matematik, algoritm och flödesdiagram.

Programvaran måste sedan göras till ett körbart program; detta kan kräva kompilatorer eller tolkar som översätter instruktionerna till ett specifikt maskinspråk för mål-CPU:s arkitektur.

Programvaran distribueras vanligtvis i binärt format (körbara filer), men källkoden kan lagras i ett programvarulager för framtida underhåll och utveckling. När alla delar av mjukvaran är klara, kompileras de för att producera en tillämplig bild.

Bilden kan sedan laddas in på en dator som kan köra programmet och utföra önskade funktioner, eller kan skickas till en specifik enhet som behöver köra den.

Teknik

Programvara inom teknik hänvisar till användningen av datorprogramvara eller programmering i design, planering, tillverkning och drift av en mängd olika element i tillverknings- och ingenjörsprocessen.

Programvara skiljer sig från andra typer av tekniska verktyg som datorstödd ritning (CAD) genom att vara en immateriell tillgång (IP). En programvara skapas vanligtvis av en programmerare som finansieras genom royalties på varje försäljning, så att utvecklare vanligtvis inte motiveras enbart av vinst att producera ny programvara.

Programvara inom teknik är en kombination av följande discipliner: El, dator, mekanisk och industriell. Programvara inom teknik används i designstadiet för att skapa och analysera en modell av en föreslagen produkt, maskin eller tillverkningsprocess. När den väl har skapats kan den här modellen användas för att utföra tusentals simuleringar för att fastställa potentiella resultat.

Programvaruu tvecklings processen innefattar vanligtvis flera steg: analys/modellering; design; och implementering (eller kodning). I varje skede finns det beslut och val som kan påverka resultatet av projektet.

Programvara inom teknik kan också användas vid drift eller underhåll av utrustning. Denna typ av programvara kan användas för att styra industriella maskiner eller redskap, för att övervaka och kontrollera tillverkningsprocesser, för att ge tillgång till historiska data och för andra ändamål.

Kommersiell användning av programvara övervakas av marknadsundersökningsföretag som Gartner (USA) och IDC (Kina). Programvara inom teknik har en mycket osäker framtid.

Programmeringss pråket är en viktig faktor, med den fortsatta existensen av C++, Java och andra språk med öppen källkod som utmanar proprietära språk. GNU (General Public Licence), en fri mjukvarulicens, har också en stor inverkan på tillgängligheten av populär programvara för icke-proprietära licenser.

Utvecklaren

En mjukvaruutvecklare designar, bygger och testar datorbaserade system med hjälp av ett eller flera programmeringsspråk. De arbetar oftast i ett team med andra utvecklare som utvecklar programvaran för att förbättra kvaliteten på produkten.

En mjukvaruutvecklare har vanligtvis expertis eller utbildning inom datavetenskap och teknikområden som inkluderar datorprogrammeringsspråk, operativsystem och maskinarkitektur. Andra tekniska färdigheter som krävs för detta jobb är matematisk analys, logiskt resonemang och kreativitet.

En stark utvecklare bör ha en förståelse för mjukvaruutvecklingsprocessen och förmågan att lära sig nya programmeringsspråk och teknologier.

En mjukvaruutvecklare bör ha höga nivåer av analytiska och logiska färdigheter, problemlösningsförmåga, förmåga att arbeta med människor på alla nivåer i en organisation, kommunikationsförmåga, kreativitet, flexibilitet med arbetsscheman.

Termen ”mjukvaruutvecklare” syftar också på de individer som arbetar med någon form av applikationsutvecklingsprojekt eller program. Termen ”utvecklare” eller ”programmerare” kan också ses inom andra områden som till exempel militären.

I olika organisationer och branscher anses en mjukvaruutvecklare i allmänhet vara en avancerad arbetsroll. Detta gäller särskilt för dem som arbetar för nystartade företag som är nya eller växande.

Piratkopiering

Piratkopiering av programvara är ett skenande och invasivt brott som leder till allvarliga konsekvenser för världens immateriella rättigheter. Den här bloggen diskuterar piratkopiering av programvara genom att undersöka piratkopieringens effekter på både företag och konsumenter, samt ger information om påföljderna för brott mot piratkopiering av programvara.

Piratkopiering av programvara är ett brett begrepp som omfattar många typer av brott, från att förvandla en köpt produkt till olagliga dubbletter till att distribuera en oskyddad produkt utan att vara auktoriserad av företaget som äger den.

Piratkopiering av programvara har en djupgående negativ effekt på världens ekonomi och moraliska värderingar. EU-kommissionen uppskattar att piratkopiering av programvara kostar EU-företag över 21 miljarder USD per år. Microsoft uppger att upphovsrättsbrott kostar programvaruindustrin nästan 2 miljarder USD i förlorade intäkter varje år. I USA förlorar företag uppskattningsvis totalt 24 miljarder USD varje år på grund av piratkopiering av programvara.

Utöver den ekonomiska skadan har piratkopiering av programvara också en djupgående inverkan på företag och konsumenter över hela världen. Piratkopiering av programvara är olika olagliga och otillåtna användningar av mjukvaruprodukter. Piratkopiering av programvara kommer i en mängd olika former, från enskilda datoranvändare som illegalt kopierar programvara till stora företag som distribuerar illegala kopior av programvara globalt.

Den vanligaste formen av piratkopiering av programvara är individer som använder illegala kopior av program och olagligt delar dem med sina vänner och släktingar. Mängden förluster som företag lider på grund av denna typ av piratkopiering uppskattas till cirka 1 miljard USD årligen.

Individer som laddar ner program från fildelningsnätverk, som BitTorrent, är kända som ”pirater”. Rädslan för piratkopiering är ett vanligt försvar mot fildelningsnätverk.

Arkitektur

Mjukvaruarkitektur är den underliggande designen av en applikations komponenter och hur komponenterna fungerar tillsammans. Det är också det som gör det möjligt för mjukvara att förändras över tid. Mjukvaruarkitektur är processen att designa och dokumentera en arkitektur som uppfyller projektets krav. Forrester Research definierar fyra faser för programvaruarkitektur: programvarukrav, analys, design och implementering.

Inom mjukvaruutveckling är en bra arkitektur nyckeln till alla framgångsrika projekt. Mjukvaruarkitekter måste undvika komplexa arkitekturer som kommer att gå sönder så fort förändringar sker och skapa en enkel, välorganiserad struktur som kan upprätthållas under förändringar. Detta kan vara utmanande eftersom alla företag vill att deras produkt ska släppas med de senaste trenderna och teknologin utan några kända begränsningar från tidigare releaser eller uppgraderingar.

Slutsats: Vad är mjukvara

Programvara är en uppsättning instruktioner som talar om för din dator vad den ska göra. Det är inget annat än rader kod skrivna av utvecklare. Dessa personer har skapat program och appar som kan köpas eller användas gratis, som sträcker sig från spel till fotoredigeringsverktyg och mycket däremellan. Några av de populäraste programmen är Microsoft Office, Adobe Photoshop och Google Drive.

Läs också: Robotars historia, evolution, tidslinje

Riskerna med att ladda ner gratis programvara. När du laddar ner gratis programvara kanske du inte får den tjänst du förtjänar. Vissa av dessa gratis nedladdningar är laddade med reklamprogram och vissa innehåller skadlig programvara, så att installera dem kan äventyra din dators säkerhet och tillförlitlighet samt exponera din personliga information för cyberbrottslingar.

Externa resurser: Britannica

This post is also available in: English (Engelska) Français (Franska) Deutsch (Tyska) Dansk (Danska) Nederlands (Nederländska) Svenska Italiano (Italienska) Português (Portugisiska, Portugal)