Küresel Yazılım Geliştirme Projeleri İçin Alana Özgü Dil

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "Küresel Yazılım Geliştirme Projeleri İçin Alana Özgü Dil"

Transkript

1 Küresel Yazılım Geliştirme Projeleri İçin Alana Özgü Dil Buğra Mehmet Yıldız Bedir Tekinerdoğan Bilgisayar Mühendisliği Bölümü, Bilkent Üniversitesi, Ankara e-posta: 2 e-posta: Özetçe Daha az maliyet, daha hızlı geliştirme gibi nedenlerden dolayı yazılım geliştirme yaklaşımı, son zamanlarda tek merkezli geliştirme yerine coğrafik olarak değişik yerlere dağıtılmış olan sitelerde, birden çok takım tarafından geliştirmeye kaymaktadır. Küresel olarak dağıtılmış olan bu takımlarla yapılan yazılım geliştirme yaklaşımına Küresel Yazılım Geliştirme(KYG) denilmektedir. KYG için uygun bir mimari tasarlamak, dağıtılmış takımların iletişim, koordinasyon ve kontrol gereksinimlerini karşılamak açısından önemlidir. Fakat bir KYG mimarisini tasarlamak, pek çok ayrıntıyı düşünmeyi gerektirir ve çoğu zaman kolay bir süreç değildir. Bu makalede, KYG uygulama mimarisinin oluşturulması için, bir KYG meta modeli ile alana özgü dil bir dil sunuyoruz. Meta model, ayrıntılı bir KYG literatürü taramasıyla ortaya çıkarıldı. Alana özgü dil, Eclipse eklentisi olan XText kullanılarak tanımlandı. Alana özgü dil ve araç değişik KYG projelerinin değişik mimari seçeneklerini değerlendirmek amacıyla kullanılabilir.. Giriş Bir sistemin yapısını veya yapılarını içeren yazılım mimarisi, sistemin parçalarını, o parçaların görünür özelliklerini ve birbirleriyle olan iletişimlerini içerir[5]. Erken tasarım kararlarını somutlaştırdığı ve bunun ardından gelen analiz, ayrıntılı tasarım ve uygulamayı etkilediği için, yazılım mimarisi tüm yazılım geliştirme sürecinde anahtar bir ürünü oluşturur[3]. Bu yüzden yazılım mimarisinin değişik paydaşlardan gelen sistem niteliklerini desteklemesi önemlidir. Bu niteliklerin sağlandığını garanti etmek için genel varsayım temel noktaların belirlenmesidir. Bu amaçla değişik mimari tasarım yöntemleri tanıtılmıştır. Yazılım mimarisi geniş çaplı ve karmaşık yazılımların geliştirmenin doğasında bulunan zorluklarla başa çıkmada temel rol oynar. Mimari tasarım alanındaki son 20 yıldaki araştırmalar sonucunda çeşitli teknikler ve yaklaşımlar ortaya çıkmıştır. Mimarinin değişik görünümlerini ifade etmek için çeşitli mimari modelleme yaklaşımları önerilmiştir. Ayrıca, mimariyi tam olarak oluşturulmadan analiz edebilmek için geniş bir yelpazede analiz yöntemleri sunulmuştur. Bu gelişmelere rağmen, güçlü bir mimari tasarım ortaya çıkarmak, çeşitli noktalar ve üst düzey soyutlamaya bağlı olarak halen zor bir iş olmaktadır. Mimari tasarım topluluğundaki yazılım mimarisi çabaları genellikle tek sistem mimarisi üzerine yoğunlaşmıştır. Bununla birlikte, dünyada yazılım geliştirmenin güncel durumuna baktığımızda şu anki eğilimin tek merkezli geliştirmeden küresel anlamda dağılmış bir geliştirmeye geçiş yaptığını görmekteyiz. Bu tür yazılım geliştirme literatürde dağılmış veya Küresel Yazılım Geliştirme (KYG) olarak adlandırılmaktadır. Küresel Yazılım Geliştirmede, bir projede çalışan takımlar dünyanın değişik coğrafi noktalarındaki değişik sitelerde etkinlik göstermektedir. Bu takımların yalnızca kodlama üzerinde değil aynı zamanda gereksinim idaresi, piyasa izleme, bakım veya test gibi yazılımın değişik alanlarında çalıştıklarını görmekteyiz. Küresel geliştirmenin yalnızca bir şirket tarafından yönlendirilebileceği gibi alt yükleniciler veya birden çok şirketin ortak çalışması gibi iş paylaşımı da yapılabilmektedir. Kar amacı güden küresel şirketler, açık kaynak yazılım geliştirici topluluklar KYG takımları olarak görülebilir. KYG yaklaşımı uygulanırken olumlu beklentileri vardır. Küresel olarak dağıtılmış takımlar güneşi takip et (follow the sun) yaklaşımı olarak da adlandırılan, 24 saat çalışma yapabilmektedirler. Örnek olarak, yer kürenin üzerinde karşı karşıya yer almakta olan iki takımın bulunduğu bir projede, bir takımın bulunduğu yerde gece iken diğer takım mesai saatleri içinde çalışmaktadır. 24 saat çalışmaya bağlı olarak ürünlerin daha erken çıkması da beklentiler arasındadır. Ayrıca, yaşamın daha ucuz olduğu ülkelerde geliştirme yaptırmak çıkan ürünün maliyetini de ciddi oranda azaltmaktadır. Şirketler değişik ülkelere yatırım yaparak daha geniş bir yelpazede yetenekli iş gücüne ulaşabilmektedir. Bütün bu nedenlerin gelecekte daha da güçleneceğini düşünürsek, ileride yazılım geliştirme alanında daha ileri bir küreselleşme görebileceğimizi söyleyebiliriz. Küresel Yazılım Geliştirme(KYG) için uygun bir mimari tasarlamak; dağıtılmış takımların iletişim, koordinasyon ve kontrol gereksinimlerini karşılamak açısından önemlidir. Fakat KYG topluluğu, bu alandaki sorunlara teknik yazılım mimarisi açısından daha az yoğunlaşmıştır. Bu makalede, KYG mimarına, küresel boyuttaki ilgileri karşılayacak olan bir mimari tasarlamada yardımcı olacak bir yaklaşım sunuyoruz. KYG uygulama mimarisini oluşturmak için bir KYG meta modeli tanımladık. Meta model ayrıntılı bir KYG literatürü taraması sonucu oluşturuldu. Meta modelin kullanımı için, daha sonra alana özgü bir dil tanımladık. GSDML adını verdiğimiz bu dil, meta modelden yazılı olarak örnekleme yapılabilmesini sağlıyor. Meta model ve alana özgü dil değişik KYG projelerinin değişik seçeneklerini değerlendirmek amacıyla kullanılabilir. Makalenin geri kalan kısmı şu şekilde düzenlendi: Bölüm 2 de KYG mimarisi ve alana özgü dillere ait anahtar noktalar anlatıldı. Bölüm 3 te KYG meta modeli tanıtıldı. KYG için tanımladığımız alana özgü dilin ayrıntıları Bölüm 4 te verildi. Bölüm 5 ilgili literatürü çalışmalarının gözden geçirilmesini 89

2 içeriyor ve makale Bölüm 6 de bulunan Sonuç bölümüyle tamamlanıyor. 2. KYG Kavramsal Mimari Çalışması 2.. Kavramsal Mimari Şekil de KYG sistemlerinin kavramsal mimarisi gösteriliyor. Bir KYG mimarisi, genel olarak üzerinde sistemin değişik alanlarında çalışan değişik takımların çalıştığı birçok siteden meydana gelmiştir. Bu takımlar arasında geliştirme/kodlama, test, yönetici veya koordinasyon birimleri gibi takımlar yer alabilir. Genellikle bir site belli bir süreçten sorumludur. Buna ek olarak, her sitenin kendi yerel veri depolama birimi bulunabilir. Veri Depolama Birimi ANAHTAR Veri Depolama Birimi Ürün Geliştirme si Kavramsal Katman Şekil : KYG Kavramsal Mimarisi INTERNET Veri Depolama Birimi Veri Depolama Birimi Bağlantı KYG tasarımında, dört adet önemli unsur sıralayabiliriz: Geliştirme: Belirli bir süreç izlenerek yapılan yazılım geliştirme etkinlikleridir. Gereksinim analizi, tasarım, uygulama ve test etkinliklerini kapsar. Her bir KYG sitesi genellikle bu etkinliklerden birisini yürütür. İletişim: içi ve siteler arası iletişim mekanizmalarıdır. İletişimde bulunmak isteyen değişik siteler, tipik olarak aralarında ortak bir iletişim protokolü kullanır. Koordinasyon: Gereksinimlere bağlı olarak, değişik sitelerdeki yazılım geliştirme etkinliklerinin koordinasyonudur. Koordinasyon değişik sitelerin iş akışlarını ve zaman çizelgelerini hizalamak için gereklidir. Değişik koordinasyon mekanizmalarını kullanarak geliştirmeyi optimize etmek önemli bir hedef olarak gösterilebilir. Kontrol: Geliştirme etkinliklerinin analizi, izlenmesi ve bu etkinliklere yol gösterilmesi için uygulanan düzenli kontrol mekanizmalarıdır. Yalnızca işlevsel gereksinimlerin yerine getirilmesinin değil, aynı zamanda kalitesel gereksinimlerinin hangilerinin ve ne kadarının karşılandığının kontrol edilmesini de kapsar. Aslında bu unsurların her biri derinlemesine araştırma gerektiriyor ve aynı zamanda KYG topluluğu tarafından oldukça tartışılmıştır. Bizim dikkat çekmek istediğimiz önemli nokta şu ki bu unsurların KYG ortamındaki dağılımı doğrudan KYG mimarisini etkiler. KYG için uygun bir mimari tasarlamaksa; dağıtılmış takımların iletişim, koordinasyon ve kontrol gereksinimlerini karşılamak açısından önemlidir. Fakat bir KYG mimarisini tasarlamak, pek çok ayrıntıyı düşünmeyi gerektirir ve çoğu zaman kolay bir süreç değildir. boyutu ve sayısı, veri saklama biçimi, izlenen süreçler, iletişim protokolleri gibi pek çok parametrenin uygun şekilde seçilmesi gerekir. Ne yazık ki, mimara bu mimariyi oluşturmada yardımcı olacak sistematik bir yaklaşım bulunmamaktadır Alana Özgü Dil Olarak KYG Mimari tasarım temel olarak bir sistemin değişik bakış açılarından modellenmesidir. Tarihsel olarak, modeller yazılım mühendisliğinde önemli bir yer tutmakta ve yazılım projelerinde geniş çapta kullanılmaktadır. Modelleme, öncelikle bir iletişim yolu, üretim sürecinin analizi ve yönlendirilmesi amacıyla kullanılmaktadır. Modeller doğaları ve kaliteleri açısından çeşitlilik gösterir ve bu nedenle literatürde değişik sınıflandırmalar önerilmiştir. Mellor[4] modelleri hassasiyet seviyelerine bağlı olarak üç sınıfa ayırıyor: Taslak (sketch), ayrıntılı plan (blueprint) ve çalıştırılabilir (executable). Mellor a göre, çalıştırılabilir bir model, belli bir alanda beklenen işlevleri üretebilecek her şeye sahip olan modeldir. Çalıştırılabilir modeller, diğer iki model sınıfındaki modellere göre daha üst düzeyde hassastır ve model derleyicileri tarafından yorumlanabilir. Benzer bir sınıflamayı Fowler[2]; Kavramsal (Conceptual) modeller, Tanımlayıcı (Specification) modeller ve Uygulama (Implementation) modelleri olarak yapıyor. Model güdümlü yazılım geliştirme alanındaki model kavramı, Mellor un çalıştırılabilir sınıfına soktuğu modeller olarak tanımlanabilir[4][8]. Model güdümlü yazılımda, modeller yalnızca belgeler olarak yer almaz, ayrıca daha rafine edilmiş veya koda dönüştürülebilecek çalıştırılabilir kod görevi görür. Bu yönüyle modeli yalnızca ayrıntılı bir plan olarak gören modele dayalı yazılım geliştirmeden ayrılır. Modellerin ifade edildiği diller meta modeller tarafından tanımlanabilir. Dolayısıyla, Bir model bir meta modelin örneğidir. veya Bir model bir meta modele uyar. denilebilir. Bir meta modelin kendisi de meta modelleri tanımlama dili olan bir meta meta modele uyar. Bu dillerin geliştirilmesi, kullanımı ve bakımı konusunda sistematik, disiplinli ve ölçülebilir bir yaklaşım uygulanması yazılım dil mühendisliği olarak adlandırılır[]. Meta modellerin uygun bir şekilde tanımlanması geçerli ve güçlü modellerin ortaya çıkarılmasında önemlidir. Hem yazılım dil mühendisliğinde[] hem de model güdümlü geliştirme alanlarında[], meta model şu unsurları içermelidir: Soyut Dilbilgisi (Abstract Syntax): Dilin kavramlarını içeren bir sözlüğü ve bu kavramların nasıl bir şekilde birleştirildiğinde anlamlı bir model çıkacağının kurallarını içerir. Somut Dilbilgisi (Concrete Syntax): Dilde modelleri oluşturmaya ve ifade etmeye yarayan gösterimleri tanımlar. Diller tarafından kullanılan genel olarak iki tür somut dilbilgisi vardır: yazılı dilbilgisi ve görsel dilbilgisi. Yazılı dilbilgisi, modellerin yazılı olarak yapılandırılmış bir biçimde tanımlanmasını sağlar. 90

