Hvad er softwareudvikling?

Softwareudvikling er en iterativ logisk proces til udvikling af individuel software ved hjælp af et specifikt programmeringssprog. Denne proces kan opdeles til at forestille sig, specificere, designe, programmere, dokumentere, teste, fejlrettelse.

Dette kan også omfatte forskning, prototype, modifikation, re-engineering og genanvendelse. Udvikling af en række koder med indbyrdes forbundne funktionaliteter bruges til at udvikle software.

Synonyme ord til softwareudvikling er software design, applikationsudvikling.

Softwareudvikling livscyklus SDLC er en ramme, der inkluderer visse trin (som vist på figuren nedenfor):

Fig

En typisk softwareudviklingslivscyklus består af følgende stadier -

  1. Planlægning: Planlægning og kravanalyse er den indledende, vitale og grundlæggende fase i SDLC, der udføres af de seniormedlemmer i teamet med input fra kunder, salgsafdeling, domæneeksperter, markedsundersøgelser i branchen. Denne al information samles derefter og bruges til at planlægge den grundlæggende projektmetode, gennemføre en produktundersøgelsesundersøgelse på alle måder fra økonomiske, operationelle indtil tekniske områder. Feasibility-undersøgelsen åbner mange døre til implementering af projektet, men fremgangsmåden besluttes baseret på den højeste kvalitetsfaktor med minimal risiko.
  2. Definition: Analyse af postkrav, definition og dokumentation af kravene på en klar måde er meget vigtig. Når dette er gjort, skal disse dokumenterede krav godkendes af enten kunder / markedsanalytikere. SRS (Software Requirement Specification) kommer ind i billedet til at gøre dette, som indeholder alle de produktkrav, der skal designes og udvikles i løbet af projektets livscyklus.
  3. Design: SRS betragtes som referencen for produktarkitekter for at komme med den bedste arkitektur for det produkt, der skal udvikles. Baseret på de indfangede krav foreslås mere end en tilgang til produktarkitektur. Alt dette er dokumenteret i DDS (designdokumentspecifikation). Derefter bliver DDS gennemgået og analyseret af vigtige medlemmer / interessenter baseret på forskellige faktorer såsom markedsrisici, designmodularitet, budgetmæssige begrænsninger, tidsbegrænsninger, produkt robusthed, bedste designtilgang osv. Designtilgang bærer al information. Om arkitektonisk modul for produktet i form af et dataflowdiagram. Internt eller eksternt, hver mindste detaljer skal være til stede i et designdokument.
  4. Bygning: Dette er stadiet, hvor den faktiske udvikling af produktet starter, og produktet bygges. Under henvisning til dataflowdiagrammet i designdokumentet genereres programmeringskoden. Jo klarere er designet til at dokumentere, jo mere problemfri er kodegenerering. Kodere / udviklere skal følge kodningsretningslinjerne defineret af deres organisations- og programmeringsværktøjer som tolke, compilers, debuggers osv. For at gøre koden mere læselig og klar.
  5. Test: Testning er en del af de fleste af alle faser i SDLC, og derfor kan vi sige, at test er en undergruppe af alle trin. Testning er et trin, hvor defekter af produkterne rapporteres, spores, rettes og testes igen, indtil produktet når de definerede kvalitetsstandarder i henhold til SRS.
  6. Deployering: Når et produkt testes fuldstændigt og klar til at blive observeret af markedet, udføres en formel frigivelse på det relevante marked af denne organisation. Implementering af et produkt kan også ske i slots ved at frigive det for begrænsede brugere i det virkelige forretningsmiljø og teste svarets ende til ende for det produkt (UAT dvs. test af brugeraccept). Baseret på produktfeedback fra brugere implementeres og frigives de krævede funktioner som den nyere version. Yderligere vedligeholdelse udføres for eksisterende brugere.

Softwareudviklingsmodeller

Nedenfor er nævnt softwareudviklingen livscyklus modeller, der er mest populære blandt brancher:

  • Vandfaldsmodel
  • RAD-model
  • Iterativ model
  • Agile Model
  • Spiralmodel
  • V-model
  • Big Bang-model

Vandfaldsmodel:

En af de enkleste softwareudviklingsmodeller. Per dette fungerer alle faser af SDLC den ene efter den anden på en lineær måde.

Fig

https://www.tutorialspoint.com/

Denne model passer, når udviklere allerede er opmærksomme på designet og tidligere har udviklet en lignende type software.

RAD-model:

Hurtig applikationsudvikling er en inkrementel model, hvor funktioner og komponenter udvikles parallelt.

Figuren nedenfor viser faser af denne model.

Fig. 3

https://www.researchgate.net/figure/

Iterativ model:

Den iterative model projicerer projektudførelsen på en cyklisk måde.

Fig. 4

https://www.tutorialspoint.com/

Softwaren er først bygget i mindre skala med grundlæggende funktioner. Derefter følges alle trin igen ved at tilføje flere og flere funktioner. Hver iteration kan analyseres af ledelsesteamet om risikofaktor og derefter flyttes til næste iteration.

Spiralmodel:

Denne model er fusionen af ​​to modeller - SDLC og Iterative model.

Fig

https://www.tutorialspoint.com/

Al objektiv, begrænsning og risiko betragtes på den allerførste fase af denne model, og derefter kommer prototyping af softwaren.

V-model:

Denne model overvinder ulempen ved vandfaldsmodellen. Pr. Vandfaldsmodel behandles det næste trin kun, når det nuværende trin udføres, og der ikke er nogen måde at rette fejlen på det sidste trin på. V-modellen tager dette punkt i betragtning og giver en måde at teste software på hvert trin på en omvendt måde.

Fig. 6

https://www.tutorialspoint.com/

Alle testplaner og strategier verificeres på hvert trin. Derfor er denne model også kendt som "verificerings- og valideringsmodel".

Big Bang-model:

Dette er en simpel model, som kræver meget finansiering og planlægning. Dette er blevet konceptualiseret omkring big bang-teorien om universet. Ligesom big bang indeholder masser af galakser, planeter, stjerner. Samme mængde af sammensætning af masser af fonde og programmering sikrer det bedste softwareprodukt.

Fokus holdes altid på programmering og levering af det bedste produkt, meget mindre fokus på planlægning og risikoanalyse.

Fig. 7

https://www.tutorialride.com/

Kort sagt bruges softwareudvikling af alle organisationer til at udføre varianter af den opgave, der kan løse og lette arbejdet for mennesker / opfylde kundens krav.

Anbefalede artikler

Dette har været en guide til hvad der er softwareudvikling. Her diskuterede vi livscyklus for softwareudvikling, og det er forskellige faser, og også med det drøfter vi forskellige modeller. Du kan også gennemgå vores andre foreslåede artikler-

  1. Sammenligning mellem software og webudvikling
  2. Software Engineer og Software Developer
  3. Vejledning til karrierer som softwareingeniør
  4. Karrierer inden for softwareudviklere

Kategori: