Аспектно-орієнтоване програмування: відмінності між версіями
[неперевірена версія] | [неперевірена версія] |
Вилучено вміст Додано вміст
мНемає опису редагування |
мНемає опису редагування |
||
Рядок 5:
Сучасні програмні системи часто вирішують величезну кількість надскладних завдань, що потребують хороших інженерних навичок від їх розробників та надійності інструментальних засобів розробки. При зростанні складності таких систем зростає і програмний код, розробнику стає все важче охопити всі деталі реалізації системи. При підтримці великих програмних засобів зростає час знаходження та виправлення помилки, ускладнюється додавання нових характеристик, оскільки стає все важче визначити наскільки зміни вплинуть на систему, чи не внесуть додаткові помилки та дефекти. Для вирішення таких завдань застосовують різноманітні інженерні засоби, як от багатофункціональні [[Інтегроване Середовище Розробки|середовища розробки]], [[Шаблони проектування програмного забезпечення|шаблони проектування]], готові програмні [[Фреймворк|каркаси]] тощо.
<br />
Часто згадуваним недоліком [[
<br />
В результаті наявності зайвої перехресної функціональності розроблюваний модуль містить заплутаний код, що задовольняє різні програмні вимоги. Негативні властивості такого коду<ref>http://www.nbuv.gov.ua/portal/natural/pitu/2009_2/content/archive/40-47.pdf</ref>:
|