3 Görsel dilbilgisi ise, modellerin şemalar halinde ifade edilmesine olanak tanır. İyi Biçim Kuralları (Well-formedness rules): Soyut dilbilgisi dahilinde ifade edilemeyen ek kısıtlama ve kuralları tanımlar. Anlamsallık (Static Semantics): Soyut dilbilgisindeki kavramların ve ilişkilerin anlamlarını anlatır. Dilin anlam kısmı doğal dillerden(türkçe, İngilizce, vb) yararlanılarak tanımlanabileceği gibi diğer resmi tanımlama dilleri kullanılarak da tanımlanabilir. 3. Küresel Yazılım Geliştirme İçin Meta Model KYG literatürüne dayanarak, bu alanda bulunan kavramları ve onların ilişkilerini içeren, alana özgü dil tanımlamasında kullanılacak olan bir KYG meta modeli tanımladık. Meta model geniş bir boyutta olduğu için altı meta model birimi(veya dil birimi) olarak bölmeyi uygun bulduk. Meta model birimlerinden her biri birbirlerine ilişkisel olarak yakın kavramları içeriyor ve değişik paydaşların beklentilerini karşılamayı hedefliyor. Bu meta model birimleri Konuşlandırma,, Veri, İletişim, ve Göç birimleridir. Bu birimlerin her birinin ayrıntılarını sonraki başlıklarda açıkladık. lar, bulundukları ülkelere ve içinde yaşadıkları toplumlara bağlı olarak değişik Sosyal Kültürlere sahip olabilirler. Benzer bir şekilde, ın geçmişinde beraber çalıştığı süreye bağlı olarak geliştirmiş olduğu bir İş Kültürü de vardır. ların konuşabildikleri Diller mevcuttur. Uzmanlık Alanı, ve kavramları kendi içlerinde hiyerarşik bir düzene sahip olabilir. Örneğin, bir Yazılım ı; Tasarım, Kodlama, Test ve Entegrasyon larından oluşabilir Birimi birimi, KYG de izlenen değişik türdeki süreçleri ifade etmeyle ilgilidir. Bu meta model birimi Şekil 3 te gösterilmiştir. içerir koordine eder sağlar Koordinasyon İşlev * 3.. Konuşlandırma Birimi Konuşlandırma birimi, bir KYG projesinde çalışan çeşitli takımların değişik sitelere konuşlandırılmasını ilgilendiriyor. Bu meta model birimi Şekil 2 de gösterilmiştir. kullanır üretir 0..* 0..* Veri Parçası ihtiyaç duyar Uzmanlık Alanı type tip Dil İş Kültürü Organizasyon konuşur sahiptir 0.. aittir is geçici temporary mi is sanal virtual mı * sahiptir sahiptir konuşlandırılmış Şekil 2: Konuşlandırma Birimi Uzmanlık Alanı Sosyal Kültür time zaman zone dilimi location konum Burada, yalnızca bu dil biriminin değil tüm KYG meta modelinin temel sınıfını oluşturuyor., Belli bir hedefi gerçekleştirmek amacıyla bir araya gelmiş bir grup insan olarak tanımlanabilir. ların Uzmanlık Alanları mevcuttur. işlevi bittikten sonra dağıtılacak şekilde, geçici olarak oluşturulmuş olabilir. bir üzerinde konuşlandırılmıştır. ise ın çalıştığı ülke, şehir, bina gibi herhangi bir yer olabilir. nin konum özelliği onun dünya üzerinde nerede yer aldığını göstermektedir. Zaman dilimi özelliği nin konumuna bağlı olarak hangi zaman dilimi içinde bulunduğunu ifade eder. KYG projesinde yer alan takımlar; ticari, alt yüklenici, açık kaynak geliştirme grupları gibi değişik türden Organizasyonlara ait olabilirler. * * Şekil 3: Birimi, Belirlenmiş olan birtakım hizmetleri sağlamak amacıyla izlenen planlanmış etkinlikler silsilesi olarak tanımlanabilir. lar lere belli hizmetleri sağlamak amacıyla katılırlar. Bu hizmetleri meta modelde İşlev olarak tanımlıyoruz. Bir İşlev, yazılım geliştirme süresince karşılanması gereken, belli Uzmanlık Alanları isteyen herhangi bir hizmet olabilir. Koordinasyon da ların etkinliklerinin koordine edilme İşlevi olarak görülebilir. Bir, belli İşlevleri sağlamak için Veri Parçaları kullanabilir veya üretebilir Veri Birimi Veri birimi, KYG verilerinin sahipliğini ve konuşlandırılmasını gösterme amacı taşır. Bu meta model birimi Şekil 4 te gösterilmiştir. 9

4 Dil 0..* sahiplenilmiş yer alır dilinde Veri Parçası boyut dijital mi boyut türü oluşturma tarihi son güncelleme tarihi depolanmış Veri Depolama Birimi dijital depolama formatında 0.. Asıl Format formatında 0.. Dijital Format depolayabilir depolayabilir arayan aranan 0..* Veri Parçası taşır hedefler İletişim tür resmi mi eşzamanlı mı kanal mı başlangıç zamanı bitiş zamanı önerilen aralık üzerinde gerçekleşir İletişim Platformu Şekil 4: Veri Birimi Bu birimin çekirdeğini Veri Parçası oluşturur. Veri Parçası; ayırt etmeksizin tüm veri tiplerini ifade eder. Örnek olarak, dijital, yazılı, geliştirmecinin bir kağıt parçasına not aldığı resmi olmayan bilgiler veya kaydedilmeyen telefon görüşmeleri gösterilebilir. Veri Parçasının boyut türü ile ölçeklendirilen bir boyutu vardır: 6 dakikalık ses kaydı, 2 gigabytelık dijital veri veya 20 sayfalık rapor gibi. Oluşturulma ve son güncelleme zamanı Veri Parçasının tarihsel bilgisini verir. Veri Parçasının daha önceden tanımlanmış olan(video, ses, yazı, resim veya karışık) veya kullanıcı tanımlı bir Asıl Formatı vardır. Eğer Veri Parçası dijitalse, Asıl Formata ek olarak Dijital Formata da sahip olur. Veri Parçası birden çok Dilde olabilir. Veri Parçası bir Veri Deposunda saklanır(eğer saklanan bir veriyse). Veri Deposu, gerçek hayatta bilgi saklayabilen herhangi bir obje olabilir. Örnek olarak, yazılı belgeler, ses kayıtlı diskler veya üzerine not alınmış bir kağıt parçası Veri Deposu olabilir. Veri Deposu bir veya birden çok Asıl Formatı saklayabilir ve dijital bilgi saklama özelliği varsa saklayabildiği Dijital Formatlar da mevcuttur. Veri Deposu bir tarafından sahiplenilir ve bir de veya dağıtık veri tabanları gibi birden çok de konuşlandırılmıştır İletişim Birimi İletişim birimi, lar arasındaki resmi ve resmi olmayan iletişim etkinliklerini ifade etmeyi hedefler. Bu meta model birimi Şekil 7 de gösterilmiştir. İletişim, İletişim Platformu üzerinden belli veya ler dahilinde gerçekleşir ve telefon görüşmesi veya elektronik posta gibi anlık olay bazında olabileceği gibi tartışma forumları gibi sürekli açık bir kanal yoluyla da olabilir. İletişimin türü, İletişimin hangi yolla olduğunu gösteriyor, örneğin telefon, elektronik posta veya bir toplantı sırasında yüz yüze. Önerilen zaman aralığı KYG ları için önemli bir özellik olmakta çünkü farklı zaman dilimlerinde bulunan takımlar arasındaki iletişim günün her anı mümkün olmayabilir. Önerilen zaman aralığı İletişimde bulunacak olan takımların günün hangi zaman aralığında görüşülmesinin mümkün olduğunu belirtiyor. Şekil 5: İletişim Birimi İletişim genel olarak iki taraflı gerçekleşmektedir. Arayan kısım İletişim etkinliğini başlatırken arayanın aradığı takım aranan olarak nitelendirilebilir. Elektronik posta yollayan bir kişi arayan unvanını alırken postayı alan kişi aranan unvanını alır. Birden çok arayanın olduğu durumlara örnek olarak video konferans gösterilebileceği gibi planlanmış bir toplantı gibi arayan ve arananın aynı taraf olduğu örnekler de mevcuttur. ların İletişimi sırasında Veri Parçaları taşınmaktadır Birimi birimi İşlev ve İletişimin sağlanması sırasında kullanılan araçların ayrıntılarını içermektedir. Birimi meta modeli Şekil 6 de görülebilir. İletişim Platformu kullanılır içerir kullanılır içerir İşlev Platformu Şekil 6: Birimi Dijital Format uyumludur Asıl Format işbirliğini destekler mi uyumludur Bir bir veya birden fazla Asıl Format ve Dijital Formatla uyumlu olabilir. Platform ilgili İşlevi veya İletişimi sağlamak amacıyla kullanılan ların tümü olarak algılanabilir. Amacına bağlı olarak İşlev Platformu ya da İletişim Platformu adını alır Göç Birimi Göç Birimi, KYG projesi içindeki ların bir den başka bir ye olan hareketlerini ifade etmeyle ilgilidir. Bu hareketler özellikle projenin baş ve son kısımlarında koordinasyonu sağlamayı amaçlar. İlgili meta model Şekil 7 de gösterilmiştir. 92

