Produktionen av programvarusystem med specifik efterfrågan på tillförlitlighet, tillgänglighet, underhåll och prestanda (RAMP) är en av de största utmaningarna för programvaruingenjörer på alla nivåer i utvecklingscykeln. De flesta verktyg för kravspecifikation är mer lämpade för funktionskrav än för icke-funktionella RAMP-krav. RAMP-kraven lämnas ospecificerade, specificerade i ett senare skede, eller i bästa fall vagt specificerade, vilket gör kravspecifikationerna mer av en konst än en vetenskap. Dessutom är kostnaderna för provning av RAMP-krav ganska ofta oöverkomliga. I många fall är det svårt att testa för vissa av RAMP-specifikationerna såsom underhåll, tillförlitlighet och hög tillgänglighet. Även testet för prestanda är ganska ofta arbetsbelastning beroende och som sådan kan de prestandanummer som tillhandahålls vid provningstidpunkten eller vid systemets driftsättningstid inte vara möjliga att uppnå under den faktiska systembelastningen. Vad som gör ämnet svårare är avsaknaden av en tydlig uppsättning regler eller förfaranden som, om de följs noga, skapar ett system med godtagbara RAMP-specifikationer. Fram till dess att utformningen av RAMP-programsystem blir ett välförståeligt tema kommer utvecklingen av sådana system att vara en fin konst, där verktygen och kapaciteten för att utveckla sådana system kommer att vara beroende av det särskilda system som ska utvecklas, den miljö i vilken de kommer att drivas och den nivå av expertis och kunskap som används. Precis som inga två konstverk producerade av samma konstnär är samma, inga två mjukvarusystem kommer att ha samma RAMP egenskaper. Detta dokument kommer att fokusera på paradigmerna i produktionen av RAMP-programsystem genom flera fallstudier. Syftet är att främja forskarnas intresse av att utveckla mer specifika riktlinjer för produktion av SW-system med väldefinierade RAMP-kvaliteter.
I Ref föreslogs ett paradigm för att hantera partiskheterna i verktygen för kravspecifikation, eftersom majoriteten av verktygen för kravspecifikation är mer lämpliga för funktionskrav än för icke-funktionella krav.
The art of software systems development: Reliability, Availability, Maintainability, Performance (RAMP)
{'venue': 'Human-centric Computing and Information Sciences', 'journal': 'Human-centric Computing and Information Sciences', 'mag_field_of_study': ['Computer Science']}