Bileen Tümletirmesine Dayalı Otomatik Uygulama Gelitirimi

Benzer belgeler
Java Tabanlı Akıı Sisteminin Gelitirilmesi

Bileen Yönelimli Yazılım Gelitirme çin Süreç Modeli

WEB SERVS TABANLI GELTRLEN MOBL UYGULAMALAR: ODTÜ MOBL ÖRENC LER BLG SSTEM (MOBS)

HLA Tabanlı Bileenler ile Otomatik Uygulama Gelitirme

Nesneye Yönelik Tasarım ve Programlama (COMPE 501) Ders Detayları

YZM 2108 Yazılım Mimarisi ve Tasarımı

EĞİTİM-ÖĞRETİM YILI MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ (İNGİLİZCE) BÖLÜMÜ DERS PROGRAMINDA YAPILAN DEĞİŞİKLİKLER

Yaz.Müh.Ders Notları #6 1

Bilgi Sistemleri Tasarımı (SE 503) Ders Detayları

İşsizlik Sigortası Sisteminin Bileşen Yönelimli Modellemesi

MUSK MUALLM MEKTEBNDEN GÜNÜMÜZE MÜZK ÖRETMEN YETTRME PROGRAMLARINDAK YAYLI ÇALGI ÖRETMNE LKN SINAMA-ÖLÇME-DEERLENDRME DURUMLARININ NCELENMES

Model Güdümlü Geliştirme ile Gömülü Kaynakların Yönetimi

Servis Tabanlı Kurumsal Yazılım Gelitirilmesinde XP Kullanımı ve Eletirisi

Kullanım kılavuzunuz HP G6031EM

Yüksek Lisans Çalımalarının Yürütülmesinde Aday Örencinin Sorumlulukları

OTSTK ÇOCUKLARDA TEACCH PROGRAMININ GELMSEL DÜZEYE ETKS: OLGU SUNUMU

OTSTK ÇOCUKLARIN ALELERNE YÖNELK GRUP REHBERL NN ANNE BABALARIN DEPRESYON VE BENLK SAYGISINA ETKS

#$% &'#(# Konular. Bits of Information. Binary Özellikler Superimposed Coding Signature Formation Deerlendirme

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ EĞİTİM ÖĞRETİM YILI DERS KATALOĞU

Statik Kod Analizi. Proceedings/Bildiriler Kitabı. SSE-CMM[3], ISO/IEC [3] gibi standartlarla. gereklidir.

Internet Robot Sistemi: Web tabanlı veriler, uygulamalar ve servisler için bir entegrasyon aracı

BÖLÜM 1 YAZILIM TASARIMINA GİRİŞ YZM211 YAZILIM TASARIMI. Yrd. Doç. Dr. Volkan TUNALI Mühendislik ve Doğa Bilimleri Fakültesi / Maltepe Üniversitesi

MÜHENDİSLİK FAKÜLTESİ / ENSTİTÜSÜ / YÜKSEKOKULU BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ BÖLÜMÜ /ABD LİSANS PROGRAMI - 2 ( yılı öncesinde birinci

MÜFREDAT DERS LİSTESİ

ASP.NET Web Uygulamalarında Güvenlik

Java Programlama (COMPE 438) Ders Detayları

Bu model ile çalımayı öngören kuruluların (servis ve içerik salayıcılar),.nic.tr sistemi ile uyumlu, XML tabanlı yazılım gelitirmeleri gerekmektedir.

Fundamentals of Object-Oriented Programming (COMPE 723) Ders Detayları

! " # $ % & '( ) *' ' +, -. /.,

Bölüm 8 Ön Ürün ve Hzl Uygulama Gelitirme. 8lk Kullanc Tepkileri. Dört Çeit Ön Ürün. Ana Konular. Yamal Ön Ürün. Ön Ürün Gelitirme

Nesne Tabanlı Programlama (COMPE 225) Ders Detayları

Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1

HLA Uyumlu Benzetim Sistemlerinin Ardıl-lem Çizenekleriyle Sınanması

Tarihli Mikro FLY 04a Sürümü

Yazılım Örüntüleri (SE 461) Ders Detayları

Amaçlarımız. Powerpoint de slaytlara eklentiler yapmak. Asıl slayt kavramını tanımlamak. Asıl slayt üzerinde değişklikler yapmak.

Yazılım Mühendislii Dersi çin Proje Aırlıklı ve Problem Çözmeye Dayanan Yeni Bir Yaklaım

KONTROL SSTEMLER LABORATUARI

4. Bölüm Programlamaya Giriş

İNSAN BİLGİSAYAR ETKİLEŞİMİ VE ODTÜ DE YÜRÜTÜLEN ÇALIŞMALAR

2. Bölgesel Kalkınma ve Yönetiim Sempozyumu Ekim 2007, zmir

Nesneye Dayalı Analiz ve Tasarım (SE 321) Ders Detayları

Yazılım Yapılandırma Teknikleri: Temizer Sistemi

Java Temel Özellikleri

Corafi Daıtık Yazılım Gelitirme Ortamında Yazılım Konfigürasyon Yönetimi

BELEDYELERDE NORM KADRO ÇALIMASI ESASLARI

ISO Laboratuar Akreditasyonu Temel Prensipler

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS KİTAPLARI LİSTESİ

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

BÖLÜM 04. Çalışma Unsurları

MONTE CARLO SMÜLASYONUNDA BETMSEL ÖRNEKLEME YAKLAIMI VE GDA BAKIRKÖY VEZNELERNE BR UYGULAMA ÇALIMASI

Rapor Hazırlama Kuralları

SIKI TIRILMI YOL ZEM NLER N N KOMPAKS YON PARAMETRELER N N KONTROLÜ

2. Bölgesel Kalkınma ve Yönetiim Sempozyumu Ekim 2007, zmir

IP Aları Üzerinden Telefon Hizmetlerinde Gecikme Latency

Çok Katmanlı WEB Tabanlı Uygulamalarda Yetkilendirme Problemi

Nesne Yönelimli Yazılım Tasarımının Testedilebilirliini Ölçmeye Yönelik Bir Model

1. Satı ve Daıtım lemleri " # $ "!!

Spring Ekosisteminde Kurumsal Yazılım Geliştirme. Kenan Sevindik Harezmi Bilişim Çözümleri A.Ş.

TÜRKYE DE E-KÜTÜPHANE ÇALIMALARININ DURUM ANALZ VE ÖNERLER

OTSTK BR OLGUNUN DUYGULARI ANLAMA VE FADE ETME BECERSNN KAZANDIRILMASINA YÖNELK DÜZENLENEN KISA SÜREL BR E TM PROGRAMININ NCELENMES

Mobil Ortamlar çin Anlamsal Eleme Tabanlı ve Konuma Duyarlı Bir Servis Arama Sistemi

Mobil Uygulama Geliştirmeye Giriş (ISE 407) Ders Detayları

AX5000 KONTROL PANELLER

Mobil Uygulama Geliştirmeye Giriş (ISE 407) Ders Detayları

Karar Tablosu Destekli Olay Sıra Çizgeleri Temelli Sınama Durum Üretim Aracı

Vakum teknolojisi. Sistem kılavuzu

TÜBTAK UEKAE Gebze/KOCAEL,

Yazılım Yapısal Kapsama Analizi

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

Sayfa SMGE LSTES... iv. EKL LSTES... vi. ÇZELGE LSTES... viii. ÖZET... x. ABSTRACT... xi 1. GR... 1

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Yazılım Mühendisliği II (BIL 306)

SİNYAL TEMELLERİ İÇİN BİR YAZILIMSAL EĞİTİM ARACI TASARIMI A SOFTWARE EDUCATIONAL MATERIAL ON SIGNAL FUNDAMENTALS

20. Detay Çıkartma. ArchiCAD 9 Prof. Dr. Salih Ofluoğlu

ODÜ Sosyal Bilimler Enstitüsü Sosyal Bilimler Aratırmaları Dergisi Issn: Cilt: 1 Sayı: 2 Aralık 2010

ANKARA ÜNİVERSİTESİ A ÖĞRENCİ İŞLERİ DAİRE BAŞKANLIĞI

Bir yazılım geliştirme metodolojisi aşağıdaki adımlardan meydana gelir; Yazılım geliştirme sürecine destek verecek araçlar, modeller ve yöntemler.

ANKARA ÜNİVERSİTESİ A ÖĞRENCİ İŞLERİ DAİRE BAŞKANLIĞI

Web Tabanlı Ödev-Proje Takip Sistemi İçin Veri Tabanı ve Site Tasarımı. Database and Site Design for Web Based Homework-Project Follow System

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

ÇUKUROVA ÜNVERSTES FEN BLMLER ENSTTÜSÜ

NANO AĞLARDA DİFÜZYON İLE HABERLEŞME ÜZERİNE GELİŞTİRİLMİŞ MODELLEMELER

FIRAT ÜNİVERSİTESİ BİLGİSAYAR MÜH.

LKÖRETM KNC KADEME (2005) TÜRKÇE DERS ÖRETM PROGRAMINDA GENEL AMAÇLAR - HEDEF/KAZANIMLAR

BİLGİSAYAR DESTEKLİ TASARIM HAFTA 6 COSMOSWORKS İLE ANALİZ

Tarihli Mikro Fly 06a Sürümü

Resim 7.20: Yeni bir ileti oluşturma

BLG SSTEMLERNN GÜVENLNE LKN OECD REHBER LKELER- GÜVENLK KÜLTÜRÜNE DORU

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 10. Yrd.Doç.Dr.Hacer Karacan

KMYA ÖRETMEN ADAYLARININ NTERNET KAYNAKLARINI KULLANIMLA LGL TUTUMLARI VE KARILATIKLARI ZORLUKLAR

Tarihli Mikro R/J/F/ Müşavir 02a Sürümü

3. 27 I C C' C C (V B ' C ') C DC. EM1 Modeli I B C E (V B ' E ') E' r E ' I E

EL PARMAKLARINA DEERLER VEREREK KOLAY YOLDAN ÇARPMA ÖRETM YÖNTEMYLE ZHN ENGELL ÖRENCLERE ÇARPIM TABLOSU ÖRETM UYGULAMASI

English for Academic Reading & Speaking I İngilizce Akademik Okuma ve Konuşma I. Introduction to Civil Engineering İnşaat Mühendisliğine Giriş

GÖRÜNÜM CM 707 KULLANIM KILAVUZU. Tanım. Özellikler

Nesne Tabanlı Programlama (COMPE 225) Ders Detayları

Ders 8 Konu Özeti ve Problemler

Femsoft, kolay kullanımı ve genileyebilen esnek yapısı ile ilerinizi çok kolaylatıracak!

,$( -./(,$( 0$0$ (,$(

Uygulamada Yazılım Mimarisi Kararlarını Etkileyen Etmenler ve Kritik Fayda-Maliyet Öeleri

Transkript:

Bileen Tümletirmesine Dayalı Otomatik Uygulama Gelitirimi Murat Mutlu ÖZTÜRK Bilgisayar Mühendislii Bölümü, Mühendislik Fakültesi, Orta Dou Teknik Üniversitesi, 06520, Çankaya, Ankara e-posta: murato@havelsan.com.tr Özet Bu çalıma bir Bileen Yönelimli Yazılım Mühendislii Modelleme Aracı nın JavaBeans bileenleri ile tümleerek olgunlatırılması için yapılmıtır. Gelitirilen bir yeni arayüz aracılıı ile tasarım aamasındaki bir sistemin yapı talarını oluturan bileen tanımlarına daha önceden gelitirilmi ve jar biçiminde paketlenmi JavaBeans bileenleri atanabilmektedir. Bileenler arasında kurulan balantılar ve bu balantıların bileenler arasında üstlendikleri roller tasarım aamasında tanımlanmaktadır. Böylece gelitirilmesi istenen sistemin herhangi bir ek yazılım yapmaksızın çalıabilir bir ekilde üretilmesi salanmıtır. Anahtar Kelimeler: Bileen, Bileen Yönelimli Yazılım Mühendislii, Bileen Yönelimli Yazılım Mühendislii Modelleme Aracı Abstract This study aims the improvement of the Component Oriented Software Engineering Modeling Media to enable integration of JavaBeans components. By means of this new interface, pre-developed reusable JavaBeans components packed in jar format can be assigned to the components that are the building blocks of a system under design. An executable system is generated by defining the connections between components and the roles that those connections undertake in between the components during the design. Keywords: Component, Component Oriented Software Engineering, Component Oriented Software Engineering Modeling Media 1. Giri Bileenler, birlikte çalıabilen ve dier bileenler ile arayüzleri belirlenmi olan yazılım yapıtalarıdır [1, 2, 3]. Bileenler varolan zorluklara ramen, çalıma esnasında bir araya getirmek üzere oluturulmulardır. Tamamen bileen yönelimli bir yaklaımda ilevlerin çounluunun daha önceden gelitirilmi olduu varsayılırsa, herhangi bir yeni sistemin gelitirilmesi sadece bileen balantılarının belirlenmesine indirgenir [4]. Bütünüyle bileen yönelimli bir yazılım gelitirme süreci göz önünde bulundurulduunda, tasarım yukarıdan aaı bir yaklaım ile sistemi bileenlerine ayırmak ve daha sonra bu bileenler arasındaki etkileimleri belirleyerek tüm sistemi ortaya koymak yaklaımı ile yapılır. Tasarım aamasından sonra ise yapılan en önemli çalıma ortaya konan sistemin bütününü oluturan

bileenlerin bir araya getirilmesi aamasıdır. Aslında sistem en küçük detayını dahi içerecek ekilde kendisini oluturacak yapı taslarına ve bu yapı tasları arasındaki balantı esaslarının detayına kadar indirgenebilmi ise, ve bu yapı taları oluturulan bileen kütüphanelerinden elde edilebiliyor ise, tasarım aaması ile tümletirme aamasını tek bir adımda düünebiliriz. Bileen Yönelimli Yazılım Mühendislii (BYYM) metodolojisi, kod gelitirmek yerine entegrasyona dayalı bileen yönelimli sistem gelitirme paradigmasına uyar [2]. Bu konu üzerine yapılan dier tez çalımalarında, Bileen Yönelimli Yazılım Mühendislii Modelleme Dili (BYYMMD) için grafik tabanlı sürükle-bırak kabiliyetlerine sahip bir bilgisayar destekli yazılım mühendislii aracı olan Bileen Yönelimli Yazılım Mühendislii Modelleme Aracı (BYYMMA) gelitirilmitir [5]. Bu çalımanın temel amacı, gelitirilmi olan BYYMMA üzerine bu aracı kullanarak tasarlanan sistemin, herhangi bir ek yazılım yapmaksızın, sadece tasarımda kullanılan bileenler arasındaki etkileimleri tanımlamak suretiyle oluturulmasıdır. Bileen tümlemesi üzerine daha önce yapılan çalımalar bulunmaktadır [6, 7, 8, 9, 10]. Yapılan bu çalımalarda, tümleme için betik yada nesne yönelimli diller kullanılmıtır. Dier çalımalardan farklı olarak, bu çalımada grafiksel bir modelleme aracı olan Bileen Yönelimli Yazılım Mühendislii Modelleme Aracı (BYYMMA), bir sistemi özel bir alana özgü bileeneri tümleyerek oluturabilme kabiliyetine sahip olacak ekilde gelitirilmitir. Bu tümleme, bileenler arasındaki balantı noktalarının ve etkileim detaylarının tanımlanması ile gerçekletirilir. Bileen tümlemesini bir tasarım aracı ile birletirmesiyle bu çalıma bir örnek oluturmaktadır. 2. Bileen Yönelimli Yazılım Mühendislii Modelleme Dili ve Aracı Temel olarak nesneler, özellikler ve metotlardan olumaktadır. Dier taraftan, bileenler nesnelere özgü özelliklerin yanı sıra arayüzlerinde sakladıkları olaylar ıda içermektedirler. Bileenler, ekil 1 de görüldüü gibi bileim mekanizmasını arayüzlerini kullanarak yapıyor iken nesnelere ait olan sınıf hiyerarisinde, özellik ve metotlar miras olarak aktarılmaktadır. [2,3] ekil 1. Nesne ve Bileen Karılatırması [2]

Modelleme paradigmaları, yazılım sistemlerine göre ekil 2 de görüldüü gibi üç boyutta deerlendirilebilirler: fonksiyon, veri ve yapı. Veri Nesne Yönelimli Bileen Yönelimli Yapı Geleneksel Fonksiyon ekil 2. Modelleme Paradigması Boyutları [2] Buna göre, geleneksel yöntemler, sistemi fonksiyonel bir bakı açısına dayanarak, nesne yönelimli yöntemler veri soyutlamalarını kullanarak ve son olarak bileen yönelimli yöntemler yapısal modelleme yaklaımını adres göstererek tasarlarlar [2]. Bileen yaklaımlı bir dil olan BYYMMD, tasarlanan sistemi ekil 3 te gösterilen ögeler ve balayıcılardan oluan bir grubun yardımı ile yapısal olarak parçalara ayırır [2].

ekil 3. BYYMMD de Kullanılan Bileen ve Balayıcı Semboller[3] BYYMMD ni bir sistem tasarım aracı ile desteklemek amaçlı olarak bir grafik modelleme aracı olan BYYMMA da gelitirilmitir. Bu araca ait bir kullanım ile ilgili gösterge örnei ekil 4 te gösterilmektedir.[2]

ekil 4. BYYM Modelleme Aracı 3. BYYMMA ile JavaBeans Bileenlerinin Tümlemesi BYYM temel olarak daha önceden oluturulan yeniden kullanılabilir bileen kütüphaneleri aracılıı ile sistemlerin tasarlanmasını ve gelitirilmesini öngörmektedir. Bu konu üzerine daha önce yapılmı çalımalarda, BYYMMD ne ait belirtimler [2] ve BYYMMD kullanarak sistem tasarımı yapmaya olanak salayan BYYM Modelleme Aracı sunulmutur. Bu çalımada BYYM Modelleme Aracı na tanıtılan bileen çatısı, Java diline bileen teknolojisini getirmi bulunan JavaBeans bileen çatısıdır. JavaBeans çatısının bileen teknolojisi olarak seçilmesinin nedenleri: BYYM Modelleme Aracı nın Java kullanılarak yazılmı olması ve bu nedenle gelitirilecek olan yeni ek yapının birletirilme aamasında herhangi bir sıkıntı ile karılaılmasından kaçınılması, JavaBeans Uygulama Programı Arabirimi (UPA) kullanılarak yeniden kullanılabilir platform baımsız bileenler gelitirilebilmesi, JavaBeans bileen çatısı, herhangi bir uygulama derleyicisi kullanılarak kolaylıkla uygulamalara ve birleik bileenlere dönütürülebilir olması. JavaBeans lerin en önemli üç öznitelii; dıarıya sunduu özellikler grubu, dier bileenler tarafından çaırılabilen metotlar grubu ve tetikledii olaylar grubuna sahip olmasıdır. JavaBeans bileen modeline ait olan bu temel öznitelikler BYYM yaklaımı tarafından da desteklenmektedir. Ayrıca tasarlanan sistemin otomatik olarak çalıabilir hale getirilmesi için Java programlama diline JavaBeans çatısını desteklemek amaçlı olarak eklenen Reflection (yansıtma) mekanizması da

kullanılmıtır. Reflection mekanizması kullanılarak, çalıma esnasında herhangi bir bileene ait özellikler ve metotlar da dahil olmak üzere bütün bilgilere ulaılabilmektedir. 3.1. BYYMMA na EklenenYenilikler BYYM Modelleme Aracı nın daha önceki çalımalarla oluturulan versiyonuna ilikin bir örnek görüntü ekil 4 te gösterilmitir. Sistemin tasarımına olanak salayan ana ekranına ek olarak, bu çalımada tasarlanan sistemin bileenlerinin çalıır halde gösterildii yeni tasarım ekranı eklenmitir. Ana tasarım ekranı ve yeni eklenen bileen çalıtırma ekranı ekil 5 te gösterilmilerdir. Ana tasarım ekranı sistemin BYYMMD kullanılarak tasarlanmasına olanak salayan kısmıdır. Yapılan tasarım üzerindeki bileenlere JavaBeans bileenlerinin ilgili jar dosyasını seçmek suretiyle atanması durumunda ise, atanan bileenin örneklemelerinin yapıldıı ve görüntülendii ekran ekil 5 te sa tarafta görüntülenmi olan bileen çalıtırma ekranıdır. Bileen çalıtırma ekranının iki çeit kipi bulunmaktadır. Tasarım kipinde oluturulan bileenlerin yerleri ve büyüklükleri ile oynanması salanmaktadır (ekil 6). Çalıtırma kipinde iken ise oluturulan sisteme ait bileenlerin çalıması salanmıtır. Bu kipler arasındaki geçiler, ana tasarım ekranı üzerinde bulunan ve ekil 5 de Kip Deitirme Dümesi olarak belirtilen düme aracılııyla yapılır. ekil 5. Ana Tasarım Ekranı ve Yeni Bileen Çalıtırma Ekranı

ekil 6. Bileen Çalıtırma Ekranı nın Tasarım Kipindeki Görünümü 3.2. Çalıtırılabilir Sistem Tasarımı Süreci BYYMMA nı kullanarak herhangi bir ek yazılım gelitirmeksizin çalıabilir bir sistem gelitirme süreci için basit bir örnek sunulmaktadır., Bu süreç bir metin kutusu ve bir de düme bileeninden oluan bir sistem tasarımını ele almaktadır. Tasarlanan sistemin çalıma prensibinin dümeye basıldıında düme yazısının alınıp metin kutusuna aktarılması olduunu varsayalım. Buna göre sistemdeki akı, düme bileeninin fare ile tıklanması olayının gerçeklemesi ile tetiklenir, düme bileeninden yazıyı alan bir alıcı fonksiyonun çaırılıp, onun çıktı deerinin metin kutusu bileeni içerisindeki koyucu metoda gönderilmesi ile tamamlanır. Tasarım aamasında öncelikle, sistemdeki iki bileen için ana tasarım ekranında iki tane bileen tanımlanır. Daha sonra bu soyut bileenlere ana tasarım ekranı kullanılarak JavaBeans bileen dosyaları atanır. Bu islem tamamlandıında ana tasarım ekranındaki soyut bileene karı düen JavaBeans bileeni çalıtırma ekranında görüntülenir. Atama ilemlerinin tamamlanmasından sonra sistem üzerindeki bileenlerin etkileimlerinin tanımlanması gerekmektedir. Sistemde iki bileen arasındaki etkileim, tasarım sırasında o bileenler arasında kurulan bileen balacı ile tanımlanmaktadır. Bu bileen balacı ile iki bileen birbirine balandıktan sonra gerekli ayrıntılar belirlenmelidir. Bu ayrıntılar, ilikili olay, bu olayın balangıç bileeninde tetikleyecei metot ve bu metodun biti bileeninde tetikleyecei metot dan oluur. Bu ayrıntılar, ana tasarım ekranında açılan ve uygun olan tüm seçenekleri içeren yardımcı ileti pencereleri yardımıyla belirlenir. Olay ve metot atama ilemleri tamamlandıktan sonra iki bileen arasında birbiri tarafından kullanılan arayüzler ana tasarım ekranına otomatik olarak eklenir. Sonuç olarak ortaya çıkan tasarım, ekil 8 de ana tasarım ekranındaki görüntü olarak verilmektedir. Tasarlanan sistemin çalıabilir sürümü ise ekil 7 deki bileen çalıtırma ekranında gösterilmektedir. Buna göre, sistemdeki düme bileenine basıldıı zaman, metin kutusu bileenine düme bileeninin yazısı aktarılmaktadır. ekil 7. Bileen Çalıtırma Ekranı : Örnek sistemin çalıır hali

ekil 8. Ana Tasarım Ekranı : ki Bileenli Basit Bir Sistem Tasarımı 4. Sonuç: BYYM Modelleme Aracı na Jar kütüphaneleri eklenmi ve sistem gelitirme amaçlı olarak bu kütüphanelerdeki mevcut bileenler kod yazmadan balanabilir ve çalıtırılabilir hale getirilmitir. Sınırlı ölçüde gerçekletirilen denemelerde istenilen kabiliyetin gerçekletirildii ve aracın koturulabilir kod üretebilecek duruma getirilebilecei gözlenmitir. Ancak, gerçek projelerde bu yaklaımın denenerek ne derece etkin olabilecei henüz cevaplanmamı bir sorudur. Bu yaklaım ile eldeki kısıtlı deneyimle de olsa verilecek bir sistem tanımından, ayrıtırma ve mevcut bileenlerin tümletirilmesi yolu ile kod oluturulabilecei bizce bir ölçüde gösterilebilmitir. 5. Gelecekte Yapılabilecek Çalımalar: Bu çalımaya ek olarak yapılabilecek birçok çalıma bulunmaktadır. Öncelikle BYYMMA na ibirlii ya da ardııllık kavramları da eklenerek daha karmaık sistem tasarımlarının baarılması salanabilir. Mevcut hali ile ortam dinamik modellemeyi desteklememektedir. Bunun yanında, BYYMMA na bir katman daha eklenerek, oluturulmu bulunan tasarım ve çalıma ekranları yardımı ile uygulama oluturma amaçlı bir altyapı gelitirilebilir. Bu sayede BYYM nin kullanılabilirlii arttırılmı olacaktır.

6. Referanslar [1] Szyperski C., Component Software: Beyond Object-Oriented Programming, Addison-Wesley, NewYork, 1998. [2] Doru H. A., Component-Oriented Software Engineering Modeling Language: COSEML, Ankara, Aralık, 1998. [3] Doru H. A. ve Tanık M. M., A Process Model for Component Oriented Software Engineering, IEEE Software, Vol.20, No. 2, s.34-41, Mart/Nisan 2003. [4] Brown A. W. ve Wallnau K. C., The Current State of CBSE, IEEE Software, Eylül-Ekim, 1998. [5] Tanık M. M. ve Chen E. S., Fundamentals of Computing for Software Engineers, Van Nostrand Reinhold, NewYork, 1991. [6] P. H. Fröhlick, A. Gal, ve M. Franz, Supporting Software Composition at the Programming Language Level, Science of Computer Programming 56, pp. 41-57, 2005 [7] O. Nierstrasz, S. Gibbs, ve D. Tsichritzis, Component-Oriented Software Development, Communications of the ACM, Vol. 35, No. 9. Special Issue on Analysis and Modeling in Software Development, pp. 160-165, Eylül, 1992. [8] O. Nierstrasz, D. Tsichritzis, V.D. Mey, ve M. Stadelmann, Objects + Scripts = Applications, Proceedings, Esprit 1991 Conference, Kluwer, Dordrecht, pp. 534 552. 1991. [9] V.D. Mey, Visual Composition of Software Applications, Object-Oriented Software Composition, Prentice Hall, O. Nierstrasz and D. Tsichritzis (Ed.), pp. 275-303, 1995. [10] L. F. Carpets, M. A. M. Carpetz, and D. Li, Component-Based Software Development, IECON 01: The 27 th Annual Conference of the IEEE Industrial Electronics Society, 2001