848
UYMS 2014

UYMS 2014 Orta Doğu Teknik Üniversitesi KKTC Kampüsü

Embed Size (px)

Citation preview

  • UYMS 2014

  • i

    NSZ

    Ulusal Yazlm Mhendislii Sempozyumu (UYMS), yazlm alannda aratrma ve uygulama yapan yazlm mhendislerini ve aratrmaclar bir araya getiren, yazlm mhendislii alanndaki son gelimelerin ve aratrma sonularnn paylald bir platformdur. Bu yl sekizincisi dzenlenen UYMSnin, ulusal yazlm mhendislii aratrma alannn geleceinin ekillenmesinde etkin rol oynayacana hi phemiz yok.

    UYMS 2014 bu sene Orta Dou Teknik niversitesi Kuzey Kbrs Kampusunde dzenlemekten onur duymaktayz. Sempozyum kapsamnda teknik bildiriler ve deneyim sunumlar kategorilerinde 120nin zerinde bildiri bavurusu alnm, bildiriler en az tarafsz aratrmac tarafndan deerlendirilmitir. Hakemlerin deerlendirmeleri sonucu 50 aratrma bildirisi ve 30 deneyim bildirisi sempozyumda sunulmak zere kabul edilmitir. Kabul edilen bildiriler mobil yazlm gelitirme, sre modelleme, insan bilgisayar etkileimi, yazlm deneyimleri, gml sistemler, veri ynetimi, yazlm mimarisi, yazlm kalite ve snama gibi farkl alanlar iermektedir. Bunlarn yan sra UYMS 2014 kapsamnda Prof. Dr. Vahid Garousi bakanlnda Yazlm Test Mhendislii alt alan dzenlenmi ve bu alt alana drt aratrma bildirisi kabul edilmitir.

    Davetli konumac sayn Prof. Dr. Alain Abran, Yazlm Kestirim Hedefi: Saylar m, Sezgileri mi Salyor? (Software Estimation Goal: Providing Numbers or Insights?) balkl konumas ile sempozyuma deer katacaktr. Prof. Dr. Abran yazlm mhendislii alannda birok kitap ve makale yazmtr, 20 yl akn biliim sistemleri gelitirme ve yazlm mhendisliinde endstri deneyimi vardr ayn zamanda Software Engineering Body of Knowledge 2004 e-editr ve Common Software Measurement International bakandr.

    Sempozyumun lkemizin yazlm mhendislii almalarna ve bu alandaki gelimelere katkda bulunmasn diliyoruz. UYMS 2014e bildiri gndererek ve sunarak katkda bulunan tm katlmclara, bildiri deerlendirme srecinde deerlendirme yapan tm Program Komitesi yelerine ve hakemlere, sempozyumun baars iin emek veren organizasyon bakanlar Sadk Emeliolu, Oktay Tretken ve Nuri Alpay Karagze, davetli konumacmz Alain Abrana, Web Yneticisi kr Eraslana, ODT Kuzey Kbrs Kamps ynetimine ve organizasyon destei iin ODT Teknokente teekkrlerimizi sunarz. Ana sponsorumuz ASELSANa, dier sponsorlarmz ETYA, NETA, TAI, YASAD, KALTEK ve HAVELSANa, yerel sponsorlarmz Dormen Biliim ve Analiz Systemse ayrca teekkrler ederiz.

    Program Komitesi Ebakanlar Organizasyon Komitesi Bakan

    Aysu Betin Can ve Onur Demirrs Yeliz Yeilada

  • ii

    HAKKINDA

    Ulusal Yazlm Mhendislii Sempozyumu (UYMS), yazlm sektr ve yazlm alannda almalar yapan aratrmaclar bir araya getirmeyi, yazlm mhendislii alanndaki son gelimelerin ve aratrmalarn paylalmasn amalayan bir platformdur. UYMS yazlm mhendislii alanndaki tm katlmclarn fayda salayaca geni bir ierik oluturulmaktadr. 2003 ylndan bu yana gerekletirilen UYMS, aratrma sonularnn paylald bir ortam salamasnn tesinde, ulusal yazlm mhendislii aratrma alannn geleceinin ekillenmesinde etkin rol oynamaktadr.

    TARHE

    UYMS 2013 Ege niversitesi UYMS 2012 Hacettepe niversitesi UYMS 2011 Orta Dou Teknik niversitesi UYMS 2009 Yldz Teknik niversitesi UYMS 2007 Bilkent niversitesi UYMS 2005 Orta Dou Teknik niversitesi UYMS 2003 Ege niversitesi

  • iii

    SEMPOZYUM SPONSORLARI

    Platin Sponsor

    Sponsorlar

    Yerel Sponsorlar

  • iv

    ORGANZASYONPROGRAM KOMTES BAKANLARI

    Aysu Betin Can Orta Dou Teknik niversitesi Onur Demirrs Orta Dou Teknik niversitesi YAZILIM TEST VE KALTE ALT ALANI BAKANI Vahid Garousi Atlm niversitesi / Calgary niversitesi

    PROGRAM KOMTES Mehmet Fatih Akay ukurova niversitesi brahim Akman Atlm niversitesi Mehmet Akit Twente niversitesi Mehmet Akta Yldz Teknik niversitesi zlem Albayrak Bilkent niversitesi Levent Alklar ASELSAN A Meri Aykol MerSis Bilgi Teknolojileri Danmanlk Ltd Banu Aysolmaz Bilgi Grubu Ltd Turgay Ayta Prescience Technologies Inc Murat Ayyldz Turkcell Fevzi Belli Paderborn niversitesi Semih Bilgen Orta Dou Teknik niversitesi Feza Buzluca stanbul Teknik niversitesi

    ORGANZASYON KOMTES BAKANI

    Yeliz Yeilada Orta Dou Teknik niversitesi KKK YAYINLAMA BAKANI Sadk Emeliolu ankaya niversitesi TANITIM BAKANI Oktay Tretken Eindhoven Teknoloji niversitesi FNANS BAKANI Nuri Alpay Karagz Orta Dou Teknik niversitesi / Proven Biliim Teknolojileri

    WEB YNETCS kr Eraslan Orta Dou Teknik niversitesi KKK

    ORGANZASYON KOMTES Elgin Akpnar Technarts Can Baaran Orta Dou Teknik niversitesi KKK dil Candan Orta Dou Teknik niversitesi KKK Ahmet Cokunay Orta Dou Teknik niversitesi Islam Elgedawy Orta Dou Teknik niversitesi KKK Enver Ever Orta Dou Teknik niversitesi KKK Ebru Gkalp Orta Dou Teknik niversitesi zge Grbz Orta Dou Teknik niversitesi Erdir Ungan Bilgi Grubu Danmanlk Ltd

  • v

    PROGRAM KOMTES (Devam) Oumout Chouseinoglou Hacettepe niversitesi Krat altay Orta Dou Teknik niversitesi aatay atal stanbul Kltr niversitesi lknur elik Orta Dou Teknik niversitesi KKK Makbule Filiz elik T C Merkez Bankas Semih etin Cybersoft Enformasyon Teknolojileri Ltd ti Ouz Dikenelli Ege niversitesi Kvan Diner Hacettepe niversitesi Banu Diri Yldz Teknik niversitesi Ali Doru Orta Dou Teknik niversitesi Ahmet Egesoy Ege niversitesi Nadia Erdoan stanbul Teknik niversitesi Hakan Erdomu Carnegie Mellon niversitesi Rza Cenk Erdur Ege niversitesi Murat Erten nnova Biliim zmleri A Sadk Emeliolu ankaya niversitesi idem Gencel Blekinge Institute of Technology Zlf Gen Frat niversitesi Erek Gktrk Identra Seluk Gceliolu Orta Dou Teknik niversitesi zgr Gm Ege niversitesi Glfem Iklar Alptekin Galatasaray niversitesi

    YNLENDRME KURULU

    Onur Demirrs Orta Dou Teknik niversitesi Ouz Dikenelli Ege niversitesi Ali Doru Orta Dou Teknik niversitesi Oya Kalpsz Yldz Teknik niversitesi Yasemin Topalolu

    DANIMA KURULU Suat Yeldener KKTC Bayndrlk ve Ulatrma Bakanl Kemal Ataman Kbrs Trk Kooperatif Merkez Bankas Ik Aybay Dou Akdeniz niversitesi Levent Berkman Softtech / Trkiye Biliim Dernei Mehmet Civisilli Analiz Computer Cesim Ltd Uur akr TAI Erbu elebi Uluslararas Kbrs niversitesi Haldun Dormen Dormen Biliim Cenk Erdur Ege niversitesi Blent Gen BirNet YAZILIM Doan Ufuk Gne Yazlm Sanayicileri Dernei Necdet Icil Dou Akdeniz niversitesi Adnan Kashman Yakn Dou niversitesi Aydn Kolat Verisis / Trkiye Biliim Vakf Sultan Tayldz Outsource Cengiz Togay Neta Serdar

  • vi

    PROGRAM KOMTES (Devam) Kayhan mre Hacettepe niversitesi Oya Kalpsz Yldz Teknik niversitesi Pnar Karagz Orta Dou Teknik niversitesi Nuri Alpay Karagz Orta Dou Teknik niversitesi / Proven Biliim Teknolojileri mit M. Karaka stanbul Kltr niversitesi Geylani Karda Ege niversitesi Altan Koyiit Orta Dou Teknik niversitesi Murat Komesli Yaar niversitesi Halit Ouztzn Orta Dou Teknik niversitesi Mehmet Okur Yaar niversitesi Pnar Onay Durdu Kocaeli niversitesi Emrah Orhun zmir niversitesi Baris zkan Atlm niversitesi Ali zkaya FINTEK A pek zkaya Carnegie Mellon Software Engineering Institute Can zturan Boazii niversitesi Yunus Emre Seluk Yldz Teknik niversitesi Bar Sertkaya SAP Research Center Dresden Hayri Sever Hacettepe niversitesi Hasan Szer zyein niversitesi Cevat ener Orta Dou Teknik niversitesi

    DANIMA KURULU(Devam) Bora Tccarolu Kbrs Trk Vakflar Bankas / KTMMOB Bilgisayar Mhendisleri Odas Ali Tznkan Innovia Digital Nihat Ylmaz Niyel Technologies / Kbrs Trk Biliim Dernei Serdar Turan Etiya

  • vii

    PROGRAM KOMTES (Devam) zgr Tanrver Ankara niversitesi Aya Tarhan Hacettepe niversitesi Serdar Taran Ko niversitesi Selma Tekir zmir Teknoloji Enstits Yasemin Topalolu Ege niversitesi Sekin Tunallar ASELSAN A / Orta Dou Teknik niversitesi Burak Turhan Oulu niversitesi idem Turhan Atlm niversitesi Oktay Tretken European Research Institute in Service Science, Tilburg University Cemil Ulu T C Merkez Bankas zgr Ulusoy Bilkent niversitesi Erdir Ungan Bilgi Grubu Danmanlk Ltd Murat Osman nalr Ege niversitesi Ali Yazc Atlm niversitesi Hsn Yenign Sabanc niversitesi zkan Yldz Babakanlk Gray Ylmaz Trk Hava Kuvvetleri Murat Yilmaz ankaya niversitesi

    YAZILIM TEST VE KALTE ALT ALANI PROGRAM KOMTES Elif Ak TBTAK Metin Altay ASELSAN A Aye Bener Ryerson University Orun Dayba Onami Hakan Erdomu Carnegie Mellon niversitesi, Silicon Valley Sadk Emeliolu ankaya niversitesi Ali Grbz TBTAK BLGEM BTE Tolga pek ASELSAN A Mehmet zbek TBTAK BLGEM YTKDM Bar Saraliolu Keytorc Teknoloji Hizmetleri ve Danmanlk San Tic Ltd ti brahim Seyrekbasan ASELSAN A Alper en Boazii niversitesi Gkhan Urul ASELSAN A Hsn Yenign Sabanc niversitesi

  • NDEKLERAlain Abran, "Software Estimation Goal: Providing Numbers or Insights?" ............................................. 1

    Ferhat Erata, Moharram Challenger, Serhat Gezgin, Akgn Demirba, Mehmet nat ve Geylani Karda.

    Yazlm rn Hatlarnda Yetenek Modeli ve stmodel Senkronizasyonu iin bir Yntem ....................... 2

    Esra etin ve Pnar Onay Durdu. Trkiyede evik Yazlm Gelitirme zerine Bir nceleme.................. 14

    Cengiz Togay, Volkan Akkus ve Ali H. Dogru. Son Kullanici Yonelimli Yazilim Gelistirme Araci .............. 26

    Sedef Akinli Kocak, Gulfem Isiklar Alptekin, Ayse Basar Bener, Andriy Miranskyy ve Emre Dogan.

    Yazlm zelliklerinin Enerji Tketimi zerine Etkileri ............................................................................. 35

    Baki Bati ve Pnar Onay Durdu. Rapsim Web Sitesi Kullanlabilirlik Aratrmas : Bir Durum almas .. 45

    Naile Damla Cokan ve Pnar Onay Durdu. Kullanlabilirlik ve Yazlm Yaam Dngs: Trkiyedeki

    Yazlm Organizasyonlarndaki Durum ..................................................................................................... 55

    Muaz Salih Kurnaz ve Mehmet Gktrk. Dner Dmeleri Haptik Sistem ile Prototipleme .................. 67

    Yavuz nal, Nesibe zen inar, Krat altay ve Murat Kahraman Gngr. Kamu nternet Sitelerinde

    Yer Alan Arama Alanlarnn Kullanlabilirliinin Belirlenmesi .................................................................. 79

    Abdulkerim nc, mer Faruk Arar, Samet Akpnar, zkan Yaln, mit Mert, Mustafa Semih Sadak,

    Grol Toker, Suat Yldrm ve Uur ztrk. Yetenek lmne Ynelik Elektronik Snav Sisteminin

    Gelitirilmesi ve Hava Trafik Kontrolr Seimine Uygulanmas .............................................................. 89aatay atal, Emre erbetiolu ve Hasan Alper. KOAH Hastalarinda Tele Pulmoner Rehabilitasyon

    iin Kinect Temelli Ev Egzersiz Yazlm .................................................................................................... 96Ali Tun. Datk Depo Ynetim Sistemi ve Mobil Terminal Eriimi zerine Deneyim Paylam ......... 102

    zkan Sar. ATM Yerleim Noktas Seimi Karar Destek Sistemi ........................................................... 108

    Tukan Tulular, Necmi entuna, Ali Koray Tu, Gkhan Dahan ve Ceyhun Gven. Lojistik Merkez

    Konteyner Terminal Ynetimi Yazlm iin Alana zg Dil Gelitirimi ve Kullanm ............................. 115nder Eren, Onur Demirrs ve Bar zkan. Yazlm rn Hatlar iin Otomatik levsel Byklk

    lm Yaklam .................................................................................................................................. 121Murat Salmanoglu ve Onur Demirors. COSMIC Fonksiyonel Byklk lm Yntemi iin Bir Hata

    nleme Modeli ...................................................................................................................................... 133Erdir Ungan, Numan izmeli ve Onur Demirrs. Scrum Uygulamalarnda levsel Byklk Tabanl

    gc Kestirimi ile Hikaye Puan Tabanl gc Kestiriminin Karlatrlmas ..................................... 145Eda Grler ve Murat Ylmaz. Byk lekli Bir Gml Yazlmn Gelitirme ve Otomatik Test Deneyimi

    ............................................................................................................................................................... 158Mustafa Dursun ve zgr Kzlay. Zaman Tetikli Alma Planlayc Yazlm Bileeni Tasarm ................ 165

    Deniz Akdur ve aatay zdemir. Gerek Zamanl Gml Sistemlerde Yeniden Kullanlabilir ve

    Yaplandrlabilir Yazlmlarn Kaliteye Etkisi: Radar Projeleri Destek Ktphaneleri ............................ 177Mahir Kaya ve Altan Koyiit. Mobil Uygulamalarda Vekil Tabanl Kod Tama Ynteminin Farkl

    Seviyelerdeki Bulut Biliim Altyaplarnn Kullanlmas Durumundaki Baarmnn Karlatrlmas ..... 187

  • smail Alper Salam ve Aysu Betin Can. Android Uygulamalar Bellek Hatalar Yakalanmas ve Etkileri

    ............................................................................................................................................................... 199Zlf Gen ve Erhan Bayburt. Bilgisayar Alar Dersi iin Gelitirilen Mobil renme Sisteminin

    Kullanll Hakknda renci Grleri ............................................................................................... 213Yasemin etin Kaya, Mahir Kaya ve Sevgi zkan Yldrm. Lokasyon Tabanl Mobil Kampus Uygulamas

    ve Kullanlabilirlik Deerlendirmesi ....................................................................................................... 222Ahmet Cokunay, zge Grbz ve Onur Demirrs. Sre Modellerinden Sre Ontolojisine

    Dnm: Bir Durum almas ............................................................................................................. 233Banu Aysolmaz ve Onur Demirrs. Btnleik Sreleri Modelleme Yaklam ile Nitelikli artname

    Oluturma: Bir Durum almas ........................................................................................................... 245Duygu Fndk Cokunay ve Murat Perit akr. Bilgisayar Destekli birliki Sre Modellemenin Etkinlik

    Teorisi ile ncelenmesi ........................................................................................................................... 257Baak Meral, Cahit Gngr ve Halit Ouztzn. Srelerinin Hedef Tabanl Modellenmesi in Bir

    Ara ........................................................................................................................................................ 269Deniz Kurt ve Hasan Sozer. Gemie Dnk Hata Tespit Oranlarnn Zamanla Deien Etkisine Gre

    Regresyon Testlerinin nceliklendirilmesi ............................................................................................ 281zkan Sar ve Oya Kalpsz. Yazlm Hata Kestirimi in Veri Analizi Yntemlerinin Kullanlmas .......... 293

    Gkhan Urul, Vahid Garousi ve Gkalp Urul. Gerek Zamanl Gml Yazlmlar iin Test Otomasyonu:

    Trkiye Endstrisinden Bir Yaklam ve Deneyim Raporu ..................................................................... 305Mert Burkay teli ve Emre Atasoy. Yazlm rn Hattnda Yetenek Tabanl Yazlm Bileenlerinin

    Dorulanmas ........................................................................................................................................ 315Ebru Gkalp ve Onur Demirrs. Kamu Kurumlar iin Sre Yetenek Modeli Gelitirilmesi ................. 323

    Ali Yldz, Ahmet Cokunay, Onur Demirrs, brahim Seyrekbasan ve Metin Altay. Model Bazl Sre

    yiletirme almalarnn Kurumlarda Benimsenmesine Ynelik Bir Anket almas ......................... 335Mehmet Turul Tekbulut, Ayhan nal ve Betl Doanay. LAPIS (LOGO Agile Process Improvement

    System) .................................................................................................................................................. 348Ozan Rait Yrm, zden zcan Top, Ali Mert Erturul ve Onur Demirrs. Yazlm Sre Deerlendirme

    Aralarnn Karlatrlmas: Bir oklu Durum almas ....................................................................... 360Burcu Karasoy ve Soner nar. Datk Sistemler iin Haberleme Otomasyon Ara Katman: ULAK .... 372

    aatay zdemir. CAN/TTCAN Sistemlerin UPPAAL Arac ile Modellenmesi ve Zamanlama Dorulamas

    ............................................................................................................................................................... 383Murat Yilmaz, Rory Oconnor ve Abdul Kadir Grr. Yazlm Gelitirme retkenliini Etkileyen

    Faktrlerin Amlayc Faktr Analizi Yntemi Kullanlarak ncelenmesi ............................................... 395Aye Buu Bayazt Yldrm ve Uur Renklibay. Fiziksel ve Davransal Ofis Ortamnn Verimlilik zerine

    Etkilerinin ncelenmesi .......................................................................................................................... 406Serkan Kirbas, Alper Sen, Bora alayan ve Aye Bener. Deiiklik Balam ve Yazlm Hatalar

    likisinin ncelenmesi ............................................................................................................................ 419

  • Ozlem Albayrak. UML Diyagramlar Kullanmnn Yazlm Gerekleri Gzden Geirme Performansna

    Etkileri: Bir Replikasyon almas ......................................................................................................... 431Ugur Zongur ve S. Tuncer Erdogan. Cobalt: Test Uygulamalar iin Protokol Ktphanesi .................. 443

    efik Temel, Mustafa zgr Cingiz ve Oya Kalpsz. Hibrid Algoritma ve Isl lem Algoritmasyla Test

    Kmesi nceliklendirilmesi ................................................................................................................... 455idem avdarolu. Semantik Web Altyapsyla Duygu ve Eylem Modelleme ..................................... 467

    Ali ltk, Volkan Halil Bac, Umut Orun Turgut ve Tunga Gngr. Bankaclk Alannda Doal Dil leme

    Destekli Davran Gdml Gelitirme ................................................................................................. 477Ilter Tolga Dogan, Yasemin ahin Doan ve Cevat Sener. Byk veri anlamlandrmada panoramik

    yaklam ................................................................................................................................................. 484Mira Emektar, mer Nabi Akdeniz ve Oguzhan Yavuz. Tmleik VoIP Sistemlerinde Test Stratejileri492

    Fatih Ayvaz, Seluk Mitmit, Aycan Demirsoy, Aye Belma ahin Kaya, Ali Yldrm ve Oguzhan Yavuz.

    Tmleik VoIP Sistemlerinde Gereksinim Analizi Ve Tasarm Maliyet Yaklam .................................. 501Duygu Ya Doan ve Altan Koyiit. Bankaclk Kredi Alan iin Analiz Desenleri .............................. 511

    Havva Gulay Gurbuz, Nagehan Pala Er ve Bedir Tekinerdogan. Yazlm Emniyeti Perspektifinin

    Grnmler & tesi Mimari erevesine Uygulanmas ....................................................................... 523Gkhan Kahraman ve Semih Bilgen. Alana zg Dillerin Nitel Olarak Deerlendirilmesi iin bir ereve

    ............................................................................................................................................................... 535Mucahit Gundebahar, Merve Can Ku Khalilov ve Abdurrahman nar. Finansal Sistemlerdeki Veri

    Ambar Uygulamalarnda Alternatif Yaklam: Yaln Veri Ambar Modeli ............................................. 548Mehmet Yasin Akpnar, Mehmetcan Gayberi, Erdem Orman ve ule Gndz dc. Kurumsal

    Raporlama zmlerinde Bellek i Veritaban Kullanm ..................................................................... 560Deniz ren, Gkhan Kul ve Semih Bilgen. nsan ve Makine Bulutlar Sinerjisi: Kitle Kaynakl alma ile

    Veri Temizleme rnek Uygulamas ....................................................................................................... 571Sezen Erdem ve Banu Karakaya. Yksek Olgunluk Seviyeleri Faaliyetlerine Nerden ve Nasl Balamal

    ............................................................................................................................................................... 580zge Grbz, A. Seluk Gceliolu ve Onur Demirrs. Otomatik Kalite lm: Uygulama ncesi

    Sre Kalite lm Seti ile Kamu Kurumunda bir Durum almas ..................................................... 586zden Gebizliolu zvural, zgr Gn ve Elif Ak. Etkin Bir Yazlm Sre Ynetimi in Sre Ynetim

    Arac Seimi ........................................................................................................................................... 598Gzde Karata ve aatay atal. Yaln Yazlm Gelitirme: Sistematik Eleme almas ..................... 607

    Serdar Bier ve Banu Diri. Yazlm Hata Tahmininin Web Uygulamalarnda Kullanlabilirlii ................ 613

    Berkhan Deniz ve Soner nar. Bileen Kalitesi lmnde Statik Kod Analizi Yaklam ..................... 625

    zge Turul. Yazlm Kalitesinin Karlatrlmasnda TOPSIS VIKOR Ynteminin Uygulanmas ............ 636

    Rabia Saylam ve Ozgur Koray Sahingoz. Yazlm Gelitirme ve Test Dngs zerinde Sre Madencilii

    Yaklam ................................................................................................................................................ 648

  • Mustafa zpinar. Yazlm rn Hattnda Yetenek Modelinden rn Konfigrasyonunun Oluturulmas

    ............................................................................................................................................................... 659 Ebru Doan, Tann Afacan, zgr Baol, Emrah Demircan, brahim Karaaslan ve Erman Zaim. letiim

    Katman Yazlm Mimarisinin Kalite Analizi ........................................................................................... 667 Necip Gzak, Fatih Ayvaz, Bahadr zdemir, Belma ahin Kaya ve Oguzhan Yavuz. VoIP Santral

    ekirdek Bileeninde Yazlm Yamas Modeli ........................................................................................ 679 Blent Durak, Eren Koak Akbyk ve brahim Onuralp Yiit. Deniz Savunma Sistemleri Alannda

    Sistematik Yazlm Yeniden Kullanm Yaklam ..................................................................................... 689Tuba Sara. Rafta Hazr Ticari Yazlmlarn Hava Arac Tip Sertifikas Alm Srecinde Alternatif Uyum

    Gsterim Yntemleri ............................................................................................................................. 700 Atakan imek, brahim Demir ve Zahir Tezcan. KABAN-2: Kullanc AraBirimi ve Geerleme Altyaps

    ............................................................................................................................................................... 712 efik Temel, Umut Orun Turgut, Volkan Bac ve Mehmet Sddk Akta. Kullanc Arayz

    Tasarmlarnn st Dzey Programlama Dillerine Dntrlmesine Bir Yaklam .............................. 724 Sermet nel, Murat Komesli ve Mehmet Cudi Okur. UML ile Modellenen Corafi Verilerin XSLT

    Yardmyla OWLa Dntrlmesi ........................................................................................................ 738 Burak Keke ve Mustafa Canay. Sistem Algoritmalar Modelleme, Simlasyon ve Analiz Arac (SAMSA)

    ............................................................................................................................................................... 750 Mustafa Sari ve Oya Kalipsiz. Yazlm Kalitesi ve nsan Faktr Arasndaki likinin Deerlendirilmesi 758

    Levent Boran. Byk BT Organizasyonlarnda Kullanlabilirlik .............................................................. 766

    Koray Incki. Kaostan Dzene: Yazlm Projelerinde Hasar Kontrol ...................................................... 777

    Recep Akyz, Abdulkerim nc, mit Gkmen, Mustafa Doru ve mer Gndz. Proje zleme ve

    Deerlendirme iin rnek Uygulamann Gelitirilmesi ......................................................................... 783 Yagup Macit, Eray Tzn, Krat nce ve Ahsen kbal Aytekin. Byk lekli Bir Organizasyonda

    Uygulama Yaam Dngs Ynetimi Uygulama Deneyimi ................................................................... 790 Mehmet Grkem lkar ve Salih Bayar. E-Defter Uygulamas Kapsamnda ok Bileenli Finansal

    Raporlama Yazlm Gelitirme Deneyimleri .......................................................................................... 796 Ali Mert Erturul ve Itr nal. eitli Konum Etiketleme Opsiyonlaryla Zenginletirilmi Yeni bir Konum

    Bazl Hatrlatma Uygulamas .................................................................................................................. 802 mer Yanar. Gvenlik ve Gizlilik Temelinde irketlere zel Bulut Depolama zm (Private Cloud

    Storage) ................................................................................................................................................. 814 Guray Yildiz ve Hakan Yilmaz. Rzgar Hassas Seyir Faz Uu Planlamas Eniyilemesine Dinamik Yaklam

    Gerekletirim ve Sonu ..................................................................................................................... 821 Mustafa Enliay, zgr ahin, lker lger, kke Emin Baliek, Mehmet Vacit Baydarman ve akir

    Tademir. Veri Sktma Algoritmalarnn Karlatrlmas: Katlm Bankas rnei ............................. 829

  • Alain Abran

    Kestirim Hedefi: Sezgileri mi

    zet:ve COCOMO-

    mevcut pratiklerimiz, proje ynetimindeki en iyi

    BiyografiDr Abran cole Polytechnique de Montral (Kanada) Elektrik ve Bilgisayar

    ilimleri

    cole de Technologie Suprieure (ETS) Qubec niversitesinde (Montral, Kanada)

    (Wiley Interscience Ed & IEEE-CS Press)

    - ISO 19759 - -editr ve Common Software Measurement International Consortium (COSMIC

    1

  • Yetenek Modeli ve stmodel Senkronizasyonu iin bir Yntem

    Ferhat Erata1,2, Moharram Challenger2, Serhat Gezgin1 1,2, Mehmet nat3 1,2

    1 -Ge Ltd., Ar-Ge Blm, Urla, {ferhat.erata, serhat.gezgin, akgun.demirbas}@unitbilisim.com

    2 stits{geylani.kardas, moharram.challenger}@ege.edu.tr

    3 KoSistem Ar-Ge Merkezi, [email protected]

    zet. Yyetenek modelleri ya da alana zg diller ile ifade edilirken, rn ailesi iin

    senkronizasyon yntemi nermektedir. Yntemin SAT ve CSP zcleri ile entegrasyonu sayesinde alana zg dilin de Bu yn-

    endstriyel ar-ge

    Anahtar Kelimeler: Alana zg Diller, Alloy, Clafer, ,ECore, , Y

    1

    Y ,

    5]. recinde kenlikler belirlenmekte ve genellikle bir yetenek modeli ile ifade edilmektedir. Yete-nek dependencies and constraints)yeteneklerin ihtiyaca gre bir alt kmesi seilir ve seilen yeteneklere sahip yeni bir

    Bu srete, Model Gdml Mhendislik ( Model Driven EngineeringDomain Specific Languages) (DSL) yetenek modelleri gibi

    2

  • 3].Eclipse

    Modeling Framework) teknolojisidir [7]. Bir tr DSL olan yetenek modelleme dilleri-ni, Pure::Variants [20] ve Gears [21 8] ve Clafer[1]

    9]. multiple instantiation

    lerin aktivitelerinden biri olan st modellemeye

    Boolean Satisfiability Problem Constraint Satisfaction Problem)zcleri ile entegrasyonu sayesinde ammkndr.

    Bildirinin takip eden ikinci blmnde, yntemimize uygun yetenek modelleme

    , Clafer ve ECore dilleri ara-Drdnc blmde nerilen yntemin

    gerek bir endstriyel ar-ge

    Son blm ise nerilen yntemin bir ni ve ileriye y-nelik

    2 Yetenek Modelleme ve Alana zg Diller

    Clafer (class, feature, reference),l metinsel bir dildir. Dil,

    dir. ve ili temel alan sz dizim ve semantik saye-

    sinde SAT zclerine Alloy [6otomatik analiz edilmesi n . temel alan formal bir Birinci Derece Yklem M ndan

    First-Order Predicate Logic) yararlanarak yklemleri predicate) byk Boolean ifadelere evirebilmektedir. Daha sonra da bu ifadeler SAT zcleri tara-

    ik olarak analiz edilebilmektedirAlloy Analyzer 14

    Bu bildiride nerilen yntem, SAT zcs

    Text-based Variabi-lity Language) (TVL) [8

    3

  • oklu rnekleme, 9

    tenek modelleme dili ise Nesne Ynetim Grubunun Object Management Group) (OMG) 1Common Variability Language) [10 arihte henz

    OMGnin nerisinde bir model analiz yntemi ihti-

    akademik

    3,4]. DSLler, yetenek model-leme dilleri ile belirtmesi

    [4].

    da gramer ya da stmodel . kaynak kodlu Eclipse Model-Eclipse Modeling Platform soyut

    [18].Eclipse EMF teknolojisi, ECore [7]. Bolan Xtext2 ise programlama dilleri ve alana zg dillerin

    Ara, ECore ve EBNF.

    3 Yntem ve Mimari

    Yntemin

    analiz edilebilmesidir. Bu sebepleATL [17] gibi bir dil kullanmak yerine

    olan Ecore, bir OM Meta-Object Facility) (MOF) alt kmesi olan Essential

    1 Object Management Group: http://www.omg.org/2 Xtext framework, http://eclipse.org/Xtext

    4

  • (ecore.ecore3).

    Eclipse Modeling Framework

    ClaferConcrete Syntax

    (Concise Notation)

    SyncAbstract Syntax

    (sync.ecore)

    ECoreAbstract Syntax(ecore.ecore)

    SyncConcrete Syntax

    (Xtext)

    ClaferAbstract Syntax(Full Notation)

    (clafer.bnf)

    ClaferAbstract Syntax(clafer.ecore)

    AlloyAbstract Syntax

    mdd4cca.cfr

    mdd4cca.des

    mdd4cca.als

    ClaferConcrete Syntax(Full Notation)

    (Xtext)

    mdd4cca.des mdd4cca.sync mdd4cca.ecore

    instances.mdd4cca

    EcoreConcrete Syntax

    (Ecore Model Editor)

    AlloyConcrete Syntax

    . 1. Yntem Mimarisi

    Eclipse eklentisi, en gn

    concise notation .cfr uzan-(Tablo 1 .des

    ve tam notasyonu temsil eden desugared notation .b). Bu notasyon bir BNF gramer ile gsterilebilmektedir. Bu durumda, concise notation somut sz-dizimini desugared notation

    -sz dizimine zg kontrol-

    . Clafer somut szdizimi dili, [2]den (clafer.bnf4) ile

    temsil edilmektedir. Bu gramer, EMF entegrasyonu iin bir ECore stmodeline d-clafer.ecore 5) ve Xtext

    3 Tam ECore stmodeli: http://www.mdd4cca.com/metamodels/ecore.ecore4 Tam BNF: http://www.mdd4cca.com/grammars/clafer.ebnf5 Tam Clafer stmodeli: http://www.mdd4cca.com/metamodels/clafer.ecore

    5

  • . 2. Clafer yetenek modelleme dili soyut szdizimi (clafer.bnf4)

    Tablo 1. Clafer, iin bir rnek senaryo gsterimi

    a. Case1.cfr (Clafer Concise Notation) b. Case1.ecore (ECore Notation)abstract A

    name : stringage : integerb : Bc -> C

    abstract Babstract C : B

    c. Case1.des (Clafer Desugared Notation) d. Case1.des (Alloy Notation)abstract 0..* c1_A : clafer 0..* {

    0..* c2_name : string 1..1 { }0..* c3_age : integer 1..1 { }0..* c4_b : c15_B 1..1 { }0..* c5_c ->> c16_C 1..1 { }[all disj x; y:

    this.c5_c | x.ref != y.ref]} abstract 0..* c15_B : clafer 0..* { }abstract 0..* c16_C : c15_B 0..* { }

    open util/integerpred show {}run show for 1 but 1 c15_Babstract sig c1_A{ r_c2_name : one c2_name, r_c4_b : one c4_b, r_c5_c : one c5_c } { all disj x, y : this.@r_c5_c |(x.@ref) != (y.@ref) }sig c2_name { ref : one Int }{ one @r_c2_name.this } sig c3_age { ref : one Int }{ one @r_c3_age.this } sig c4_b extends c15_B {}{ one @r_c4_b.this } sig c5_c { ref : one c16_C }{ one @r_c5_c.this } abstract sig c15_B {}

    abstract sig c16_C extends c15_B {}

    m-

    string | { } | | | string | string | | | | | | | ? | + | | integer . . | integer

    6

  • 6

    Tablo 2.

    a. b. Clafer

    String, Integer (built-in types) EAttribute (EString, EInt)Clafer Typing EAttribute (EBoolean, EDate, EDouble)

    Reference Clafer EReferenceReference Clafer (: ve ->) EReference.IsContainment: EBooleanReference EReference.IsOpposite: EBoolean

    Clafer Inheritance Single InheritanceClafer Merging Multiple InheritanceClafer Nesting Ecore, i ie EClasslar yuvalanmaz (inner

    Cardinality (lone, some, any, one, interval) (EAttribute | EReference).Multiplicity.(LowerBound and UpperBound)

    Group Cardinality (xor, or, mux, opt) retilir.EClass.IsAbstract: EBoolean

    Singleton Concrete Clafers ECore Instances

    Temel dbyk

    rnek bir yetenek modeli, Tablo 1.ada, otomatik olarak o 1 1.c Clafer

    otasyonu gsterirken Tablo 1.d ise bu gsterimden reti-len Alloy modelidir. a

    - (roundtrip) iki

    olaraksync.ecore stmodeli bu dilin soy Bu stmodel, Xtext

    sel somut

    6 Xtend Java dialect, http://www.eclipse.org/Xtend/

    7

  • sync.ecore stmodeli gsteril-mektedir. ecore.ecore ve clafer.ecore

    . 3. senkronizasyon ve izlenebilirlik stmodeli (sync.ecore)7

    4 imarisi

    si8 (mdd4cca) isimli endstriyel ar-ge projesinin tm alana zg grsel ve metinsel Projede, e

    bir Kur olan Microsoft SharePoint Foun-dation9 (MSF) zeri 10

    etleri yrtl-Alana zg kavra

    gerekli p tr. S Cla-fer yetenek modelleri bu kavramlar zerinden tur.modeli, rnek konfigrasyonlar

    ile tir. Bu yetenek modellerinden

    7 Tam sync.ecore stmodeli: http://www.mdd4cca.com/metamodels/sync.ecore8 Model-driven Development for Composite Content Applications: http://www.mdd4cca.com. 9 Microsoft SharePoint Foundation: http://technet.microsoft.com/library/cc303422.aspx10 Composite Content Applications: https://www.gartner.com/doc/1286414/

    8

  • ben-

    . nerilen yntem sayesinde

    zere piermesi sebebiyle [3]

    stmo-deline . modellerinden ise platforma ait i otomatik retilebilmektedir.

    Tablo 3. i (mdd4cca.cfr)11

    a. Clafer Yetenek Modeli b. Clafer Konfigrasyonabstract NamedElement

    name: string abstract ContentModel : NamedElement

    web -> Web +ownedEntityModel->EntityModel?

    abstract Web : NamedElementownedList : List *ownedWeb : Web *

    abstract List : NamedElementcontentTypes -> ContentType *xor Type

    LibraryList

    abstract ContentType : NamedElementisAbstract : integer ?ownedField : Field * lookupEntity -> Entity ?

    abstract Field: NamedElementxor Type

    NumberBooleanTextReference

    contentType -> ContentType

    abstract EntityModel : NamedElement database: stringentities: Entity *

    abstract Entity: NamedElementbaseType -> Entity ? lookupContent -> ContentType *

    EgeLibrary : ContentModel[name = "EGE_Kutuphanesi"][web = LibraryWebSite]

    LibraryWebSite : Web[name = "Kutuphane_Web_Sitesi"]TezKitapligi : List

    [Library][name="Tez_Kitapligi"][contentTypes= Dissertation, MasterThesis]

    OgrenciListesi : List[List][name="Ogrenci_Listesi"][contentTypes = Student]

    Student : ContentType[name = "Ogrenci"]studentNo : Field

    [Number][name = "Ogrenci_No"]

    abstract Thesis: ContentType[name = "Tez"]thesisName: Field

    [Text][name = "Tez_Adi"]student: Field

    [Reference][name = "Ogrenci"][contentType = Student]

    MasterThesis: ThesisDissertation: Thesis

    11 Tam yetenek modeli: http://www.mdd4cca.com/features/mdd4cca.cfr

    9

  • B (yer limitleri sebebiyle) Tablo 3 Bu model,ierik

    rnek bir konfig-rasyon Tablo 3delleme ile EDM12

    Web Web List kadar ierik tr (content type)

    . 4. Otomatik retilen mdd4cca stmodeli (mdd4cca.ecore)13

    modelinde otomatik olarak saklanmakta ve

    uygulanabilmektedir. sync.ecorestmodeline uygundur. Ara, mdd4caa.cfr yetenek modelinden, ekil 4da yer limitleri gsterilen mdd4cca.ecore sttir. Konfigrasyona dair Claferleri ise mdd4cca.ecore stmodeline uygun rnek mo-

    instances.mdd4cca14

    5

    Clafer iyAncak belirtilen sadece Clafer ierisinde alan modelleme ya da

    12 Entity Data Model: http://msdn.microsoft.com/library/ee382825.aspx 13 Tam mdd4cca stmodeli: http://www.mdd4cca.com/metamodels/mdd4cca.ecore14 Tam rnek modeller: http://www.mdd4cca.com/examples/instances.mdd4cca

    10

  • yneliktir.MF uyumlu btn bir sre ve D-

    ECore rnek modelle-ri ve ileri ynl bir d

    . Clafer ile UML Cla-fer szdiziminin MOF stmodelini

    ancak MOF stmodeli daha nceki blmdefazla bilgi iermektedir. ECore stmodelinin

    bir ECore mode Bu dabu bir zm nermemektedir.

    Claferi en Kanada, Waterloo niversitesi Generative Software Develop-ment Lab, ecore2clafer 15

    sadece ECore stmodellerini Abstract Claferbir Clafer

    nabilen Group Cardinalities, Sub-Clafers, Set Partitions gibi dile zg kavramlar

    ama ynnden , Clafer neri-Ecore.fmp [12]. , ECore modellerini

    a-Cardinality-based feature

    modeling) [11] uyumlu araca zel bir stmodel nermekte-dir. Clafer, bu dili bir semantik kurmak-

    1,2]. Ara annotationlar kullanarak ECore stmo-delini

    Bu sebeple bu yntem sadece ara ile uyumlu bir ECore stmodelini yetenek Bu yntem, senkron

    gibi gzkse de iki dilin formalizm Ara modelleme ve konfigrasyon ii

    FeatureMapper [15

    yeteneklerme-

    sine gre, Ecore.fmp a-destekleyen araca zel bir

    Ecore.fmp

    g dillerin (veya

    15 Ecore to Clafer Translator: http://gsd.uwaterloo.ca/ecore2clafer

    11

  • [16

    Bu bildiride nerilen yntem, bu yolla analiz edilebilecek dillerin Alloy dili yerine gereksinim

    6

    Bu bildiride, metinsel bir yetenek modelleme dili olan Clafer ile bir stmodelleme dili senkronizasyon Yntem yete-

    nek modelleri ve ile stmodel ve modelleri Bu iki gsterim sistemi

    tr dynetilebilmekte,

    seim yapabilme ,endstriyel senaryolarda uygulanmak zere Eclipse eklentisi olarak 16.

    syerine ifade gc yksek ve basit Clafer dilini kullanarak bir DSLin soyut szdizi-

    Claferin ECore iin yeni bir metinsel somut szdizimi olarak kullan bilei enteg-

    bir DSLi ye gerek kalma-dan

    lerinden gelen belli beklenen

    UML ve probleminin [13,19] zlmesi ve -

    .

    Sanayi Ar-Ge Projeleri Destek

    16 Ara Eclipse gncelleme sitesi: http://www.mdd4cca.com/updates/clafer2ecore

    12

  • 7 Kaynaka

    1. Czarnecki, K., : Feature and meta-models in Clafer: mixed, specialized, and coupled. In: Software Language Engineering, pp.102-122. Springer Berlin Heidelberg (2011)

    2. : Modeling and Analysis of Software Product Line Variability in Clafer. Diss. University of Waterloo (2013)

    3. Groher, I., Voelter, M.: Aspect-oriented model-driven software product line engineering.In: Transactions on aspect-oriented software development. Springer Berlin (2009)

    4. Voelter, M., Visser, E.: Product line engineering using domain-specific languages. In: 15thInternational Software Product Line Conference (SPLC) pp. 70-79. IEEE (2011)

    5. Tekinerdogan, B.: First Turkish software product line engineering workshop summary. ACM SIGSOFT Software Engineering Notes 37, no. 6, pp. 30-34 (2012)

    6. Jackson, D.: Alloy: a lightweight object modelling notation. ACM Transactions on Software Engineering and Methodology (TOSEM) 11, no. 2, pp 256-290 (2002)

    7. Steinberg, D., Budinsky, F., Merks, E., & Paternostro, M.: EMF: eclipse modeling framework. Pearson Education (2008)

    8. Classen, A., Boucher, Q., Heymans, P.: A text-based approach to feature modelling:Syntax and semantics of TVL. Science of Computer Programming. pp 1130-1143. (2011)

    9. Czarnecki, K., Grnbacher, P., Rabiser, R., Schmid, K., : Cool features and tough decisions: a comparison of variability modeling approaches. In: 6th International workshop on variability modeling of software-intensive systems. pp.173-182. ACM (2012)

    10. Haugen, O., Moller-Pedersen, B., Oldevik, J., Olsen, G. K., Svendsen, A.: Adding standardized variability to domain specific languages. In:12th International Software Product Line Conference, 2008, pp. 139-148. IEEE (2008)

    11. Czarnecki, K., Helsen, S., Eisenecker, U.: Formalizing cardinality-based feature models and their specialization. Software process: Improvement and practice 10(1) pp 7-29 (2005)

    12. Stephan, M., Antkiewicz, M.: Ecore.fmp: A tool for editing and instantiating class models as feature models. University of Waterloo, Technical Report 8, (2008)

    13. Kuhlmann, M., Gogolla, M.: From UML and OCL to relational logic and back. In: Model Driven Engineering Languages and Systems. pp. 415-431. Springer Heidelberg (2012)

    14. Torlak, E., Jackson, D.: Kodkod: A relational model finder. In: Tools and Algorithms for the Construction and Analysis of Systems, pp. 632-647. Springer Berlin Heidelberg (2007)

    15. Heidenreich, F., Kopcsek, J., Wende, C.: FeatureMapper: mapping features to models. In: 30th international conference on Software engineering, pp. 943-944. ACM (2008)

    16. Ata, B., , H., Yceer, R. E.: Alloy Analyzer Kullanarak Emniyet Kritik . In:

    Sempozyumu, pp. 51-55, , Turkey (2009) 17. Jouault, F., Allilaire, F., Bzivin, J., Kurtev, I.: ATL: A model transformation tool. Science

    of Computer Programming, 72(1-2): pp. 31-39 (2008)18. Gronback, R. C.: Eclipse modeling project: a domain-specific language (DSL) toolkit.

    Pearson Education (2009)19. Anastasakis, K., Bordbar, B., Georg, G., & Ray, I.: UML2Alloy: A challenging model

    transformation. In: Model Driven Engineering Languages and Systems, pp. 436-450. Springer Berlin Heidelberg (2007)

    20. Beuche, D.: Modeling and building software product lines with pure::variants. In: 16thInternational Software Product Line Conference-Volume 2, pp. 255-255. ACM (2012)

    21. Krueger, C. W.: The biglever software gears unified software product line engineering framework. In: Software Product Line Conference (SPLC 12), pp. 353-353. IEEE (2008)

    13

  • Trkiyede evik Yazlm Geli tirme zerine Bir nceleme

    Esra etin1, Pnar Onay Durdu2

    1 Bilgisayar Mhendisli i Blm, Fen Bilimleri Enstits, Kocaeli niversitesi, Kocaeli, Trkiye

    2Bilgisayar Mhendisli i Blm, Kocaeli niversitesi, Kocaeli, Trkiye

    [email protected], [email protected]

    zet. Gnmz i dnyasnn rekabeti ko ullar zellikle yazlm endstrisindeki organizasyonlarn geli tirdikleri rnleri hzla pazara sunmalarn, ayn zamanda de i en gereksinimlere kar lk vermelerini gerektirmektedir. evik yakla mlar d k maliyet, yksek retkenlik ve kalite vaatleri gz nnde bulundurularak pek ok yazlm organizasyonu tarafndan son yllarda uygulanmaya ba lanm tr. evik yazlm geli tirme yntemlerinin kullanmn ve vaat etti i avantajlar ne kadar sa lad n ieren gncel durumunu belirlemeye ynelik uluslararas dzeyde e itli al malar mevcuttur. Bu al ma kapsamnda, Trkiye yazlm endstrisindeki organizasyonlarda evik ve geleneksel yakla mlarn ne kadar kullanld ve yazlm geli tiricilerin bu yakla mlarla ilgili alglarnn nasl oldu unu belirlemeye ynelik bir anket hazrlanarak e itli sektrlerden 74 katlmcdan veri toplanm tr. Katlmclardan alnan anket sonularna gre Trkiyede evik yntemlerin uygulanma oran geleneksel yntemlerle birbirine yakndr, ancak giderek evik yakla mlara ynelim gzlemlenmektedir. Yazlm geli tiriciler evik yakla mlarn verimlili i, kaliteyi ve m teri memnuniyetini arttrd n, ancak daha ok kk takmlar iin uygun oldu unu ve proje yne-timinin sa lanmasnn zor oldu unu d nmektedirler.

    Anahtar Kelimeler: Yazlm geli tirme yntemleri, evik yazlm geli tirme, Geleneksel yazlm geli tirme, Trkiyedeki yazlm endstrisi uygulamalar

    1 Giri

    Gnmzde yazlm projelerinin biro u istenen ba aryla tamamlanamamaktadr [1,2]. Standish Group Bilgi Teknolojileri (BT) alannda ya anan proje ba arszlklar ile ilgili dzenli al malar [3] yrtmektedir. Yaynlad Chaos raporlarnda pro-jeler ba arl, zorlanm (ek maliyetli) (zaman, bte ya da proje gereksinimlerinin tmn kar layamam ) ve ba arsz olarak snflandrlmaktadr. Tablo 1de grl-d zere, 1994ten gnmze dek olan raporlarn sonularna gre, ba arl proje orannda art ya anrken ba arsz proje oranlarnda d ya anmaktadr [3]. Ancak

    14

  • Tablo 1 dikkatlice incelendi inde 2002ye kadar ba arsz proje orannda d ya-and , sonrasnda ise yeniden art oldu u grlmektedir. Ba arl projelerde gz-

    lemlenen art ise geli en teknoloji, sahip olunan daha fazla bilgi birikimi, daha iyi ara ve teknikler gz nnde bulunduruldu unda olduka d k kalmaktadr. Bunda proje karma klklarnn artmas ve teslimat srelerinin ksalmas gibi faktrlerin etki-si de olduka fazladr [3]. Trkiyede de buna benzer bir durum izlenmekte ve yazlm projelerinde ba ar oran % 50nin altnda oldu u d nlmektedir [4].

    Tablo 1. Chaos raporu verileri [3]

    1994 1996 1998 2000 2002 2004 2006 2009 2011

    Ba arl 16% 27% 26% 28% 34% 29% 35% 32% 37%

    Ek maliyet 53% 33% 46% 49% 51% 53% 46% 44% 42%

    Ba arsz 31% 40% 28% 23% 15% 18% 19% 24% 21%

    Yazlm projelerinin hedeflenen kapsamda, zamanda ve btede tamamlan-mas organizasyonlar iin ok nemlidir. Projelerin ba arl olmas iin en iyi uygu-lamalarn veya sistem geli tirme modellerinin organizasyon ierisinde uygulanyor olmas gerekmektedir. Yazlm projelerinde olumsuzluklarn ya anmamas iin yaz-lm geli tirme sreci gnmz rekabet ko ullarna uygun ekilde yrtlmelidir. Bu amala geleneksel yazlm geli tirme ya am dngs modellerine alternatif olarak evik yntemler [5] geli tirilmi tir. evik yazlm geli tirme yntemleri hantal ve brokratik olarak ele tirilen geleneksel, plana dayal yazlm geli tirmeye kar lk 2001 ylnda bir grup ara trmac tarafndan yazlm geli tirme iin daha iyi bir yol olarak nerilmi tir. evik yntemlerin yazlm kalitesini arttrd [6], payda lar aras ileti im [7] ve koordinasyonu [8] iyile tirdi i, retkenli i arttrd [9] ve gnmzde yazlm sistemlerini geli tirme, srdrme ve destekleme iin en iyi yol oldu u [10] iddia edilmektedir. ddia edilen bu zelliklerine ra men evik yazlm geli tirme yn-temleri tm organizasyonlar tarafndan henz uygulanmamaktadr [11].

    evik yntemlerin organizasyonlar tarafndan ne kadar uyguland na yne-lik farkl lkelerde gerekle tirilmi al malar vardr. Bu al ma kapsamnda Trki-yedeki yazlm organizasyonlarnda evik ve geleneksel yakla mlarn ne kadar kul-lanld ve yazlm geli tiricilerin bu yakla mlarla ilgili alglarnn nasl oldu u, geli tirilen bir anket aracl yla belirlenmeye al lm tr. al mann ilerleyen blmlerinde ncelikli olarak gerekle tirilen benzer al malara de inilmektedir. al mada kullanlan anketin tasarm ve uygulama sre-ci 3. Blmde aklanmaktadr. 4. Blmde anket bulgular ve analizleri sunulmakta-dr. Son blmde ise bulgular zetlenmekte, al mann kstlar ve gelecek al ma nerileri verilmektedir.

    15

  • 2 lgili al malar

    evik yazlm geli tirme yntemlerine ynelik lkemizde ve yabanc lkelerde ger-ekle tirilmi e itli byklkte al malar bulunmaktadr. evik yazlm geli tirme ile ilgili yaplan anketlerin zeti, Tablo 2de belirtilmektedir. Tablo 2de izlenilen al malar genel olarak 2006 ve 2014 yllar arasnda gerekle tirilmi tir.

    Tablo 2. evik yazlm geli tirme ile ilgili al malarn zeti

    Ara trma Referans

    Blge / Anketi ya-pan

    Yl Katlmc says Hedef/Odak alan

    e itli lkeler [12]

    Digital Focus Firmas

    2006 128 organizayon - 136 ynetici

    evik yakla mlar ve kullanmlar nndeki

    engeller e itli lkeler [13]

    Vijayasarathy ve Turk

    2008 98 katlmc evik yazlm geli tirme adaptasyonu ve kullanm

    Avrupa [14] Salo ve Abrahamsson

    2008 13 yazlm orga-nizasyonu

    evik yntemlerin durumu - XP, SCRUM

    Avusturya [15] Schindler

    2008 Raporlanmad evik yazlm geli tirme yntem ve pratiklerinin

    durumu 35 farkl lke [16]

    Azizyan, Magarian, Kajko-Mattson

    2011 120 yazlm organizasyonu-121 katlmc

    evik yakla m yntem-leri ve birlikte kullanlan

    aralar Raporlanmad [17]

    VersionOne

    2013 Raporlanmad evik yntemler ve yazlm geli tirmenin

    durumu Hollanda, Endonezya [18]

    Warma 2012 279 katlmc evik yazlm geli tirme

    ba ars Kuzey rlanda [19]

    Bustard,Wilkie,Greer 2010-2012

    24 katlmc +

    30 katlmc

    evik yazlm geli tirme prensip ve pratiklerinin

    uygulanma de i iklikleri e itli lkeler [20]

    Ambler 2010 108 katlmc evik projelerin ba ar

    durumu e itli lkeler [21]

    Ambler 2014 114 katlmc evik yazlm geli tirme

    adaptasyonu Trkiye [22]

    Baytam, Kalpsz 2011 30 katlmc evik yntemler-

    SCRUM Trkiye [23]

    Agile Trkiye 2013 540 katlmc Yazlm retkenlik

    raporu

    Digital Focus [12] firmasnn 2006 ylnda gerekle tirdi i ara trmann so-nularna gre al maya katlan organizasyonlarn % 81i evik yakla mlar ya kul-lanmakta ya da kullanmaya ba lamay d nmektedirler. Katlmclardan % 51i ise evik yakla mlar uygulamann nndeki engel olarak bilgi ve beceri eksikli ini gstermektedirler.

    16

  • Vijayasarathy ve Turkun [13] evik yazlm geli tirmenin adaptasyonu ve kullanmn erken benimseyenler asndan de erlendirdikleri al malarnda, XP ve test-first en yaygn yazlm geli tirme yakla m olarak belirtilirken, SCRUM drdn-c srada gelmektedir. Katlmclarnn byk o unlu u (%75) projelerinde evik yntemleri kullandklarn ifade etmi lerdir. Salo ve Abrahamsson [14] gml yazlm geli tirme organizasyonlarndaki evik yntemlerden zellikle XP ve SCRUMn durumuna belirlemek iin bir anket uygulam lardr. al mann sonucunda gml yazlm endstrisinde de evik yn-temlerin kullanmnn gerekle ti i ve bu yntemlere kar olumlu algnn yaygnla -t gzlemlenmi tir. Schindler [15] bili im endstrisindeki organizasyonlar ierisinde evik yn-temlere ynelik farkndal n bulundu u ve gelecek planlar iinde evik yntemler ve zellikle e programlamay kullanmay planladklar sonucunu elde etmi tir. evik yakla mlardan en yaygn kullanlanlar, XP (%46) ve SCRUM (%32,8) olarak izlen-mektedir.

    Azizyan, Magarian ve Kajko-Mattson [16] daha ok evik yakla mlar ile kullanlan ara ihtiyac ve kullanmna ynelik olarak gerekle tirdikleri al malarn-da SCRUM (%54) ve XPnin ( %32) en yaygn kullanlan evik yntemler oldu u sonucunu elde etmi lerdir. En yaygn kullanlan aralar ise klasik duvar-yap kan ka t ( %26), standart ofis aralar (Excel, vb.) (%23) ve MS Project (%8) olarak izlenmektedir.

    VersionOne [17] firmas 2007 ylndan bu yana evik geli tirmenin durumu-nu tespit etmeye ynelik ara trma raporlar yaynlamaktadr. En son 2013 ylnda yaynlanan raporunda evik yntemleri gelecek projelerde adapte etme oran % 69dan % 83e km , evik yntemler ierisinde en yaygn kullanlan ise % 72 ile SCRUM olarak seilmi tir. Katlmclarn yakla k % 90 evik yntemleri kullan-mann de i en ncelikleri ynetme becerilerini artrd n, % 84 ise evik yntemler ile sa lanan grnrl n faydal oldu unu vurgulam lardr. En yaygn olarak kulla-nlan standart ofis yazlmlar, Microsoft Project ve VersionOne gibi yazlmlar olarak izlenirken, en ok tavsiye edilen VersionOne (%93) olarak n plana kmaktadr.

    Warma [18], evik yntemler konusundaki farkndal n % 79 orannda ol-du unu tespit etmi ve katlmclarn yar yarya evik yazlm geli tirme projelerinde yer aldklarn belirlemi tir. En yaygn olarak kullanlan evik yazlm geli tirme yn-temi olarak % 90 ile SCRUM birinci srada gelmektedir. Anket katlmclar tarafn-dan evik yazlm geli tirmenin yazlm retkenli i ve kalitesini olumlu ynde etkile-di i d nlmektedir. % 60dan fazla katlmc evik projelerin ba ar oranlarnn % 50den fazla oldu unu belirtmektedir.

    evik yazlm geli tirme prensip ve pratiklerinin 2010-2012 yllar arasnda Kuzey rlanda blgesindeki yazlm organizasyonlarnda uygulanmasnn ne ynde de i iklik gerekle tirdi ini inceleyen al ma [19], evik yntemlerin geleneksel a layan paradigmasnn yerini almaya ba lad n ortaya koymaktadr. evik yakla-mlarn zellikle geli tirilen yazlmlarn fonksiyonelli ini ve kullanlabilirli i artr-

    mada olumlu etkisinin oldu u ynnde artan bir alg geli mektedir. Ambler [20,21] 2007 ylndan bu yana evik yazlm geli tirme adaptasyonu

    ve evik projelerin ba ar oranlar konular ile ilgili anketler yapmaktadr. 2010 yln-daki anket sonularna gre, katlmclarn % 62si evik projeleri planlanan zamana gre teslim etmenin, % 34 ise hazr oldu unda teslim etmenin nemli oldu unu

    17

  • belirtmi lerdir. 2014 ylnda gerekle tirilen ba ka bir ankete gre ise, katlmclarn yakla k % 15i evik teknikleri benimsemeye ba ladklarn, % 26s takmlarnn yarsndan aznda evik teknikleri uyguladklarn, % 49u ise takmlarnn yarsndan fazlasnda evik teknikleri uyguladklarn belirtmi lerdir. Trkiyede evik yntemlerden SCRUM ile ilgili gerekle tirilen bir anket al masnn sonularna [22] gre organizasyonlarn bu yntemi kullanmaya ba la-malar henz erken a amalarda yer almakta ve projeler kk takmlar halinde ger-ekle tirilmektedir. Yaygn olarak kullanlan aralar duvar-yap kan ka t ya da Excel gibi yazlmlar eklinde listelenmektedir.

    Gncel olarak Agile Trkiye [23] tarafndan 2013 ylnda gerekle tirilen Yazlm retkenlik Raporu sonularna gre de Trkiyedeki projelerin % 64nde evik yntemler uygulanmaktadr. En yaygn olarak kullanlan evik yakla mn da SCRUM ve trevleri oldu u bilgisi payla lmaktadr.

    3 Yntem

    Bu al mada, Trkiyedeki yazlm organizasyonlarnda evik ve geleneksel yazlm geli tirme yntemlerinin ne kadar kullanld ve yazlm geli tiricilerin evik yakla-mlarla ilgili alglarnn nasl oldu u belirlenmeye al lm tr. Ara trma ankete

    dayal tanmlayc bir inceleme al mas eklinde gerekle tirilmi tir. Tanmlayc incelemede ama, de i kenler aras ili kilerin belirlenmesinden ok rneklemin ne kadarnn belirli bir fikirde oldu u veya baz olaylarn ne sklkla oldu unun belirlen-mesidir [24].

    Bu kapsamda, yazlm geli tirme yntemleri ile ilgili 39 maddelik bir anket hazrlanm tr. Anket temel blmden olu maktadr. Birinci blm katlmclarla ilgili demografik bilgileri almaya ynelik hazrlanm tr. Bu blm sonunda katlmc-lara organizasyonlarnda hangi yazlm geli tirme yntemini kullandklar sorularak, evik yntemleri seenlerin ikinci blmde yer alan evik yazlm geli tirme odakl sorular yantlamalar sa lanrken, geleneksel yntemi seenlerin ise nc blmde yer alan geleneksel ynteme ynelik sorular cevaplamalar sa lanm tr. Bu sorular, geleneksel yazlm geli tirme yntemlerini kullanan organizasyonlarda yer alan kat-lmclarn evik yakla mlar konusundaki gr lerini almaya ynelik olarak hazrlan-m tr. evik yntemlere ynelik hazrlanan 23 maddeden 19 tanesi Amblerin [25] al masndan Trkeye evrilerek adapte edilmi tir. Geleneksel yntemlere ynelik hazrlanan sorulardan 6 maddeden tanesi Baytam ve Kalpszn [22] al masn-dan ve 1 tanesi yine Amblerin [25] al masndan adapte edilmi tir. Hazrlanan soru-lar konu ile ilgili daha nce anket tasarlam ve bu konu da e itim veren ki iler tara-fndan gzden geirmeleri iin iletilmi ve verdikleri geribildirimler do rultusunda gncellemeler yaplm tr. Bylece al mann yzeysel ve ierik geerlili i sa lan-m tr [26]. Anket sorularnn tamamna evrim ii olarak ula labilmektedir [27]. Hazrlanan anket, Surveey isimli bir evrimii anket sa lama hizmeti kullan-larak 2014 ubat, Mart ve Nisan aylar boyunca ay sreyle katlmclarn eri imine alm tr. Katlmclar e itli sosyal a lar, e-mail gruplar kullanlarak davet edilmi -lerdir. Bili im sektrnde yer alan birok farkl kuruma ula larak, 74 yazlm geli ti-ricinin gr leri alnm tr.

    18

  • 4 Anket Sonular ve Bulgular

    4.1 Demografik zellikler

    Ankete katlan 74 katlmcnn % 31i kadnlardan, % 69u ise erkeklerden olu mak-tadr. Anket katlmclarnn % 42si niversite % 33 ise yksek lisans ve % 17si doktora derecesine sahipken, %8i n lisans mezunudur.

    Katlmclarn yazlm alanndaki i tecrbesinin da lm Tablo 3te yl ba-znda gsterilmektedir. Ortalama de er yakla k 8 yldr. Katlmclarn % 34 ve % 40nn, i deneyimi 5 ila 10 yl ve altndadr. Bu da katlmclarn o unlu unu gen bir kitlenin olu turdu unu bize gstermektedir. Tablo 3te ayrca katlmclarn BT sektrndeki toplam i tecrbeleri de gsterilmektedir. Katlmclarn bu sektrdeki itecrbesi genel i tecrbeleri ile byk oranda paralellik gstermektedir.

    Tablo 3. Katlmclarn yl bazndaki tecrbeleri

    25 Ort. % % % % % Katlmclarn i deneyimleri 8,2 34 40 20 5 1 Katlmclarn BT sektrndeki toplam itecrbeleri 8,2 37 35 22 5 1

    Katlmclarn bulunduklar kurumdaki itecrbesi 4,7 71 19 9 0 1

    Katlmclarn al tklar firmalarda grev aldklar pozisyonlar ekil 1de gsterilmektedir. Ankette yer alan ve 10 ki iden fazla katlmcnn tercih etti i di er alan ise; genel mdr yardmcs, sistem mhendisi, sistem yneticisi gibi pozisyon-lar iermektedir. Bu soru oklu seimli bir soru oldu u iin, katlmclarn 4 2 fark-l pozisyonda, yine 4 3 farkl pozisyonda grev ald n belirtmi tir. 3 ki i ise 4 farkl pozisyonda grev almaktadr. 63 katlmc ise sadece tek pozisyonda grev aldklarn bildirmi tir.

    Proje Lideri

    Di er

    IT Mdr

    Testi

    Operasyonel Destek

    0 5 10 15 20 25 30

    Yazlmc

    Takm yesi

    Analisti

    Geli tirici

    rn Sahibi

    ekil. 1. Katlmclarn al tklar firmalarda grev aldklar pozisyonlar

    19

  • ekil 2de grld zere, katlmclarn grev aldklar firmalarn hizmet verdi i sektrleri srasyla Finans-Banka, Telekomnikasyon ve Bilgi Teknolojileri sektrleri olu turmaktadr. 5 katlmc Devlet sektrnde hizmet verirken, Sa lk ve Sigorta sektrleri ise ankette en az katlmcnn yer ald sektrler olarak izlenmekte-dir. Ankette yer alan di er alan ise; robotik teknolojiler, hayvanclk, savunma sana-yi, otomasyon sistemleri, niversite ve sigorta sektrlerinin tmn iermektedir.

    0 5 10 15 20 25 30

    Finans-Banka

    Telekominikasyon

    Bilgi Teknoloji

    Di er

    Devlet

    Sa lk

    Sigorta

    ekil. 2. Katlmclarn grev aldklar organizasyonlarn hizmet verdi i sektrler

    Katlmclarn organizasyonlarnda hangi yazlm geli tirme yntemini kul-landklar sorusuna alnan yantlara gre, % 54 evik yazlm geli tirme, % 46 ise geleneksel yazlm geli tirme yntemlerini kullanmaktadr. ekil 3te grld ze-re, en yksek tercih evik yazlm geli tirme yntemleri ierisinden Scrum zerine yo unla maktadr. Toplam 38 katlmc Scrum yazlm geli tirme modelini kullanr-ken, 18 katlmc geleneksel yazlm geli tirme yntemlerinden a layan modelini kullandklarn belirtmi lerdir.

    0 5 10 15 20 25 30 35 40

    Scrum

    a layan

    Arttrml

    XP

    Spiral

    Evrimsel

    V Model

    Di er

    RUP

    ekil. 3. Organizasyonlarda kullanlan yazlm sre modelleri

    20

  • 4.2 evik Yazlm Geli tirme Yntemleri

    Katlmclara organizasyonlarnda hangi yazlm geli tirme yntemlerini kullandklar sorulmu tur. evik yntemleri kullandklarn belirten katlmclara anketin ikinci blmnde yer alan sorular yneltilmi tir. Organizasyonlarda evik yakla mlar ile proje yrtlme sresine ynelik bulgular ekil 4te gsterilmektedir. Anket katlmclarnn % 43 3-4 yldr, % 34 ise 1-2 yldr evik yakla m projelerinde grev aldklarn belirtmektedir. Grafikte izlenebildi i zere evik yakla mlarn gemi i birok irket iin 3-4 yl gememek-tedir.

    0

    2

    4

    6

    8

    10

    12

    14

    16

  • Organizasyonlar ierisinde yazlm geli tirme srecini destekleme iin kulla-nlan en yaygn aralar olarak VersionOne ve TFS (Team Foundation Server - Takm ortak bilgi ynetim sunucusu) ne km tr. Katlmclara evik yazlm geli tirme yntemleri ve ba arsna ynelik sorular yneltilmi tir. ekil 5te izlendi i zere % 69 katlmc evik yakla mlar iin proje ba ar oranlarnn % 50nin zerinde oldu unu d nmektedir.

    0

    2

    4

    6

    8

    10

    12

    14

  • 4.3 Geleneksel Yazlm Geli tirme Yntemleri

    Organizasyonlarnda geleneksel yntemleri kullandklarn belirten katlmclara gele-neksel yntemin avantaj ve dezavantajlar ile evik yntemleri kullanm isteklerine ynelik sorular sorulmu tur. Tablo 6da grld zere geleneksel yntemleri kulla-nan katlmclarn byk o unlu u (%42) kullandklar yntemin takip edilebilirlik zelli ini avantajl zellik olarak vurgulam lardr. Di er taraftan yntemin esnekli i ise az tercih edilen (%16) zellikler arasnda yer alm tr. Katlmclara takip ettikleri ynteme ne tr bir zellik eklemek istedikleri sorulmu ; alnan yantlar o unlukla esneklik (%42) ve kullanlabilirlik (%25) zel-likleri olmu tur. Bir yazlm geli tirme destek aracnda olmas gereken zellikler so-ruldu unda ise esneklik katlmclarn byk o unlu u (%40) tarafndan en ok ter-cih edilen zellik olarak tanmlanm tr.

    Takip ettikleri yazlm srecinin istemedikleri zellikleri olarak ise en fazla srecin kolay kullanlabilir olmamas, sre tekrarlarnn desteklenmemesi, gereksiz dokmantasyon yaplmas gibi konular listelemi lerdir. Geleneksel sreci takip eden katlmclara organizasyonlarnn evik yntemleri ne kadar srede adapte edebilecek-lerini d ndkleri soruldu unda ise, adaptasyon sreci iin en fazla ortalama 1 ila 2 yl arasnda bir sre tahmin etmi lerdir.

    Tablo 6. Geleneksel yntem kullanlan proje bilgileri

    Esneklik Kullanlabilirlik Takip edilebilirlik retici bilgiler Di er

    % % % % % Geleneksel yntemin avantajl zelli i 16 29 42 3 10

    Geleneksel ynteme eklenmesi gereken zel-lik

    42 25 8 8 17

    Bir yazlm geli tirme aracndaki olmas gere-ken zellik

    40 24 28 4 4

    5 Sonu, Kstlar ve Gelecek al malar

    Bu al ma kapsamnda Trkiyedeki organizasyonlarn evik yntemleri ne oranda kullandklar ve yazlm geli tiricilerin evik yntemlere ynelik d nceleri belir-lenmeye al lm tr. Anket sonularna gre, Trkiye'de evik yntemleri kullanan organizasyonlarn bu yntemleri kullanma sreleri ortalama 2 yldan fazladr; bu da Trkiye'de evik yntemlerin kullanmnn ok yaygn olmad n, ancak bu yntem-lerin kullanmna ynelik bir e ilim oldu unu gstermektedir. En yaygn olarak kul-lanlan yakla m olarak SCRUM n plana kmaktadr. Sonular Agile Trkiyenin [23] 2013 ylnda gerekle tirmi oldu u al mann sonular ile nemli oranda r-t mektedir. al maya katlan yazlm geli tiricilerin evik yakla mlar konusundaki tutumlar olduka olumludur. evik yakla mlarn verimlili i, kaliteyi ve m teri

    23

  • memnuniyetini arttrd n d nmektedirler. Ancak daha ok kk takmlar iin uygun olduklarn ve proje ynetiminin sa lanmasnn zor oldu unu d nenler de o unluktadr. Anket sonu de erlendirmeleri, tarafszl n korunabilmesi adna, tespit edi-len istatistiki bulgulara gre yaplm tr; ancak pek ok deneysel al mada oldu u gibi bu al mada da nemli kstlar yer almaktadr. ncelikli olarak ankete cevap veren katlmclar Trkiye apnda rastgele rneklem ile seilememi tir. Bylece sonular tm Trkiyedeki duruma genellenemez, ancak Trkiyedeki genel e ilimle-re ynelik yazlm geli tirici ve ara trmaclara bir bak as sa layabilir. Gelecek al malar kapsamnda ara trmann daha geni bir rneklemi kapsayacak ekilde daha uzun zaman aral nda yaygnla trlmas ya da anketin periyodik aralklar ile tekrar uygulanmas bulgularn geni letilmesi asndan faydal olacaktr.

    6 Kaynaklar

    1. Marnewick, C., Labuschagne, L.: Factors that influence the outcome of information technology projects in South Africa: an empirical investigation. In: Acta Commercii, vol. 9, No 1, 78-89. (2009)

    2. Galorath, D.: Software Project Failure Costs Billions. Better Estimation & Planning Can Help. http://www.galorath.com/wp/software-project-failure-costs-billions-better-estimation-planning-can-help.php (2012)

    3. Dominguez, J.: The Curious Case of the CHAOS Report 2009. http://www.projectsmart.co.uk/the-curious-case-of-the-chaos-report-2009.html (2009)

    4. NTVMSNBC News Site, Yazlm projeleri pe gidiyor. http://www.ntvmsnbc.com/id/25327974/ (2012)

    5. Agile Alliance, The Agile Manifesto, http://www.agilealliance.org/the-alliance/the-agile-manifesto/ (2001)

    6. Livermore, J. A.: Factors that impact implementing an agile software development methodology. In: SoutheastCon Proceedings, IEEE, pp. 82- 86 (2007)

    7. Pikkarainen, M., Haikara, J., Salo, O., Abrahamsson, P., Still, J.: The impact of agile practices on communication in software development. Empirical Software Engineerging, 13 (3), pp. 303-337. (2008)

    8. Strode, D. E., Huff, S. L., Hope, B., Link,S.: Coordination in collocated agile software development projects. The Journal of Systems and Software, 85 (6), pp. 1222-1238. (2012)

    9. Sutherland, J., Jakobsen, C.R., Johnson, K.: Scrum and CMMILevel 5: The Magic Potion for Code Warriors. In: Proceedings of the 41st Annual Hawaii International Conference on System Sciences (2008)

    10. Suganya, G., Mary, S.A.: Progression towards agility: A comprehensive survey. In: 2010 International Conference on Computing Communication and Networking Technologies, pp. 1-5. (2010)

    11. Srinivasan, J., Lundqvist, K.: Using Agile Methods in Software Product Development: A Case Study. In: Sixth International Conference on Information Technology: New Generations, pp. 1415 1420. (2009)

    12. Preuss,D.H.: Digital Focus Unveils Market Survey Results at Agile 2006. http://www.infoq.com/news/Digital-Focus-Unveil-Survey-2006(2006)

    24

  • 13. Vijayasarathy, L. R., Turk, D.: Agile software development: A survey of early adopters. Journal of Infarmiation management, 19 (2), pp. 1-8. (2008)

    14. Salo, O., Abrahamsson, P.: Agile methods in European embedded software development organizations: a survey on the actual use and usefulness of Extreme Programming and Scrum. Software, IET , 2 (1), pp. 58-64. (2008)

    15. Schindler, C.: Agile software development methods and practices in Australian IT-industry: Results of an empirical study. In: International Conference on Computational Intelligence for Modelling Control & Automation, pp. 321-326. (2008)

    16. Azizyan, G., Magarian, M.K., Kajko-Mattson, M.: Survey of agile tool usage and needs. In: Agile Conference 2011, pp. 29-38. (2011)

    17. VersionOne, 7th annual state of agile development survey. http://www.versionone.com/pdf/7th-Annual-State-of-Agile-Development-Survey.pdf

    18. Warma, R.: The Success of Agile Software Development, Yaynlanmam Mezuniyet Tezi, Fontys University of Applied Sciences, Eindhoven (2012)

    19. Bustard, D., Wilkie, G., Greer, D.: The maturation of agile software development principles and practice: Observations on successive industrrial studies in 2010 and 2012. In: 20th IEEE International Conference and Workshops on the Engineering of Computer Based Systems (ECBS), pp.139-146. (2013)

    20. Ambler, S.: 2010 Agile Project Success Rates Survey Results. http://www.ambysoft.com/downloads/surveys/AgileSuccess2010.pdf (2010)

    21. Ambler, S.: 2014 Agile Adoption Mini-Survey. http://www.ambysoft.com/downloads/surveys/AgileAdoption2014.pdf (2014)

    22. Baytam, V., Kalpsz O.: Scrum Yazlm Geli tirme Metedolojisi iin Ynetim Sistemi Ta-sarm ve Gereklenmesi. Yaynlanmam Master Tezi, Yldz Teknik niversitesi, stan-bul (2011)

    23. Agile Trkiye, 2013 Software Productivity Report. http://www.agileturkey.org/ (2013)

    24. Oppenheim, A.N.: Questionnaire design, interviewing and attitude measurement, Pinter Publishers (1996)

    25. Ambler, S.: Agile Adoption Rate Survey Results. http://www.ambysoft.com/downloads/surveys/AgileAdoption2008.pdf (2008)

    26. Black, J. A., Champion, D. J.: Methods and issues in social research. John Wiley & Sons, Inc., New York (1976)

    27. evik Yakla mlar Anket al mas, https://docs.google.com/file/d/0B6Uc3xMvXFRkTlJWb2lQM2VZeDQ/edit (2014)

    25

  • Son Kullanc Tabanl Yazlm Gelitirme Arac

    Cengiz TOAY1 Volkan AKKU2 Ali Hikmet DORU3

    1Neta Telekomnikasyon A., stanbul, Trkiye2Yaln, Bursa

    3Orta Dou Teknik niversitesi, Bilgisayar Mhendislii Blm, Ankara

    [email protected], [email protected], [email protected]

    zet. Son kullanclar sahip olduklar uygulamalara gereksinimleri dorultu-sunda eitli dzeylerde reticiden bamsz olarak mdahale etme eiliminde-dirler. Wordpress gibi uygulamalarda, veri ierik ynetimi kapsamnda ok k-stl bir ekilde yaplan tanmlamalar aracl ile zelletirilmi (balk isimleri,logolar vb.) rn elde edilebilmektedir. Sunulan alma ise; son kullanclarn web ortamnda sunulan gelitirme ortam aracl ile yeni rn gelitirme, mevcut rn deitirme ya da rn kullanan dier kullanclarn da faydasna olacak bir bileeni gelitirme yeteneini kazanmasn salanmaktadr. Bylece, almada sunulan projede tanml farkl tip son kullanc gereksinimleri do-rultusunda satn aldklar rne mdahale edebilmektedirler. Son kullanclarn etkide bulunduklar/tanmladklar rn tasarm, sunulan motor aracl ile Web ve Microsoft Windows iletim sistemi olmak zere ayn rnn iki farkl zmnn otomatik olarak retilmesi salamaktadr. Web ortamnda rtilen rn bulut zerinde altrlabilir.

    Anahtar Kelimeler: Son Kullanc, Yazlm Gelitirme Sreci, Yazlm Geli-tirme Arac, Nitelik Modeli

    1 Giri

    Son kullanclarn yazlm gelitirme srelerine dhil olmas giderek yaygnla-maktadr. evik yazlm gelitirme sreleri bu yntemlerden bir tanesidir. Ancak bu tip yaklamlarda son kullanc, isterlerin tespit edilmesi, rnn dorulanmas ve istenilen rnn retilmesi iin yer almaktadr. Yazlm ise mhendisler tarafndan gelitirilmektedir. Arlkl olarak, yazlm srelerinde son kullanclarn isteklerini mhendislere szl, metinsel ya da belirli bir formatta aktarmalarnn ardndan srece bal olarak zaman zaman kullanclarn dhil olmas ile rn gelitirilmektedir. Son kullanclar ile yazlm gelitiricilerin, farkl terimler kullanmalar nedeni ile ortaya kan iletiim problemine sunulan bir zm Nitelik modelidir. Nitelik modeli [1][2][3][4] ile rn havuzundaki rnler arasndaki benzerlik ve farkllklarn bir aa yapsnda ifade edilmesi salanr. Dolays ile bu modelin kullanlmas iin mev-cut rn havuzunun olmas ve yeni rnn havuzdaki rn oluturan bileenlerin/ varlklarn yeni bir kombinasyonu ya da deitirilmesi ile elde edilmi yeni bir rn

    26

  • eklinde oluturulmas gerekmektedir. Sunulan almada amacmz temelleri [20]de atlan yntem ile son kullanclarn mmkn olduunca fazla bir ekilde yazlm s-relerine dhil olmasnn salanmasdr. Bu amala detaylar ikinci blmde veril-mekle birlikte, tip kullanc tipi tespit edildi. Bylece, kullanclarn yetkinlikleri dzeyinde yazlm srelerine dhil olabilmesi salanmtr. Birinci tip kullanclarn nitelik modeli zerinde yapacaklar seimler nda gereksinimlere uygun yazlmn otomatik olarak retilmesi salanmaktadr. kinci tip kullanclar, mevcut ak diyag-ramlar zerinde deiiklik yapmak, yeni ak diyagramlar tanmlamak ve rnn arayznde grnecek olan bilgileri eklemek ya da kartmak suretiyle uygulamaya dorudan mdahale edebilmektedir. Son olarak nc tip kullanclar, rnde kulla-nlmak zere yeni bileenlerin (rnek olarak bir SMS hizmetinin salanmas) dll ola-rak geliirilerek projeye dahil edilmesi ya da tamamen yeni bir alanda (domain) uygu-lama gelitirilebilmesi iin veritabannn tasarlanmas gibi grevleri yerine getirebilm-tekdirler.

    1.1 Nitelik Modeli

    Model, bir alan mhendisi ile birlikte yeni bir alanda kullancnn bilgileri, kitaplar, mevcut farkl zmler vb. kaynaklardan toplanarak oluturulmas sureti ile havuzda hi bileen olmasa da gerekletirilebilir. Bu durum iin ama, son kullancnn istek-lerinin en iyi ekilde alglanmasdr. Ancak, rn hatt mimarilerinde (product line architecture) nitelik modelleri yaygn ekilde kullanlmaktadr. Nitelik en geni anla-m ile tm paydalar (kullanc, mteri, gelitirici, alan uzman, vb.) tarafndan bili-nen ve rnler arasnda benzerlik ve farkndalk yaratan balamlar (aspect) ile karak-teristikler olarak bilinir [1][2][3][5]. Nitelik modelinde nitelikler genellikle bir aa yaps ile ifade edilmektedir. Ancak, nitelikler arasndaki karmak (bir yaprak nitelik bir baka daldaki yaprak nitelie gerektirir/hari ilikisi ile bal olabilir) balantla-rn bulunmas nedeni ile arka planda izge eklinde bir oluum meydana gelebilmek-tedir. Anlalabilirliliin arttrlmas amac ile aa zerinde tekrarl yaplar ile ifade edilebilir. Gsterim konusunda ihtilaflar bulunmakla birlikte Czarneckinin gsterimi [6] en ok tercih edilen gsterimlerdendir. Nitelik modelleri pek ok sahada hliha-zrda kullanlmaktadr; rnek olarak; bulletin board system domain [2], the private branch exchange domain [7], web services domain [8], elevator control systems [9] verilebilir [4]. Bunlarla birlikte yazlm mhendislii kapsamnda; tekrar kullan-labilir yazlm gelitirme [10], balam ynelimli programlama [11], retimsel (gene-rative) programlama [12], rn hatt yazlm mhendislii [2][13], nesneye ynelik yazlm mhendislii [7], bileen ynelimli sistemler [14][15][16][17] ve nitelik y-nelimli programlama [18] rnek olarak gsterilebilir [4]. Nitelik modelinde yer alan niteliklerin kendi aralarndaki ve zm uzayndaki bileenler ile balantlarnn kural tabanl sistemler aracl ile ifade edilmesi ve kontrol edilmesi mmkndr [19]. Bu ekilde gereksinim dnyasnda yaplacak seimlerin gerek dnyada bir karlnn olup olmad, uyumsuzluk yaratan niteliklerin tespit edilmesi salanabilmektedir.

    Nitelik modeli, farkl kullanc tipleri (son kullanc, yazlm mhendisi, sistem mhendisi vb.) iin farkl dzeyde (nitelik, iletim sistemi, donanm vb.) olarak hazr-

    27

  • lanabilmektedir. Bu almada ekil 1de gsterildii zere sadece son kullanc te-melli nitelik modeli oluturulmu ve kullanlmtr. Alan mhendisi tarafndan hazr-lanan model, bileen havuzunda yer alan bileenlerin bir araya getirilerek rn ret-mesinde farkllk yaratacak nitelikleri iermektedir. Birinci tip kullanc, yapaca seimler ile istedii rn tanmlama imknna sahip olmaktadr. almada sunulan proje ile ekil 1de gsterilen Aratrma Projeleri Ynetimi niteliinin seilmesi durumunda retilecek uygulamada ilgili nitelik ile balantl tm yaplar (veri taban, kod dzeyinde vb.) otomatik olarak retilecektir. Dolays ile projede Erasmus, Leonardo, retim yesi Yetitirme ve SanTez ile ilgili varlklar projede yer alacaktr. Nitelik modeli zerinde alan kural tabanl sistemler aracl ile hangi niteliklerin birlikte seilebilecei/seilemeyecei, seimler srasnda ayrca nerilerin verilmesi, nitelik modeli zerinde yaplan seimlerin tutarl olup olmad vb. sonu-lar otomatik olarak karlabilmektedir.

    ekil 1. niversite renci leri Otomasyonu Nitelik Modeli

    Son kullanclarn rnleri teslim aldktan sonra eitli dzeylerde rnde deiik-lik ihtiyac ortaya kmaktadr. rnn kaynak kodlarna sahip son kullanclar dahi rnde deiiklik yaplmas iin bakm ya da mhendisin irket bnyesine dhil edil-mesi gibi ihtiyalar ortaya kmaktadr. Dolays ile son kullanclar, rnn tm ya-am dnglerinde yer alrken zellikle kk mdahaleler eklindeki istekler iin bir yaklama ihtiya bulunmaktadr. Sunulan yaklam ile son kullanclarn nitelik mo-

    28

  • deli ile rnn niteliklerini seme/belirleme, rnde ak diyagramlar dhil olmak zere yenilikler veya deiiklikler yapmak ve yazlm gelitirme yetkinlii var ise gelitirilecek bileenler aracl ile bileen havuzunu genileterek yeni bir rnn oluturulmasna katk salamas hedeflenmektedir.

    2 nerilen Yaklam

    Son kullanclar aldklar eitimler veya irket ii pozisyonlarna bal olarak kullan-dklar yazlmlara mdahale etmek eilimindedirler. Bu mdahale uygulamann satn alnmas srasnda dahi olabilmektedir. Kullanc, rnn tamam yerine sadece belirli niteliklere sahip olan eklini satn almak isteyebilmektedir. rn baznda hangi niteli-in hangi baka nitelikleri gerektirdii ya da kar olduu gibi nitelikler arasndaki iliki a, zellikle rn satmaya alan personel iin dahi karmak bir hal alabil-mektedir. Dolays ile bileenlerin bir araya gelmesi ile eitlilik kazanan bir rn havuzunun oluturulmas yerine, mteri isteklerine gre otomatik olarak rn reten bir uygulama, farkl tip kullanc beklentilerini karlamak zere rnleri otomatik olarak gelitirilebilir.

    ekil 2: Geneu Mimarisi

    Mimarisi ekil 2de gsterilen Geneu isimli proje, kullanc tarafndan tanmlanm niteliklere uygun bir yazlmn otomatik olarak gelitirilmesini salamaktadr. Geneu ile web tarayclar ve Windows iletim sisteminde alacak uygulamann ayn anda gelitirilmesi mmkn olmaktadr. Kullanc ayn yetkiler ile iki farkl uygulamadaayn zelliklere sahip olabilmektedir. Son kullanclarn bu isteklerini karlamaya ynelik olarak; Geneu ile farkl kullanc tipi iin uygulamaya mdahale ve yeni bir uygulama gelitirilmesine olanak tanmaktayz:

    29

  • Birinci tip: Nitelik Modeli zerinde ihtiyalarna ynelik seimler nda istedii niteliklere sahip rn elde eder. Bu tip kullanc web ortamnda istedii rn ni-telik modeli zerinde seebilen bir kullanc ya da bir sat temsilcisi olabilir. Kul-lanclar, seimleri srasnda mmkn olmayan seimler konusunda sistem tarafn-dan uyarlmak sureti ile ynlendirilirler. Sistem, nitelik modeli zerinde alacak motorlar aracl ile daha akll ynlendirmelerin yaplmas salayabilir. Yaplan seimler, Geneu tarafndan retilecek kodun hangi bileenlere ihtiyac olduunubelirler. Dolays ile son kullancnn dorudan rnn zelliklerini belirleme yet-kisi vardr. Bu tip kullanc bir sat temsilcisi de olabilir. Geneunun kod retme yetenei sayesinde sat temsilcilerinin mteri ile gerekletirecekleri iletiim so-nucunda dorudan zmn anlk retilmesi ve mteriye gsterilmesi imkn bu-lunmaktadr. ekil 2de yer alan SANTEZ niteliinin seilmesi durumunda, e-kil 3te gsterilmekte olan nitelik ile ilikilendirilmi varlklar otomatik olarak r-nn retilmesi safhasnda veritabanna ekil 4 de gsterilen zelliklerle birlikte hazrlanacaktr.

    ekil 3: SANTEZ ile ilgili varlklar

    ekil 4: Bavuru varl ve zellikleri

    30

  • kinci tip: Birinci tip kullancnn tm yeteneklerine sahip olmakla birlikte, bu tip kullanclar, yeni tablo oluturma/deitirme ve srkle brak temelli i ak mode-li oluturma/deitirme ile rne yeni zellikler katma yeteneklerine de sahiptirler. ekil 5te bir rencinin ald toplam kredi saysnn mezuniyet iin gerekli mi-nimum deer ile kontrol yaplmaktadr. Belirli bir rakamn almas durumunda ders almas engellenebilir. Bu tip kullanclar projede yeni varlklar ve zellikleri tanmlamak sureti ile arka planda otomatik olarak oluturulacak veri taban tablola-rnn oluturulmasna yol aar. Yine arayz zerinde yaplan seimler ile varlklar arasnda ilikiler kurulur. rnek olarak bir niversitede yer alan renciler, hoca-lar, dersler ve aralarndaki ilikiler ele alndnda, bir rencinin alabilecei top-lam ders saysna kst getirme gibi temel zellikler Geneu arayz ile dorudan gerekletirilebilir. Benzer ekilde, eer byle bir sistem var ise, kullanc, ren-ciye yeni bir zellik (renci boyu/kilosu vb.) eklemek sureti ile sisteme katkda bulunabilir. Bu kullanc tipinin bir miktar yazlm bilgisinin olmas ya da ksa bir eitim srecine tabi tutulmasna ihtiya olabilir.

    ekil 5. Ak Diyagram

    31

  • nc tip: kinci tip kullancnn tm yeteneklerinin yan sra rne yeni bir bile-enin kodlanarak ekleme yeteneine sahip olan kullancdr. rnein, e-posta ata-bilme yetkinlii kazandrlmas iin hazrlanacak dinamik ktphane (dll dosyas) Geneu bileen havuzuna eklenmek sureti ile ilk iki tip kullancnn hizmetine sunu-lur. Burada yaplan gelitirim faaliyetleri tamamen Geneu ortamnn dnda mey-dana gelir. Mevcut sistemin, Microsoft .NET ktphanelerine dayanmas nedeni ile bu ortamda gelitirilmesi daha iyi sonular verecektir. Ayrca bu tip kullanclarn yeni bir alanda uygulama gelitirilmesi iin gerekli alt yap almalarn da ger-ekletirilmesi beklenmektedir.

    3 Sonu ve Tartma

    Son kullanclarn sadece isterleri belirlemedii, dorudan rne mdahale edebilme yeteneinin kazandrlmas almalar her geen gn nem kazanmaktadr. Web ta-banl kurulum arayz sonrasnda, kurulum srasnda ald verilerden yola karak kullancya zel rnn otomatik olarak olumasn salayan rnler bulunmaktadr. Bu tip ierik belirleme sistemlerine rnek olarak Wordpress ya da Joomla gsterilebi-lir. Bu almada ise ierik belirleme sistemlerinden farkl olarak son kullancnn(zellikle ikinci ve nc tip) bir adm daha teye giderek, sadece rn zelletirme deil; web tabanl ortamda srkle brak tabanl yeni uygulama gelitirme, uygulama-ya eklentiler yapma ve rnn davranlarn deitirme yetenei kazandrlm ol-maktadr.

    Gelinen noktada nitelik modeli editr ve i ak editr birimleri ile birlikte bir tmletirilmi gelitirme ortam hazrlanmtr. Ortaya kan ara ile farkl kullanc tipleri ile test uygulamalar gelitirilmitir. Uygulama ayn zamanda olgunlam alan-larda hzl uygulama gelitirmenin nn amaktadr. rn web ortamnda tanmlan-mas nedeni ile build ilemi farkl bir makine da gerekletirilmektedir. Dolays ile zellik byk projelerde gelitirici bilgisayarlarnn yerine daha kapasiteli sunucular zerinde gnlk build ilemlerinin otomatik olarak gerekletirilmesi projenin doa-sndan kaynakl olarak sunulmaktadr.

    4 Teekkrler

    Bu almada ad geen Geneu projesi TBTAK-Teknoloji ve Yenilik Destek Programlar TEYDEB tarafndan desteklenmitir.

    5 Kaynaklar

    [1] K. C. Kang, S. G. Cohen, J. A. Hess, W. E. Novak, and A. S. Peterson, Featu-re-Oriented Domain Analysis (FODA) Feasibility Study, Carnegie-Mellon University Software Engineering Institute, Nov. 1990.

    32

  • [2] K. C. Kang, S. Kim, J. Lee, K. Kim, E. Shin, and M. Huh, FORM: A feature-oriented reuse method with domain-specific reference architectures, Ann Softw Eng, vol. 5, pp. 143168, Jan. 1998.

    [3] K. C. Kang, J. Lee, and P. Donohoe, Feature-oriented product line enginee-ring, Softw. IEEE, vol. 19, no. 4, pp. 58 65, Aug. 2002.

    [4] Togay, Cengiz, Nitelik Modeli Tabanl rn Uygunluk Deerlendirme Yn-temi, presented at the Ulusal Yazlm Mhendislii Kongresi 2012 (UYMK 2012), zmir, 2012.

    [5] A. Deursen and P. Klint, Domain-specific language design requires feature descriptions, J. Comput. Inf. Technol., vol. 10, p. 2002, 2002.

    [6] K. Czarnecki, S. Helsen, and U. W. Eisenecker, Formalizing cardinality-based feature models and their specialization., Softw. Process Improv. Pract., vol. 10, no. 1, pp. 729, 2005.

    [7] K. Lee, K. C. Kang, S. Kim, and J. Lee, Feature-oriented engineering of PBX software, in Software Engineering Conference, 1999. (APSEC 99) Procee-dings. Sixth Asia Pacific, 1999, pp. 394 403.

    [8] S. Robak and B. Franczyk, Modeling Web Services Variability with Feature Diagrams, in Revised Papers from the NODe 2002 Web and Database-Related Workshops on Web, Web-Services, and Database Systems, London, UK, UK, 2003, pp. 120128.

    [9] K. Lee, K. C. Kang, W. Chae, and B. W. Choi, Featured-based approach to object-oriented engineering of applications for reuse, Softw Pr. Exper, vol. 30, no. 9, pp. 10251046, Jul. 2000.

    [10] M. L. Griss, J. Favaro, and M. dAlessandro, Integrating Feature Modeling with the RSEB, in Proceedings of the 5th International Conference on Softwa-re Reuse, Washington, DC, USA, 1998, p. 76.

    [11] K. Lee, K. C. Kang, M. Kim, and S. Park, Combining Feature-Oriented Analysis and Aspect-Oriented Programming for Product Line Asset Develop-ment, in Proceedings of the 10th International on Software Product Line Con-ference, Washington, DC, USA, 2006, pp. 103112.

    [12] K. Czarnecki and U. W. Eisenecker, Generative programming: methods, tools, and applications. New York, NY, USA: ACM Press/Addison-Wesley Publis-hing Co., 2000.

    [13] P. C. Clements and L. Northrop, Software Product Lines: Practices and Pat-terns. Addison-Wesley, 2001.

    [14] J. Kalaoja, E. Niemel, and H. Perunka, Feature Modelling of Component-Based Embedded Software, in Proceedings of the 8th International Workshop on Software Technology and Engineering Practice (STEP 97) (including CASE 97), Washington, DC, USA, 1997, p. 444.

    [15] X. Peng, Y. Wu, and W. Zhao, A Feature-Oriented Adaptive Component Mo-del for Dynamic Evolution, in Proceedings of the 11th European Conference on Software Maintenance and Reengineering, Washington, DC, USA, 2007, pp. 4957.

    33

  • [16] C. Togay, HLA Tabanli Bilesenler ile Otomatik Uygulama Gelitirme, in Proceedings of the Ulusal Yazilim Muhendisligi Sempozyumu, Ankara, Turkey, 2005.

    [17] C. Togay and A. H. Dogru, Federasyonlarn HLA Tabanl Simulasyonlara Tmletirilme Otomasyonu iin bir Mekanizma, in 26. Proceedings of the 1. Ulusal Savunma Uygulamalar Modelleme Simlasyon Konferans, Ankara, Turkey, 2005.

    [18] D. Batory, Feature-Oriented Programming and the AHEAD Tool Suite, in Proceedings of the 26th International Conference on Software Engineering,Washington, DC, USA, 2004, pp. 702703.

    [19] C. Togay, Systematic Component-Oriented Development with AxiomaticDesign, Dissertation, Middle East Technical University, Ankara, Turkey, 2008.

    [20] A. H. Dogru and Togay, Cengiz, Son Kullanc Gelitirme Ortam iin Aksi-yomatik Tasarm Esinli Mimari, presented at the UYMK 2012 Ulusal Yazlm Mimarisi KonferansUYMK 2012, zmir, 2012.

    34

  • Yazlm zelliklerinin Enerji Tketimi zerine Etkileri

    Sedef Aknl Koak1, Glfem Iklar Alptekin2, Aye Baar Bener3, Andriy Miranskyy4, Emre Doan2

    1 Ryerson University, Environmental Applied Science and Management, Canada 2 Galatasaray niversitesi, Bilgisayar Mhendislii Blm, stanbul3 Ryerson University, Mechanical and Industrial Engineering, Canada

    4 IBM Toronto Lab, Canada

    [email protected],[email protected], [email protected],[email protected],[email protected]

    zet. Yeil yazlma olan ilgi, hem akademik hem de endstriyel d-nyada gittike artmaktadr. Yeil bir yazlm tasarlamak ve kodlamak, yazlm gelitirme irketlerinin kurumsal sorumluluklar arasndaki yerini almtr. Yazlm mterileri, zellikle kurumsal mteriler, seimlerinde bu konuyu gzetmeye balamlardr. evresel srdrle-bilirlii olan bir yazlm gelitirmek meakkatli bir sretir. Bu almada, piyasada en bilinen veri taban ynetim sistemlerinden biri olan DB2 yazlm ele alnmtr. Deneysel almalar iin, DB2 zerinde alan ara seilmitir. Bu aralar ayn i miktar zerinde kullanarak, alt farkl senaryo yaratlmtr. Senaryolarn birbirleriyle kyaslanmas iin, grup yeil lt/kriter seilmitir: IT kaynak ltleri, yaam dngs ltleri ve sistem enerji kullanm ltleri. Sonular, bu aralarn yazlm sisteminin enerji etkinlii zerine farkl bireysel ve bileik etkileri olduunu gstermitir. Elde edilensonularn, yazlm sistemi performans ve yazlm enerji tketimi arasndaki dnleim modellerinde kullanlmas mmkn olabilir.

    Anahtar Szckler Yeil Biliim, Yeil IT, Yeil Yazlm, Enerji T-ketimi, evresel Srdrlebilirlik, Enerji Etkinlii

    1 Giri

    Yeil biliim/IT, enerjiyi daha etkin kullanan donanmlar nerdiinden, evresel srdrlebilirlie katks olan bir alma alandr. Bu mantkla bakldnda, yeil biliime, ilevselliini kaybettirmeden daha az enerji harcayan yazlm tasarlayp retmek de dahil edilebilir. Kern vd., yaptklar almada, sadece yazlmn da, genel enerji tketimine azmsanmayacak derecede etki ettiini gstermitir [1]. Son yllarda, yazlm irketleri karbon ayak izlerini kltmeye alarak, yksek rekabette bir adm ne gemeye almaktadrlar. Bir yazlmn yeillii, o yazlmn gelitirilmesi, teslimi ve bakm srelerinin tmn birden kapsamaldr [2]. Global karbon

    35

  • salnmn dorudan etkiledii iin, enerjinin etkin kullanm, yeil yazlmn da en nemli konusudur.

    Daha nceki almamzda, bir yazlm rnnn kullanc gereksinimlerine gre modernletirme srecindeki enerji tketimi incelenmitir [3]. Enerji tketimine dorudan etkisi olduunu dnmemiz sebebiyle, veri sktrma arac ele alnmtr.Yazlmn ilevselliini arttrmak ve enerji tketimini azaltmak arasndaki dnleim zerinde durulmutur. Bu almada ise gerek hayat senaryolarna daha da yaknlamaya allp, aratrma sorusu olarak u belirlenmitir: Yazlm aralarnn enerji tketimi zerine bireysel ve bileik etkileri nelerdir? Bu soruya cevap vere-bilmek ve yazlmn tkettii enerji miktarn somut olarak lebilmek iin yeil ltler/kriterlerden faydalanlmtr. Dolaysyla, bu almadaki ikinci aratrma sorusu da u olmutur: Bir yazlm sisteminin enerji etkinliini deerlendirmek iin faydalanlabilecek yeil ltler nelerdir?

    lmleri gerekletirmek iin, ok kullanlan veri taban yazlm sistemlerinden olan DB2 seilmitir. Deneylere, ilk almamza ek olarak iki yazlm arac daha eklenmitir. Bu sayede, daha ayrntl deney senaryolar yaratabilip; yazlm aralarnn bireysel ve bileik etkilerini daha iyi grebilmek mmkn olmutur. Birbi-rinden farkl alt deney senaryosu yaratlp, her bir senaryodaki CPU kullanm oran, I/O bekleme oran, i performans ve toplam enerji tketimi stne younlalmtr.Her bir senaryonun farkl enerji tketim ve kaynak kullanm profili rettiisaptanmtr. Bu bilgiler, yneticilerin yazlm gelitirme srelerini daha yeil kla-bilmek iin kurmak zorunda olduklar dnleim modellerinde etkin olarak kullanla-bilecektir. Kullanlmasn nerdiimiz yeil ltler, yazlm gelitiricilerin, rettikleri yazlmn ne kadar yeil olduunu somut olarak lmelerini salayacaktr.

    Makalenin 2. blmnde, konuyla ilgili yaplan almalar zetlenmitir. 3. blmde deneylerde kullanlan yeil ltler, 4. blmde ise zerinde allan deney altyaps anlatlmtr. 5. blmde elde edilen sonular verildikten sonra, bu sonular tartlarak makale sonlandrlmtr.

    2 lgili Akademik Yazn

    Enerji ynetimi teknikleri, bilgisayar sistemlerinin birok seviyesinde kullanlmak-tadr. Enerji ynetimi konusundaki basit yaklam, kullanlmayan bileeni dk ener-ji moduna geirmek veya tamamen pasif hale getirmektir. Dk enerji harcayan yazlm konusundaki nc almalardan ikisinde, enerji komut seviyesinde incelenmi ve her bir komutun birim enerji harcad fikri ortaya atlmtr [4-5]. Yeil ltler, enerji tketimini deiik sistem seviyelerinde lmek iin kullanlmtr [6].Akademik yazndaki ou aratrma, donanm ve yazlmn gce olan etkilerini lmeyi amalamtr. Yakn zamanda yaynlanan almalardan birinde yazarlar, yazlm alannda evresel srdrlebilirlii hedefleyen modeller neren almalarn eksikliini belirtmilerdir [7]. Gelitirdikleri GreenSoft adl modelle, yeil yazlm ltleri nermi ve yeil yazlm tasarm ve gelitirme sreci ile ilgili teorik bir model ortaya koymulardr. Ancak bu zaman kadar, yeil ltleri kullanarak bir yazlmn enerji etkinliini len bir almaya rastlanlmamtr.

    36

  • 3 Kullanlan Yeil ltler

    Yeil lt olarak nerilen birok lt olsa da [8], bu alma iin sistemi bir btn olarak kapsayan temel bir lt kmesi seilmitir. Sistemin enerji etkinliini lmek iin kullanlan yeil ltler Tablo 1de zetlenmitir.

    Tablo 1. Yeil ltler

    Seilen Yeil ltler BirimIT Kaynak KullanmCPU kullanm oran %I/O kullanm %Saklama birimi kullanm %Yaam DngsUygulama performans (QoSL) Tamamlanan faydal i says / kWhEnerji EtkisiSistem enerji tketimi kWhUygulama enerji etkinlii W/tama