Wat is SDLC

Er is een gepland diner in uw boerderij. Wanneer ga je dit plannen? Welke aanpak ga je volgen? Vraag je naar het aantal gasten dat het grote feest komt bijwonen? En u maakt een heerlijk menu (laten we zeggen architectuur)? Je begint met het bereiden van het voedsel en als het eenmaal is gekookt, zul je het testen, nietwaar? (Alleen om te controleren of er smaak in uw eten zit). Ik hoop dat we je een basisidee hebben gegeven van wat we hier proberen uit te leggen, laten we naar ons onderwerp gaan. Een Software Development Life Cycle (SDLC) is een gedefinieerde aanpak en een reeks stappen die worden gevolgd voor het ontwikkelen van software om aan de gestelde verwachtingen of klantvereisten te voldoen of deze te overtreffen.

Soorten fasen in SDLC

Er zijn verschillende fasen in een levenscyclus van software die hieronder wordt gegeven:

  • Vereiste fase
  • Analysefase
  • Ontwerpfase
  • Ontwikkelingsfase
  • Testfase
  • Implementatie- en onderhoudsfase

Vereiste fase:

Dit is de eerste en fundamentele stap in de levenscyclus van softwareontwikkeling. Het begint met het verzamelen van de vereisten van klanten of klanten. In de meeste organisaties wordt deze rol verzorgd door bedrijfsanalisten. Een bedrijfsanalist communiceert met de klant / klanten, organiseert dagelijkse vergaderingen, documenteert de vereisten in specificaties voor bedrijfsvereisten (of Simple Business Specification) en draagt ​​de definitieve gedocumenteerde eis over aan het ontwikkelingsteam. Het is de verantwoordelijkheid van Business Analysts dat elk detail wordt vastgelegd en gedocumenteerd en ook dat iedereen de vereisten van de klant duidelijk begrijpt.

Analyse fase:

Nadat de fase van het verzamelen van vereisten is voltooid, is de volgende taak het analyseren van de vereisten en deze te laten goedkeuren door de klant / klanten. Dit wordt bereikt door Software Requirement Specification (SRS), die bestaat uit alle eisen die tijdens de fase van het verzamelen van vereisten zijn verzameld en ontwikkeld. Deze fase wordt voornamelijk uitgevoerd door projectmanagers, bedrijfsanalisten en consultants.

Ontwerpfase:

Zodra de analysefase voorbij is, komt de noodzaak om te komen met de meest nauwkeurige, robuuste, efficiënte en kosteneffectieve architectuur van het product dat moet worden ontwikkeld. Gewoonlijk wordt in deze fase meer dan één ontwerp voorgesteld en wordt het beste geselecteerd op basis van verschillende parameters zoals robuustheid, duurzaamheid, tijdlijn, kosteneffectiviteit en nog veel meer! De verschillende ontwerparchitectuur is over het algemeen gedocumenteerd in Design Document Specification of DDS. Deze fase bestaat uit 2 ontwerpbenaderingen:

  • Ontwerp op laag niveau : deze taak wordt uitgevoerd door de Senior Developers, waar zij de functie specificeren van elke module van de te ontwikkelen productarchitectuur.
  • Ontwerp op hoog niveau : deze taak wordt uitgevoerd door architecten / senior architecten waar zij verschillende mogelijke architecturen van het te ontwikkelen product ontwerpen.

Ontwikkelingsfase:

In deze fase wordt de daadwerkelijke implementatie van programmeertalen en verschillende frameworks gebruikt voor de ontwikkeling van het product. In deze fase zijn alle ontwikkelaars betrokken. Van ontwikkelaars wordt verwacht dat zij bepaalde vooraf gedefinieerde codeerstandaarden en richtlijnen volgen; van hen wordt verwacht dat ze de projectmodules binnen de gedefinieerde deadline voor het project voltooien. Deze fase is ook de langste en een van de meest kritieke fasen in de levenscyclus van softwareontwikkeling. Deze fase is gedocumenteerd als een Source Code Document (SCD).

Testfase:

Nadat de ontwikkelingsfase is voltooid, is de volgende stap het testen van de ontwikkelde software. De ontwikkelde software wordt naar het testteam gestuurd, waar ze verschillende soorten tests grondig op de software uitvoeren en zoeken naar defecten. Als er een defect wordt gevonden, registreert het testteam en document dat opnieuw wordt teruggestuurd naar het ontwikkelingsteam voor foutverwijdering. Deze rol wordt verzorgd door softwaretesters en kwaliteitsanalisten van het bedrijf. Het testteam moet ervoor zorgen dat elk onderdeel van de software foutloos is en werkt zoals verwacht.

Implementatie- en onderhoudsfase:

Nadat de testfase is voltooid, wordt de eerste versie van de software geïmplementeerd en bij de klant afgeleverd voor gebruik. Zodra de klant de ontwikkelde software begint te gebruiken, is er de omvang van bugfixing die niet werd ontdekt tijdens de testfase, want wanneer een grote groep eindgebruikers de software begint te gebruiken, is er een kans dat er weinig grensgevallen zijn gemist. Er is ook ruimte voor het upgraden van de software met nieuwere versies en de nieuwste beveiligingspatches en technologieën. En ten slotte is er ook ruimte voor verbetering van de software door meer functies toe te voegen aan de bestaande software.

Populaire SDLC-modellen:

Er zijn veel verschillende SDLC-modellen die zijn ontworpen voor implementatie in het softwareontwikkelingsproces. De belangrijkste en meest populaire zijn:

  • Waterval Model
  • Iteratief model
  • Spiraal Model
  • V-model

Waterval model:

In het watervalmodel is het hele proces van de softwareontwikkeling verdeeld in fasen, waarbij de output van de ene fase fungeert als input voor de volgende fase. De volgende fase begint pas wanneer de vorige fase is voltooid.

Iteratief model:

Dit model begint met een kleinere set vereisten en het heeft niet de volledige context van productspecificatie nodig om het SDLC-proces te starten. Dit proces is repetitief en bij elke herhaling van het SDLC-proces wordt een nieuwere versie van de software gemaakt. Elke iteratie kan tussen 2-6 weken duren. Elke iteratie ontwikkelt een afzonderlijke component in deze benadering. Dit model vereist ook een modusresource dan het watervalmodel.

Spiraal model:

Dit model is een combinatie van een waterval- en spiraalmodel en werkt iteratief. Op basis van het risico van het project, begeleidt dit model het team om elementen van een of meer SDLC-modellen te gebruiken, zoals een waterval of een Iteratief model. Hier is de levenscyclus van Software opgedeeld in kleinere delen en kan nieuwe functionaliteit aan de software worden toegevoegd, zelfs in de late stadia van SDLC.

V-model:

Het V-model is eigenlijk een uitbreiding op het watervalmodel waarbij de test- en ontwikkelingsfasen parallel worden gepland. De ene kant bestaat uit de verificatiefase, terwijl de andere uit de validatiefase bestaat die uiteindelijk wordt samengevoegd door codering. De volgende status begint alleen wanneer de vorige status wordt voltooid.

Aanbevolen artikelen

Dit is een leidraad geweest voor de What Is SDLC. Hier hebben we de verschillende soorten SDLC met de populaire SDLC-modellen besproken. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Software Development vs Web Development
  2. Defecte levenscyclus bij het testen van software
  3. Unieke stappen voor het bouwen van financiële modellen (software, typen)
  4. Introductie van softwareontwikkeling