5 yapılır Göç tarih Veri Depolama Birimi 0..* taşır dahilinde kaynak hedef Şekil 7: Birimi Göç bir veya birden fazla tarafından bir den diğer ye belli bir tarihte gerçekleşir. Göç sırasında, lar yanlarında dijital depolayıcılar veya yazılı belgeler gibi Veri Depolayıcıları taşıyabilirler. Ayrıca bir Göç, belirlenmiş bir süreç dahilinde gerçekleşir. 4. Alana Özgü Dil KYG mimarına yardımcı olması amacıyla, bir önceki bölümde tanımlamış olduğumuz meta model için yazılı bir somut dilbilgisi tanımladık. Yazılı dilbilgisini tanımlarken araç olarak bir Eclipse eklentisi olan XText aracını kullandık. XText, Eclipse Metinsel Modelleme Çerçevesi (Textual Modeling Framework) projesi içinde tasarlanmış bir dil geliştirme çerçevesidir[20]. Dil tanımlandıktan sonra dili tam olarak inşa eder: Dil Java sanal makinesi üzerinde çalıştırılabilir ve Eclipse tabanlı Tümleşik Geliştirme Ortamı desteğini alabilir. Oluşturulan dil yine Eclipse eklentisi olarak yayımlanabilir. XText dilbilgisi tanımlarken Eclipse Modelleme Çerçevesi (EMF, Eclipse Modeling Framework) ile beraber çalışmaktadır. EMF, ECore adı verilen, modelleme anlamında yazılım alanında çok sık kullanılan, bir meta meta modeli kullanarak kullanıcının kendi meta modelini tanımlamasına izin vermektedir. Bu anlamda, XText i kullanarak dilbilgisi tanımlama işi, yazılı somut dilbilgisi içinde soyut dilbilgisi tanımlamaya karşılık gelmektedir. XText aracı tanımlanan dilin dilbilgisinden ECore modeli çıkarmaktadır. ECore modeli diğer EMF tabanlı araçlarla uyum açısından önem teşkil etmektedir. XText kullanarak tanımladığımız dilbilgisini de, meta modelde olduğu gibi altı birime ayrıldı. Örnek dil birimi olarak, Şekil 8 da bulunan Konuşlandırma birimini veriyoruz. Bu dil birimine kısaca GSDML (Global Software Deployment Modeling Language) adını verdik. Dili *.xtext uzantılı bir dosya içinde tanımladık. Şekil 8: Konuşlandırma Birimi İçin Dilbilgisi Şekilde vermiş olduğumuz dil kullandığımız aracın gereği olan Genişletilmiş Backus-Naur Formu benzeri bir ifade biçimiyle tanımlandı. Dilin ilk kuralı olarak GSDModel, dilin başlangıç noktasını işaret ediyor ve bir Konuşlandırma modeline karşılık geliyor. Modelin özellikleri olarak, modelin özgün tanımlayıcısı, adı, oluşturma ve son güncelleme tarihi bulunuyor. Bir Konuşlandırma modeli, kuralıyla ifade edilmiş leri içeriyor. Her, kendini tanımlayan özellikler dışında kendisine bağlı olan lerden ve kendi üzerinde çalışan takımlardan oluşuyor. lar, kuralıyla tanımlanıyor ve meta modelde bahsettiğimiz konuşulan Dil listesi, bağlı olduğu Organizasyon, Sosyal ve İş Kültürü listesi ve Uzmanlık Alanı listesi özelliklerine sahip bulunuyor. XText aracı yazılı dilbilgisinden ECore modeline geçiş yaparken tanımlanan her kural için bir sınıf tanımladığı için meta modelimizde bulunan her sınıfı yazılı dilbilgisinde bir kural olarak tanımlıyoruz. Örnek olarak içerisinde 5 olan bir KYG projesi düşünelim: Şirket A Türkiye de etkinlik gösteriyor olsun. Müşteri ilişkilerini ve gereksinim analizini İstanbul da, yazılımın tasarımını Ankara da gerçekleştirdiğini; yazılım geliştirme ve test işini de Çin de, Pekin de bulunan bir yazılım şirketi olan Şirket B ye vermiş olduğunu varsayalım. Bu biçimde tanımlanan projenin yazılı modelinin çıktısı, Şekil 9 da kısmi olarak görülebilir. 93

6 TÜRKİYE Türkiye ı (Şirket A) Uzmanlık: Gereksinim A., Mimari Tasarım Diller: Türkçe, İngilizce Sosyal Kültür: Türk Kültürü İş Kültürü: İş Kültürü, İş Kültürü 2 İstanbul Gereksinim Analizi ı Uzmanlık: Gereksinim İdaresi İş Kültürü: iş Kültürü Ankara Yazılım Mimarisi ı Uzmanlık: Mimari Tasarım İş Kültürü: İş Kültürü 2 İnternet Çin Şekil 9: Örnek Yazılı Model Bu oluşturduğumuz model, dilin adını uzantı olarak taşıyan Ornek Proje.gsdml dosyasında kayıtlı halde bulunuyor. GSDML dosyalarının görsel şekillere dönüştürülmesi için model güdümlü geliştirme teknikleri uyguladık. Uyguladığımız model dönüşüm akışı Şekil 0 de verilmiştir. Çin ı(şirket B) Uzmanlık: Java geliştirme,,yazılım Test Mühendisliği Diller: Çince, İngilizce Sosyal Kültür: Çin Kültürü İş Kültürü: İş Kültürü 3, İş Kültürü 4 Geliştirme ı Uzmanlık: Java Geliştirme İş Kültürü: İş Kültürü 3 Pekin Test ı Uzmanlık: Yazılım Test Mühendisliği İş Kültürü: İş Kültürü 4 GSD Meta Modeli (.xtext) uyar kullanır Dönüştürme Tanımı yürütür kullanır UML Konuşlandırma Meta Modeli uyar Anahtar Ata-çocuk ilişkisi GSD Modeli (.gsdml) okur Dönüştürme Motoru oluşturur Uygulama Mimarisi Şekil : Görsel Model Şekil 0: GSDML Modelinden UML Konuşlandırma Modeline Dönüştürme İşlemi Model dönüşümünün kaynağı olan GSDML dosyası, kullanıcının XText aracını kullanarak tanımladığı dilden oluşturduğu örnek modeldir. Hedef dil için de UML Konuşlandırma meta modeli (UML profili olarak) tanımladık. Dönüşüm tanımı, KYG meta model elementlerinden konuşlandırma modelinin elementlerine eşleştirme içeriyor. Bu eşleştirme bir Eclipse eklentisi[8] olarak tanımlandı ve görsel sunuş için Eclipse Graphical Modeling Framework (GMF)[9] den yararlandık. Dönüşüm tamamlanıp görsel sunuş çıktıktan sonra, kullanıcı görseldeki elementleri istediği gibi değiştirebilir. Bu dil örneği, sözünü ettiğimiz KYG projesi için uygulama mimarisini içermektedir. Aynı mimarinin görsel hali Şekil de bulunabilir. Sunduğumuz meta model birimleri üzerine tanımlamış olduğumuz alana özgü diller, ana amaç olarak meta modelin yazılı biçimde resmi anlamda kullanılmasını amaçlamaktadır. Tanımlanan dil, KYG mimarisini tasarlamakta mimara yardımcı olacaktır. Bununla beraber, dilin tek kullanıcı olarak KYG mimarı hedeflenmemiştir. Dil, yüksek seviye bir dil olarak tanımlanmış ve KYG alanında çalışan alan uzmanlarının da rahat bir şekilde kullanabileceği biçimde oluşturulmuştur. 5. İlgili Çalışmalar Literatürde KYG nin mimarisi alanında uğraşıldığını pek göremiyoruz. KYG topluluğu yoğunlukla uğraşılan alanların iletişim, koordinasyon ve kontrol konularındaki endişeleri gidermek yönünde olduğunu görüyoruz. Clerk[7] mimari kurallar adını verdiği kavramı KYG endişelerinin çözülmesinde kullanıldığından söz ediyor. Mimari kurallar, yazılım mimarisinin organizasyon içinde uyumlu olması gereken prensipler veya komutlar olarak tanımlanıyor. Yine aynı makalede zaman farkı ve coğrafi mesafe, kültür, takımlar arası iletişim ve ortak çalışma ile iş paylaşımı konuları KYG da yaşanan sıkıntıların dört ana başlığı olarak sıralanıyor. Her bir sıkıntı için olası çözümler sıralanıyor ve bu çözümlerin mimari kurallar olarak ne kadar ifade edilebileceği aktarılıyor. Clerk in bu çalışması, KYG yi yönlendirmek için ne tür mimari kuralların olması gerektiğine ışık tutuyor. Bizim çalışmamız bu işi tamamlayıcı bir çalışma olarak algılanabilir. Çalışmamızda beklenen yanıtlara bağlı olarak tasarım hareketleri atanıyor. Paydaşların beklentilerine göre mimariyi değişik görünümleri kullanarak modelleme ve belgeleme genel olarak izlenen bir yoldur [5][9][2][5]. Mimari görünüm sistemin bazı parçalarını ve onların ilişkilerini, belli bir amacı desteklemek amacıyla tasvir etme olarak tanımlanır. Birden çok mimari görünüm kullanmak, hedeflenen beklentileri ayırmak ve 94

