V globalizirowannom i tehnologichnom mire, w kotorom my zhiwem, neobhodimo iskat' puti sowershenstwowaniq cifrowoj komp'üterizirowannoj sistemy. Programmnoe obespechenie, naprimer, postoqnno menqetsq, tak kak woznikaet neobhodimost' isprawlqt' suschestwuüschie oshibki ili dobawlqt' nowye wozmozhnosti i funkcional'nost'. Jeta äwolücionnaq potrebnost' programmnoj sistemy delaet ee "nenadezhnoj" i predraspolozhennoj k defektam, zaderzhke postawki i pererashodu sredstw. Slozhnost' programmnyh sistem trebuet, chtoby specialisty w ätoj oblasti rassuzhdali, proektirowali, kodirowali i obschalis' posredstwom programmnyh komponentow. V swqzi s ätoj neobhodimost'ü programmnaq inzheneriq stala bolee priwlekatel'noj i prewratilas' w oblast', k kotoroj obraschaütsq w poslednee wremq. Takzhe blagodarq ej woznikla otrasl' arhitektury programmnogo obespecheniq, kotoraq rabotaet s ispol'zowaniem sloew, naprawlennyh na oblegchenie raspredeleniq funkcional'nosti trebowanij i podderzhku gibkosti i perenosimosti, chto priwodit k prostote powtornogo ispol'zowaniq i obsluzhiwaniq. Jeto proishodit blagodarq chetko opredelennym standartnym interfejsam, kotorye inkapsuliruüt komponenty. V dopolnenie k modul'nosti, arhitektura podderzhiwaet nabor atributow kachestwa i proizwoditel'nosti.