Reutilizare

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În informatică , reutilizarea este definită ca ușurința cu care un fragment din codul sursă al unui program poate fi reutilizat prin reasamblarea acestuia într-un alt program pentru a oferi aceeași funcționalitate fără a fi nevoie să o modificați sau după efectuarea unor mici ajustări.

Capacitatea de a reutiliza module și clase reduce timpul de dezvoltare a aplicațiilor și crește fiabilitatea, deoarece de obicei codul reutilizat a fost deja testat, testat și corectat anterior pentru orice erori .

Subrutinele sau funcțiile sunt cea mai simplă formă de reutilizare. O bucată de cod este organizată în mod regulat folosind module sau spații de nume în straturi. Susținătorii susțin că obiectele și componentele software oferă o formă mai avansată de reutilizare, deși a fost dificil să se măsoare și să se definească obiectiv nivelurile sau scorurile de „reutilizare”.

Capacitatea de reutilizare se bazează în esență pe capacitatea de a construi programe software mai mari din părți mai mici și pe capacitatea de a identifica punctele comune dintre acele părți. Reutilizarea este adesea o caracteristică necesară a software-ului. Reutilizarea aduce mai multe aspecte dezvoltării software care nu trebuie luate în considerare atunci când nu este necesară reutilizarea.

Reutilizarea implică gestionarea explicită a problemelor de construcție, implementare, instalare, configurare, întreținere și actualizare. Dacă aceste probleme nu sunt luate în considerare, software-ul poate părea reutilizabil din punct de vedere al proiectării, dar nu va fi reutilizat în practică.

Reutilizarea software-ului se referă mai specific la caracteristicile de proiectare ale unui element software (sau colecție de elemente software) care îmbunătățesc disponibilitatea acestuia pentru reutilizare.

Caracteristici

Multe principii de proiectare a reutilizării au fost dezvoltate în atelierele WISR [1] .

Caracteristicile de proiectare ale candidatului la reutilizarea software-ului includ:

  • Adaptabilitate
  • Brevitate: dimensiune mică
  • Coerență
  • Corectitudine
  • Extensibilitate
  • Viteză
  • Flexibilitate
  • Genericitate
  • Modularitate
  • Ortogonalitate
  • Parametrizare
  • Simplitate
  • Stabilitate la schimbarea cerințelor

În această listă nu sa ajuns încă la un consens cu privire la importanța relativă a articolelor sau problemele care fac ca fiecare să fie relevant pentru o anumită clasă de aplicații.

Exemplu

Navigarea pe site este aceeași în ambele cazuri. Deci, același cod care îl generează poate fi utilizat pe ambele pagini (trei în cazul site-ului afișat).
Navigarea pe site este aceeași în ambele cazuri. Deci, același cod care îl generează poate fi utilizat pe ambele pagini (trei în cazul site-ului afișat).

Următorul cod HTML / CSS poate fi utilizat ca meniu de navigare pe toate cele trei pagini ale site-ului web sau pe alte site-uri web, eventual modificând doar numele articolelor. Prin urmare, poate fi definit ca reutilizabil:

 < ul >
  <Li> <a href = "home.html"> Home </ a> </ li>
  <Li> <a href = "products.html"> Produse </ a> </ li>
  <Li> <a href = "bio.html"> organic </ a> </ li>
</ ul >
--------------------------------------------------
ul {
  list-style-type: none;
  marja: 0;
  umplutură: 0;
}

Notă

  1. ^ Design for Reuse and Object Oriented Reuse Methods , on web.archive.org , 15 iulie 1997. Accesat la 15 februarie 2021 (arhivat din original la 15 iulie 1997) .

Elemente conexe

Controlul autorității LCCN (EN) sh87004662 · GND (DE) 4225989-7 · BNF (FR) cb123159078 (data)