Sadržaj:
- Definicija - Što znači razvoj softvera usmjeren na aspekt (AOSD)?
- Techopedia objašnjava razvoj softvera usmjeren na aspekte (AOSD)
Definicija - Što znači razvoj softvera usmjeren na aspekt (AOSD)?
Aspektno orijentirani razvoj softvera (AOSD) softversko je dizajnersko rješenje koje pomaže u rješavanju problema modularnosti koji drugi softverski pristupi nisu pravilno riješeni, poput proceduralnog, strukturiranog i objektno orijentiranog programiranja (OOP). AOSD dopunjava ove druge vrste softverskih rješenja, a ne zamjenjuje njima.
Techopedia objašnjava razvoj softvera usmjeren na aspekte (AOSD)
Značajke AOSD su sljedeće:- Razmatrana je podskupina post-objektnih programskih tehnologija
- Bolja podrška dizajnu softvera pomoću izdvajanja poslovne logike aplikacija od pomoćnih i sporednih funkcija
- Daje komplementarne prednosti i može se koristiti s ostalim agilnim procesima i standardima kodiranja
- Ključni fokus - prepoznavanje, predstavljanje i specificiranje zabrinutosti, koje bi također mogle biti povezane
- Pruža bolju podršku za modularizaciju dizajna softvera, smanjujući troškove dizajna, razvoja i održavanja softvera
- Princip modularizacije zasnovan na uključenim funkcionalnostima i procesima
- Budući da su brige kapsulirane u različite module, bolje je promovirati i rješavati lokalizaciju križanja
- Pruža alate i tehnike kodiranja softvera kako bi se osigurala modularna podrška sadržaja na razini izvornog koda
- Promiče ponovnu upotrebu koda koji se koristi za modularizaciju višestrukih problema
- Manja veličina koda, zbog rješavanja problema preseka
- Smanjena efikasnost od povećanih troškova