7 dolayısıyla farklı paydaşların anlama, iletişim ve analiz ihtiyaçlarını karşılamaya yardımcı olur. Görünümler, bir görünümün nasıl uygulanacağını anlatan bakış açılarına uyar. Mimari bir çerçeve de bu bakış açılarını düzenler ve yapılandırır. Literatürde değişik mimari çerçeveler önerilmiştir. Örnek mimari çerçeveleri olarak Kruchten in 4+ görünüm modeli[2], Siemens in Dört görünüm modeli[0] ve Görünümler ve Ötesi (Views and Beyond, V&B) [6] yaklaşımı gösterilebilir. Çalışmamızda uygulama mimarisinin Konuşlandırma görünümünü çıkarttık. Konuşlandırma görünümümün, KYG nin çoğul karakterini göstermesi açısından oldukça yararlı bir görünüm olduğunu söyleyebiliriz. Bununla birlikte, Ayrışma veya Kullanım görünümleri gibi diğer görünümler de düşünebilirdik. Bu durumda, meta model örneğiyle hedef görünüm arasında bir eşleştirme tanımlamak gerekirdi. desteği, geliştirme ortamlarını daha işbirlikçi yapması açısından KYG alanındaki önemli zorluklardan biri olmuştur[6]. Booch ve Brown İşbirlikçi Geliştirme Ortamı(İGO) denilen (Collaborative Development Environment, CDE) bir kavram ortaya attılar. İGO, zaman veya mekan ayrımına bakılmaksınız, proje dahilinde, takımların özellikle birlikte bir işi tamamlamak için özellikle yürütülebilir teslimat hazırlamak amacıyla, tartışabilecekleri, beyin fırtınası yapabilecekleri, bilgi paylaşabilecekleri sanal bir ortam olarak tanımlanıyor[2]. KYG alanında İGO yu desteklemek amacıyla pek çok çalışma ortaya çıkarıldı. Collab.net[3], yapılandırma yönetimi, hata takip, görev idaresi ve tartışma ortamı destekçisi olarak ticari bir İGO uygulaması biçiminde üretildi. Spanjers[7] otomatik çoklu site içeren projelerde otomatik olarak süreç inşası ve testi yapan SoftFab adlı aracı tanıttı. Caroll[4], kodlamada birliktelik farkındalığını arttıran ve eşzamanlı iletişimi destekleyen Jazz adlı aracı üretti. Whitehead [9], araç desteği konusunda, yazılım alanında var olan işbirliği destekçisi araçların bir incelemesini yaptı. Bu incelemede, var olan araçları dört gruba ayırdı: Kullanılan modelleri ifade eden Modele dayalı işbirlikçi araçlar, destekçisi araçlar, geliştiricileri işin gidişatından haberdar eden ve dolayısıyla çakışmaları önleyen Farkındalık araçları ve son grup olarak veri ve kontrol uyumunu ve ortak çalışabilirliği destekleyen İşbirliği Altyapısı. İGO araçlarına duyulan açık ihtiyaca ve bu araçların kanıtlanmış yararlarına karşın, bu araçlar konusundaki çalışmalar geliştirmeden ziyade işbirliği konusuna yoğunlaşmıştır. Dahası, geliştirme konusundaki çalışmalar ortak kodlamaya yönelik çalışmalar olup mimari tasarım konusuna fazla değinmemiştir. Mimari tasarım konusunda daha fazla araştırmaya ihtiyaç duyulması bundan dolayı ortak bir kanıdır. Bizim yaklaşımımız ve üretmiş olduğumuz yöntemin İGO araçlarının KYG tasarımına eğilmesi konusundaki çalışmalardan olarak düşünülebilir. 6. Sonuç Küresel Yazılım Geliştirme ortamını kurulurken karşılaşılan pek çok sorun tespit edilmiştir. Literatür araştırmamız sonucunda gördük ki KYG nin iletişim, koordinasyon ve kontrol alanındaki sıkıntılar çalışma konusu olmuş fakat KYG mimarisi için yapılan çalışmalar azınlıkta kalmıştır. Bu makalemizde, KYG mimarisi alanına yoğunlaştık. Tek sistem için mimari tasarlamak zor olmasının yanında KYG mimarisi tasarlamak, dağıtılmış olarak bulunan KYG takımlarının iletişim, koordinasyon ve kontrol sorunları yüzünden tek sisteme göre daha zordur. Mimarın uygun bir KYG mimarisi tasarlamasına yardım etmeyi amaçlayan bir KYG meta modeli, literatür araştırmamız sonucu ortaya çıkardık. Bu meta model KYG mimarisinin önemli noktalarını içermektedir. Konuşlandırma, süreç, veri, iletişim, araç ve göç olmak üzere altı adet meta model birimi tanımladık. Her bir meta model birimi için, mimarın değişik KYG mimarileri tasarlamasına ve incelemesine imkan verecek olan alana özgü dil ürettik. Alana özgü dil tanımlarından UML (profil) modeli çıkarmayı sağlayacak olan model dönüştürme işlemlerini belirledik. Yapmış olduğumuz çalışmanın devamı olarak, sunduğumuz bu yaklaşımı endüstriyel alanda uygulamayı planlıyoruz. Ayrıca, çıkarılacak değişik KYG mimarilerinin kalite kriterlerine göre karşılaştırılıp değerlendirilmesi çalışmasını da düşünmekteyiz. 7. Kaynakça [] J. Bézivin. On the Unification Power of Models. Software and System Modeling (SoSym) 4(2):7-88, [2] G. Booch and A. Brown. Collaborative Development Environments. Advances in Computers Vol. 59, Academic Press, August, [3] [4] M. Carroll and S. Sprenkle. Coven: Brewing Better Collaboration through Software Configuration Management. ACM SIGSOFT Foundations of Software Engineering, pp , [5] L. Cheng, C. DeSouza, S. Hupfer, J. Patterson, S. Ross. Building Collaboration into IDEs. ACM Queue vol. no.9, 2004 [6] P. Clements, F. Bachmann, L. Bass, D. Garlan, J. Ivers, R. Little, P. Merson, R. Nord, J. Stafford. Documenting Software Architectures: Views and Beyond. Second Edition. Addison-Wesley, 200. [7] V. Clerc, P. Lago, H. van Vliet. Global Software Development: Are Architectural Rules the Answer? In: Proc. of the 2nd International Conference on Global Software Engineering, pp IEEE Computer Society Press, Los Alamitos, [8] Eclipse official web site, accessed 20. [9] Eclipse Graphical Modeling Framework, accessed February 20. [0] C. Hofmeister, R. Nord, and D. Soni. Applied Software Architecture. Addison-Wesley, NJ, USA. [] A. Kleppe. Software Language Engineering: Creating Domain-Specific Languages Using Metamodels. Addison- Wesley Longman Publishing Co., Inc., Boston, [2] P. Kruchten. The 4+ View Model of Architecture. IEEE Software, 2(6):42 50, 995. [3] A.J. Lattanze. Architecting Software Intensive Systems: A Practitioner s Guide, Auerbach Publications, [4] S.J. Mellor, K. Scott, A. Uhl, D. Weise. MDA Distilled: Principle of Model Driven Architecture, Addison Wesley, Reading, 2004 [5] R. Nord, P. Clements, D. Emery, R. Hilliard. A Structured Approach for Reviewing Architecture Documentation, 95

8 Technical Note, CMU/SEI-2009-TN , SEI-CMU, [6] B. Sengupta, S. Chandra, V. Sinha. A research agenda for distributed software development, In Proceedings of the 28th international conference on Software engineering, pp , [7] H. Spanjers, Ter, B. Graaf, M. Lormans, D. Bendas, R. V. Solingen. Tool Support for Distributed Software Engineering, in Proc of: International Conference on Global Software Engineering, ICGSE '06., pp , [8] T. Stahl, M. Voelter. Model-Driven Software Development, Addison-Wesley, [9] J. Whitehead, Collaboration in Software Engineering: A Roadmap, In FOSE '07: 2007 Future of Software Engineering, pp , [20] XText official web site: accesses in 20. [2] M. Fowler, S. Scott, G. Booch. UML distilled, Object Oriented series, 79 p. Addison-Wesley, Reading,

Yazılım Mimari Tasarımından Yazılım Geliştirme Çatısının Üretilmesinde Model Güdümlü Bir Yaklaşım

Yazılım Mimari Tasarımından Yazılım Geliştirme Çatısının Üretilmesinde Model Güdümlü Bir Yaklaşım Yazılım Mimari Tasarımından Yazılım Geliştirme Çatısının Üretilmesinde Model Güdümlü Bir Yaklaşım İbrahim Onuralp Yiğit 1, Nafiye Kübra Turhan 2, Ahmet Erdinç Yılmaz 3, Bülent Durak 4 1,2,3,4 ASELSAN A.Ş.

Detaylı

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

Model Güdümlü Geliştirme ile Gömülü Kaynakların Yönetimi Model Güdümlü Geliştirme ile Gömülü Kaynakların Yönetimi Can Öz EGE ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ BİLGİSAYAR MÜHENDİSLİĞİ A.B.D. 1 İçerik Kaynak Yönetimi Problemi Kaynak Yönetimi Modellemesinin

Detaylı

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

Yaz.Müh.Ders Notları #6 1 YAZILIM MÜHENDİSLİĞİ Prof.Dr. Oya Kalıpsız GİRİŞ 1 YAZILIM YETERLİLİK OLGUNLUK MODELİ Olgunluk Seviyeleri: Düzey 1. Başlangıç düzeyi: Yazılım gelişimi ile ilişkili süreçlerin tanımlanması için hiçbir sistematik

Detaylı

MÜŞTERİ İLİŞKİLERİ YÖNETİMİ (PZL208U)

MÜŞTERİ İLİŞKİLERİ YÖNETİMİ (PZL208U) DİKKATİNİZE: BURADA SADECE ÖZETİN İLK ÜNİTESİ SİZE ÖRNEK OLARAK GÖSTERİLMİŞTİR. ÖZETİN TAMAMININ KAÇ SAYFA OLDUĞUNU ÜNİTELERİ İÇİNDEKİLER BÖLÜMÜNDEN GÖREBİLİRSİNİZ. MÜŞTERİ İLİŞKİLERİ YÖNETİMİ (PZL208U)

Detaylı

Uygulamaları ulut bilişime geçirmeden önce, firmanızın/şirketinizin ya da. işinizin gereksinimlerini göz önüne almanız gerekir. Aşağıda bulut bilişime

Uygulamaları ulut bilişime geçirmeden önce, firmanızın/şirketinizin ya da. işinizin gereksinimlerini göz önüne almanız gerekir. Aşağıda bulut bilişime Bulut Bilişim-Planlama Uygulamaları ulut bilişime geçirmeden önce, firmanızın/şirketinizin ya da işinizin gereksinimlerini göz önüne almanız gerekir. Aşağıda bulut bilişime geçemden önce dikkat edilmesi

Detaylı

SENTEZ TABANLI YAZILIM MİMARİSİ TASARIM YAKLAŞIMININ ESSENCE ÇERÇEVESİYLE MODELLENMESİ

SENTEZ TABANLI YAZILIM MİMARİSİ TASARIM YAKLAŞIMININ ESSENCE ÇERÇEVESİYLE MODELLENMESİ SENTEZ TABANLI YAZILIM MİMARİSİ TASARIM YAKLAŞIMININ ESSENCE ÇERÇEVESİYLE MODELLENMESİ G Ö R K E M G I R AY, T U R K E Y B E D I R T E K I N E R D O G A N, W A G E N I N G E N U N I V E R S I T Y, N E

Detaylı

VERİ KAYNAKLARI. Bilgi sisteminin öğelerinden biride veri

VERİ KAYNAKLARI. Bilgi sisteminin öğelerinden biride veri VERİ KAYNAKLARI YÖNETİMİ İ İ 5. ÜNİTE GİRİŞ Bilgi sisteminin öğelerinden biride veri yönetimidir. Geleneksel yada çağdaş, birinci yada ikinci elden derlenen veriler amaca uygun veri formlarında tutulur.

Detaylı

Yazılım Mimarisi (SE 322) Ders Detayları

Yazılım Mimarisi (SE 322) Ders Detayları Yazılım Mimarisi (SE 322) Ders Detayları Ders Adı Ders Kodu Dönemi Ders Saati Uygulama Saati Laboratuar Saati Kredi AKTS Yazılım Mimarisi SE 322 Bahar 3 0 0 3 5 Ön Koşul Ders(ler)i Dersin Dili Dersin Türü

