Publicerad den Lämna en kommentar

Översikt över verktyg för programvaruprojektering

Advertiser

CASE står för Computer Aided Software Engineering (datorstödd programvaruteknik). Det innebär utveckling och underhåll av programvaruprojekt med hjälp av olika automatiserade programvaruverktyg.

CASE-verktyg

CASE-verktyg är en uppsättning programvaruprogram som används för att automatisera SDLC-verksamheten. CASE-verktyg används av programvaruprojektledare, analytiker och ingenjörer för att utveckla programvarusystem.

Det finns ett antal CASE-verktyg tillgängliga för att förenkla olika stadier av programvaruutvecklingens livscykel, t.ex. analysverktyg, designverktyg, projektledningsverktyg, databashanteringsverktyg och dokumentationsverktyg, för att nämna några.

Användning av CASE-verktyg påskyndar utvecklingen av projektet så att det ger önskat resultat och hjälper till att avslöja brister innan man går vidare till nästa steg i programvaruutvecklingen.

Komponenter i CASE-verktyg

CASE-verktyg kan i stort sett delas in i följande delar beroende på hur de används i ett visst SDLC-steg:

  • Centralt arkiv – CASE-verktyg kräver ett centralt arkiv som kan fungera som en källa till gemensam, integrerad och konsekvent information. Det centrala arkivet är en central lagringsplats där produktspecifikationer, kravdokument, relaterade rapporter och diagram och annan användbar information om förvaltningen lagras. Det centrala arkivet fungerar också som datalista.

    Case-verktyg

  • Upper Case Tools – Upper CASE-verktyg används i planerings-, analys- och konstruktionsskedena av SDLC.

  • Lower Case Tools – Lower CASE-verktyg används vid genomförande, testning och underhåll.

  • Integrerade CASE-verktyg – Integrerade CASE-verktyg är användbara i alla faser av SDLC, från kravinsamling till testning och dokumentation.

CASE-verktyg kan grupperas tillsammans om de har liknande funktionalitet, processaktiviteter och förmåga att integreras med andra verktyg.

Skissverktygens räckvidd

Skissverktygens räckvidd sträcker sig genom hela SDLC.

Skissverktygstyper

Nu går vi kortfattat igenom olika skissverktyg

Diagramverktyg

Dessa verktyg används för att representera systemkomponenter, data- och kontrollflöde mellan olika programvarukomponenter och systemets struktur i en grafisk form. Till exempel Flow Chart Maker-verktyg för att skapa toppmoderna flödesscheman.

Verktyg för processmodellering

Processmodellering är en metod för att skapa en processmodell för programvara, som används för att utveckla programvaran. Verktyg för processmodellering hjälper cheferna att välja en processmodell eller ändra den enligt kraven för mjukvaruprodukten. Exempelvis EPF Composer

Verktyg för projekthantering

Dessa verktyg används för projektplanering, uppskattning av kostnader och insatser, projektplanering och resursplanering. Cheferna måste strikt följa projektgenomförandet med varje nämnt steg i programvaruprojekthantering. Verktyg för projekthantering hjälper till att lagra och dela projektinformation i realtid i hela organisationen. Till exempel Creative Pro Office, Trac Project, Basecamp.

Dokumentationsverktyg

Dokumentationen i ett programvaruprojekt börjar före programvaruprocessen, fortsätter under alla faser av SDLC och efter slutförandet av projektet.

Dokumentationsverktyg genererar dokument för tekniska användare och slutanvändare. Tekniska användare är oftast interna yrkesmän i utvecklingsteamet som hänvisar till systemhandbok, referenshandbok, utbildningshandbok, installationshandbok osv. Slutanvändardokumenten beskriver hur systemet fungerar och hur man gör, t.ex. användarmanual. Till exempel Doxygen, DrExplain, Adobe RoboHelp för dokumentation.

Analysverktyg

Dessa verktyg hjälper till att samla in krav, automatiskt kontrollera om det finns inkonsekvenser, felaktigheter i diagrammen, dataredundanser eller felaktiga utelämnanden. Till exempel Accept 360, Accompa, CaseComplete för behovsanalys, Visible Analyst för totalanalys.

Designverktyg

Dessa verktyg hjälper programvarukonstruktörer att utforma programvarans blockstruktur, som kan delas upp i mindre moduler med hjälp av förfiningstekniker. Verktygen ger detaljer om varje modul och sammankopplingar mellan modulerna. Till exempel Animated Software Design

Verktyg för konfigurationshantering

En instans av programvara släpps under en version. Verktyg för konfigurationshantering hanterar –

  • Versions- och revisionshantering
  • Baskonfigurationshantering
  • Förändringskontrollhantering

CASE-verktyg hjälper till med detta genom automatisk spårning, versionshantering och utgivningshantering. Till exempel Fossil, Git, Accu REV.

Verktyg för ändringskontroll

Dessa verktyg betraktas som en del av verktygen för konfigurationshantering. De hanterar ändringar som görs i programvaran efter att dess baslinje har fastställts eller när programvaran släpps för första gången. CASE-verktyg automatiserar ändringsspårning, filhantering, kodhantering med mera. De hjälper också till att genomdriva organisationens förändringspolicy.

Programmeringsverktyg

Dessa verktyg består av programmeringsmiljöer som IDE (Integrated Development Environment), inbyggda modulbibliotek och simuleringsverktyg. Dessa verktyg ger ett omfattande stöd för att bygga mjukvaruprodukter och innehåller funktioner för simulering och testning. Till exempel Cscope för att söka kod i C, Eclipse.

Verktyg för prototypering

Mjukvaruprototypen är en simulerad version av den avsedda mjukvaruprodukten. Prototypen ger produktens första utseende och känsla och simulerar några få aspekter av den faktiska produkten.

Prototyping CASE-verktyg levereras i huvudsak med grafiska bibliotek. De kan skapa hårdvaruoberoende användargränssnitt och design. Dessa verktyg hjälper oss att bygga snabba prototyper utifrån befintlig information. Dessutom ger de simulering av mjukvaruprototyper. Till exempel Serena prototype composer, Mockup Builder.

Webbutvecklingsverktyg

Dessa verktyg hjälper till att utforma webbsidor med alla allierade element som formulär, text, skript, grafik och så vidare. Webbverktyg ger också en förhandsgranskning i realtid av vad som utvecklas och hur det kommer att se ut när det är färdigt. For example, Fontello, Adobe Edge Inspect, Foundation 3, Brackets.

Quality Assurance Tools

Quality assurance in a software organization is monitoring the engineering process and methods adopted to develop the software product in order to ensure conformance of quality as per organization standards. QA tools consist of configuration and change control tools and software testing tools. For example, SoapTest, AppsWatch, JMeter.

Maintenance Tools

Software maintenance includes modifications in the software product after it is delivered. Automatic logging and error reporting techniques, automatic error ticket generation and root cause Analysis are few CASE tools, which help software organization in maintenance phase of SDLC. For example, Bugzilla for defect tracking, HP Quality Center.

Advertisements

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *