Reutilizare
Î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
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ă
- ^ 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) |
---|