GeeksforGeeks

Inginerie software asistată de calculator (CASE) este implementarea de instrumente și metode facilitate de calculator în dezvoltarea de software. CASE este utilizat pentru a asigura un software de înaltă calitate și fără defecte. CASE asigură o abordare controlată și disciplinată și îi ajută pe proiectanți, dezvoltatori, testeri, manageri și alte persoane să vadă etapele proiectului în timpul dezvoltării.

CASE poate ajuta, de asemenea, ca un depozit pentru documentele legate de proiecte, cum ar fi planurile de afaceri, cerințele și specificațiile de proiectare. Unul dintre avantajele majore ale utilizării CASE este livrarea produsului final, care are mai multe șanse de a satisface cerințele din lumea reală, deoarece se asigură că clienții rămân parte a procesului.

CASE ilustrează un set larg de instrumente de economisire a forței de muncă care sunt utilizate în dezvoltarea de software. Acesta generează un cadru pentru organizarea proiectelor și pentru a fi util în creșterea productivității. A existat un interes mai mare pentru conceptul de instrumente CASE cu ani în urmă, dar mai puțin în prezent, deoarece instrumentele s-au transformat în diferite funcții, adesea ca reacție la nevoile dezvoltatorilor de software. Conceptul de CASE a primit, de asemenea, o doză mare de critici după lansarea sa.

Unelte CASE:
Ideea esențială a instrumentelor CASE este că programele încorporate pot ajuta la analiza sistemelor în curs de dezvoltare pentru a spori calitatea și a oferi rezultate mai bune. De-a lungul anilor 1990, instrumentele CASE au devenit parte a lexiconului software, iar marile companii precum IBM foloseau acest tip de instrumente pentru a ajuta la crearea de software.

Diverse instrumente sunt încorporate în CASE și se numesc instrumente CASE, care sunt utilizate pentru a sprijini diferite etape și repere în cadrul unui ciclu de viață de dezvoltare software.

Tipuri de instrumente CASE:

  1. Instrumente de diagnoză:
    Ajută la reprezentări schematice și grafice ale datelor și proceselor sistemului. Reprezintă elementele sistemului, fluxul de control și fluxul de date între diferite componente software și structura sistemului într-o formă picturală.
    De exemplu, instrumentul Flow Chart Maker pentru realizarea de diagrame de flux de ultimă generație.
  2. Generatoare de rapoarte și de afișare pe calculator:
    Ajută la înțelegerea cerințelor de date și a relațiilor implicate.
  3. Instrumente de analiză:
    Se concentrează pe specificațiile incoerente, incorecte implicate în diagrama și fluxul de date. Ajută la colectarea cerințelor, verifică automat orice neregularitate, imprecizie în diagrame, redundanțe de date sau omisiuni eronate.
    De exemplu,
    • (i) Accept 360, Accompa, CaseComplete pentru analiza cerințelor.
    • (ii) Visible Analyst pentru analiza totală.
  4. Repozitoriu central:
    Furnizează punctul unic de stocare pentru diagrame de date, rapoarte și documente legate de gestionarea proiectelor.
  5. Generatoare de documentație:
    Ajută la generarea de documentație tehnică și de utilizator în conformitate cu standardele. Creează documente pentru utilizatorii tehnici și utilizatorii finali.
    De exemplu, Doxygen, DrExplain, Adobe RoboHelp pentru documentație.
  6. Generatoare de coduri:
    Ajută la generarea automată a codului, inclusiv a definițiilor, cu ajutorul proiectelor, documentelor și diagramelor.

Avantaje ale abordării CASE:

  • Potrivit faptului că se pune un accent deosebit pe reproiectare, precum și pe testare, costul de întreținere a unui produs pe parcursul duratei sale de viață preconizate se reduce considerabil.
  • Calitatea generală a produsului este îmbunătățită, deoarece se întreprinde o abordare organizată în timpul procesului de dezvoltare.
  • Șansele de a satisface cerințele din lumea reală sunt mai probabile și mai ușoare cu o abordare de inginerie software asistată de calculator.
  • Cazul oferă indirect unei organizații un avantaj competitiv prin faptul că ajută la asigurarea dezvoltării unor produse de înaltă calitate.

Dezvantaje ale abordării CASE:

  • Cost: Utilizarea instrumentului case este un instrument foarte costisitor. De cele mai multe ori, firmele angajate în dezvoltarea de software la scară mică nu investesc în instrumente CASE, deoarece consideră că beneficiile CASE sunt justificabile doar în dezvoltarea de sisteme mari.
  • Curba de învățare: În cele mai multe cazuri, productivitatea programatorilor poate scădea în faza inițială de implementare , deoarece utilizatorul are nevoie de timp pentru a învăța tehnologia. Mulți consultanți oferă instruire și servicii la fața locului care pot fi importante pentru a accelera curba de învățare și pentru dezvoltarea și utilizarea instrumentelor CASE.
  • Mix de instrumente: Este important să se construiască un mix adecvat de instrumente de selecție pentru a urgenta avantajul de cost Integrarea CASE și integrarea datelor pe toate platformele este extrem de importantă.
Articolul Tags :

Lasă un răspuns

Adresa ta de email nu va fi publicată.