Atributqa tiykarlanǵan dizayn

**Atributqa tiykarlanǵan dizayn** (sonday-aq ADD yamasa Atributqa tiykarlanǵan dizayn metodı dep te ataladı) ‒ bul programmalıq támiynattıń sapa atributların esapqa alatuǵın programmalıq támiynat arxitekturasın jaratıw metodologiyası. Burın ol Arxitekturaǵa tiykarlanǵan dizayn metodı (yamasa ABD) degen ataması menen belgili edi, biraq sawda belgisi máselelerine baylanıslı 2001-jıl dógereginde atı Atributqa tiykarlanǵan dizaynǵa ózgertildi.

## Atributqa tiykarlanǵan dizayn metodı
"Ámeliyatta programmalıq támiynat arxitekturası" kitabında avtorlar ADD di hárbir iteraciyada arxitektorǵa tómendegi adımlardı orınlawǵa járdem beretuǵın iteraciyalıq metod sıpatında táriyipleydi:

* Dizayn islenetuǵın sistemanıń bir bólegin tańlaw.
* Tańlanǵan bólek ushın arxitekturalıq jaqtan áhmiyetli barlıq talaplardı jıynaw. Bul usı basqıshta arxitekturaǵa tásir etiwi múmkin bolǵan barlıq sapa atributları hám biznes maqsetlerin tańlawdı ańlatadı.
* Tańlanǵan arxitekturalıq jaqtan áhmiyetli talaplarǵa juwap beretuǵın tańlanǵan bólek ushın arxitektura jaratıw hám bul dizayndı sınaw.

### Talap etiletuǵın kiris maǵlıwmatları
ADD ti tabıslı baslaw ushın tómendegi resurslar álleqashan ashıq bolıwı kerek:

* funkcionallıq talaplar
* sapa talapları
* sheklewler

Álbette, bul talaplardıń hámmesi tamamlanǵansha kúte almaymız, óytkeni bul biraz waqıt alıwı múmkin. ADD processi ASR lerdiń (arxitekturalıq jaqtan áhmiyetli talaplar, yaǵnıy joqarıda keltirilgen úsh resurs) bir toplamı qoljetimli bolǵanda baslanıwı múmkin.

### Process adımları

# Dizayn islenetuǵın sistemanıń bir elementin tańlaw
#* Ele dizayn islenbegen sistemanıń bir elementin tańlań. Birinshi iteraciyada bul sistemanıń ózi boladı. Keyinirek, bir neshe element arasınan tańlaw kerek boladı. Bul tańlaw xızmetkerlerdiń qoljetimliligi, kiris resurslarınıń qoljetimliligi, qáwiplerdi azaytıw hám t.b. tiykarında islenedi. Eger sizde bunday sheklewler bolmasa, keńlik-dáslepki strategiyanı qollanıw usınıladı.
# Tańlanǵan element ushın arxitekturalıq jaqtan áhmiyetli talaplardı (ASR) anıqlaw
#* Tańlanǵan element ushın eń áhmiyetli ASR lerdi anıqlań. Dizaynıńız eń áhmiyetli ASR lerdi sáwlelendiretuǵınına isenim payda etiw ushın bul talaplarǵa basımlıq beriwińiz kerek.
# Tańlanǵan element ushın dizayn sheshimin jaratıw
#* Bul adım ADD tiń júregi bolıp esaplanadı, óytkeni arxitektura usı adımda jaratıladı. Siz jaratqan arxitektura tańlanǵan ASRlerdi sáwlelendiriwi kerek. Bunı arxitekturalıq úlgiler yamasa taktikalardı paydalanıw arqalı isley alasız. Kóbinese bir neshe taktika hám ASRler arasında kelisimge keliwińiz kerek boladı.
# Qalǵan talaplardı inventarizaciyalaw hám kelesi iteraciya ushın kiris maǵlıwmatlardı tańlaw
#* Dizimge alınǵan ASRlerge qarap shıǵıń hám olardıń házirgi dizaynıńız benen orınlanǵanın-orınlanbaǵanın tekseriń. Hárbir ASR ushın onıń qanaatlandırılǵanın, balalardıń birewine tapsırılǵanın, balalar arasında bólistirilgenin yamasa qanaatlandırılmaytuǵının tekseriwińiz kerek. Sońǵı jaǵdayda arxitekturańızdı ózgertiwińiz kerek boladı.
# Barlıq ASRler qanaatlandırılǵansha 1-4 adımlardı qaytalań
#* Qaytalań!

### Shıǵarıw
Arxitekturalıq kórinislerdiń eskizler toplamı, tolıq detallastırılǵan arxitektura emes.

## ADD 3.0
Sońǵı jılları ADD platformaǵa tiyisli dizayndı, mısalı, dizayn koncepciyası katalogları arqalı texnologiya hám freymvork tańlawların qosıw ushın hám arxitekturalıq sheshimlerdi qabıl etiw hám hújjetlestiriwge pát beriw ushın anaǵurlım jańalandı.

## Derekler