Ce este dezvoltarea software?

Dezvoltarea de software este un proces logic iterativ de dezvoltare a unui software individual folosind un limbaj de programare specific. Acest proces ar putea fi bifurcat în conceperea, specificarea, proiectarea, programarea, documentarea, testarea, remedierea erorilor.

Aceasta poate include, de asemenea, cercetare, prototipare, modificare, reinginerie și reutilizare. Dezvoltarea unei serii de coduri cu funcționalități interrelaționate este utilizată pentru a dezvolta software.

Cuvintele sinonime pentru dezvoltarea de software sunt Proiectare software, Dezvoltare aplicații.

Ciclul de viață al dezvoltării de software SDLC este un cadru care include anumite etape (după cum se arată în figura de mai jos):

Fig 1

Un ciclu de viață al dezvoltării de programe tipice constă în următoarele etape -

  1. Planificare: Planificarea și analiza cerințelor este etapa inițială, vitală și fundamentală în SDLC, care este realizată de membrii seniori ai echipei cu contribuții preluate de la clienți, departament de vânzări, experți în domeniu, studii de piață din industrie. Toate aceste informații sunt acum acumulate și utilizate pentru a planifica abordarea de bază a proiectului, pentru a realiza un studiu de fezabilitate a produselor în toate modurile, din domenii economice, operaționale până în domenii tehnice. Studiul de fezabilitate deschide multe uși pentru implementarea proiectului, cu toate acestea, abordarea este decisă pe baza factorului de cea mai înaltă calitate, cu risc minim.
  2. Definirea: Analiza post cerințelor, definirea și documentarea cerințelor într-un mod lucid este foarte importantă. Odată făcut acest lucru, aceste cerințe documentate trebuie să fie aprobate de clienți / analiști de piață. SRS (Specificația cerințelor software) vine în imagine pentru a face acest lucru, care conține toate cerințele produsului care urmează să fie proiectate și dezvoltate pe parcursul ciclului de viață al proiectului.
  3. Proiectare: SRS este considerat ca referință pentru arhitecții de produse, pentru a veni cu cea mai bună arhitectură pentru produsul care urmează să fie dezvoltat. Pe baza cerințelor captate, sunt propuse mai multe abordări pentru arhitectura produsului. Toate acestea sunt documentate în DDS (Design Document Specification). Apoi DDS este revizuit și analizat de către membrii / părțile interesate importante pe baza diferitor factori precum riscuri de piață, modularitate de proiectare, constrângeri bugetare, constrângeri de timp, robustete a produsului, cea mai bună abordare de proiectare, etc. Despre modulul arhitectural al produsului sub forma unei diagrame de flux de date. Interne sau externe, fiecare detaliu detaliat trebuie să fie prezent într-un document de proiectare.
  4. Clădire: Aceasta este etapa în care începe dezvoltarea efectivă a produsului și produsul este construit. Referindu-ne la diagrama de flux de date din documentul de proiectare, este generat codul de programare. Cu cât este mai clar este proiectat să se documenteze, cu atât este mai dificilă generarea de coduri. Coderii / dezvoltatorii ar trebui să urmeze ghidurile de codificare definite de organizațiile și instrumentele de programare precum interpreți, compilatori, depanatori etc., pentru a face codul mai lizibil și mai lucid.
  5. Testare: Testarea face parte din majoritatea tuturor etapelor din SDLC, deci putem spune că testarea este un subset al tuturor etapelor. Testarea este o etapă în care defectele produselor sunt raportate, urmărite, fixate și testate până când produsul atinge standardele de calitate definite conform SRS.
  6. Desfășurare: Atunci când un produs este testat complet și gata de a fi observat de către piață, o organizație se eliberează pe piața corespunzătoare. Desfășurarea unui produs se poate întâmpla și în sloturi, prin eliberarea acestuia pentru utilizatorii limitați în mediul de afaceri în timp real și testarea răspunsului la sfârșit pentru acel produs (UAT adică testarea acceptării utilizatorului). Pe baza feedbackului produs de la utilizatori, funcțiile solicitate sunt implementate și lansate ca versiune mai nouă. Întreținerea suplimentară se face pentru utilizatorii existenți.

Modele de dezvoltare software

Mai jos menționate sunt modelele de ciclu de dezvoltare a software-ului care sunt cele mai populare în rândul industriilor:

  • Model de cascadă
  • Modelul RAD
  • Modelul iterativ
  • Model Agil
  • Model spiral
  • V-model
  • Modelul Big Bang

Model cascadă:

Unul dintre cele mai simple modele de dezvoltare software. În acest sens, toate etapele SDLC funcționează una după alta, liniar.

Fig. 2

https://www.tutorialspoint.com/

Acest model se potrivește atunci când dezvoltatorii sunt deja conștienți de proiectare și au dezvoltat un fel de software similar în trecut.

Model RAD:

Dezvoltarea rapidă a aplicațiilor este un model incremental, în care funcțiile și componentele sunt dezvoltate în paralel.

Figura prezentată mai jos arată fazele acestui model.

Fig 3

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

Model iterativ:

Modelul iterativ proiectează execuția proiectului într-o manieră ciclică.

Fig 4

https://www.tutorialspoint.com/

Software-ul este construit pentru prima dată la scară mică, cu caracteristici de bază. Apoi, toți pașii sunt urmăriți din nou, adăugând tot mai multe funcții. Fiecare iterație poate fi analizată de către echipa de management în funcție de factorul de risc, apoi poate fi trecută la următoarea iterație.

Model spiral:

Acest model este fuziunea a două modele - SDLC și modelul Ierativ.

Fig 5

https://www.tutorialspoint.com/

Toate obiectivele, constrângerile și riscurile sunt luate în considerare chiar din prima etapă a acestui model, iar apoi vine protejarea software-ului.

Model V:

Acest model depășește dezavantajul modelului cascadei. În conformitate cu modelul cascadă, pasul următor este procesat doar atunci când pasul prezent este executat și nu există nici o modalitate de a corecta greșeala din ultima etapă. Modelul V ia în considerare acest punct și oferă o modalitate de a testa software-ul în fiecare etapă într-o manieră inversă.

Fig 6

https://www.tutorialspoint.com/

Toate planurile și strategiile de testare sunt verificate în fiecare etapă. Prin urmare, acest model este cunoscut și sub denumirea de „model de verificare și validare”.

Modelul Big Bang:

Acesta este un model simplu, care necesită mult fond și planificare. Acest lucru a fost conceptualizat în jurul teoriei big bang-ului universului. La fel ca big bang-ul conține o mulțime de galaxii, planete, stele. În același mod, punerea la dispoziție a multor fonduri și programare asigură cel mai bun produs software.

Concentrația este întotdeauna pusă pe programare și livrarea celui mai bun produs, cu atât mai puțin accentul pe planificare și analiza riscurilor.

Fig 7

https://www.tutorialride.com/

Pe scurt, dezvoltarea de software este folosită de toată organizația pentru a efectua varietăți de sarcini care pot aborda și ușura munca pentru oameni / îndeplinește cerințele clientului.

Articole recomandate

Acesta a fost un ghid pentru ceea ce este dezvoltarea de software. Aici am discutat despre ciclul de viață al dezvoltării software și este vorba de diferite faze și, de asemenea, discutăm diverse modele. De asemenea, puteți parcurge și alte articole propuse-

  1. Comparație între software și dezvoltare web
  2. Inginer software și dezvoltator software
  3. Ghid pentru cariere ca inginer software
  4. Cariere în dezvoltatorii de software