Vad är programvaruteknik? Definition, grunder, egenskaper

Innehållsförteckning:

Anonim

Vad är programvaruteknik?

Programvaruteknik definieras som en process för att analysera användarkrav och sedan utforma, bygga och testa programvaruapplikationer som uppfyller dessa krav.

Låt oss titta på de olika definitionerna av programvaruteknik:

  • IEEE definierar i sin standard 610.12-1990 programvaruteknik som tillämpning av ett systematiskt, disciplinerat, vilket är en beräkningsbar metod för utveckling, drift och underhåll av programvara.
  • Fritz Bauer definierade det som 'etableringen och använde standardtekniska principer. Det hjälper dig att erhålla ekonomiskt mjukvara som är pålitlig och fungerar effektivt på de verkliga maskinerna.
  • Boehm definierar programvaruteknik, som involverar 'praktisk tillämpning av vetenskaplig kunskap för kreativ design och byggnad av datorprogram. Den innehåller också tillhörande dokumentation som behövs för att utveckla, driva och underhålla dem. '

I denna programvaruteknik lär du dig:

  • Vad är programvaruteknik?
  • Varför programvaruteknik? Programvarukris och dess lösning
  • Varför är mjukvaruteknik populär?
  • Förhållandet mellan programvaruteknik och andra discipliner
  • Utmaningar med programvaruteknik
  • Attribut för programvaruprodukter
  • Kännetecken för bra programvara

Varför programvaruteknik? Programvarukris och lösning:

Vad var programvarukrisen?

  • Det var i slutet av 1960-talet när många programvaruprojekt misslyckades.
  • Många programvaror blev över budgeten. Output var en opålitlig programvara som är dyr att underhålla.
  • Större programvara var svår och ganska dyr att underhålla.
  • Massor av programvara som inte kan tillgodose kundens växande krav.
  • Komplexiteten i mjukvaruprojekt ökade när dess hårdvarufunktion ökade.
  • Efterfrågan på ny programvara ökade snabbare jämfört med möjligheten att generera ny programvara.

Alla ovanstående frågor leder till "Software Crisis."

Lösningen

Lösningen var att problemet var att omorganisera kodningsarbete till en programvaruteknik. Dessa tekniska modeller hjälpte företag att effektivisera verksamheten och leverera programvara som uppfyller kundernas krav.

  • I slutet av 1970-talet användes en omfattande användning av programvaruteknikprinciper.
  • På 1980-talet sågs automatisering av programvaruteknik och tillväxt av (CASE) Computer-Aided Software Engineering.
  • På 1990-talet har en ökad tonvikt på "ledningsaspekter" av projektens kvalitetsstandard och processer precis som ISO 9001

Varför är mjukvaruteknik populär?

Här är viktiga skäl bakom programvaruteknikens popularitet:

  • Stor programvara - I vårt verkliga liv är det ganska bekvämare att bygga en vägg än ett hus eller en byggnad. På samma sätt, eftersom programvarans storlek blir stor, hjälper programvaruteknik dig att bygga programvara.
  • Skalbarhet - Om programvaruutvecklingsprocessen baserades på vetenskapliga och tekniska begrepp är det lättare att återskapa ny programvara för att skala en befintlig.
  • Anpassningsförmåga : Närhelst programvaruprocessen baserades på vetenskap och teknik är det enkelt att återskapa ny programvara med hjälp av programvaruteknik.
  • Kostnad- Hårdvaruindustrin har visat sina färdigheter och enorm tillverkning har sänkt kostnaden för dator och elektronisk hårdvara.
  • Dynamic Nature - Alltid växer och anpassar programvarans natur. Det beror på miljön där användaren arbetar.
  • Kvalitetshantering : Erbjuder bättre metod för programutveckling för att tillhandahålla kvalitetsprogramvaruprodukter.

Förhållandet mellan programvaruteknik och andra discipliner

Här, hur mjukvaruteknik relaterar till andra discipliner:

  • Datavetenskap: Ger den vetenskapliga grunden för programvaran eftersom elektroteknik huvudsakligen beror på fysik.
  • Management Science: Programvaruteknik är arbetskrävande arbete som kräver både teknisk och ledningskontroll. Därför används den i stor utsträckning inom managementvetenskap.
  • Ekonomi: I denna sektor hjälper programvaruteknik dig med resursberäkning och kostnadskontroll. Datorsystemet måste utvecklas och data bör underhållas regelbundet inom en viss budget.
  • Systemteknik: De flesta programvaror är en del av ett mycket större system. Till exempel programvaran i ett branschövervakningssystem eller flygprogramvaran på ett flygplan. Mjukvaruteknikmetoder bör tillämpas vid studier av denna typ av system.

Utmaningar med programvaruteknik

Här är några kritiska utmaningar för programvarutekniker:

  • I säkerhetskritiska områden som rymd, luftfart, kärnkraftverk etc. kan kostnaderna för programvarufel vara enorma eftersom liv är i fara.
  • Ökade marknadskrav på snabb leveranstid.
  • Hantera den ökade komplexiteten i programvarubehovet för nya applikationer.
  • Mångfalden av mjukvarusystem bör kommunicera med varandra.

Attribut för programvaruprodukter

Egenskaperna hos alla programvaruprodukter inkluderar funktioner som visas av produkten när den installeras och tas i bruk.

De är inte de tjänster som tillhandahålls av produkten. Istället har de relaterat till produktens dynamiska beteende och användningen av produkten.

Exempel på dessa attribut är:

Efficiency, reliability, robustness, maintainability, etc.

Den relativa betydelsen av dessa egenskaper varierar emellertid från ett programvarusystem till ett annat.

Produktegenskaper Beskrivning
Hållbarhet Programvaran bör utvecklas för att möta kundernas förändrade krav.
Pålitlighet Tillförlitlighet inkluderar olika egenskaper. Pålitlig programvara får aldrig orsaka någon fysisk eller ekonomisk skada vid systemfel.
Effektivitet Programvaran bör överanvända systemresurser som minne och processorcykel.
Användbarhet Programvaran bör ha specifikt användargränssnitt och dokumentation.

Att optimera ovanstående attribut är mycket utmanande. Att till exempel erbjuda ett bättre användargränssnitt kan minska systemeffektiviteten.

Kännetecken för bra programvara

All programvara bör bedömas utifrån vad den erbjuder och vilka metoder som hjälper dig att använda den.

Varje programvara måste uppfylla följande attribut:

  • Operativ
  • Övergång
  • Underhåll

Här är några viktiga egenskaper hos bra programvara som utvecklats av programvarupersoner

Operativ

Denna egenskap låter oss veta om hur bra programvara fungerar i de operationer som kan mätas på:

  • Budget
  • Effektivitet
  • Användbarhet
  • Pålitlighet
  • Korrekthet
  • Funktionalitet
  • Säkerhet
  • säkerhet

Övergång

Detta är en viktig aspekt när programvaran flyttas från en plattform till en annan:

  • Interoperabilitet
  • Återanvändbarhet
  • Bärbarhet
  • Anpassningsförmåga

Underhåll

Denna aspekt talar om hur bra programvara har kapacitet att anpassa sig i den snabbt föränderliga miljön:

  • Flexibilitet
  • Hållbarhet
  • Modularitet
  • Skalbarhet

Sammanfattning

  • Programvaruteknik är en process för att analysera användarkrav och sedan designa, bygga och testa programvaruapplikationer som uppfyller kraven
  • Viktiga skäl för att använda programvaruteknik är: 1) Stor programvara, 2) Skalbarhet 3) Anpassningsförmåga 4) Kostnad och 5) Dynamisk natur.
  • I slutet av 1960-talet övergår många program över budgeten. Därför erbjuder den opålitlig programvara som är dyr att underhålla.
  • I slutet av 1970-talet användes en omfattande användning av programvaruteknikprinciper.
  • Programvaruteknik 1) Datavetenskap 2) Management Science 3) Systemteknik och 4) Ekonomi
  • Ökade marknadskrav på snabb omsättningstid är de största utmaningarna inom programvaruteknikområdet.
  • 1) Underhållbarhet, 2) Pålitlighet, 3) Effektivitet och, 4) Användbarhet är de viktigaste egenskaperna hos programvaruprodukter.
  • Tre viktigaste egenskaperna hos bra programvara är 1) Operativt 2) Övergångsarbete 3) Underhåll.