Soorten Software Process Modellen

Bouwen van software is ingewikkeld . Afbeelding op Flickr.com, met dank aan Aldo Gonzalez

ontwerpen, bouwen en onderhouden van software programma's kost tijd, geld en vooral een methodiek, een lijn van de aanval.Anders, de duizenden en duizenden samenhangende taken software engineering vereist zou snel mis gaan.Als software en het gebruik ervan zijn geëvolueerd en vermenigvuldigd, zo ook de processen die worden gebruikt om het te produceren.

Types

  • Vandaag in feite zijn er honderden van de ontwikkeling van modellen, maar in de praktijk vele varianten op een tiental basismodellen.De meest gebruikte zijn: de waterval, spiraal, code-en-fix, rapid prototyping, commerciële off-the-shelf (COTS) tweaken, wegwerp prototyping, Extreme Programming (XP), het Unified Process (UP), en de behendigewerkwijze.Beslissen welke dienst te nemen hangt grotendeels af van de toekomstige eindgebruikers eisen en verwachtingen, de complexiteit van het project en de daaropvolgende operationele onderhoud en de tijdsdruk gec

    onfronteerd software engineers.

Betekenis

  • Schrijven, het assembleren en testen van de code is een zeer veeleisende, zeer uitgebreide onderneming.De functie wordt geautomatiseerd moet worden onderverdeeld in de afzonderlijke delen, de taken en werkzaamheden van elk deel vertaald in regels code, en dan zijn deze blokken code geïntegreerd met hun omliggende blokken en het programma als geheel.Zodra het is up and running, onvoorziene glitches steevast oppervlakte die patches en fixes.Een programma met een lange operationele levensduur moet periodiek worden geactualiseerd.

Expert Insight

  • Bepaalde modellen passen sommige organisaties beter dan anderen.Onveranderlijke omgevingen, Frank Kand van de London School of Economics waargenomen, zeer specifieke standaard operationele procedures.Modellen met een beroep op strenge documentatie en zorgvuldige ontwikkeling, zoals de waterval en spiraal werken het beste hier.Maar als constante verandering de norm is, is een organisatie beter gediend door rapid prototyping.Soms, echter, de organisatie leert als het beweegt vooruit, en software-ontwikkelaars te maken met onbekenden.Hier, wegwerp prototyping, verkennende ontwikkeling en agile software processen beter werken.

Structured Processen

  • Grondige en tijdrovend, de waterval proces "definieert voordat het design" en "van voordat het codes."Behoeften van de gebruiker worden gedocumenteerd en software-eisen geïdentificeerd, dan is de architectuur van het systeem is ontworpen;coderen en testen volgen.Maar het is niet een iteratief proces, een waar design ideeën en code herhaaldelijk worden herzien en verfijnd.Vaak vage eisen van de gebruikers terug te komen op ontwikkelaars achtervolgen.Het nemen van een meer gefaseerde aanpak, het spiraal proces beheert deze en andere risico's.Elke fase levert een deel van de voltooide software.Risico's en beperkingen worden geanalyseerd en nieuwe benaderingen van tevoren verkend.Ontwikkelaars daarom vaak een combinatie van beide processen.

ongestructureerde Processen

  • Eindgebruikers vaak aanwezig ontwikkelaars op zijn best een vaag set van de eerste vereisten.Zodat ontwerpers bouwen van een prototype met de opdrachtgever, testen, verfijnen en test het opnieuw totdat de klant tevreden is.Soms ontwikkelaars ontbreekt zelfs de meest rudimentaire eisenpakket eindgebruiker bij de start van een project en dus vertrouwen op een on-the-fly, code-en-fix verkennend proces.COTS wordt gebruikt wanneer de tijd en financiering beperkingen wegen zwaar.Hoewel opportuun, tweaken off-the-shelf software heeft een keerzijde: functionele vaak compromissen moeten worden gemaakt en interoperabiliteit problemen te overwinnen.

Resources

  • Een onvoorziene gebaseerde benadering van Eisen Elicitation en systemen;Frank Kand;1988
1
0
1
Andere Computer Software