Detaylı

Yönetim Sistemleri Kurulumu

Yönetim Sistemleri Kurulumu Yönetim Sistemleri Kurulumu TEKİM - Teknolojik ve Kurumsal İşbirliği Merkezi Bilgi ve İletişim Sistemleri Sanayi, Danışmanlık ve Ticaret Ltd. Sti. Adres (Merkez): Mustafa Kemal Mahallesi 2131. Sokak 27/22

Detaylı

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

Bilgi Sistemleri Tasarımı (SE 503) Ders Detayları Bilgi Sistemleri Tasarımı (SE 503) Ders Detayları Ders Adı Ders Kodu Dönemi Ders Saati Uygulama Saati Laboratuar Saati Kredi AKTS Bilgi Sistemleri Tasarımı SE 503 Her İkisi 3 0 0 3 7.5 Ön Koşul Ders(ler)i

Detaylı

Bölüm 2 Varlık-İlişki Veri Modeli: Araçlar ve Teknikler. Fundamentals, Design, and Implementation, 9/e

Bölüm 2 Varlık-İlişki Veri Modeli: Araçlar ve Teknikler. Fundamentals, Design, and Implementation, 9/e Bölüm 2 Varlık-İlişki Veri Modeli: Araçlar ve Teknikler Fundamentals, Design, and Implementation, 9/e Üç Şema Modeli Üç şema modeli 1975 de ANSI/SPARC tarafından geliştirildi Veri modellemeninç ve rolünü

Detaylı

Kurumsal İçerik ve Bilgi Yönetimi Kapsamında Web 2.0 Teknolojileri: Enterprise 2.0

Kurumsal İçerik ve Bilgi Yönetimi Kapsamında Web 2.0 Teknolojileri: Enterprise 2.0 Kurumsal İçerik ve Bilgi Yönetimi Kapsamında Web 2.0 Teknolojileri: Enterprise 2.0 Tolga ÇAKMAK Bilgi ve Belge Yönetimi Bölümü tcakmak@hacettepe.edu.tr On Dokuz Mayıs Üniversitesi Samsun, 2010 İçerik Kurumsal

Detaylı

Yazılım Gereksinimleri Mühendisliği (SE 221) Ders Detayları

Yazılım Gereksinimleri Mühendisliği (SE 221) Ders Detayları Yazılım Gereksinimleri Mühendisliği (SE 221) Ders Detayları Ders Adı Ders Dönemi Ders Uygulama Kodu Saati Saati Laboratuar Kredi AKTS Saati Yazılım Gereksinimleri Mühendisliği SE 221 Güz 3 0 0 3 5.5 Ön

Detaylı

Street Smart Marketing

Street Smart Marketing Tek bir hedef için tasarlanmış kamu hizmeti şirket programları. Başarı. Street Smart Marketing Müşterilerinizi cezbeden pazarlama kampanyaları 30 yıllık deneyim Tasarlarız. Yakalarız. İlerleriz. 1.4 milyon

Detaylı

Gömülü Sistemler için Yazılım Mimari Çerçevesi

Gömülü Sistemler için Yazılım Mimari Çerçevesi Gömülü Sistemler için Yazılım Mimari Çerçevesi Bedir Tekinerdogan 1, Şafak Şeker 2, Gökhan Kahraman 3, Metin Tekkalmaz 4, Özgü Özköse Erdoğan 5 1 Bilkent University, Department of Computer Engineering

Detaylı

SİSTEM ANALİZİ VE TASARIMI

SİSTEM ANALİZİ VE TASARIMI SİSTEM ANALİZİ VE TASARIMI BİLGİ SİSTEMİ GELİŞTİRME SÜRECİ Sistem Geliştirme Süreci ve Modelleri Sistem Geliştirme Yaşam Döngüsü Bilgi sistemlerinin geliştirilmesi için izlenen sürece Sistem Geliştirme

Detaylı

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

YZM 2108 Yazılım Mimarisi ve Tasarımı YZM 2108 Yazılım Mimarisi ve Tasarımı Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 1 Yazılım Tasarımına Giriş Bu bölümde;

Detaylı

Bilgiyi Keşfedin! Özelleştirme, Eklenti ve Veri Entegrasyonu Kurumsal Seviyede Yönetim ve Performans

Bilgiyi Keşfedin! Özelleştirme, Eklenti ve Veri Entegrasyonu Kurumsal Seviyede Yönetim ve Performans Bilgiyi Keşfedin! LOGO MIND INSIGHT (powered by Qlik) İŞ ANALİTİĞİ ÜRÜNÜ, HERKESİN SEZGİLERİ İLE ARAŞTIRMA VE KEŞİF YAPMASINI SAĞLAYAN ÇOK ÇEŞİTLİ ESNEK VE İNTERAKTİF GÖRSELLER OLUŞTURABİLECEĞİ YENİ NESİL

Detaylı

UNIVERSAL BİLGİ TEKNOLOJİLERİ

UNIVERSAL BİLGİ TEKNOLOJİLERİ UNIVERSAL BİLGİ TEKNOLOJİLERİ Coğrafi Bilgi Sistemleri (CBS) ile Bilgisayar Destekli Tasarım (CAD) Sistemleri Arasındaki Temel Farklar Universal Bilgi Teknolojileri Ltd. Şti. 2010. Tüm hakları saklıdır.

Detaylı

Servis Yönelimli Mimari ve İş Süreç Yönetimi (SE 564) Ders Detayları

Servis Yönelimli Mimari ve İş Süreç Yönetimi (SE 564) Ders Detayları Servis Yönelimli Mimari ve İş Süreç Yönetimi (SE 564) Ders Detayları Ders Adı Ders Kodu Dönemi Ders Saati Uygulama Saati Laboratuar Saati Kredi AKTS Servis Yönelimli Mimari ve İş Süreç Yönetimi SE 564

Detaylı

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

Nesneye Dayalı Analiz ve Tasarım (SE 321) Ders Detayları Nesneye Dayalı Analiz ve Tasarım (SE 321) Ders Detayları Ders Adı Ders Kodu Dönemi Ders Saati Uygulama Saati Laboratuar Saati Kredi AKTS Nesneye Dayalı Analiz ve Tasarım SE 321 Bahar 3 0 0 3 4.0 Ön Koşul

Detaylı

Gereksinim Mühendisliği (SE 560) Ders Detayları

Gereksinim Mühendisliği (SE 560) Ders Detayları Gereksinim Mühendisliği (SE 560) Ders Detayları Ders Adı Ders Dönemi Ders Uygulama Laboratuar Kredi AKTS Kodu Saati Saati Saati Gereksinim Mühendisliği SE 560 Her İkisi 3 0 0 3 7.5 Ön Koşul Ders(ler)i

Detaylı

BÖLÜM-IV ÜRÜN GELİSTİRME İŞLEMİ Genel Problem Çözme İşlemi

BÖLÜM-IV ÜRÜN GELİSTİRME İŞLEMİ Genel Problem Çözme İşlemi BÖLÜM-IV ÜRÜN GELİSTİRME İŞLEMİ Genel Problem Çözme İşlemi Problem çözme yönteminin en önemli özelliği, adım adım analiz ve sentez içermesidir. Burada her yeni adımda bir öncekinden daha somut olarak nitelden

Detaylı

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri Konular Veritabanı Tasarım Aşamaları Veri Modeli Nedir? Veri Modeli Temel Bileşenleri İş Kuralları (Business Rules) İş Kurallarını Veri

Detaylı

Nagios XI Günümüzün talep gören kurumsal gereksinimleri için en güçlü BT altyapısı gözetim ve uyarı çözümüdür.

Nagios XI Günümüzün talep gören kurumsal gereksinimleri için en güçlü BT altyapısı gözetim ve uyarı çözümüdür. Nagios Enterprises, kurumsal ölçekte, BT altyapı gözetiminde endüstri standardı olan Nagios için resmi ürünler, hizmetler ve çözümler sunuyor. Dünya çapında yüz binlerce kullanıcıyla Nagios bilgi teknolojileri

Detaylı

Model Tabanlı Geliştirmede Çevik Süreç Uygulanması

Model Tabanlı Geliştirmede Çevik Süreç Uygulanması Model Tabanlı Geliştirmede Çevik Süreç Uygulanması Model Tabanlı Geliştirme Model nedir? Object Management Group Model Tabanlı Mimari «Herşey modeldir» Model Kaynak kod MDD Avantajları Daha hızlı yazılım

Detaylı

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Android e Giriş. Öğr.Gör. Utku SOBUTAY Android e Giriş Öğr.Gör. Utku SOBUTAY Android İşletim Sistemi Hakkında 2 Google tarafından geliştirilmiştir. Dünyada en çok kullanılan mobil işletim sistemidir. 2018 itibariyle Dünyada Android; %78.65,

Detaylı

Öğretim planındaki AKTS Ulusal Kredi

Öğretim planındaki AKTS Ulusal Kredi Ders Kodu Teorik Uygulama Lab. Yazılım Gereksinimleri Mühendisliği Ulusal Kredi Öğretim planındaki AKTS 481052000001303 3 0 0 3 5 Dersin Yürütülmesi Hakkında Bu ders gerçek dünya problemlerinin analiz

Detaylı

SUBA. SUBA CRM. Bulut Teknoloji ile İşinizi Zirveye Taşıyın! SMART TECHNOLOGY SOLUTIONS

SUBA. SUBA CRM. Bulut Teknoloji ile İşinizi Zirveye Taşıyın! SMART TECHNOLOGY SOLUTIONS Bulut Teknoloji ile İşinizi Zirveye Taşıyın! SUBASOFT Hakkımızda Subasoft yazılım, yazılım projelerinizi bütün olarak ele alır. Web site projelerini sadece kod yazmak ya da arayüz eklemek olarak görmüyoruz.firmanızın

Detaylı

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

Elbistan Meslek Yüksek Okulu Güz Yarıyılı HAFTA III Bilgi iletişim sistemi : Bilgi iletişim sistemi, dağıtık sistem içerisinde düğümler arasındaki iletişimi desteklemekle yükümlüdür. İletişim sistemi, iletişim ağı ile bağlanmış herhangi bir düğümün,

Detaylı

Powered by www.etgigrup.com. www.vedubox.com

Powered by www.etgigrup.com. www.vedubox.com Powered by www.etgigrup.com www.vedubox.com Entegre E-Eğitim Sistemi Uzaktan Eğitim Sisteminiz 1DK da Hazır! Kolay Basit İnovatif Esnek Entegre Entegre Eğitim Platformu Uzaktan Eğitim, e-eğitim, Online

Detaylı

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ Ders 10 LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ LINUX de Programlama LINUX işletim sistemi zengin bir programlama ortamı sağlar. Kullanıcılara sistemi geliştirme olanağı sağlar.

Detaylı

Kurumsal bilgiye hızlı ve kolay erişim Bütünleşik Belge Yönetimi ve İş Akış Sistemi içinde belgeler, Türkçe ve İngilizce metin arama desteği ile içeri

Kurumsal bilgiye hızlı ve kolay erişim Bütünleşik Belge Yönetimi ve İş Akış Sistemi içinde belgeler, Türkçe ve İngilizce metin arama desteği ile içeri İş süreçleri ve belgelerin bilgisayar ortamında izlenmesi Bütünleşik Belge Yönetimi ve İş Akış Sistemi Kurumların belge ve içerik yönetim işlemleriyle iş süreçlerinin tanımlanması ve denetlenmesi ve bu

Detaylı

Sistem Analizi ve. Tasarımı. Mustafa COŞAR

Sistem Analizi ve. Tasarımı. Mustafa COŞAR Sistem Analizi ve 1 Tasarımı 2013 Mustafa COŞAR Sunum Planı Genel Kavramlar 2 Sistem Genel Sistem Teorisi Sistemin Öğeleri Bilgi Sistemleri Sistem Analizi Sistem Geliştirme Hayat Döngüsü Sistem Analizi

Detaylı

İleri Yazılım Mimarisi (SE 658) Ders Detayları

İleri Yazılım Mimarisi (SE 658) Ders Detayları İleri Yazılım Mimarisi (SE 658) Ders Detayları Ders Adı Ders Kodu Dönemi Ders Saati Uygulama Saati Laboratuar Saati Kredi AKTS İleri Yazılım Mimarisi SE 658 Bahar 3 0 0 3 7.5 Ön Koşul Ders(ler)i Dersin

Detaylı

IBM CLM Çözümleriyle Çevik Yazılım Süreçleri. Canberk Akduygu & Koray Okşar

IBM CLM Çözümleriyle Çevik Yazılım Süreçleri. Canberk Akduygu & Koray Okşar IBM CLM Çözümleriyle Çevik Yazılım Süreçleri Canberk Akduygu & Koray Okşar Günümüzde Yazılım Geliştirme Proje takımları farklı bölgelerde çalışabilir ve iletişim eksikliği doğabilir Gebze Maltepe Odakule

Detaylı

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN Bilgisayar Mühendisliğine Giriş Yrd.Doç.Dr.Hacer KARACAN İçerik Dosya Organizasyonu (File Organization) Veritabanı Sistemleri (Database Systems) BM307 Dosya Organizasyonu (File Organization) İçerik Dosya

Detaylı

BİÇİMSEL YÖNTEMLER (FORMAL METHODS) Betül AKTAŞ Suna AKMELEZ

BİÇİMSEL YÖNTEMLER (FORMAL METHODS) Betül AKTAŞ Suna AKMELEZ BİÇİMSEL YÖNTEMLER (FORMAL METHODS) Betül AKTAŞ 14011021 Suna AKMELEZ 14011050 Biçimsel Yöntemler Nedir? Nerede Kullanılır? Biçimsel Tasarım Biçimsel Yöntemlerin Yararları Biçimsel Yöntemlerin Zayıf Yönleri

Detaylı

Yazılım Mühendisliğinin Temelleri (SE 100) Ders Detayları

Yazılım Mühendisliğinin Temelleri (SE 100) Ders Detayları Yazılım Mühendisliğinin Temelleri (SE 100) Ders Detayları Ders Adı Ders Dönemi Ders Kodu Saati Uygulama Saati Laboratuar Kredi AKTS Saati Yazılım Mühendisliğinin Temelleri SE 100 Güz 1 2 0 2 2 Ön Koşul

Detaylı

4. ÜRÜN GELİSTİRME İŞLEMİ

4. ÜRÜN GELİSTİRME İŞLEMİ 4. ÜRÜN GELİSTİRME İŞLEMİ Genel Problem Çözme İşlemi Adım adım analiz / sentezi içerir Önerilen işlemsel adımlar: - Fonksiyon yapıları geliştirilir - Çözümler geliştirilir - Sıralı / esnek olarak uygulanır

Detaylı

Yazılım Mühendisliğinde İleri Konular (SE 650) Ders Detayları

Yazılım Mühendisliğinde İleri Konular (SE 650) Ders Detayları Yazılım Mühendisliğinde İleri Konular (SE 650) Ders Detayları Ders Adı Ders Dönemi Ders Kodu Saati Uygulama Saati Laboratuar Kredi AKTS Saati Yazılım Mühendisliğinde İleri Konular SE 650 Güz 3 0 0 3 5

Detaylı

Yrd. Doç. Dr. Gökçe BECİT İŞÇİTÜRK. Gökçe BECİT İŞÇİTÜRK 1

Yrd. Doç. Dr. Gökçe BECİT İŞÇİTÜRK. Gökçe BECİT İŞÇİTÜRK 1 Yrd. Doç. Dr. Gökçe BECİT İŞÇİTÜRK Gökçe BECİT İŞÇİTÜRK 1 Gökçe BECİT İŞÇİTÜRK 2 Kullanıcıların site içeriğini belirlemede rol oynadığı, Dinamik, Teknik bilgi gerektirmeyen, Çok yönlü etkileşim sağlayan,

Detaylı

Sınıf Diyagramları Amaç: Sınıf Diyagramları Nasıl Çizilir?

Sınıf Diyagramları Amaç: Sınıf Diyagramları Nasıl Çizilir? Sınıf Diyagramları Sınıf diyagramı statik bir diyagramdır. Bir uygulamanın statik görünümünü temsil eder. Sınıf diyagramı sadece bir sistemin farklı yönlerini görselleştirmek, açıklamak ve belgelemek için

Detaylı

1. GİRİŞ Kılavuzun amacı. Bu bölümde;

1. GİRİŞ Kılavuzun amacı. Bu bölümde; 1. GİRİŞ Bu bölümde; Kılavuzun amacı EViews Yardım EViews Temelleri ve Nesneleri EViews ta Matematiksel İfadeler EViews Ana Ekranındaki Alanlar 1.1. Kılavuzun amacı Ekonometri A. H. Studenmund tarafından

Detaylı

Açık Kaynak Öğrenme Yönetim Sistemleri (Learning Management Systems) Ceren Çalıcı

Açık Kaynak Öğrenme Yönetim Sistemleri (Learning Management Systems) Ceren Çalıcı Açık Kaynak Öğrenme Yönetim Sistemleri (Learning Management Systems) Ceren Çalıcı Aralık, 2012 İçindekiler 1 Giriş.................................................... 2 2 En İyi 6 Açık Kaynak Öğrenme Yönetim

Detaylı

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

Mobil Uygulama Geliştirmeye Giriş (ISE 407) Ders Detayları Mobil Uygulama Geliştirmeye Giriş (ISE 407) Ders Detayları Ders Adı Ders Dönemi Ders Uygulama Laboratuar Kredi AKTS Kodu Saati Saati Saati Mobil Uygulama Geliştirmeye Giriş ISE 407 Her İkisi 3 0 0 3 5

Detaylı

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

Yazılım Örüntüleri (SE 461) Ders Detayları Yazılım Örüntüleri (SE 461) Ders Detayları Ders Adı Ders Kodu Dönemi Ders Saati Uygulama Saati Laboratuar Saati Kredi AKTS Yazılım Örüntüleri SE 461 Bahar 3 0 0 3 5 Ön Koşul Ders(ler)i Dersin Dili Dersin

Detaylı

VERİ TABANI YÖNETİM SİSTEMLERİ

VERİ TABANI YÖNETİM SİSTEMLERİ VERİ TABANI YÖNETİM SİSTEMLERİ Veri Tabanı Nedir? Sistematik erişim imkânı olan, yönetilebilir, güncellenebilir, taşınabilir, birbirleri arasında tanımlı ilişkiler bulunabilen bilgiler kümesidir. Bir kuruluşa

Detaylı

Varlık davranış modeli: Bu aşama her entity ye etki eden durumların tanımlandığı, modellendiği ve dokümante edildiği süreçtir.

Varlık davranış modeli: Bu aşama her entity ye etki eden durumların tanımlandığı, modellendiği ve dokümante edildiği süreçtir. Yapısal Sistem Analiz ve Tasarım Metodu SSADM waterfall model baz alınarak uygulanan bir metottur. İngiltere de kamusal projelerde 1980 lerin başında kullanılan sistem analizi ve tasarımı konularındaki

Detaylı

Giriş: Temel Adımlar YAZILIM GELİŞTİRME YAŞAM DÖNGÜSÜ. Belirtim Yöntemleri. Belirtim Yöntemleri 09.07.2014

Giriş: Temel Adımlar YAZILIM GELİŞTİRME YAŞAM DÖNGÜSÜ. Belirtim Yöntemleri. Belirtim Yöntemleri 09.07.2014 Giriş: Temel Adımlar YAZILIM GELİŞTİRME YAŞAM DÖNGÜSÜ 1 2 Yukarıda belirtilen adımlar, yazılım yaşam döngüsünün çekirdek süreçleri olarak tanımlanır. Bu süreçlerin gerçekleştirilmesi amacıyla; -Belirtim

Detaylı

Proje Oryantasyon (SE 493) Ders Detayları

Proje Oryantasyon (SE 493) Ders Detayları Proje Oryantasyon (SE 493) Ders Detayları Ders Adı Ders Dönemi Ders Uygulama Kodu Saati Saati Laboratuar Saati Kredi AKTS Proje Oryantasyon SE 493 Bahar 2 0 0 2 3 Ön Koşul Ders(ler)i COMPE341 Dersin Dili

Detaylı

Geleneksel Yazılım Mühendisliğinden Alana Özel Yazılım Mühendisliğine Doğru

Geleneksel Yazılım Mühendisliğinden Alana Özel Yazılım Mühendisliğine Doğru Geleneksel Yazılım Mühendisliğinden Alana Özel Yazılım Mühendisliğine Doğru DR. ÇAĞATAY ÇATAL TÜBİTAK-UEKAE Bilişim Teknolojileri Enstitüsü cagatay.catal@bte.mam.gov.tr www.cagataycatal.com İçerik 1. Giriş

Detaylı

Sistem Analizi ve Planlama

Sistem Analizi ve Planlama Sistem Analizi ve Planlama A. Can ARICI 1206060014 İstanbul Üniversitesi Siyasal Bilgiler Fak. İşletme Bölümü Yönetim Bilişim Sistemleri Dersi Öğretim Üyesi: Doç. Dr. Murat ERDAL 1 Sunum Planı Genel Kavramlar

Detaylı

Microsoft Office 365 le. Küçük işletmenizi mobil hale getirin MICROSOFT OFFICE 365 LE KÜÇÜK IŞLETMENIZI MOBIL HALE GETIRIN 1

Microsoft Office 365 le. Küçük işletmenizi mobil hale getirin MICROSOFT OFFICE 365 LE KÜÇÜK IŞLETMENIZI MOBIL HALE GETIRIN 1 Microsoft Office 365 le Küçük işletmenizi mobil hale getirin MICROSOFT OFFICE 365 LE KÜÇÜK IŞLETMENIZI MOBIL HALE GETIRIN 1 Şunu kabul edelim: Müşterilerinizin ve çalışanlarınız çoğu zaten mobil. Her gün

Detaylı

NX Motion Simulation:

NX Motion Simulation: NX Motion Simulation: Mekanizma Hareket Analizi UNIGRAPHICS NX yazılımının modüllerinden biri olan NX Motion Simulation, NX Dijital Ürün Tasarımı ailesinin mühendislik bileşenlerinden birisidir. Motion

