GeeksforGeeks

Computer aided software engineering (CASE) is de toepassing van door de computer gefaciliteerde hulpmiddelen en methoden bij de ontwikkeling van software. CASE wordt gebruikt om een hoge kwaliteit en defect-vrije software te garanderen. CASE zorgt voor een gecontroleerde en gedisciplineerde aanpak en helpt ontwerpers, ontwikkelaars, testers, managers en anderen om de project mijlpalen te zien tijdens de ontwikkeling.

CASE kan ook helpen als een opslagplaats voor documenten met betrekking tot projecten, zoals bedrijfsplannen, eisen en ontwerpspecificaties. Een van de grote voordelen van het gebruik van CASE is de oplevering van het eindproduct, waarvan de kans groter is dat het aan de eisen van de praktijk voldoet, omdat de klanten deel blijven uitmaken van het proces.

CASE illustreert een brede set van arbeidsbesparende tools die worden gebruikt bij software ontwikkeling. Het genereert een raamwerk voor het organiseren van projecten en is behulpzaam bij het verhogen van de productiviteit. Jaren geleden was er meer belangstelling voor het concept van CASE tools, maar tegenwoordig minder, omdat de tools verschillende functies hebben gekregen, vaak in reactie op de behoeften van software ontwikkelaars. Het concept van CASE kreeg ook een zware dosis kritiek na de introductie.

CASE Tools:
Het essentiële idee van CASE tools is dat ingebouwde programma’s kunnen helpen bij het analyseren van zich ontwikkelende systemen om zo de kwaliteit te verbeteren en betere resultaten te leveren. In 1990 werden CASE tools onderdeel van het software lexicon, en grote bedrijven als IBM gebruikten dit soort tools om software te helpen maken.

Verschillende hulpmiddelen zijn opgenomen in CASE en worden CASE tools genoemd, die worden gebruikt om verschillende stadia en mijlpalen in een software ontwikkelingscyclus te ondersteunen.

Typen CASE-hulpmiddelen:

  1. Diagramming Tools:
    Het helpt bij het schematisch en grafisch weergeven van de gegevens en systeemprocessen. Het geeft systeemelementen, controle en gegevensstroom tussen verschillende softwarecomponenten en systeemstructuur weer in een picturale vorm.
    Bijvoorbeeld, Flow Chart Maker tool voor het maken van state-of-the-art stroomdiagrammen.
  2. Computer Display en Rapport Generatoren:
    Het helpt bij het begrijpen van de gegevensvereisten en de betrokken relaties.
  3. Analysetools:
    Het richt zich op inconsistente, onjuiste specificaties die betrokken zijn bij het diagram en de gegevensstroom. Het helpt bij het verzamelen van eisen, controleert automatisch op onregelmatigheden, onnauwkeurigheid in de diagrammen, gegevensoverbodigheden of foutieve omissies.
    Bijv.
    • (i) Accepteer 360, Accompa, CaseComplete voor analyse van eisen.
    • (ii) Zichtbare Analist voor totaalanalyse.
  4. Centrale Repository:
    Het biedt het centrale opslagpunt voor datadiagrammen, rapporten en documenten met betrekking tot projectmanagement.
  5. Documentatie Generatoren:
    Het helpt bij het genereren van gebruikers- en technische documentatie volgens standaarden. Het creëert documenten voor technische gebruikers en eindgebruikers.
    Bijv. Doxygen, DrExplain, Adobe RoboHelp voor documentatie.
  6. Code Generatoren:
    Het helpt bij het automatisch genereren van code, inclusief definities, met behulp van de ontwerpen, documenten en diagrammen.

Voordelen van de CASE aanpak:

  • Als speciale nadruk wordt gelegd op zowel herontwerpen als testen, worden de onderhoudskosten van een product gedurende de verwachte levensduur aanzienlijk verminderd.
  • De algehele kwaliteit van het product wordt verbeterd doordat tijdens het ontwikkelingsproces een georganiseerde aanpak wordt gevolgd.
  • De kans om te voldoen aan eisen uit de praktijk is groter en eenvoudiger met een computerondersteunde software engineering aanpak.
  • CASE biedt een organisatie indirect een concurrentievoordeel doordat het helpt bij de ontwikkeling van kwalitatief hoogwaardige producten.

De nadelen van de CASE aanpak:

  • Kosten: Het gebruik van case tool is een zeer kostbare zaak. Meestal investeren bedrijven die zich bezighouden met software ontwikkeling op kleine schaal niet in CASE tools, omdat ze denken dat de voordelen van CASE alleen te rechtvaardigen zijn bij de ontwikkeling van grote systemen.
  • Leercurve: In de meeste gevallen kan de productiviteit van programmeurs dalen in de beginfase van de implementatie , omdat de gebruiker tijd nodig heeft om de technologie te leren. Veel consultants bieden training en on-site diensten aan die belangrijk kunnen zijn om de leercurve en de ontwikkeling en het gebruik van de CASE tools te versnellen.
  • Tool Mix: Het is belangrijk om een passende selectie tool mix op te bouwen om kostenvoordeel aan te dringen CASE integratie en data integratie over alle platformen heen is uiterst belangrijk.
Artikel tags :

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.