User:GeorgiStoimenov/sandbox

Нива на абстракция
Kомпютърните науки често представят нива(или слоеве) на абстракция, където всяко едно ниво образува различен модел на една и съща информация или процес, но използва система за изразяване на уникално множество от обекти и композиции, които се прилагат на конкретен домейн. Всяко едно сравнително абстрактно(„високо”) ниво съдържа конкретно(„ниско”) ниво, което се представя в по-детайлен вид. Например в машинен език от бинарен код, в език на програмиране от машинен език, в приложение и операционна система от език за програмиране. Всяко едно ниво е разграничено от другите и е неопределено спрямо тези под него, правейки го самостойно.

Системи за бази данни
Понеже на голяма част от потребителите на системи от бази данни липсват „дълбоки” познания в областта на комютърните структури от данни, разработчиците на сървъри за бази данни най-често използват тези нива, за да скрият сложността.

Физическо ниво: Най-ниското ниво на абстракция, обясняващо как всъщност системата действително запазва информацията. Това ниво обяснява сложността на запазване в детайлност.

Логическо ниво: По-високо ниво на абстракция, описващо каква информация се съдържа и какви са взеимовръзките между нея. По този начин логическо ниво обяснява цялостната система бази данни от гледна точка на малкото на брой относително прости структури от данни. Въпреки че имплементацията на простите структури може да крие доста голяма ниво на сложност, потребителят, използващ логическото ниво не трябва да бъде наясно с нея. Това се обяснява като независимост на физическата информация. Админастраторите на бази данни използват логическото ниво, за да определят каква информация да се пази в базата.

Ниво на изглед: Най-високата част на абстракцията, показваща само част от цялата база данни. Въпреки че логическото ниво използва прости структури, сложността остава заради разнообразието от информация, събрана в базата. Много от потребителите нямат нужда от цялата информация - вместо това те има нужда само за част от осигурената информация. Нивото на изглед съществува, за да опрости взеимодействието между потребителя и системата. Самата система може да има няколко различни изгледа за една и съща система.

Архитектура на слоеве
Възмножността да предоставиш дизайн за различни нива на абстракция може да:


 * опрости дизайна много
 * да позволи различни роли на потребители да работят ефективно в различните нива на абстракция
 * подпомага пренасяемостта на софтуерните артефакти(само за мобилни устройства)

Състемния и бизнес дизайн може да го използват. Някои процеси за създаване на дизайни конкретно може да генерират дизайни, съдържащи различни нива на абстракция.

Слойната архитектура разделя отговорнистите на приложението в тъй нарачени събрани групи(слоеве). Това е техника, използвана в изграждането на дизайн за компютърен софтуер, хардуер и комунакации, в които системата или мрежовите компоненти са изолирани в слоеве, които могат да се променят без това да оказва влияние на другите.