Detaylı

Yazılım İnşası ve Evrimi (SE 556) Ders Detayları

Yazılım İnşası ve Evrimi (SE 556) Ders Detayları Yazılım İnşası ve Evrimi (SE 556) Ders Detayları Ders Adı Ders Kodu Dönemi Ders Saati Uygulama Saati Laboratuar Saati Kredi AKTS Yazılım İnşası ve Evrimi SE 556 Bahar 3 0 0 3 7.5 Ön Koşul Ders(ler)i Dersin

Detaylı

PAZARTESİ SALI 2015-2016 Ders Programı 1. Öğretim 09.00-09.50 10.00-10.50 11.00-11.50 12.00-12.50 HRT4291 WEB TABANLI CBS GR:11 Ü.GÜMÜŞAY EZ-121 ; D1-129 HRT4291 WEB TABANLI CBS GR:22 Ü.GÜMÜŞAY EZ-121

Detaylı

08225 AĞ TEMELLERĠ. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 20 EKi Salı, Çarşamba

08225 AĞ TEMELLERĠ. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 20 EKi Salı, Çarşamba 08225 AĞ TEMELLERĠ Elbistan Meslek Yüksek Okulu 2014 2015 GÜZ Yarıyılı 20 EKi. 2014 Salı, Çarşamba Öğr. Gör. Murat KEÇECĠOĞLU Bilgi iletişim sistemi, dağıtık sistem içerisinde düğümler arasındaki iletişimi

Detaylı

BİLİŞİM SİSTEMLERİ GÜVENLİĞİNDE YENİ EĞİLİMLER

BİLİŞİM SİSTEMLERİ GÜVENLİĞİNDE YENİ EĞİLİMLER BİLİŞİM SİSTEMLERİ GÜVENLİĞİNDE YENİ EĞİLİMLER Dr. Hayrettin Bahşi bahsi@uekae.tubitak.gov.tr 11 Mart 2010 Gündem Bulut Hesaplama Sistemleri ve Bilgi Güvenliği Güvenli Yazılım Geliştirme Hayat Döngüsü

Detaylı

WINDESKCONCENTO. sıgnum. Kurumsal İş Süreçleri Uygulamaları. windesk.com.tr

WINDESKCONCENTO. sıgnum. Kurumsal İş Süreçleri Uygulamaları. windesk.com.tr windesk.com.tr WINDESKCONCENTO Kurumsal İş Süreçleri Uygulamaları Kurumsal İş & Operasyonel süreçlerin performans tabanlı otomasyonu ile hizmet verimliliği ve kalitesinde artış sağlanır. sıgnum WINDESK

Detaylı

9.DERS Yazılım Geliştirme Modelleri

9.DERS Yazılım Geliştirme Modelleri 9.DERS Yazılım Geliştirme Modelleri 1 Yazılım Geliştirme Yaşam Döngüsü ve Modeller Herhangi bir yazılımın, üretim aşaması ve kullanım aşaması birlikte olmak üzere geçirdiği tüm aşamalar olarak tanımlanabilir.

Detaylı

Sistem Modelleme ve Simülasyon (SE 360) Ders Detayları

Sistem Modelleme ve Simülasyon (SE 360) Ders Detayları Sistem Modelleme ve Simülasyon (SE 360) Ders Detayları Ders Adı Ders Kodu Dönemi Ders Uygulama Saati Saati Laboratuar Saati Kredi AKTS Sistem Modelleme ve Simülasyon SE 360 Her İkisi 3 0 0 3 5 Ön Koşul

Detaylı

UNICASE.... kapsamlı bir CASE* aracı. * http://en.wikipedia.org/wiki/computer-aided_software_engineering

UNICASE.... kapsamlı bir CASE* aracı. * http://en.wikipedia.org/wiki/computer-aided_software_engineering UNICASE... kapsamlı bir CASE* aracı * http://en.wikipedia.org/wiki/computer-aided_software_engineering Neden UNICASE? Yazılım geliştirme projelerinde yazılım mühendisliği modelleri merkezi bir yerde ve

Detaylı

İŞLETİM SİSTEMLERİ. (Operating Systems)

İŞLETİM SİSTEMLERİ. (Operating Systems) İŞLETİM SİSTEMLERİ (Operating Systems) İşletim Sistemi Tanımı, Görevleri, Bilinen İşletim Sistemleri Çok Kullanıcılı Sistemler, Bellek Yönetim Birimi Linux ve Windows Ailesi, Bilinen İşletim Sistemleri

Detaylı

WEB PROJESİ YÖNETİMİ. Belli bir süre içerisinde, belli bir bütçe ile belirlenen hedeflere ulaşmak için uygulanan metodolojik süreçtir.

WEB PROJESİ YÖNETİMİ. Belli bir süre içerisinde, belli bir bütçe ile belirlenen hedeflere ulaşmak için uygulanan metodolojik süreçtir. BÖLÜM 1 1.1 PROJE NEDİR? WEB PROJESİ YÖNETİMİ Belli bir süre içerisinde, belli bir bütçe ile belirlenen hedeflere ulaşmak için uygulanan metodolojik süreçtir. 1.2 PROJELERİN ORTAK UNSURLARI NELERDİR? Başlama

Detaylı

Programlama Nedir? Bir bilgisayar bilimcisi gibi düşünmek ve programlama ne demektir?

Programlama Nedir? Bir bilgisayar bilimcisi gibi düşünmek ve programlama ne demektir? 2.1.1. PROGRAMLAMA NEDIR? Programlama Nedir? Bir bilgisayar bilimcisi gibi düşünmek ve programlama ne demektir? Bu düşünme şekli matematiğin, mühendisliğin ve doğa bilimlerinin bazı özelliklerini birleştirmektedir.

Detaylı

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Kapsülleme (Erişim Denetleyiciler) Java da Sınıf Oluşturmak Java da Nesne Oluşturmak Java da Constructor Kavramı Java da This Kavramı Java da Constructor

Detaylı

BİLGİSAYAR TEMEL ALAN KODU: 48

