$ODQDg]J'LOOHULQ1LWHO2ODUDN'H÷HUOHQGLULOPHVLLoLQ bir Çerçeve Gökhan Kahraman1 ve Semih Bilgen2 1 Aselsan, PK. 1, 06172 Yenimahalle, Ankara, Türkiye gokhank@aselsan.com.tr 2 (OHNWULN(OHNWURQLN0KHQGLVOL÷L%|OP ODTÜ, Ankara semih-bilgen@metu.edu.tr Özetçe. Alana özgü diller (AÖDler) NXOODQÕPÕ\D]ÕOÕPJHOLúWLUPHGHKÕ]UHWNHQ OLNYHQLWHOLNDUWÕúÕQD\|QHOLNRODUDNJLWWLNoH\D\JÕQODúPDNWDGÕU Ancak hedefle- nen L\LOHúWLUPHOHULQQH|OoGHJHUoHNOHúWLULOHELOGL÷LLUGHOHQPHVL gereken önemli bir konudur. Bu bildiride AÖD’lerLQ1LWHORODUDN'H÷HUOHQGLULOPHVLLoLQELUdHU oHYHVXQXOPXúWXU $1'EÇ). ANDEdGH÷HUOHQGLULFLQLQEDNÕúDoÕVÕQÕEHOLUOHPHN GH÷HUOHQGLUPHQLQKHGHILQLDQODPDNYHGH÷HUOHQGLULFL\HUHKEHUOLNHWPHNDPDFÕ\OD WHPHO$g'NDOLWHNDUDNWHULVWLNOHULQLVHoPHNLoLQNXOODQÕOÕU%XoHUoHYH,62,(&  VWDQGDUGÕQÕ &00, ROJXQOXN VHYL\HVL EHOLUOHPH \DNODúÕPÕQÕ YH '(60(7 LoLQGH NXOODQÕODQ GHUHFHOHQGLUPH \DNODúÕPÕQÕ EDNÕú DoÕVÕ WHPHOOL ELU GH÷HUOHQGLUPHiçin bir araya getirmektedir. AÖD’lerin kalite karakteristikleri ay- UÕQWÕOÕ ELU úHNLOGH DoÕNODQDUDN \HQL ELU GH÷HUOHQGLUPH \|QWHPL |QHULOmektedir. ANDEd¶LQROJXQODúWÕUÕOPDVÕYHGH÷HUOHQGLULOPHVLLoLQ\DSÕODQLNLGXUXPoDOÕú PDVÕ VXQXOPDNWDGÕU %X LNL GXUXP oDOÕúPDVÕQÕQ VRQXoODUÕQD J|UH SD\GDúODU ANDEÇ sürecini \DUDUOÕ EXOPXúODUGÕU Anahtar Kelimeler. $ODQDg]J'LOOHU.DOLWHgOoWOHUL1LWHO'H÷HUOHQGLUPH ISO/IEC 25010, CMMI 1 *LULú Alana Özgü Diller (AÖD’ler) NXOODQÕPÕ\D]ÕOÕPJHOLúWLUPHde KÕ]UHWNHQOLNYHQLWHOLN DUWÕúÕQD\|QHOLNRODUDNJLWWLNoH\D\JÕQODúPDNWDELUoRNNXUXOXúWD\D]ÕOÕPUHWLPKDWWÕ DOW\DSÕVÕRODUDNGD$g'¶OHUGHQ\DUDUODQÕOGÕ÷ÕJ|]OHQPHNWHGLU Ancak hedeflenen iyi- OHúWLUPHOHULQne ölçüde JHUoHNOHúWLULOHELOGL÷LLUGHOHQPHVL gereken önemli bir konudur [9]. Gabriel [4@$g'¶LQGH÷HUOHQGLULOPHVLNRQXVXQGDELUDUDúWÕUPDVXQPXúve dillerin VLVWHPDWLN ELU úHNLOGH GH÷HUOHQGLULOPHVL NRQXVXQGDNL HNVLNOL÷L LúDUHW HWPLúWLU 535 AÖD’lerLQ VD\ÕVÕQGDNL YH NDUPDúÕNOÕ÷ÕQGDNL DUWÕú VLVWHPDWLN GH÷HUOHQGLUPH JHUH÷LQL GDKDGDDUWÕUPDNWDGÕU [10, 20]. %XELOGLUL$g'¶LQEDúDUÕVÕLOHLOJLOLVSHVLILNNDOLWHNDUDNWHULVWLNOHULQLQQDVÕOEHOLUOH QHFH÷LQHYHEXNDUDNWHULVWLNOHULQ$g'GH÷HUOHQGLUPHVUHFLQGHX\JXODQPDVÕQDRGDN ODQPDNWDGÕUBir AÖD’in EDúDUÕVÕQÕEHOLUOHPHVUHFLQGHNDUDUYHUPH\HGHVWHNolmak LoLQ NXOODQÕODQ KL\HUDUúLN GH÷HUOHQGLUPH \ROODUÕ |QHULOPektedir. $g' EDúDUÕVÕ [1, 2], WDQÕPOÕ ELUDPDFÕ\HULQHJHWLUHQ karakteristiklerin NPHVLRODUDNHOHDOÕQPDNWDGÕU. ANDEÇ$g'JHOLúWLUPHVUHFLQLQoÕNWÕVÕRODQGLOLGH÷HUOHQGLUPHQLQ\DQÕVÕUD$g' JHOLúWLULFLOHULQLQLKWL\DoGX\GX÷X kalite karakteristiklerinin belirlenmesinde de NXOODQÕ labilmektedir7PNDUDNWHULVWLNOHULVD÷OD\DQELU$g'JHOLúWLUPHN\HULQHVDGHFHLKWL yaoGX\XODQNDOLWHNDUDNWHULVWLNOHULQHRGDNODQPDNLKWL\DoGX\XODQoDED\Õazaltarak ka- liteyi yükseltecektir. 0HYFXWDUDúWÕUPDODU$g'¶OHULNXOODQÕP \|QQGHQGH÷HUOHQGLUPHNWHarzu edilen ve HGLOPH\HQ|]HOOLNOHULQLOLVWHOHPHNWHGLUOHU%XELOGLULGHNL\DNODúÕPÕELUoRNGL÷HUOHULQ den [5,6,9,11,13-15,16,21@D\ÕUDQ|]HOOLNOHUANDEÇ’nin GH÷HUOHQGLUPHDPDFÕQÕQEH OLUOHQPHVLQGHQ\RODoÕNPDVÕ GH÷HUOHQGLULFLQLQEDNÕúDoÕVÕQÕEHOLUOHPHVLYHVRQUDVÕQGD XOXVODUDUDVÕVLVWHPYH\D]ÕOÕPNDOLWHVWDQGDUGÕ,62,(& [7] ile uyumlu ka- lite karakteristiklerinH GD\DOÕ ELU GH÷HUOHQGLUPH oHUoHYHVL VXQPDVÕGÕU %X oDOÕúPDQÕQ DPDFÕ$g'¶LQSD\GDúODUÕQÕQAÖD ile ilgili PHPQXQL\HWOHULQLDUWÕUDUDN hedeflerini kar- úÕOD\ÕSNDUúÕODPDGÕ÷ÕQÕEHOLUOHPHNWLU.DUúÕODúWÕUPDya \DGDSD\GDúODUÕQWPEDNÕúDoÕ ODUÕQÕELUOHúWLUPH\HGD\DOÕGH÷HUOHQGLUPHyapmaktan EXoDOÕúPDGD|]HOOLNOHNDoÕQÕOPÕú WÕUdQNEXoDOÕúPDGDD\UÕYHEHONLELUELULQGHQIDUNOÕEDNÕúDoÕODUÕQÕQGH÷HUOHQGLUPH GHNL|QHPLYHLKWL\DFÕ|]HOOLNOHYXUJXODQPÕúWÕU ANDEÇ, yüksek teknolojiye sahip bir savunma sanayi úLUNHWLRODQASELSAN’daki LNLIDUNOÕ\D]ÕOÕPJHOLúWLUPHE|OPQGHJHOLúWLULOHQ iki AÖD ED÷ODPÕQGDX\JXODQPÕúYH GH÷HUOHQGLULOPLúWLU%XGXUXPoDOÕúPDODUÕYHVRQXoODUÕGDELOGLULGHVXQXOPDNWDGÕU. %X ELOGLUL NDSVDPÕQGD, [1]’GH VXQXODQ oDOÕúPD\D HN RODUDN $1'(d¶LQ GL÷HU $g'¶OHU]HULQGHX\JXODQDELOPHVLDPDFÕ\OD, ELULQWHUQHWVD\IDVÕKD]ÕUODQPÕúWÕU>@ øQWHUQHW VD\IDVÕ DUDFÕOÕ÷Õ\OD $1'(d oHúLWOL RUJDQL]DV\RQODU YH NLúLOHUOH SD\ODúÕODUDN GDKDID]ODONH\LNDSVD\DFDNELUoDOÕúPDEDúODWÕOPÕúWÕU:HEVLWHVLQGH$1'(d¶LQGH WD\ODUÕ YH DPDFÕ DQODWÕOPÕú $g' GH÷HUOHQGLUPHVLQLQ \DSÕODELOPHVL LoLQ $1'(d¶LQ VXQGX÷XDUDoODULQGLULOHELOLUKDOHJHWLULOPLúYHJ|QOORODUDN$1'(d¶LNXOODQPDNLV WH\HQOHULoLQELUDQNHWIRUPXVXQXOPXúWXUBu web VLWHVLDUDFÕOÕ÷ÕLOH$1'(dKDNNÕQGD JHULEHVOHPHOHUDOÕQPD\DGHYDPHGLOPHNWHGLU $úD÷ÕGD %|OPGHWHRULNDOW\DSÕRUWD\DNRQPXúWXU%|OPANDEǶLWDQÕPOD PDNWDYH$g'GH÷HUOHQGLUPHVUHFLQLDQDKDWODUÕ\ODDoÕNODPDNWDGÕU'XUXPoDOÕúPD ODUÕ%|OPGHVXQXOPXúWXUANDEÇ’in anket yoluyla GH÷HUOHQGLULOPHVLE|OP¶WH |]HWOHQPLúWLU%|OPGHVRQXoODUSD\ODúÕOPÕúYHdevam eden ve JHOHFHNWH\DSÕOPDVÕ SODQODQDQoDOÕúPDODUDQODWÕOPÕúWÕU 2 7HRULN$OW\DSÕYH0RWLYDV\RQ AÖD’ler için belirli kalite karakteristikleri çHúLWOLoDOÕúPDODUGD LQFHOHQPLúWLU. Haugen ve ark. [5] AÖD’leri 3 boyutta (DQODWÕP gücü, VD\GDPOÕN ve biçimsellik) ele alan \DSÕ ODQGÕUÕOPÕúELUDQNHWoDOÕúPDVÕQÕDQODWPÕúODUGÕU. Merilinna ve Parsinnen [16] geleneksel YH $g' \DNODúÕPODUÕQÕGHQH\VHOoDOÕúPDODUOD NDUúÕODúWÕUPÕúODUGÕU.RVDUYHDUN>4] 536 JHQHODPDoOÕSURJUDPODPDGLOLYH$g'NXOODQÕODUDN JHOLúWLULOPLúSURJUDPODUÕQDQODúÕ ODELOLUOLNOHULDUDVÕQGDNLIDUNÕELUGHQH\OHUDSRUODPÕúYH$g'NXOODQDQSURJUDPFÕODUÕn GDKDEDúDUÕOÕROGXNODUÕ VRQXFXQDYDUPÕúODUGÕU. Hermans ve ark. [6] belirli bir sa- \ÕGDEDúDUÕIDNW|UQHOHDOPÕú YHELUDQNHWoDOÕúPDVÕile EDúDUÕIDNW|UOHULQLGH÷HUOHQ GLUPLúWLU Wu ve ark. [21] u\JXODPDJHOLúWLULUNHQ$g'¶OHULNXOODQPDVÕUDVÕQGDKDUFa- nan LúJFQ QLFHORODUDNEHOLUOHPHNLoLQELU\DNODúÕPVXQPXúWXU. øúJFQ VÕQÕIODQ GÕUGÕNWDQVRQUD LOLúNLOLPHWULNOHUL|QHUPLúOHUGLU.RORYRVYHDUN>3] bir AÖD için te- PHONDOLWHJHUHNOHULQLOLVWHOHPLúOHUGLU.DKODRXLYHDUN>8] alana özgülük ve kod üretme NDELOL\HWLQL $g'¶OHU LoLQ |QHPOL JHUHNOHU DUDVÕQGD J|VWHUPLúWLU *HUoHN $g' JHOLú tirme örneklerinden yola oÕNDn Kelly ve Pohjonen [11] alana özel modelleme (AÖM) dilleri JHOLúWLULFLOHULQLQNDoÕQPDVÕJHUHNHQHQN|WSUDWLNOHULWDUWÕúPÕúODUGÕU Karna ve ark. [9] AÖM o|]PQJHUoHNELU|UQHN]HULQGHGH÷HUOHQGLUPLúWLU 17] ELUVLVWHPLJHOLúWLULUNHQ$g0\DGD EDúNDELU\DNODúÕPÕQVHoLPLQGH\DUGÕPFÕRODFDN|OoWOHULLQFHOHPLúOHUGLU. Gabriel [4] $g'¶OHULQGH÷HUOHQGLUilPHVL]HULQH\DSWÕ÷ÕVLVWHPDWLNDUDúWÕUPDVÕ ile NXOODQÕODELOLUOLN PKHQGLVOL÷LQLn |QHPLQLYXUJXODPÕúWÕU. Frank [3] modelleme dilleri tasarlama sürecini desteklemek DPDFÕ\OD bir AÖD’i GH÷HUOHQGLUPHNLoLQ$g'¶QLQJHUHNOHULQLLQFHOHPLú tir. .DUúÕODúWÕUPDWLSLQGHNLoDOÕúPDODU>9,14,16@$g'NXOODQÕPÕQÕQGL÷HU\DNODúÕPODUD J|UHVD÷ODGÕ÷ÕDYDQWDMYHGH]DYDQWDMODUÕRUWD\DNR\DUDNGH÷HUOLVRQXoODUHOGHHWPLúOHU GLU$QFDNEXoDOÕúPDODUWHNELUSHUVSHNWLI |UQNXOODQÕODELOLUOLNUHWNHQOLN DoÕVÕQGDQ $g'¶OHULGH÷HUOHQGLUPHNWHGLUOHU%L]LPoDOÕúPDPÕ]GD$g'¶OHUGDKDJHQLúELUSHUV SHNWLIWHQGH÷HUOHQGLULOHUHNEDúDUÕQÕQ GH÷HUOHQGLUiFLQLQKHGHIOHULLOHSDUDOHOELUúHNLOGH WDQÕPODQPDVÕVD÷ODQPÕúWÕU AÖD’leri ROXúWXUPDN YH oDOÕúPDN LoLQ GLO WDVDUODPD VUHFLQGH KDUFDQDn LúoLOL÷L D]DOWPD\Õ DPDoOD\DQ oHúLWOL DUDoODU JHOLúWLULOPLúWLU 0RGHOOHPH DUDoODUÕQÕ türeten bu DUDoODUPHWD&$6(DUDoODURODUDNDGODQGÕUÕOÕU. %XQODUÕQHQELOLQHQOHUL DUDVÕQGD0HWD( dit+, Obeo Designer, GMF gösterilebilir [15]. AÖD gHOLúWLUPHDUDoODUÕQÕQNDOLWHVLelde edilen AÖD’i etkilemHNWHGLU$QFDNEXoDOÕúPDGDVDGHFHGLOLQEDúDUÕVÕQDRGDNODQmak DPDFÕ\OD karakteristikleri GH÷HUOHQGLULUNHQGLOLUHWPHNLoLQNXOODQÕODELOHQDUDoODU kap- VDPGÕúÕEÕUDNÕOPÕúWÕU $g'¶OHULQ GH÷HUOHQGLULOPHVL LOH LOJLOL oDOÕúPDODU >5,6,9,11,13-15,16,21] bilgisayar GLOOHULQLQGH÷HUOHQGLULOPHVLLOHLOJLOLOLWHUDWUWHPHODOÕQDUDNROXúWXUXOPDVÕDoÕVÕQGDQEL ]LPoDOÕúPDPÕ]ODX\XPOXELU \DNODúÕPVXQPDNODELUOLNWH EXoDOÕúPDODUÕQKLoELULQGH GH÷HUOHQGLULFLQLQ EDNÕú DoÕVÕ J|UQU KDOH JHWLULOPHPLúWLU 'L÷HU oDOÕúPDODUGD EHOLUOL WHNQLNNRQXODUDRGDNODQÕOÕUNHQEL]LPoDOÕúPDPÕ]GDIDUNOÕSD\GDúODUÕQLOJLOHULGR÷UXOWX VXQGDGH÷HUOHQGLUPH\DSÕODELOPHVLDPDoODQPÕúWÕU 3 AÖD’OHULQ1LWHORODUDN'H÷HUOHQGLULOPHVLLoLQELUdHUoHYH 3.1 AÖD Kalite Karakteristikleri %XoDOÕúPDGD,62,(&VWDQGDUGÕQÕQJHQHO\DSÕVÕ göz önünde bulundurula- UDNPPNQROGX÷XQFDEXNDOLWH PRGHOLNXOODQÕOPD\DoDOÕúÕOPÕúYHLKWL\DoGX\XODQ 537 \HUOHUGHGH÷LúLNOL÷LQQHGHQLEHOLUWLOHUHN\HQLGHQELoLPYHULOPLúWLU,62,(&RUL MLQDONDSVDPÕQda referaQVRODUDNNXOODQPDN\HULQHGH÷LúLNOLNOHUHNOHPHOHUYHVLOPHOHU \DSÕODUDN NXOODQÕOPÕúWÕU'DKD|QFHNLELUoDOÕúPDPÕ]GD [1, 2], temel karakteristikleri rafine etPLú, $g'¶OHULoLQ|]HOOHúWLUPLúYHELOJLVD\DUGLOOHULGH÷HUOHQGLUPHOLWHUDWU LOHLOLúNLOHQdirerHNVXQPXúWXk. O oDOÕúPDGDHOGHHGLOHQAÖD kalite karakteristikleri, alt NDUDNWHULVWLNOHUYHWDQÕPODUÕDúD÷ÕGDYHULOPLúWLU. 1. Fonksiyonel yeterlik (Functional Suitability): Bir AÖD’in fonksiyonel \HWHUOL÷L, uy- JXODPD DODQÕQÕQ EHOLUOHQHQ LKWL\DoODUÕQÕ NDUúÕODPDN LoLQ o|]P JHOLúWLULUNHQ AÖD’nin destek derecesi ile ilgilidir. (a) 7DPOÕN (Completeness): Alandaki tüm kavramlar ve senaryolar AÖD ile ifade edilebilir. (b) Uygunluk (Appropriateness): AÖD alan içindeki belirli uygulamalar için uygun- dur. (örn. ELUDOJRULWPD\ÕLIDGHHWPHNLoLQ) 2. .XOODQÕODELOLUOLN Usability): %LU$g'¶LQNXOODQÕODELOLUOL÷LEHOLUOLKHGHIOHUHXODúPDN LoLQEHOLUOLNXOODQÕFÕODUWDUDIÕQGDQNXOODQÕODELOPHGHUHFHVLLOHLOJLOLGLU (a) $QODúÕODELOLUOLN Comprehensibility): $g' HOHPDQODUÕ DQODúÕODELOLUGLU |UQ WD QÕPODUÕQÕRNXGXNWDQVRQUD$g'HOHPDQODUÕDQODúÕODELOLUEXWDQÕPODUYHdokü- manlara HULúLOHELOLU) (b) g÷UHQLOHELOLUOLN Learnability): 'LOLQ NDYUDPODUÕ YH VHPEROOHUL |÷UHQLOHELOLU YH KDWÕUODQDELOLU (örn. $g' GLO HOHPDQODUÕQÕQ |÷UHQLOPHVLnin NROD\ ROPDVÕ, bir SURJUDPJHOLúWLUPH\L|÷UHQPHQLQNROD\ROPDVÕ$g'¶LQHWNLOLELUGRNPDQWDV \RQDVDKLSROPDVÕ) (c) %LULúLWDPDPODPDNLoLQLKWL\DoGX\XODQDNWLYLWHVD\ÕVÕ (Number of activities for task achievement): $g'¶LQNXOODQÕFÕODUÕQÕQNDEXOHGLOHELOLUVD\ÕGDSURJUDPJH OLúWLUPHDNWLYLWHVLLOHLúOHULQLWDPDPODPDVÕLoLQ\DUGÕPHWPHNDELOL\HWLYDUGÕU (d) %H÷HQLOPH G]H\L .XOODQÕFÕ $OJÕVÕ Likeability,user perception): .XOODQÕFÕODU $g'¶LQNHQGLLKWL\DoODUÕQDX\JXQROXSROPDGÕ÷ÕQÕ DOJÕOD\DELOLU. (e) dDOÕúWÕUÕODELOLUlik (Operability): $g'¶LQ GLOL oDOÕúWÕUPDN YH NRQWURO HGHELOPHN LoLQ\DUGÕPFÕGLOHOHPDQODUÕYDUGÕU (örn. GLOHOHPDQODUÕNROD\FDVHoLOLSSUDWL÷H dökülebilir, \DSÕODQLúOHPOHUJHULDOÕQDELOLU, düzeltme yöntemlHULQLDoÕNOD\DQKDWD PHVDMODUÕPHYFXWWXU) (f) Çekicilik (Attractiveness): AÖD iyi görünümlü/çekici sembollere sahiptir. (çe- NLFLHWNLOHúLP, çekici görünüm) (g) Küçük boyutluluk (Compactness): AÖD, bLUSURJUDPÕLIDGHHGHQPRGHOLQJ|U nümünün NoNER\XWOXROPDVÕLoLQPHNDQL]PDODUVD÷ODU 3. Güvenilirlik (Reliability): %LU$g'¶LQJYHQLOLUOL÷L, güvenilir programlar üretmeye \DUGÕPHWPHNLoLQGLOLQVDKLSROGX÷XELU|]HOOLNWLU (model denetleme \HWHQH÷L/bek- OHQPH\HQED÷ODQWÕODUÕ|QOHPH) (a) Model denetleme (Model checking): $g'NXOODQÕFÕ KDWDRUDQODUÕQÕD]DOWÕU (b) 'R÷UXOXN Correctness): $g'GR÷UXHOHPDQODUÕYHDUDODUÕQGDNLGR÷UXED÷ODQWÕ ODUÕLoHULU ($g'HOHPDQODUÕDUDVÕQGDEHNOHQPH\HQED÷ODQWÕODUNXUXOPDVÕQÕHQ geller) 4. øGDPHHGLOHELOLUOLN Maintainability): $g'¶LQNROD\EDNÕP\DSÕODELOPHGHUHFHVLGLU (a) 'H÷LúWLULOHELOLUOLN Modifiability): $g' PHYFXW IRQNVL\RQHOOL÷LQL D]DOWPDGDQ IDUNOÕ\DGD\HQLELUIRQNVL\RQHNOHQHELOHFHNúHNLOGHWDVDUODQPÕúWÕU 538 (b) 'úNED÷ÕPOÕOÕN Low coupling): $g'ELUELOHúHQLQGHNLGH÷LúLNOLNEDúNDELU ELOHúHQLQLPLQLPXPG]H\GHHWNLOH\HFHND\UÕNELOHúHQOHUGHQROXúXU 5. Üretkenlik (Productivity): $g'¶LQSURJUDPODPDUHWNHQOL÷LQHYHUGL÷LNDWNÕQÕQGH recesi ile ilgilidir. .XOODQÕFÕQÕQ EHOLUOL KHGHIOHUH XODúPDN LoLQ KDUFDGÕ÷Õ ND\QD÷ÕQ PLNWDUÕLOHLOLúNLOLELUkarakteristiktir. (a) *HOLúWLUPH ]DPDQÕ Development time): 3URJUDP JHOLúWLUPH ]DPDQÕ L\LOHúWLULO PLúWLU (b) øQVDQ kD\QD÷Õ PLNWDUÕ Amount of human resource): 3URJUDP JHOLúWLUPHN için NXOODQÕODQLQVDQND\QD÷ÕQGDL\LOHúPHVD÷ODQPÕúWÕU 6. *HQLúOHWLOHELOLUOLN Extensibility): .XOODQÕFÕODUÕQ\HQL\HWHQHNOHUHNOH\HELOPHVLLoLQ $g'¶LQVDKLSROGX÷XPHNDQL]PDODUÕQGHUHFHVLGLU (a) .XOODQÕFÕODUÕQ\HQL\HWHQHNHNOHPHsi için mekanizmalar (Mechanisms for users to add new features): $g'NXOODQÕFÕQ\HQL\HWHQHNOHUHNOH\HELOPHVLLoLQPeka- nizmalara sahiptir. 7. Uyumluluk (Compatibility): $g'¶LQ DODQOD YH JHOLúWLUPH VUHFL LOH X\XPOX ROPD derecesidir. (a) Alanla uyumluluk (Compatibility to the domain): AÖD alan ile uyumludur. AÖD DODQÕQGL÷HUHOHPDQODUÕLOHoDOÕúPDNDELOL\HWLQHVDKLSWLU (b) *HOLúWLUPHVUHFLLOHX\XPOXOXN Compatibility to the development process): Mo- GHOOHULJHOLúWLUPHNLoLQ$g'NXOODQPDN$g'ID]ODUÕYHUROOHULRODQELUJHOLú tirme sürecinin SDUoDVÕRODUDNNXOODQÕOGÕ÷ÕQDJ|UHPHYFXWGL÷HUJHOLúWLUPHVUHç- leri ile uyumludur. 8. $QODWÕP gücü (Expressiveness): Bir problem çözme stratejisinin programa GR÷DOROD rak G|QúWUOebilme düzeyidir. (a) $NÕOGDQSURJUDPDHúOHPH Mind to program mapping): Bir problem çözme stra- WHMLVLELUSURJUDPDNROD\FDG|QúWUOHELOLU (b) Teklik (Uniqueness): øOJLOLWPNDYUDPODUÕLIDGHHWPHNLoLQ$g'\DOQÕ]FDWHN ELU\ROVD÷ODU (c) Dikeylik (Orthogonality): +HU$g'HOHPDQÕDODQGDNLWHNELUEHOLUJLQNDYUDPÕ LIDGHHWPHNLoLQNXOODQÕOÕU (d) gQHPOLDODQNDYUDPODUÕQDNDUúÕOÕNJHOPHN Correspondence to important domain concepts): 'LOLROXúWXUDQ\DSÕODU|QHPOLDODQNDYUDPODUÕQDNDUúÕOÕNJHOPHNWHGLU $g'|QHPOLROPD\DQDODQNDYUDPODUÕQÕLoHUPHPHNWHGLU (e) dHOLúHQHOHPDQODU Conflicting elements): $g'oHOLúHQHOHPDQODUÕLoHUPHPHN tedir. (f) 'R÷UXVR\XWODPDVHYL\HVL Right abstraction level): $g'GR÷UXVR\XWODPDVHYL \HVLQGHGLUøKWL\DoGX\XODQGDQGDKDNDUPDúÕNYH\DGHWD\OÕGH÷LOGLU 9. 18@¶GHWDQÕPODQDQSUHQVLSOHUHX\JXQRODUDNSODQODQPÕúYHX\ JXODQPÕúWÕUøONRODUDNGXUXPoDOÕúPDODUÕQÕQKHGHILLIDGHHGLOPLúGDKDVRQUDGXUXPODUÕQ YHGXUXPODUGDoDOÕúÕODFDNNLúLOHULQVHoLPLVUHFLDQODWÕOPÕúWÕU6RQRODUDNYHULQLQQDVÕO WRSODQGÕ÷ÕYHDQDOL]HGLOGL÷LDoÕNODQDUDNDUGÕQGDQVUHFLQJHoHUOLOL÷LWDUWÕúÕOPÕúWÕU 5.1 'XUXPdDOÕúPDODUÕQÕQ+HGHIOHUL 'XUXPdDOÕúPDVÕ $UDúWÕUPD  BXLONGXUXPoDOÕúPDVÕQÕQ|QHPLDUDúWÕUPDDPDoOÕ ROPDVÕGÕU%XGXUXPoDOÕúPDVÕLOH$g'NDOLWHNDUDNWHULVWLNOHULOLVWHVLnin son haline ge- WLULOPHVLKHGHIOHQPLúWLU*HUoHNELURUWDPGDGDKD|QFHNLE|OPOHUGHDQODWÕODQVUHci uygulayDUDNL\LOHúWLUPHNYHUDILQHHWPHNDPDoODQPÕúWÕU 'XUXPdDOÕúPDVÕ 'R÷UXODPD  $UDúWÕUPDoDOÕúPDVÕQÕQDUGÕQGDQELUGXUXPoDOÕú PDVÕGDKDSODQODQDUDNVRQKDOine getirilen çerçevenin test edilmesi YHGR÷UXODnmaVÕ DPDoODQPÕúWÕU%XGXUXPoDOÕúPDVÕLOHELUOLNWH$g'NDOLWHNDUDNWHULVWLNOHULYHGH÷HU lendirme yöntemi nihai haline getirilPLútir. 5.2 'XUXPdDOÕúPDVÕYH.LúLOHULQ6HoLPL øNLIDUNOÕGXUXPoDOÕúPDVÕLoLQNDWÕOÕPFÕgrubu ROXúWXUXOPXúWXU.DWÕOÕPFÕODU$g'¶L JHOLúWLUHQ, NXOODQDQYH$6(/6$1¶GDoDOÕúDQX]PDQODUGDQROXúPDNWDGÕUdDOÕúPD\Dka- WÕODQ WPNLúLOHU\D]ÕOÕPPKHQGLVOL÷LYH$g'¶OHUNRQXVXQGDdeneyimlidir. *|UúOHQ NLúLOHULQ VHoLPLQGH $g' JHOLúWLUPH DúDPDODUÕQD NDWÕOÕP GXUXPODUÕ WHPHO DOÕQPÕúWÕU $g'GH÷HUOHQGLULUNHQIDUNOÕEDNÕúDoÕODUÕQÕWHPVLOHWmektedirOHU |UQ\|QHWLFLJHOLúWL rici). 'XUXPdDOÕúPDVÕ dDOÕúÕODQ$g'$6(/6$15(+ø6JUXEXQGD\D]ÕOÕPPGU O÷QGHJHOLúWLULOPLúWLU'H÷HUOHQGLUPHVUHFLQLQX\JXODQGÕ÷Õ$g', E|OPGHNXOODQÕ ODQYHGR÷UXODQPÕú\D]ÕOÕPPRGOOHULQGHQELULGLU$g'¶QLQ\ÕOÕQGDLONsürümü oÕNDUÕOPÕúYHGH÷HUOHQGLUPHQLQ\DSÕOGÕ÷ÕVÕUDGDVUPGX\XUXOPXúWXU $g' JHOLúWLULOHQ J|PO \D]ÕOÕPODUGD NXOODQÕODQ YHUL \R÷XQ PRGOOHULn (Görev 9HUL'RV\DVÕ *9' JHOLúWLULOPHVLYHGH÷LúWLUiOPHVLQLGHVWHNOHPH\LDPDoODPDNWDGÕU %LUNDYUDPVDOPRGHOGHQ*9'\NOHPH\HWHQH÷LQLQYHveri sorgulama arayüzlerinin RWRPDWLNRODUDNUHWLPLQLVD÷ODU$g'NXOODQÕODUDNROXúWXUXODQELUPodelin küçük bir SDUoDVÕùHNLO¶GHYHULOPLúWLU%XúHNLOGH*9'\DSÕVÕ7DEOH7DEOHYH7DEOHWDEOR ODUÕYHEXWDEORODUGDNLHOHPDQODUODLIDGHHGLOPLúWLU4XHU\LoLQGHELUsRUJXODPDWDQÕP ODQPÕúYHEXVRUJXODPDQÕQNXUDOODUÕGDVRUJXODPDLoLQGHJ|VWHULOPLúWLU %XGXUXPoDOÕúPDVÕQGD$g'JHOLúWLUPHVUHFLQL\UWHQHNLSWHQIDUNOÕDúDPDODUGD IDUNOÕUROOHUVWOHQHQSD\GDú\HUDOPÕúWÕU 541 'XUXPdDOÕúPDVÕ Bu duruPoDOÕúPDVÕ$6(/SAN SST grubu yD]ÕOÕPPGUO÷ E|OPQGHJHUoHNOHúWLULOPLúWLU'H÷HUOHQGLUPHVUHFLQLQX\JXODQGÕ÷Õ$g'E|OPWD UDIÕQGDQGR÷UXODPDVÕ\DSÕODQ\D]ÕOÕPPRGOOHULQGHQELULGLU$g'\ÕOÕQGDLONsü- rümü oÕNDUÕOPÕú GH÷HUOHQGLUPHQLQ\DSÕOGÕ÷ÕVÕUDGDVUPGX\XUXOPXúWXU *HOLúWLULOPLúRODQ$g'DWÕúNRQWUROVLVWHPOHULQLQEHOLUOLELUSDUoDVÕQÕGHVWHNOHPHN DPDFÕ\ODVHQV|U YHVUFOHULQLQ PRGHOOHQPHVL LoLQ NXOODQÕOPDNWDGÕU.DYUDPVDOELU PRGHOGHQoDOÕúÕUNRGXQRWRPDWLNRODUDNUHWLOPHVLVD÷ODQPÕúWÕU5]JDUsensörü, navi- JDV\RQFLKD]ÕJOREDONRQXPODQGÕUPDVLVWHPLDQWHQLYHED÷ODQWÕODUGLOLoLQGHNXOODQÕODQ NDYUDPODUD|UQHNRODUDNYHULOHELOLU$g'DWÕúNRQWUROVLVWHPOHULQGHSODWIRUPODUDUDVÕ oHYULPL JHUoHNOHúWLUHQ NRGX UHWLU $g' NXOODQÕODUDN ROXúWXUXODQ PRGHlin küçük bir pDUoDVÕùekil 2’de YHULOPLúWLU %XGXUXPoDOÕúPDVÕQGD$g'¶\LJHOLúWLUHQHNLSWHNLúL\HUDOPÕúWÕU ùHNLO 1. 'XUXPdDOÕúPDVÕ¶GHNL$g'NXOODQÕODUDNJHOLúWLULOHQPRGHOLQ|UQHNJ|UQP ùHNLO 2. 'XUXPdDOÕúPDVÕ¶GHNL$g'NXOODQÕODUDNJHOLúWLULOHQPRGHOLQ|UQHNJ|UQP 5.3 Veri Toplama ve Analiz 'XUXPoDOÕúPDODUÕQGDoRNOXYHULWRSODPDWHNQLNOHULNXOODQÕOPÕúWÕU3D\GDúODUÕQNLúLVHO WHFUEHOHULQLDUDúWÕUPDNLoLQJ|Uúmeler ve anketler \DSÕOPÕúWÕU. ANDEÇ, NDWÕOÕPFÕODUDELUWRSODQWÕLOHDQODWÕOPÕúWÕU7PWRSODQWÕODUoDOÕúÕODQRUJDQL ]DV\RQXQELQDODUÕQGDJHUoHNOHúWLULOPLúWLU7RSODQWÕODUGDoDOÕúPDODUÕQDPDFÕYHGH÷HU OHQGLUPHVUHFLQLQDúDPDODUÕile GH÷HUOHQGLULFLOHULQ\DSDFDNODUÕDQODWÕOPÕúWÕU*|UúPH OHUELUHELURODUDNYHDUDúWÕUPDFÕ\|QHWLPLQGHJHUoHNOHúWLULOPLúWLU+HUJ|UúPH\DNODúÕN 542 VDDWVUPúWUdHUoHYHLoLQGHWDQÕPODQDQGRNPDQODUYHIRUPODUNDWÕOÕPFÕODUODSD\ ODúÕOPÕúWÕU 'XUXPdDOÕúPDVÕTüm kalite karakteristikleri ELU:RUGGRNPDQÕLoLQGHWDQÕP lanarak e-posta ile 5 SD\GDúDJ|QGHULOPLúWLU 'XUXPdDOÕúPDVÕ øNLQFLGXUXPoDOÕúPDVÕ|QFHVLQGHLONGXUXPoDOÕúPDVÕQÕQVR QXoODUÕGLNNDWOLELUúHNLOGHLQFHOHQHUHN\DSÕODQHOHúWLULOHUANDEÇ’e \DQVÕWÕOPÕúWÕU'R NPDQWDV\RQLOHLOJLOLHOHúWLULOHUGHQELULGH÷HUOHQGLUPHLoLQ:RUGGRNPDQODUÕQÕQNXO ODQÕOPDVÕQÕQ]DPDQND\EÕ\DUDWWÕ÷ÕROPXúWXU%XQHGHQOH([FHOGRNPDQÕNXOODQÕODUDN YH\HQLELUVD\IDGDVRQXoODUÕQ([FHOIRUPOOHUL\DUGÕPÕ\ODRWRPDWLNolarak gösterilmesi VD÷ODQDUDNVUHoWHL\LOHúWLUPH\DSÕOPÕúWÕU ([FHOGRNPDQÕLoLQGHWDQÕPODQDQWPNDUDNWHULVWLNOHUH-posta ile 3 SD\GDúDJ|QGH ULOPLúWLU 5.4 'R÷UXOX÷XQ'H÷HUOHQGLULOPHVL $PSLULN oDOÕúPDODUÕQ NDOLWHVL LOH LOJLOL G|UW |QHPOL NRQX úXQODUGÕU \DSÕVDO GR÷UXOXN LoVHOGR÷UXOXNGÕúVDOGR÷UXOXNJYHQLOLUOLN>18@%L]LPoDOÕúPDPÕ]NDSVDPÕQGDGR÷ UXOXNODLOJLOLDúD÷ÕGDNLNRQXODUHOHDOÕQPÕúWÕU  2@ LoLQGH EHOLUOHQHQ GH÷HUOHQGLUPH NULWHUOHUL ANDEǶLGH÷HUOHQGLUPHNLoLQX\DUODQPÕúWÕU. 'XUXPdDOÕúPDVÕANDEǶL'H÷HUOHQGLUPH6RQXoODUÕ .DWÕOÕPFÕODUÕQ GXUXP oDOÕúPDVÕ  VRQUDVÕQGD ANDEǶL GH÷HUOHQGLUPH VRQXoODUÕQÕQ özeti Tablo 1’dHYHULOPLúWLU Tablo 1. Durum oDOÕúPDVÕ1 GH÷HUOHQGLUPHúDEORQXYHVRQXoODU 'R÷UXODPD 'H÷HUOHQGLUPH .ULWHU 'H÷HUOHQGLUPH6RQXoODUÕ Seviyesi leri Tam Fonksiyonel yeterlik, Güvenilirlik, *HQLúOHWLOHELOLUOLN karakteristikleri daha Temel fazla alt-NDUDNWHULVWLNLOHGHWD\ODQGÕUÕOPDOÕ $QODúÕODELOLU Alt-karakteristikler için daha fazla detay verilmeli. Genel olarak çerçeve DQODúÕOÕU .HQGLLoLQGHWXWDUOÕ Evet ,\LRUJDQL]HHGLOPLú Evet .XOODQÕFÕLoLQX\JXQ 7HNQLN WHULPOHU GDKD DoÕN ELU úHNLOGH ifade edilmeli ø\L\D]ÕOPÕú RNXQDELOLU Evet %HNOHQHQVRQXoODUՁUHWWL 6RQXoODU oRN NDWÕ %D]Õ WROHUDQVODU VD÷ODQDELOLU .XOODQÕP Konu ile ilgili sonuçlar Evet üretti .XOODQÕODELOLU VRQXoODU Evet. Sonuçlar AÖD içindeki eksik nok- üretti WDODUÕJ|VWHUL\RU øoHUL÷L\HWHUOL gQHUL 'H÷HUOHQGLUPH ([FHO LoLQGH \DSÕODUDN VRQXoODU RWRPDWLN RODUDN J|VWHU ilebilir. 3URVHGUOHUDQODúÕODELOLU Evet Prosedürler kolayca uy- Evet gulanabilir. @oDOÕúPDVÕQGDGHWD\OÕRODUDNVXQXOPDNWDGÕU. .DWÕOÕPFÕODU$1'(d¶LQDoÕNYHDQODúÕOÕUELUVUHoWDQÕPODGÕ÷ÕQÕEHOLUWPLúOHUGLU