BİLGİSAYAR TEMEL ALAN KODU: 48 TÜRKİYE YÜKSEKÖĞRETİM YETERLİLİKLER ÇERÇEVESİ () TEMEL ALAN YETERLİLİKLERİ SAYAR TEMEL ALAN KODU: 48 ANKARA 13 OCAK 2011 İÇİNDEKİLER 1.BÖLÜM: ÖĞRENİM ALANLARI VE ÇALIŞMA YÖNTEMİ...2 1.1.ISCED 97 (FOET

Detaylı

BİLİŞİM SİSTEMLERİNİN PRENSİPLERİ

BİLİŞİM SİSTEMLERİNİN PRENSİPLERİ BİLİŞİM SİSTEMLERİNİN PRENSİPLERİ Derleyen: Prof. Dr. Güngör BAL Bölüm 09 Bilişim ve Karar Destek Sistemleri Prensipler ve Öğrenme Hedefleri İyi karar-verme ve problem çözme yetenekleri etkin bilişim ve

Detaylı

LOGO İş Zekası çözümü ile kurumsal raporlama ve analizler. Cem Yılmaz Genel Müdür LOGOBI Yazılım

LOGO İş Zekası çözümü ile kurumsal raporlama ve analizler. Cem Yılmaz Genel Müdür LOGOBI Yazılım LOGO İş Zekası çözümü ile kurumsal raporlama ve analizler Cem Yılmaz Genel Müdür LOGOBI Yazılım Hakkımızda LOGOBI Yazılım A.Ş. iş zekası alanında faaliyet gösteren, Türkiye de sahip olduğu yüzlerce müşterinin

Detaylı

Spring Giriş Eğitimi

Spring Giriş Eğitimi Spring Giriş Eğitimi Bu eğitimde Spring ın hangi problemlere karşı etkili olduğundan bahsedeceğim. Ayrıca çekirdek Spring teknolojisinin nasıl işlediği; Dependency Injection - DI ve Inversion of Contol

Detaylı

S.O.S Günışığı Lojistik Saha Operasyon Sistemi

S.O.S Günışığı Lojistik Saha Operasyon Sistemi S.O.S Günışığı Lojistik Saha Operasyon Sistemi 2013 Sayın Yetkili; Sunduğumuz danışmanlık hizmeti ve geliştirmiş olduğumuz yazılım çözümleriyle müşterilerimizin Bilgi Teknolojileri alanında sektörel rekabet

Detaylı

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

BÖLÜM 04. Çalışma Unsurları BÖLÜM 04 Çalışma Unsurları Autodesk Inventor 2008 Tanıtma ve Kullanma Kılavuzu SAYISAL GRAFİK Çalışma Unsurları Parça ya da montaj tasarımı sırasında, örneğin bir eskiz düzlemi tanımlarken, parçanın düzlemlerinden

Detaylı

UZAKTAN EĞİTİM MERKEZİ

UZAKTAN EĞİTİM MERKEZİ ÜNİTE 2 VERİ TABANI İÇİNDEKİLER Veri Tabanı Veri Tabanı İle İlgili Temel Kavramlar Tablo Alan Sorgu Veri Tabanı Yapısı BAYBURT ÜNİVERSİTESİ UZAKTAN EĞİTİM MERKEZİ BİLGİSAYAR II HEDEFLER Veri tabanı kavramını

Detaylı

Bilgisayar Oyunları ve Simulasyon (COMPE 376) Ders Detayları

Bilgisayar Oyunları ve Simulasyon (COMPE 376) Ders Detayları Bilgisayar Oyunları ve Simulasyon (COMPE 376) Ders Detayları Ders Adı Ders Kodu Dönemi Ders Uygulama Saati Saati Laboratuar Kredi AKTS Saati Bilgisayar Oyunları ve Simulasyon COMPE 376 Her İkisi 2 2 0

Detaylı

Öğretim içeriğinin seçimi ve düzenlenmesi

Öğretim içeriğinin seçimi ve düzenlenmesi Öğretim içeriğinin seçimi ve düzenlenmesi Öğretim hedefleri belirlendikten sonra öğrencileri bu hedeflere ulaştıracak içeriğin saptanması gerekmektedir. Eğitim programlarının geliştirilmesinde ikinci aşama

Detaylı

Veritabanı Tasarım ve Yönetimi (COMPE 341) Ders Detayları

Veritabanı Tasarım ve Yönetimi (COMPE 341) Ders Detayları Veritabanı Tasarım ve Yönetimi (COMPE 341) Ders Detayları Ders Adı Veritabanı Tasarım ve Yönetimi Ders Kodu COMPE 341 Dönemi Ders Uygulama Laboratuar Kredi AKTS Saati Saati Saati Güz 3 2 0 4 5 Ön Koşul

Detaylı

ÖNSÖZ ŞEKİL LİSTESİ TABLO LİSTESİ

ÖNSÖZ ŞEKİL LİSTESİ TABLO LİSTESİ İÇİNDEKİLER ÖNSÖZ ii ŞEKİL LİSTESİ v TABLO LİSTESİ vii ÖZET viii SUMMARY ix BÖLÜM 1. GİRİŞ 1 1.1. YÜKLENİCİ FİRMALARDA İNŞAAT EKİPMANI YÖNETİMİ PROBLEMİNİN ÖNEMİ 1 1.2. PROBLEMİN TANIMLANMASI 3 1.3. YÜKLENİCİ

Detaylı

BÝLDÝRÝ KÝTABI EJER CONGRESS 2014 EJER CONGRESS 2014 CONFERENCE PROCEEDINGS NISAN 2014 Istanbul Üniversitesi Kongre Merkezi

BÝLDÝRÝ KÝTABI EJER CONGRESS 2014 EJER CONGRESS 2014 CONFERENCE PROCEEDINGS NISAN 2014 Istanbul Üniversitesi Kongre Merkezi EJER CONGRESS 2014 BÝLDÝRÝ KÝTABI EJER CONGRESS 2014 CONFERENCE PROCEEDINGS 24-26 NISAN 2014 Istanbul Üniversitesi Kongre Merkezi 24-26 APRIL 2014 Istanbul University Congress Center EJER COGRESS 2014

Detaylı

İstemci Yönetimi ve Mobil Yazdırma Çözümleri

İstemci Yönetimi ve Mobil Yazdırma Çözümleri İstemci Yönetimi ve Mobil Yazdırma Çözümleri Kullanıcı Kılavuzu Telif Hakkı 2007 Hewlett-Packard Development Company, L.P. Windows; Microsoft Corporation kuruluşunun A.B.D de tescilli ticari markasıdır.

Detaylı

Akademik İngilizce I (ENG101) Ders Detayları

Akademik İngilizce I (ENG101) Ders Detayları Akademik İngilizce I (ENG101) Ders Detayları Ders Adı Ders Kodu Dönemi Ders Uygulama Laboratuar Kredi AKTS Saati Saati Saati Akademik İngilizce I ENG101 Güz 4 0 0 4 3.5 Ön Koşul Ders(ler)i Dersin Dili

Detaylı

MODÜL BİLGİ SAYFASI. Kursiyer, aşağıdaki performans ölçütlerini yerine getirecektir.

MODÜL BİLGİ SAYFASI. Kursiyer, aşağıdaki performans ölçütlerini yerine getirecektir. BİLGİ SAYFASI : CATIA İLE TASLAK MODELLEME SÜRE : 40/8 GENEL AMAÇ : bu modül ile uygun ortam sağlandığında bilgisayar ortamında bilgisayar destekli çizim ortamında model parça oluşumu için ilk adım olan

Detaylı

T.C. DÜZCE ÜNİVERSİTESİ Sosyal Bilimler Enstitüsü. Eğitim Programları ve Öğretimi Tezsiz Yüksek Lisans Programı Öğretim Planı.

T.C. DÜZCE ÜNİVERSİTESİ Sosyal Bilimler Enstitüsü. Eğitim Programları ve Öğretimi Tezsiz Yüksek Lisans Programı Öğretim Planı. Ders T.C. DÜZCE ÜNİVERSİTESİ Sosyal Bilimler Enstitüsü Eğitim Programları ve Öğretimi Tezsiz Yüksek Lisans Programı Öğretim Planı Tablo 1. ve Kredi Sayıları I. Yarıyıl Ders EPO535 Eğitimde Araştırma Yöntemleri

Detaylı

Bitirme Projesi (COMPE 494) Ders Detayları

Bitirme Projesi (COMPE 494) Ders Detayları Bitirme Projesi (COMPE 494) Ders Detayları Ders Adı Ders Kodu Dönemi Ders Saati Uygulama Saati Laboratuar Saati Kredi AKTS Bitirme Projesi COMPE 494 Bahar 4 0 0 4 12 Ön Koşul Ders(ler)i COMPE 493 Dersin

Detaylı

IBM Analytics Professional Services (IBM Analitik Profesyonel Hizmetleri)

IBM Analytics Professional Services (IBM Analitik Profesyonel Hizmetleri) Hizmet Tanımı IBM Analytics Professional Services (IBM Analitik Profesyonel Hizmetleri) Bu Hizmet Tanımında, IBM tarafından Müşteriye sağlanan Bulut Hizmeti açıklanır. Müşteri, sözleşmeyi imzalayan taraf

Detaylı

YÜKSEKÖĞRETİM KURUMU KALİTE KOMİSYONU VE KİDR RAPORLAMA SÜRECİ

YÜKSEKÖĞRETİM KURUMU KALİTE KOMİSYONU VE KİDR RAPORLAMA SÜRECİ YÜKSEKÖĞRETİM KURUMU KALİTE KOMİSYONU VE KİDR RAPORLAMA SÜRECİ 13.04.2016 ANKARA YÜKSEKÖĞRETİM KALİTE KURULU YÜKSEKÖĞRETİM KURUMU KALİTE KOMİSYONU YÜKSEKÖĞRETİM KURUMU KALİTE KOMİSYONU* MADDE 7 (1) Yükseköğretim

Detaylı

Veritabanı Yönetimi Bilgisayarların. Keşfi Hedefler. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi

Veritabanı Yönetimi Bilgisayarların. Keşfi Hedefler. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi Hedefler Veritabanı Yönetimi Bilgisayarların Discovering Keşfi 2010 Computers 2010 Living in a Digital World Dijital Dünyada Yaşamak Veritabanı terimini tanımlamak ve bir veritabanının veri ve bilgi ile

Detaylı

CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam. Alper UĞUR

CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam. Alper UĞUR CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam Alper UĞUR Yazılım Mimarisi Gereksinim: NE? Mimari : NE+NASIL GEREKSİNİMLER (software architecture) Requirements : WHAT? Architecture : WHAT + HOW?

Detaylı

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

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU Bilişim Sistemleri Modelleme, Analiz ve Tasarım Yrd. Doç. Dr. Alper GÖKSU Ders Akışı Hafta 10-11. Nesneye Yönelik Sistem Analizi Haftanın Amacı Bilişim sistemleri geliştirmede nesneye yönelik sistem analizi

Detaylı

Kurumsal Mimari. (Enterprise Architecture) MUSTAFA ULUS, 2015

Kurumsal Mimari. (Enterprise Architecture) MUSTAFA ULUS, 2015 Kurumsal Mimari (Enterprise Architecture) MUSTAFA ULUS, 2015 Hakkımda Eğitim Yıldız Teknik Üniversitesi - Matematik Mühendisliği lisans Ahmet Yesevi Üniversitesi Bilgisayar Mühendisliği yüksek lisans Deneyim

Detaylı

Veri Ambarları. Erdem Alparslan

Veri Ambarları. Erdem Alparslan Veri Ambarları Erdem Alparslan İçerik Veri Ambarı nedir? Data Mart OLTP ve Veri Ambarı arasındaki farklar Veri Ambarının Yararları Veri Ambarı Mimarileri Ana Kavramlar Araçlar ve Teknolojiler Veri Ambarı

Detaylı

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

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web Sayfası: http://ceng.anadolu.edu.tr/ders.aspx?dersid=101

Detaylı

Mikro Ayarları. Mikro Programının kurulu olduğu veritabanı ve web servisi için bağlantı ayarlarının yapıldığı menüdür.

Mikro Ayarları. Mikro Programının kurulu olduğu veritabanı ve web servisi için bağlantı ayarlarının yapıldığı menüdür. Mikro Ayarları Mikro muhasebe sistemini kullanan müşterilemizin, muhasebe sistemleri ile E Ticaret sitesi arasındaki entegrasyon parametrelerini tanımladıkları menüdür. Bu menü altındaki alt menüler kullanılarak

Detaylı

Kablosuz Sensör Ağlar ve Eniyileme. Tahir Emre KALAYCI. 21 Mart 2008

Kablosuz Sensör Ağlar ve Eniyileme. Tahir Emre KALAYCI. 21 Mart 2008 Kablosuz Sensör Ağlar ve Eniyileme Tahir Emre KALAYCI 21 Mart 2008 Gündem Genel Bilgi Alınan Dersler Üretilen Yayınlar Yapılması Planlanan Doktora Çalışması Kablosuz Sensör Ağlar Yapay Zeka Teknikleri

Detaylı

Pardus. S.Çağlar Onur, caglar@pardus.org.tr. 21 Aralık 2006. Pardus Projesi [TÜBİTAK / UEKAE] Linux Kullanıcıları Derneği

Pardus. S.Çağlar Onur, caglar@pardus.org.tr. 21 Aralık 2006. Pardus Projesi [TÜBİTAK / UEKAE] Linux Kullanıcıları Derneği Yenilikleri Projesi [TÜBİTAK / UEKAE] Linux Kullanıcıları Derneği 21 Aralık 2006 Yenilikleri İçerik 1 Neden? Nasıl? 2 Yenilikleri man 3 Yenilikleri Neden? Nasıl? 1 Neden? Nasıl? 2 Yenilikleri man 3 Yenilikleri

Detaylı

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

Mobil Uygulama Geliştirmeye Giriş (ISE 407) Ders Detayları Mobil Uygulama Geliştirmeye Giriş (ISE 407) Ders Detayları Ders Adı Ders Dönemi Ders Uygulama Laboratuar Kredi AKTS Kodu Saati Saati Saati Mobil Uygulama Geliştirmeye Giriş ISE 407 Her İkisi 3 0 0 3 5

Detaylı

Yazılım ve Uygulama Danışmanı Firma Seçim Desteği

Yazılım ve Uygulama Danışmanı Firma Seçim Desteği Yazılım ve Uygulama Danışmanı Firma Seçim Desteği Kapsamlı bir yazılım seçim metodolojisi, kurumsal hedeflerin belirlenmesiyle başlayan çok yönlü bir değerlendirme sürecini kapsar. İş süreçlerine, ihtiyaçlarına

Detaylı

Rapor Hazırlama Kuralları

Rapor Hazırlama Kuralları Temel Bilgiler 1. Temel Bilgiler Rapor Hazırlama Kuralları Rapor hazırlamada, bu belge ile birlikte bulunan rapor örneği sitili kullanılabilir. Bu kalıp stil seçildiğinde, sayfa düzeni, paragraf yapıları

Detaylı

Compiere Açık kodlu ERP + CRM yazılımı. Hüseyin Ergün Önsel Armağan Serkan Demir

Compiere Açık kodlu ERP + CRM yazılımı. Hüseyin Ergün Önsel Armağan Serkan Demir Compiere Açık kodlu ERP + CRM yazılımı Hüseyin Ergün Önsel Armağan Serkan Demir ERP Nedir? ERP = Kurumsal Kaynak Planlama Organizasyonların farklı fonksiyonlarının ve departmanlarının kullandığı enformasyonu

Detaylı

DOKÜMANLARIN KONTROLÜ PROSEDÜRÜ Doküman No: Yürürlük Tarihi: Revizyon Tarih/No:

DOKÜMANLARIN KONTROLÜ PROSEDÜRÜ Doküman No: Yürürlük Tarihi: Revizyon Tarih/No: 1. AMAÇ Bu prosedürün amacı, İç Kontrol Sistemi içinde bulunan tüm dokümanların hazırlanması, onaylanması, yayını, sürdürülmesi, güncelleştirilmesi ve dağıtım esasları için yöntem ve sorumlulukları belirlemektir.

Detaylı