YAZILIM TASARIMININ ÖNEMİ

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

Download "YAZILIM TASARIMININ ÖNEMİ"

Transkript

1 1 YAZILIM TASARIMI

2 YAZILIM TASARIMININ ÖNEMİ Tasarım(Design); bir ürünün tamamının veya bir parçasının çizgi, şekil, renk, biçim, doku, malzemenin esnekliği veya süslemesi gibi insan duyuları ile algılanabilen çeşitli unsur ve özelliklerin oluşturduğu görünümdür. 2

3 TASARIM(DESIGN) Tasarım, ekonomik olarak öneme sahip olup, yaşam kalitemizi doğrudan etkilemektedir. Kullandığımız bardak, bilgisayar, kalem, sandalye asansör gibi bir çok ürün farklı tasarımlarla hayatımızın içerisindedir. 3

4 YAZILIM TASARIMININ ÖNEMİ Yazılımlar da, yaşamımızı her geçen gün daha fazla etkileyen tasarım ürünleridir. Bu gerçek, yazılım kalitesinin ve kalite ile ilgili sonuçların da önemini ortaya koymakta, diğer mühendislik disiplinlerinde olduğu gibi yazılım tasarımının da bir disiplin olarak ele alınmasını gerektirmektedir. 4

5 YAZILIM TASARIMININ ÖNEMİ Yazılım endüstrisindeki unvanlardan örnekler: Yazılım tasarım uzmanı, Görsel tasarım uzmanı, Yazılım mimarı, Analist yazılım uzmanı, İş analisti vb. 5

6 YAZILIM ÜRÜNLERİ Bir yazılım ürünü; müşterinin gereksinim ve isteklerini karşılayan bir veya daha fazla programdan, verilerden ve destekleyici materyal ve hizmetlerden oluşan bir varlıktır. Bu ürün, tek başına bir ürün olabileceği gibi başka bir ürünün temel bileşeni de olabilir. 6

7 YAZILIM ÜRÜNLERİ Yazılım tasarımı; Yazılım ürününün doğasını ve bileşimini belirleme etkinliğidir. Yazılım tasarımcıları da temelde diğer disiplinlerdeki tasarımcıların yaptığı işi yapar. Tasarlanan şey bir yazılım ürünüdür. 7

8 YAZILIM ÜRÜNLERİ Tasarımı bir problem çözme etkinliği olarak düşünmek oldukça yararlı ve verimli bir yoldur. Avantajları: Neyin problemin neyin de çözümün bir parçası olduğunun anlaşılmasına yardımcı olur. Birden çok iyi çözümün(tasarımın) olabileceğini vurgular. Problemi değiştirme, deneme-yanılma, beyin fırtınası gibi çözüm yöntemlerinin kullanılabilmesine olanak tanır. 8

9 SOYUTLAMA (ABSTRACTION) Özellikle yazılım tasarımında Soyutlama son derece önemli bir problem çözme tekniğidir. Soyutlama; problemin anlaşılmasını ve çözümünü kolaylaştırmak üzere nesnelerin, olayların veya durumların bazı özelliklerinin bilinçli ve kasıtlı olarak görmezden gelinmesidir. 9

10 SOYUTLAMANIN ÖNEMİ Problemin basitleştirilmesi: Soyutlama, problemi (kısmen) çözerken problemin en önemli yönlerine odaklanma olanağı sağlar. Problem çözmenin yapısallaştırılması: Yukarıdan-aşağıya (Top-down) stratejisi: Problemin soyut bir versiyonunun çözülüp, ayrıntıların daha sonra eklenmesi(ayrıntılandırma/refinement) Aşağıdan-yukarıya (Bottom-up) stratejisi: Problemin parçalar halinde çözülmesi ve tam bir çözüm için bu parçaların birleştirilmesi 10

11 MODELLEME (MODELING) Modelleme; insan zekâsının ve duyularının yeterince algılayamadığı olguları, olayları anlaşılabilir hale getirebilmek için uygulanan bir problem çözme tekniğidir. 11

12 MODELLEME (MODELING) İnsan yetenekleri, çevresindeki tüm detayları algılayıp çözümleyebilecek kapasiteye sahip değildir. Bu noktada modelleme tekniği başvurulan kullanışlı bir tekniktir. 12

13 MODELLEME (MODELING) Birçok bilimsel alanda olduğu gibi Yazılım Mühendisliği alanında da sıkça başvurulmaktadır. Özellikle Nesne Yönelimli Programlama yaklaşımının benimsenmesi ve yaygınlaşması ile birlikte, yazılım geliştirme süreçlerinin çeşitli aşamalarında modelleme sıkça başvurulan bir teknik haline gelmiştir. 13

14 TASARIMDA MODELLEME Modelleme şu amaçlarla kullanılır: Problemi anlama Tasarım oluşturma Tasarım inceleme Dokümantasyon Modeller hedefin ayrıntılarını soyutlamada işe yarar. Eğer önemli ve konuyla ilgili ayrıntılar göz ardı edilirse modeller başarısız olabilirler. 14

15 STATİK VE DİNAMİK MODELLER Statik model; programın çalışması sırasında değişmeyen yönlerini temsil eder. UML şemalarındaki sınıf ve nesne modelleri (class and object models) statik modele örnek verilebilir. Dinamik model; programın çalışması sırasında olanları temsil eder. Dinamik modellere örnek olarak durum diyagramları ve sıra diyagramları (state diagrams and sequence diagrams) verilebilir. 15

16 ÜRÜN TASARIMI VE MÜHENDİSLİK TASARIMI Ürün tasarımcıları; tarz ve estetik, işlev ve kullanılabilirlik, üretilebilirlik ve yönetilebilirlik gibi özelliklerle ilgilenirler. Endüstriyel tasarımcılar, (bina)mimarları, içmimarlar, grafik tasarımcılar vb. Tasarım ekipleri genellikle hem ürün hem de mühendislik tasarımcılarından oluşur. 16

17 ÜRÜN TASARIMI VE MÜHENDİSLİK TASARIMI Mühendislik tasarımcıları; teknik mekanizma ve çalışma şekilleriyle ilgilenirler. Yapı, inşaat, makine, kimya ve elektrik mühendisleri vb. Tasarım ekipleri genellikle hem ürün hem de mühendislik tasarımcılarından oluşur. 17

18 YAZILIM ÜRÜN TASARIMI Yazılım Ürün Tasarımı, müşterinin gereksinim ve isteklerini karşılamak üzere yazılım ürününün özellikleri (feature), yetenekleri ve ara yüzlerinin belirlenmesi etkinliğidir. Kullanıcı ara yüzü, Etkileşim tasarımı, İletişim, Endüstriyel tasarım ve Pazarlama gibi beceriler gerektirir. 18

19 ÖRNEK-YAZILIM ÜRÜN TASARIMI: 19

20 YAZILIM MÜHENDİSLİK TASARIMI Yazılım Mühendislik Tasarımı; yazılım ürün şartnamesini karşılamak üzere programların, alt sistemlerin ve bunları oluşturan parçaların ve çalışma biçimlerinin belirlenmesi etkinliğidir. Programlama, Algoritmalar, Veri Yapıları, Yazılım Tasarım Prensipleri, uygulamaları, süreçleri, teknikleri, Yazılım Mimarileri Tasarım Kalıpları konularında bilgi ve beceri gerektirir. 20

21 ÖRNEK: YAZILIM MÜHENDİSLİK TASARIMI Sistem açılır açılmaz 2 dakika içinde öğrenci sisteme girip Ders Seçmeye başladı. Sistem açıldıktan 15 dakika sonra toplam adet ders seçildi. Sistem, yazılımdan kaynaklı olarak hiç yavaşlamadı. Sistem içerisinde, yönetmelikte olan ve kombinasyonları ile birlikte 200 ün üzerinde kural doğru işletildi (MinAKTS, 1.8, 3.0, havuz, seçmeli ders, tekrar dersi,). 21

22 YAZILIM TASARIMI Hangisi daha önemli? Yazılım Ürün Tasarımı Yazılım Mühendislik Tasarımı İkisi birlikte Kalite için yeterli mi? 22

23 ÇAĞLAYAN (WATERFALL) MODELİ Çağlayan (waterfall) modeli; yazılım geliştirme etkinlikleri arasındaki mantıksal ilişkiyi ortaya koyar. 23

24 ÇAĞLAYAN (WATERFALL) MODELİ Ürün tasarımı(product design) Mühendislik tasarımı(engineering design) Ürün yeniden tasarımı ve Mühendislik yeniden tasarımı (product/engineering!!!redesign!!!) 24

25 Ne ye Karşı Nasıl Gereksinim ve tasarım etkinliklerini ayırt etmenin geleneksel yolu yeterli değil. Çünkü; Çoğu ne söylemi tasarım kararına dönüşmekte Çoğu nasıl söylemi de müşterinin gereksinimi ya da isteği olabiliyor. Gereksinimleri tasarımdan ayırmanın en temel yolu problem çözme yaklaşımıdır. Gereksinimler tasarım ile çözülebilecek problemleri ortaya koyarlar. 25

26 YAZILIM TASARIM METODU Bir yazılım tasarım metodu, müşterinin gereksinim ve isteklerini (ve kısıtlamaları) karşılamak üzere kesin ve tam bir yazılım tasarım çözümünü oluşturmak için kullanılan bir prosedürdür. 26

27 TASARIM METODU BİLEŞENLERİ Tasarım Süreci(Process): Bir girdi kümesini bir çıktı kümesine dönüştüren ilişkili görevler bütünüdür. Tasarım Notasyonu (Notations): Bir sembolik temsil sistemidir. Sezgisel Yaklaşımlar (Design Heuristics): Bir amaca ulaşmak üzere yol gösterici kurallardır, garantisi yoktur. Tasarım metotları ayrıca tasarımı daha iyi ve daha kötü yapan karakteristikleri belirten tasarım prensipleri ve tasarım kalıplarından da yararlanırlar. 27

28 ÖZET Yazılım tasarımı önemlidir. Yazılım tasarımını problem çözme olarak düşünmek çok yararlıdır. Soyutlama temel bir tasarım tekniğidir. Modelleme temel tasarım aracıdır. Yazılım tasarımı, ürün ve mühendislik tasarımından oluşur. Ürün tasarımı esas olarak gereksinim analizi aşamasında gerçekleşir; mühendislik tasarımı ise genel olarak tasarım ve kodlama aşamalarında gerçekleşir. Günümüzde OO analiz ve tasarım metotları çok yaygındır. 28

29 Tasarım Prensipleri ve Tasarım Kalıplarına Giriş 29

30 TASARIM KALIPLARI NEDİR? "Eğer inşaatçılar, binalarını programcıların programlarını yazdıkları gibi dikselerdi, ilk gelen ağaçkakan medeniyeti yerle bir ederdi. Gerald Weinberg 30

31 TASARIM KALIPLARI NEDİR? Eğer bir ağaç ev inşa etmek isteseydiniz, nasıl yapardınız? 31

32 TASARIM KALIPLARI NEDİR? 1. Dayanıklı bir ağaç bulurum. 2. Birkaç tahta, çekiç ve çivi bulurum. 3. Yapabildiğim en güzel(?) evi yapmaya çalışır ve en iyisi (?)için umut ederim 32

33 TASARIM KALIPLARI NEDİR? Bu yaklaşımı deneyen kişiler bu işlemin sonunun hüsran olabileceğini bilmektedirler. Ya da eninde sonunda öğreneceklerdir. Bazı durumlarda bu işlem ağaç eve zarar vermesinin yanı sıra, ağaca da zarar vermektedir. 33

34 TASARIM KALIPLARI NEDİR? Daha iyi bir öneri 34

35 TASARIM KALIPLARI NEDİR? İyi bir mimar bulunup, evin ayrıntılı planını geliştirmek için yardımına başvurulabilir. Mimar nasıl karar vermektedir? Yıllar süren tecrübeden ders almak ve bunu yeni bir evi yaratırken uygulamak ne kadar mümkündür? Kesin olan şey ise, bir bilgi temeli, tecrübe ve belki bir az önsezinin mimarı başarılı kıldığıdır. 35

36 TASARIM KALIPLARI NEDİR? Evin inşası ve tasarımı hakkındaki bu sorularla, bizim yazılım geliştirme esnasında karşılaştığımız soruların bir farkı yoktur. İyi bir yazılımı etkili bir şekilde nasıl tasarlayabiliriz? Kazanılan tecrübeyi gelecekteki projelerimize nasıl uygulayabiliriz? Yazılımın tasarımı esnasında, esneklik, genişletilebilirlik veya verimlilik gibi iyi özelliklere sahip olması için nasıl karar verebiliriz? İşte bu noktada, Tasarım Kalıplarına başvurulur. 36

37 TASARIM KALIPLARI NEDİR? Tasarım kalıpları; uzmanların yeni sorunları çözmek için geçmişte çalıştıkları çözümlerin uygulamalarının iyi belgelenmiş halidir. Tasarım kalıplarının arkasındaki düşünce, yazılım geliştirilirken sıklıkla karşılaşılan problemler için sunulan genel çözümler için standartlaşmış bir yol geliştirmektir. 37

38 TASARIM KALIPLARI UYGULANMA ADIMLARI Uzmanlar, problemlerinin parçalarını önceden karşılaştıkları problemler gibi tanımlarlar. Sonrasında, önceki problemlerinin çözümlerine geri dönüp onları genellerler. Son olarak da genel çözümü o anki problemlerinin içeriğine adapte ederler. 38

39 TASARIM KALIPLARI AVANTAJLARI 1. Zamanla, kalıpların kataloglarını yapabilir. Bu sayede, yazılım geliştirmeye yeni başlayanların yıllar geçtikçe kazanılan tecrübeden daha etkili bir şekilde yararlanması sağlanır. 2. Kalıpların standartlaştırılması, tüm geliştiricilerin (profesyoneller, yeni başlayanlar veya uzmanların) kararlarını daha kolay vermesini sağlamaktadır. 3. Tasarım kalıpları ortak bir kelime haznesi sağlar. Bu, geliştiriciler arasındaki iletişimi daha da kolay hale getirir. Bir tasarımı detaylıca açıklamaktansa, planları açıklamak için kalıp adını kullanabilir. 4. Kalıplar birbirleri ile ilişkilendirilebilir, böylece geliştiriciler projelerinde hangi kalıpların birlikte bulunması gerektiğini kolayca anlayabilir. 5. Tasarım Kalıpları nesneye yönelik programlama topluluğu aracılıyla tecrübe paylaşımı için etkili bir yöntem sunmaktadır. Örneğin; C++, Smalltalk, C# yada Java programlama dillerinde kazanılan bilgiler, Web projelerinde ortaya çıkan uzmanlık gibi öğrenilen bilgiler biriktirebilir ve bunlar diğer geliştiricilerle paylaşılabilir. 39

40 TASARIM KALIPLARININ TARİHÇESİ Kalıp kavramının kullanımı 1970 li yıllarda Christopher Alexander isimli bir mimar tarafından tanıtıldı. Alexander, kalıpların belgelenmesi için temel kabul edilen örnekler ile ilgili iki kitap yazdı. Christopher Alexander 40

41 TASARIM KALIPLARININ TARİHÇESİ 1987 yılında, Ward Cunningham ve Kent Beck Smalltalk programcılarına yol göstermesi amacıyla Alexander'ın fikirlerinden yararlanılarak beş küçük tasarım kalıbı geliştirdi. Böylece tasarım kalıpları yazılım dünyasına girmiş oldu. 41

42 TASARIM KALIPLARININ TARİHÇESİ Erich Gamma, Richard Helm, Ralph Johnson JohnVlissides 1995 te "DesignPatterns: Elements of Reusable Object-Oriented Software" kitabını çıkardılar. Bu dörtlü "Gang of Four" olarak da bilinir. 42

43 TASARIM KALIPLARININ TARİHÇESİ Bu dörtlü kitaplarında 3 farklı kategoride toplam 23 tane kalıba yer vermişlerdir: Yaratımsal(Creational): nesneleri yaratmakla ilgili olan tasarımlardan 5 adet Yapısal(Structural): nesneler arasındaki yapısal ilişkileri ifade eden tasarımlardan 7 adet Davranışsal(Behavioral): nesnelerin çalışma zamanı davranışlarını değiştirmek için oluşturulan tasarımlardan 11 adet kalıp bulunmaktadır. 43

44 Tasarım Prensipleri 44

45 KÖTÜ TASARIMIN BELİRTİLERİ Her yazılımcı bir şekilde bekleneni verebilen ve çalışabilir bir kod yazıp ortaya bir yazılım ürünü çıkarabilir. Ancak bu yaptığı işin her zaman kaliteli olduğu anlamına gelmez. Bir yazılımın kalitesi ölçülürken çoğu zaman yanlış bir yaklaşımla performansı, hatta sadece görsel olarak ne kadar alımlı olduğu dikkate alınmaktadır. Oysa bu iki faktör kaliteyi ölçmek için yeterli değildir. Yazılım Kalitesi Performans + Görsellik 45

46 KALİTE NEDİR? Kalite, ihtiyaçları karşılama yeteneğidir. Deming, 1968 okalite, şartlara uygunluktur. Crosby, 1979 okalite, bir ürün yada hizmetin önceden belirlenen yada sonradan ortaya çıkabilecek gereksinimleri karşılama yeteneğine dayanan özelliklerin toplamıdır. ISO

47 KALİTE NEDİR? Kalite, ürün ya da hizmeti en az maliyetle üreten ve tüketici isteklerine cevap veren bir üretim sistemidir. JIS Japon Standartlar Enstitüsü Kalite, mükemmeli arayışın sistematik bir yaklaşımıdır. ASQC Amerikan Topluluğu Kalite Kontrol 47

48 KALİTE NASIL SAĞLANIR? Kalite Kontrol Kısa Tanım: Hata ayıklama odaklı geleneksel yaklaşım Kalite Kontrol ; Bir ürün ya da hizmetin, tanımlanmış gereksinimleri karşılayıp karşılamadığını kontrol etmek için kullanılan uygulama teknikleri ve faaliyetleridir. 48

49 KALİTE NASIL SAĞLANIR? Kalite Güvence Kısa Tanım: Hata önleme odaklı modern yaklaşım Kalite Güvence Bir ürün ya da hizmetin tanımlanmış gereksinimleri karşılamak amacıyla yeterli güveni sağlamak için gereken planlı ve sistematik faaliyetlerin bütünüdür. 49

50 YAZILIM KALİTESİ Yazılım kalitesi; yazılımın çözmeye çalıştığı problemlerin başarı derecesidir. 50

51 YAZILIM KALİTESİ Yazılım kalitesi; kullanım amaçlarına göre açıkça tanımlanmış işlev ve gereksinimlere uyum, kullanıcı isterlerine yanıt verebilme, açıkça belgelendirilmiş yazılım geliştirme standartlarına sadık kalma, yüksek güvenilirlik sağlama, üretilen yazılımda çeşitli teknik özelliklere sahip olma ve teslim sonrası destek olarak tanımlanabilir. 51

52 YAZILIM KALİTESİ NASIL SAĞLANIR? 52

53 YAZILIM KALİTESİ NASIL SAĞLANIR? Hata Ayıklama (Geleneksel) Doğrulama (Verification)ve Geçerleme (Validation) Hata Önleme Kalite Güvence( Quality Assurance) Test Güdümlü Geliştirme(TDD) 53

54 YAZILIM KALİTESİNİ BELİRLEYEN ÖZELLİKLER Yazılım kalitesini belirleyen özellikleri 3 ana başlık altında toplayabiliriz; Yazılımın çalışmasına ilişkin özellikler, Yazılımın gelişmesine ilişkin özellikler, Yazılımın uyumluluğuna ilişkin özellikler 54

55 YAZILIMIN ÇALIŞMASINA İLİŞKİN ÖZELLİKLER Doğruluk (Correctness):Yazılımın öngörülen tüm işlevleri istenilen şekilde, doğru ve yeterli hassaslıkla yerine getirebilmesidir. Güvenilirlik (Reliability): Sistemin işlevlerinde bir kesintiye uğramadan çalışmaya devam edebilme özelliğidir. Verimlilik (Efficiency):Yazılım, işlevlerini yerine getirirken sistem donanımını uygun şekilde kullanmalıdır. Korunmuşluk (Immunity): Yazılım, yetkisiz kişilerin yapabilecekleri değişikliklere ve verebilecekleri zararlara karşı sistemi koruma altına alabilmelidir. Kullanılabilirlik (Usability): Üretilen yazılımda kullanıcıların rahatlıkla kullanabilmesi için gerekli kolaylıklar sağlanmalı, özellikle kullanıcı ara yüzü düzenli, estetik ve kullanımı kolay olmalıdır. 55

56 YAZILIMIN GELİŞMESİNE İLİŞKİN ÖZELLİKLER Bakım Kolaylığı(Maintainability):Başka bir yazılım geliştirici kişi yada grup tarafından yazılımın bakımının yapılabilmesi için kaynak kodun anlaşılabilir şekilde yazılmış olması, iyi belgelendirilmesi, sorun çözümlemesinin ve testinin kolay olması gerekir. Esneklik (Flexibility): Bir yazılım her zaman için kullanıcı isterlerine göre yeniden uyarlanabilir özelliğe sahip olmalıdır. Sistemde gerekli değişiklikler uygun bir şekilde ve kolayca yapabilmelidir. Sınanabilirlik (Testability): Geliştirici için doğrudan önem taşıyan bu özellik, sistemin veya bir bölümün test edilebilir olma özelliğini açıklar. 56

57 YAZILIMIN UYUMLULUĞUNA İLİŞKİN ÖZELLİKLER Taşınabilirlik (Portability): Yazılımın bir yazılım/donanım ortamından diğerine kolay taşınabilir olması özelliğidir. Tekrar kullanılabilirlik (Reusability): Geliştirici açısından giderek büyük önem taşıyan bu özellik, bazı yazılım parçalarının başka sistemlerde ne ölçüde kullanılabilir olduğunu gösterir. Uyumluluk (Congeniality): Bir yazılım ürünü daha önce üretilmiş olan veya beraber çalışan diğer ürünlerle tam uyumlu olmalıdır. Birbiriyle etkileşen sistemler ortak özelliklere sahip olarak yaratılmalıdır. 57

58 YAZILIMDA KALİTE ÖLÇÜMÜ Geri Bildirim Yazılımın kalitesini ölçmenin en basit yöntemi geri bildirimlerdir. Kod Kalitesi İncelenmesi ile Kod Metriklerine bakılması Kod Yeniden İncelenmesi Birim Testlerinin yapılması 58

59 YAZILIMDA KALİTE ÖLÇÜMÜ Kötü tasarımlar kalitesiz yazılımların ortaya çıkmasındaki en büyük etmenlerdendir. Kötü Tasarım belirtilerini genel olarak şöyle gruplandırabiliriz: Esnemezlik(Rigidity) Kırılganlık(Fragility) Taşınamazlık, tekrar kullanılamama (Immobility) Akışkanlığın az olması(viscosity) 59

60 ESNEMEZLİK-RIGIDITY Genel olarak esnemezlik; bir sistemin değişime karşı gösterdiği direnç olarak tanımlanabilir. Esnemezliğin ölçütü regresyon olarak adlandırılır. 60

61 ESNEMEZLİK-RIGIDITY Bir yazılım sistemi zaman içinde değişen ve yeni gündeme gelen gereksinimleri karşılayabilmelidir. Yazılım üzerinde küçük bir eklentinin yapılması sırasında bile bir çok problem çıkar. Çoğu değişiklik veya eklenti birçok modülde zincirleme değişikliklerin yapılmasını zorunlu kılar. Böyle bir yazılımda yapılacak değişiklikler için gereken süreyi hesaplamak zordur. Bu problemin esas sebebi de birbirinden yeterince ayrıştırılmamış modüllerdir. Eğer bir sistem, değişim ve gelişime karşı aşırı direnç gösteriyorsa ve hatta değişime izin vermiyorsa bu esnemez bir sistemdir. 61

62 ESNEMEZLİK-RIGIDITY İyi bir tasarımda regresyonun düşük olması beklenir. Düşük regresyonlu sistemlerde olası değişimler büyük sorunlara neden olmadan yapılabilmektedir. Bir sistem ne kadar esnemez ise o kadar kırılgandır. 62

63 KIRILGANLIK -FRAGILITY Kırılganlık, genişlemeye kapalı olma problemi ile iç içedir. Küçük bir değişiklik, bir çok zincirleme değişiklikleri gerektirir. Bu zincirleme değişikliklerinin gerekliliği yazılım geliştiricilerin yazılım üzerindeki kontrollerinin kaybolmasına yol açar. Yazılım sistemleri muhtemel değişikliklere daha az direnç gösteren, yani daha az kırılgan tasarlanmalıdır. Aksi takdirde yapılacak bir değişiklik, sistemde domino etkisi yaratıp, zincirleme bir şekilde birden çok şeyin değişmesini gerektirebilir. Değişimler yönetilemez hale gelir ve sistemi çökmeye götürebilir. 63

64 TAŞINAMAZLIK, TEKRAR KULLANILAMAMA-IMMOBILITY Taşınamazlık(immobility); Yazılım ürünlerinin tekrar kullanılamayacak biçimde tasarlanması problemidir. Birbirlerine çok benzeyen modüllerin bile tekrar yazılması gerekir. Kopyala-yapıştır işlemi çok sık kullanılır. Bu problemin ortaya çıkmasındaki ana sebep, hazırlanmış olan bir modülün aslında birden fazla küçük modüller şeklinde hazırlanmış olması gerekliliğidir. 64

65 TAŞINAMAZLIK, TEKRAR KULLANILAMAMA-IMMOBILITY Yazılım sistemleri modüler bir şekilde tasarlanmalıdır. Bir projede kullanılmış olan herhangi bir bileşenin farklı bir projeye taşınıp orada da kullanılabilmesi "yeniden kullanılabilirlik (reusability) olarak bilinir. Pratikte çok kolay ve sorunsuz olabiliyorken, bazı durumlarda ya çok zor ya da imkansız olmaktadır. Taşınamazlık diye bilinen bu durumun sebebi; genelde bağımlılıkların sayısı ve derinliğiyle yakından ilgilidir. 65

66 AKIŞKANLIĞIN AZ OLMASI -VISCOSITY Bir değişiklik isteğinin karşılanması için birden fazla çözüm yöntemi ortaya çıkabilir. Bazı yöntemler tasarımın, bazıları ise önceden yazılmış olan kaynak kodun değişmesini önerir. İyi tasarlanmış yazılım ürünlerinde değişikliklerin orijinal tasarımı değiştirmeden yapılabilmesi daha kolaydır. 66

67 YARARLANILAN KAYNAKLAR Taşdelen Aykut, C++, Java ve C# ile UML ve Dizayn Paternleri Freeman Eric, Head First Design Patterns Stelting Stephen & Maassen Olav, Applied Java Patterns Kılınç Deniz, Yazılım Mühendisliği ders notları 67

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ı

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 - 2 Tasarım Kalıplarına Giriş - I Bu bölümde;

Detaylı

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

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 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 Amaçlar 2 Tasarımın ne olduğunu ve çeşitli tasarım türlerinin

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ı

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 - 3 Tasarım Prensipleri Bu bölümde; Tasarım

Detaylı

Eylül 2007 de v1.0 ı yayınlanan SysML sayesinde endüstri mühendislerinin de ihtiyacı karşılanmış oldu.

Eylül 2007 de v1.0 ı yayınlanan SysML sayesinde endüstri mühendislerinin de ihtiyacı karşılanmış oldu. 1 Yazılımcıların da endüstri mühendislerinin de en büyük ihtiyaçlarının başında ortak modelleme dili ihtiyacı gelir. UML nin (Unified Modeling Language) Kasım 1997 de OMG tarafından yayınlanmasıyla birlikte

Detaylı

NESNEYE YÖNELİK TASARIM SÜRECİ

NESNEYE YÖNELİK TASARIM SÜRECİ NESNEYE YÖNELİK TASARIM SÜRECİ GİRİŞ Nasıl? sorusuna yanıt aranır. Nesne modeli: Analizden tasarıma. Doğrudan problem alanı ile ilgili nesnelerden oluşan model, yardımcı nesnelerle zenginleştirilir. Ana

Detaylı

SİSTEM VE YAZILIM. o Bilgisayar sistemleri donanım, yazılım ve bunları işletmek üzere gerekli işlemlerden oluşur.

SİSTEM VE YAZILIM. o Bilgisayar sistemleri donanım, yazılım ve bunları işletmek üzere gerekli işlemlerden oluşur. SİSTEM VE YAZILIM o Bilgisayar sistemleri donanım, yazılım ve bunları işletmek üzere gerekli işlemlerden oluşur. o Yazılım, bilgisayar sistemlerinin bir bileşeni olarak ele alınmalıdır. o Yazılım yalnızca

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 - 4 Tasarım Kalıpları - II Bu bölümde; Facade

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 - 3 Tasarım Prensipleri Bu bölümde; Tasarım

Detaylı

Hızlı Uygulama Geliştirme (SE 340) Ders Detayları

Hızlı Uygulama Geliştirme (SE 340) Ders Detayları Hızlı Uygulama Geliştirme (SE 340) Ders Detayları Ders Adı Ders Kodu Dönemi Ders Saati Uygulama Saati Laboratuar Saati Kredi AKTS Hızlı Uygulama Geliştirme SE 340 Her İkisi 2 2 0 3 5 Ön Koşul Ders(ler)i

Detaylı

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

Nesneye Yönelik Tasarım ve Programlama (COMPE 501) Ders Detayları Nesneye Yönelik Tasarım ve Programlama (COMPE 501) Ders Detayları Ders Adı Ders Kodu Dönemi Ders Saati Uygulama Saati Laboratuar Kredi AKTS Saati Nesneye Yönelik Tasarım ve Programlama COMPE 501 Güz 3

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ı

[E-Katalog Tanıtım Sayfası] Ayser Bilgisayar. Cumhuriyet Meydanı No:41 Kat:2 0286 217 60 34

[E-Katalog Tanıtım Sayfası] Ayser Bilgisayar. Cumhuriyet Meydanı No:41 Kat:2 0286 217 60 34 [E-Katalog Tanıtım Sayfası] Ayser Bilgisayar Cumhuriyet Meydanı No:41 Kat:2 0286 217 60 34 Neden Ayser Bilgisayar? Bundan 10 yıl önce insanlar bir ürün almak için mağaza mağaza dolaşırlar ve farklı fiyatları

Detaylı

Öğrenim Kazanımları Bu programı başarı ile tamamlayan öğrenci;

Öğrenim Kazanımları Bu programı başarı ile tamamlayan öğrenci; Image not found http://bologna.konya.edu.tr/panel/images/pdflogo.png Ders Adı : MAKİNE MÜHENDİSLİĞİNE GİRİŞ Ders No : 0010090001 Teorik : 2 Pratik : 0 Kredi : 2 ECTS : 2 Ders Bilgileri Ders Türü Öğretim

Detaylı

BLG4146 - Sistem Analizi ve Tasarımı. Öğr. Grv. Aybike ŞİMŞEK

BLG4146 - Sistem Analizi ve Tasarımı. Öğr. Grv. Aybike ŞİMŞEK BLG4146 - Sistem Analizi ve Tasarımı Öğr. Grv. Aybike ŞİMŞEK Tasarım Evresi Analiz evresinde sorulan NE sorusuyla elde edilen bilgilerin NASIL yapılacağı, NASIL gerçekleştirileceğinin ortaya konulduğu

Detaylı

YAZILIM MODELLEME VE TASARIM

YAZILIM MODELLEME VE TASARIM YAZILIM MODELLEME VE TASARIM «Tasarım Modelinin Oluşturulması» Özer Çelik Matematik-Bilgisayar Bölümü Tasarım Modelinin Oluşturulması Bu aşamada, nesneye dayalı yönteme göre problemin mantıksal çözümü

Detaylı

Nesneye Dayalı Yazılım Metrikleri ve Yazılım Kalitesi. Ural ERDEMİR, Umut TEKİN, Feza BUZLUCA

Nesneye Dayalı Yazılım Metrikleri ve Yazılım Kalitesi. Ural ERDEMİR, Umut TEKİN, Feza BUZLUCA Nesneye Dayalı Yazılım Metrikleri ve Yazılım Kalitesi Ural ERDEMİR, Umut TEKİN, Feza BUZLUCA İÇERİK Yazılımda Kalite Kavramları Yazılımın İç Özellikleri Metrik Kümeleri Düşük Kalite Göstergeleri Tasarım

Detaylı

YAZILIM KAVRAMINA BİR BAKIŞ. Gürcan Banger Elektrik Yük. Müh. ESOGÜ - 9 Nisan 2007

YAZILIM KAVRAMINA BİR BAKIŞ. Gürcan Banger Elektrik Yük. Müh. ESOGÜ - 9 Nisan 2007 YAZILIM KAVRAMINA BİR BAKIŞ Gürcan Banger Elektrik Yük. Müh. ESOGÜ - 9 Nisan 2007 YAZILIM ve DONANIM Bilgisayar kavramı, donanım ve yazılım olmak üzere iki ana bileşenden oluşuyor. Elektronik, mekanik

Detaylı

Yazılım Mühendisliği 1

Yazılım Mühendisliği 1 Yazılım Mühendisliği 1 HEDEFLER Yazılım, program ve algoritma kavramları anlar. Yazılım ve donanım maliyetlerinin zamansal değişimlerini ve nedenleri hakkında yorum yapar. Yazılım mühendisliği ile Bilgisayar

Detaylı

NESNEYE YÖNELİK PROGRAMLAMA Unified Modelling Language (UML) Bütünleşik Modelleme Dili

NESNEYE YÖNELİK PROGRAMLAMA Unified Modelling Language (UML) Bütünleşik Modelleme Dili Özlem AYDIN NESNEYE YÖNELİK PROGRAMLAMA Unified Modelling Language (UML) Bütünleşik Modelleme Dili Trakya Üniversitesi Bilgisayar Mühendisliği Bölümü MODEL NEDİR? Model, gerçek dünyadaki bir olayın veya

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ı

Bu rapor, belirtilen bölümlerden sadece 6 veya 7 tanesine sahiptir.

Bu rapor, belirtilen bölümlerden sadece 6 veya 7 tanesine sahiptir. BLGM Lisans Programları için Bitirme Projesi Değerlendirme Dökümanı I. Rapor Düzen ve biçim Yazım ve dilin kullanımı Bu rapor, (a) içerik, (b) giriş, (c) problem tanımı, gereksinim analizi, (d) çözümün

Detaylı

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf / Y.Y. Ders Saati (T+U+L) Kredi AKTS YAZILIM MÜHENDİSLİĞİ BG-411 4/1 3+0+0 3+0 5 Dersin Dili : TÜRKÇE Dersin Seviyesi

Detaylı

ÖZEL DOĞAN İLKOKULU

ÖZEL DOĞAN İLKOKULU ÖZEL DOĞAN İLKOKULU 2017-2018 MART ayı Mind Lab Derslerinin Özeti FOUR IN A ROW Bu bölümde öğrenciler, iyi bir oyuncu olmak için stratejiler geliştirmek gerektiğini öğrenirler. Tıpkı hayatta olduğu gibi,

Detaylı

3.DERS YAZILIMDA KALİTENİN ANLAMI

3.DERS YAZILIMDA KALİTENİN ANLAMI 3.DERS YAZILIMDA KALİTENİN ANLAMI 1 1. KALİTE NEDİR? Kalite kavramı insanların ve sistemlerin "hata yapması" ve "mükemmele ulaşma isteği" gerçeğinden ortaya çıkmıştır. Alıcı tarafından aranılan belirli

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ı

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ı

1.Yazılım Geliştirme Metotları 1

1.Yazılım Geliştirme Metotları 1 1.Yazılım Geliştirme Metotları 1 1.1 Klasik Çevrim(Waterfall) 1.2 V Modeli 1.3 Prototipleme/Örnekleme 1.4 Spiral Model 1.5 Evrimsel Geliştirme 1.6 Evrimsel Prototipleme 1.7 Artımlı Geliştirme 1.8 Araştırmaya

Detaylı

PROJE Serdar ÇETİN. Güven üzerine kurulu müşteri odaklı yaklaşım başarımızın temelidir.

PROJE Serdar ÇETİN. Güven üzerine kurulu müşteri odaklı yaklaşım başarımızın temelidir. Elektrik Tesisatı konusunda projelendirme, danışmanlık ve kontrolörlük hizmetleri ile kapsamlı bir mühendislik tasarım firması olarak, teknik bilgiye, müşteri ihtiyaçlarına, gelişen teknolojiye odaklı

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ı

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf / Y.Y. Ders Saati (T+U+L) Kredi AKTS PROGRAMLAMA DİLLERİ BG-324 3/2 3+0+0 3+0 4 Dersin Dili : TÜRKÇE Dersin Seviyesi

Detaylı

İnternet Destekli Temel Bilgisayar Bilimleri Dersinde Anket Uygulaması

İnternet Destekli Temel Bilgisayar Bilimleri Dersinde Anket Uygulaması İnternet Destekli Temel Bilgisayar Bilimleri Dersinde Anket Uygulaması Yalçın Ezginci Selçuk Üniversitesi Elk.-Elt.Mühendisliği Konya ANKET Anket, insanlardan fikirleri, duyguları, sağlıkları, planları,

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ı

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay. PROGRAMLAMAYA GİRİŞ Öğr. Gör. Ayhan KOÇ Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay., 2007 Algoritma ve Programlamaya Giriş, Ebubekir YAŞAR, Murathan Yay., 2011

Detaylı

Sedona. Eğitim Kataloğu

Sedona. Eğitim Kataloğu Eğitim Kataloğu 1. Organizasyonel yapılanma Organizasyonel yapılanma kapsamında yer alan takım yapıları, yönetim anlayışı, yazılım süreçleri gibi kavramlar, yazılım projelerini başarıya taşıyan yapıtaşları

Detaylı

Chapter 8 Yazılım Testi. Lecture 1. Chapter 8 Software testing

Chapter 8 Yazılım Testi. Lecture 1. Chapter 8 Software testing Chapter 8 Yazılım Testi Lecture 1 1 Konular Geliştirme testi Test tabanlı geliştirme Sürüm testi Kullanıcı testi 2 Programı test etmek Test etmek, bir programın yapması gereken şeyi yaptığını doğrulamak

Detaylı

Yazılım Mühendisliğine Giriş (SE 112) Ders Detayları

Yazılım Mühendisliğine Giriş (SE 112) Ders Detayları Yazılım Mühendisliğine Giriş (SE 112) Ders Detayları Ders Adı Ders Dönemi Ders Uygulama Kodu Saati Saati Laboratuar Kredi AKTS Saati Yazılım Mühendisliğine Giriş SE 112 Bahar 3 0 0 3 5 Ön Koşul Ders(ler)i

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ı

Sistem Geliştirme Yaşam Döngüsü (The Systems Development Life Cycle) (SDLC)

Sistem Geliştirme Yaşam Döngüsü (The Systems Development Life Cycle) (SDLC) Sistem Geliştirme Yaşam Döngüsü (The Systems Development Life Cycle) (SDLC) Sistem analistlerinin ve kullanıcı faaliyetlerinin spesifik döngüsünün kullanılmasıyla En iyi geliştirilmiş sistemin oluşmasını

Detaylı

Yönetim Sistemleri Eğitimleri

Yönetim Sistemleri Eğitimleri Yönetim Sistemleri Eğitimleri ISO 9001-2008 /2015 EĞİTİMİ Kuruluşlarında kalite yönetim sistemi kuracak, geliştirecek ve/veya uygulayacak katılımcılara kalitenin tanımlarını ve kalite yönetim prensiplerini

Detaylı

Öğrenim Kazanımları Bu programı başarı ile tamamlayan öğrenci;

Öğrenim Kazanımları Bu programı başarı ile tamamlayan öğrenci; Image not found http://bologna.konya.edu.tr/panel/images/pdflogo.png Ders Adı : MAKİNE MÜHENDİSLİĞİNE GİRİŞ Ders No : 0700000 : Pratik : 0 Kredi : ECTS : Ders Bilgileri Ders Türü Öğretim Dili Öğretim Tipi

Detaylı

Uzaktan Eğitim ve E-Öğrenme (ISE 424) Ders Detayları

Uzaktan Eğitim ve E-Öğrenme (ISE 424) Ders Detayları Uzaktan Eğitim ve E-Öğrenme (ISE 424) Ders Detayları Ders Adı Ders Kodu Dönemi Ders Saati Uygulama Saati Laboratuar Saati Kredi AKTS Uzaktan Eğitim ve E-Öğrenme ISE 424 Bahar 3 0 0 3 5 Ön Koşul Ders(ler)i

Detaylı

YAPIM YÖNETİMİ - EKONOMİSİ 03. İşler veya eylemler olası olan zaman ve mekanının tamamını kullanacaktır.

YAPIM YÖNETİMİ - EKONOMİSİ 03. İşler veya eylemler olası olan zaman ve mekanının tamamını kullanacaktır. İNŞAAT PROJELERİNİN YÖNETİMİNDE FİZİBİLİTE ÇALIŞMASI İnşaat projelerinin yönetimi ve kurallar Parkinson Kuralı İşler veya eylemler olası olan zaman ve mekanının tamamını kullanacaktır. Peter İlkesi Bireyler

Detaylı

Bölüm 2 Yazılım Süreçleri. Ders 1

Bölüm 2 Yazılım Süreçleri. Ders 1 Bölüm 2 Yazılım Süreçleri Ders 1 1 Konular Yazılım Süreç Modelleri Süreç Aktiviteleri Değişikliklerle Baş Etmek The Rational Unified Process (RUP) 2 Yazılım Süreci Bir yazılım sistemini geliştirmek için

Detaylı

PROJE Serdar ÇETİN. Güven üzerine kurulu müşteri odaklı yaklaşım başarımızın temelidir.

PROJE Serdar ÇETİN. Güven üzerine kurulu müşteri odaklı yaklaşım başarımızın temelidir. Elektrik Tesisatı konusunda projelendirme, danışmanlık ve kontrolörlük hizmetleri ile kapsamlı bir mühendislik tasarım firması olarak, teknik bilgiye, müşteri ihtiyaçlarına, gelişen teknolojiye odaklı

Detaylı

Kullanıcı Arayüzü Analiz ve Tasarımı (SE 440) Ders Detayları

Kullanıcı Arayüzü Analiz ve Tasarımı (SE 440) Ders Detayları Kullanıcı Arayüzü Analiz ve Tasarımı (SE 440) Ders Detayları Ders Adı Ders Kodu Dönemi Ders Saati Uygulama Saati Laboratuar Saati Kredi AKTS Kullanıcı Arayüzü Analiz ve Tasarımı SE 440 Seçmeli 3 0 0 3

Detaylı

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf/Y.Y. Ders Saati (T+U+L) Kredi AKTS Yazılım Mühendisliği BİM-411 4/I 4+0+0 4 4,5 Dersin Dili Dersin

Detaylı

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

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Yazılım Mühendisliği II (BIL 306) Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Yazılım Mühendisliği II (BIL 306) GENEL DERS BİLGİSİ Öğretim Üyesi : Prof. Dr. Fuat İNCE Araştırma Görevlisi. Selim BAYRAKLI Ofis : 311 Ofis Saatleri

Detaylı

TEKNOLOJİ ve TASARIM DERSİ 7. SINIF I. DÖNEM YAZILI-TEST SINAV ÇALIŞMA SORULARI

TEKNOLOJİ ve TASARIM DERSİ 7. SINIF I. DÖNEM YAZILI-TEST SINAV ÇALIŞMA SORULARI TEKNOLOJİ ve TASARIM DERSİ 7. SINIF I. DÖNEM YAZILI-TEST SINAV ÇALIŞMA SORULARI 1. İnsanların gereksinimlerine (ihtiyaçlarına) uygun yardımcı araç ve aletlerin yapılması veya üretilmesi için, gerekli olan

Detaylı

Sedona. Nisan 2013 Eğitim Kataloğu

Sedona. Nisan 2013 Eğitim Kataloğu Nisan 2013 Eğitim Kataloğu 8 Nisan 2013 Sedona, yazılım firmalarına ve büyük çaplı organizasyonların bilişim departmanlarına organizasyonel yapılanma, yöneticilik, takım çalışması ve kalite süreçleri alanlarında

Detaylı

ÜÇ BOYUTLU ÖLÇÜM VE ANALİZ SİSTEMİ. www.promodsoftware.com.tr promod@promodsoftware.com.tr

ÜÇ BOYUTLU ÖLÇÜM VE ANALİZ SİSTEMİ. www.promodsoftware.com.tr promod@promodsoftware.com.tr ÜÇ BOYUTLU ÖLÇÜM VE ANALİZ SİSTEMİ PROKLT ÜÇ BOYUTLU ÖLÇÜM VE ANALİZ SİSTEMİ ProKLT, üç boyutlu ölçüm gereksinimleri için üretilen bir yazılım-donanım çözümüdür. ProKLT, incelenen cisme dokunmaksızın,

Detaylı

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.

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. Yazılım Mühendisliği kapsamındaki Yazılım Geliştirme Metodolojileri, bir bilgi sistemini geliştirme sürecinin yapımını, planlamasını ve kontrolünü sağlayan bir framework tür. Her farklı framework güçlü

Detaylı

FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ Yazılım Mühendisliği Bölümü

FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ Yazılım Mühendisliği Bölümü FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ Yazılım Mühendisliği Bölümü YMH114 - Yazılım Mühendisliğinin Temelleri Dersi Proje Uygulaması ve Dokümantasyonu AKILLI ŞEHİR UYGULAMALARININ İNCELENMESİ VE ÖRNEK

Detaylı

SÜRDÜRÜLEBİLİR İNŞAAT CE İngilizce. Lisans. Kısıtlı Seçmeli. Yard. Doç. Dr. Özgür Köylüoğlu DERS BİLGİLERİ

SÜRDÜRÜLEBİLİR İNŞAAT CE İngilizce. Lisans. Kısıtlı Seçmeli. Yard. Doç. Dr. Özgür Köylüoğlu DERS BİLGİLERİ DERS BİLGİLERİ Ders Kodu Yarıyıl T+U+L Saat Kredi AKTS SÜRDÜRÜLEBİLİR İNŞAAT CE 496 8 3+0+0 3 5 Ön KoĢul Dersleri Dersin Dili Dersin Seviyesi Dersin Türü İngilizce Lisans Kısıtlı Seçmeli Dersin Koordinatörü

Detaylı

Java Programlama (COMPE 438) Ders Detayları

Java Programlama (COMPE 438) Ders Detayları Java Programlama (COMPE 438) Ders Detayları Ders Adı Ders Kodu Dönemi Ders Saati Uygulama Saati Laboratuar Kredi AKTS Saati Java Programlama COMPE 438 Her İkisi 2 2 0 3 5 Ön Koşul Ders(ler)i COMPE 225

Detaylı

FTR 331 Ergonomi. Bilgiye Dayalı İş Yeri Düzenleme. emin ulaş erdem

FTR 331 Ergonomi. Bilgiye Dayalı İş Yeri Düzenleme. emin ulaş erdem FTR 331 Ergonomi Bilgiye Dayalı İş Yeri Düzenleme emin ulaş erdem GİRİŞ Bilişsel ergonomi, geçtiğimiz asırda yaşanan bilgisayar devrimiyle hayat bulan Ergonomi disiplini içerisinde gelişen yeni bir teknolojidir.

Detaylı

Yazılım Testine Bakış. Defne Şarlıoğlu

Yazılım Testine Bakış. Defne Şarlıoğlu Yazılım Testine Bakış Defne Şarlıoğlu Ajanda Yazılım Testine Bakış 1 2 3 4 Yazılım Testi Nedir? Yazılım Testi Neden Yapılır? Dinamik Test Süreçleri Test Sürecinin Aşamaları 5 Test Senaryo Tasarımları 6

Detaylı

İçİ İç ndek ndek ler Birinci Kısım GİRİŞ 1. Dijital Devrim...3 2. Yeni Ekonomi...19 3. Küreselleşme ve Değişim...35

İçİ İç ndek ndek ler Birinci Kısım GİRİŞ 1. Dijital Devrim...3 2. Yeni Ekonomi...19 3. Küreselleşme ve Değişim...35 İçindekiler Birinci Kısım GİRİŞ 1. Dijital Devrim...3 Küreselleşme... 4 Fütüristlerin Görüşleri... 7 Bilgi Toplumu... 8 Kağıtsız Fabrikalar... 9 Tek Kişilik Şirketler...10 Küresel Üretici...11 Küresel

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ı

GATSO T-SERİSİ. Trafik denetlemenin geleceği

GATSO T-SERİSİ. Trafik denetlemenin geleceği GATSO T-SERİSİ Trafik denetlemenin geleceği GATSO T-Serisi: maksimum esneklik minimum maliyet Yol güvenliği Bugünün etkin çözümleri için ihtiyacı: Çok yönlü kullanım T-Serisi rakipsiz kullanılabilirliği

Detaylı

Programlama Dilleri (COMPE 325) Ders Detayları

Programlama Dilleri (COMPE 325) Ders Detayları Programlama Dilleri (COMPE 325) Ders Detayları Ders Adı Programlama Dilleri Ders Kodu COMPE 325 Dönemi Ders Saati Uygulama Saati Laboratuar Kredi AKTS Saati Güz 3 0 0 3 4.5 Ön Koşul Ders(ler)i Dersin Dili

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ı

www.mobit.com.tr CATIA KULLANICI TECRÜBESİ SADELİK EN ÜST DÜZEY GELİŞMİŞLİK

www.mobit.com.tr CATIA KULLANICI TECRÜBESİ SADELİK EN ÜST DÜZEY GELİŞMİŞLİK www.mobit.com.tr CATIA KULLANICI TECRÜBESİ SADELİK EN ÜST DÜZEY GELİŞMİŞLİK Dassault Systèmes 3 Boyutlu tasarım şirketi, insanlara ve mesleğe sürdürülebilir buluşları hayal ettirmek için sanal evrenler

Detaylı

Bilgisayarda Programlama. Temel Kavramlar

Bilgisayarda Programlama. Temel Kavramlar Bilgisayarda Programlama Temel Kavramlar KAVRAMLAR Programlama, yaşadığımız gerçek dünyadaki problemlere ilişkin çözümlerin bilgisayarın anlayabileceği bir biçime dönüştürülmesi / ifade edilmesidir. Bunu

Detaylı

SiSTEM ANALiZi ve TASARIMI

SiSTEM ANALiZi ve TASARIMI SiSTEM ANALiZi ve TASARIMI BIL3403 Öğ. Gör. ASLI BiROL abirol@kavram.edu.tr 01.10.2012 Dersin Amacı Bu ders ile öğrenci; edindiği mesleki bilgi birikimini kullanarak sektörde uygulanabilir bir projeyi

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ı

KALİTE KAVRAMI VE KALİTENİN BOYUTLARI

KALİTE KAVRAMI VE KALİTENİN BOYUTLARI KALİTE YÖNETİMİ KALİTE KAVRAMI VE KALİTENİN BOYUTLARI Hizmet veya üründe kalite kavramı için farklı tanımlar kullanılmaktadır. En genel hâliyle ihtiyaçlara uygunluk (Crosby), ürün veya hizmetin değeri

Detaylı

PROGRAMLAMA TEMELLERİ

PROGRAMLAMA TEMELLERİ PROGRAMLAMA TEMELLERİ 2.HAFTA Yazılım Yazılım, elektronik aygıtların belirli bir işi yapmasını sağlayan programların tümüne verilen isimdir. Bir başka deyişle var olan bir problemi çözmek amacıyla bilgisayar

Detaylı

Java ile Tasarım Prensipleri ve Tasarım Örüntüleri

Java ile Tasarım Prensipleri ve Tasarım Örüntüleri Java ile Tasarım Prensipleri ve Tasarım Örüntüleri Harezmi Bilişim Çözümleri www.java-egitimleri.com 1 İyi Tasarımın Amacı Nedir? www.java-egitimleri.com 2 Olası Değişiklikleri Kolay Bir Şekilde Ele Alabilmek...

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ı

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ı

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf/Y.Y. Ders Saati (T+U+L) Kredi AKTS Programlama Dillerinin Prensipleri BİM-323 3/II 3+0+0 3 4 Dersin

Detaylı

Mobil Kullanılabilirlik ve Kullanıcı Deneyimi Eğitimi

Mobil Kullanılabilirlik ve Kullanıcı Deneyimi Eğitimi Mobil Kullanılabilirlik ve Kullanıcı Deneyimi Eğitimi Kullanıcı Dostu Arayüzler Oluşturun www.userspots.com 1 Mobil Kullanılabilirlik ve Kullanıcı Deneyimi Eğitimi Nedir? Mobil kullanılabilirlik ve kullanıcı

Detaylı

Çağdaş Yönetim Teknikleri YBS206 4 3+0 3 4

Çağdaş Yönetim Teknikleri YBS206 4 3+0 3 4 BARTIN ÜNİVERSİTESİ İKTİSADİ VE İDARİ BİLİMLER FAKÜLTESİ YÖNETİM BİLİŞİM SİSTEMLERİ BÖLÜMÜ DERS TANITIM VE UYGULAMA BİLGİLERİ DERS BİLGİLERİ Ders Adı Kodu Yarıyıl T+U Saat Kredi AKTS Çağdaş Yönetim Teknikleri

Detaylı

FTR 331 Ergonomi. yrd. doç. dr. emin ulaş erdem

FTR 331 Ergonomi. yrd. doç. dr. emin ulaş erdem FTR 331 Ergonomi yrd. doç. dr. emin ulaş erdem ERGONOMİDE KULLANILAN MODELLER Modelleme, farklı öğeler arasındaki ilişkilerin tanımlanmasında kullanılan bir yöntemdir. Modeller, kullanıldıkları alanlara

Detaylı

VERİ TABANI YÖNETİM SİSTEMLERİ Melih BÖLÜKBAŞI

VERİ TABANI YÖNETİM SİSTEMLERİ Melih BÖLÜKBAŞI VERİ TABANI YÖNETİM SİSTEMLERİ Melih BÖLÜKBAŞI Dersin Hedefleri Veri Tabanı Kullanıcıları Veri Modelleri Veri Tabanı Tasarımı İlişkisel VT Kavramsal Tasarımı (Entity- Relationship, ER) Modeli VT KULLANICILARI

Detaylı

BMH-405 YAZILIM MÜHENDİSLİĞİ

BMH-405 YAZILIM MÜHENDİSLİĞİ BMH-405 YAZILIM MÜHENDİSLİĞİ Dr. Musa ATAŞ Siirt Üniversitesi Bilgisayar Mühendisliği musa.ataş@siirt.edu.tr Ref list: Dr. Yunus Emre SELÇUK, Dr. Sadık EŞMELİOĞLU, Dr. Erhan SARIDOĞAN Yazılımı Etkileyen

Detaylı

BM208- Nesneye Dayalı Analiz ve Tasarım. Sunum 7

BM208- Nesneye Dayalı Analiz ve Tasarım. Sunum 7 BM208- Nesneye Dayalı Analiz ve Tasarım Sunum 7 Component(Bileşen) Diyagramları Sistemin fiziksel yapısını modellemede kullanılır. Bu fiziksel yapıdan kasıt gömülü kontroller, portlar, arayüzlerin yanı

Detaylı

UI Camp 17 Summer Nedir?

UI Camp 17 Summer Nedir? UI Camp 17 Summer Nedir? UI Camp 17 Summer, kullanılabilirlik ve kullanıcı deneyimi pratiklerinin ekran tasarımlarına aktarıldığı bir çalışma etkinliğidir. Cihazlar ve insanlar arasındaki etkileşim grafiksel,

Detaylı

Yapay Zeka (MECE 441) Ders Detayları

Yapay Zeka (MECE 441) Ders Detayları Yapay Zeka (MECE 441) Ders Detayları Ders Adı Ders Kodu Dönemi Ders Saati Uygulama Saati Laboratuar Saati Kredi AKTS Yapay Zeka MECE 441 Bahar 3 0 0 3 4 Ön Koşul Ders(ler)i Yok Dersin Dili Dersin Türü

Detaylı

Yaşanmış Tecrübe Paylaşımı Önce Test Et Sonra Kodla XP Pratiği

Yaşanmış Tecrübe Paylaşımı Önce Test Et Sonra Kodla XP Pratiği TBD 21. Ulusal Bilişim Kurultayı Sunumu Yaşanmış Tecrübe Paylaşımı Önce Test Et Sonra Kodla XP Pratiği Hasan ÖZKESER Bimar Bilgi İşlem Hizmetleri Aş. 5 Ekim 2004 ODTÜ Kültür ve Kongre Merkezi, Ankara 2004

Detaylı

T.C. MARDİN ARTUKLU ÜNİVERSİTESİ MİDYAT MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI (UZAKTAN ÖĞRETİM) ÖNLİSANS PROGRAMI Eğitim Öğretim Yılı

T.C. MARDİN ARTUKLU ÜNİVERSİTESİ MİDYAT MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI (UZAKTAN ÖĞRETİM) ÖNLİSANS PROGRAMI Eğitim Öğretim Yılı T.C. MARDİN ARTUKLU ÜNİVERSİTESİ MİDYAT MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI (UZAKTAN ÖĞRETİM) ÖNLİSANS PROGRAMI 2017-2018 Eğitim Öğretim Yılı ALGORİTMA VE PROGRAMLAMAYA GİRİŞ BPU101 5 AKTS 1. yıl/1.yarıyıl

Detaylı

Sade ve tam ekran masaüstü kullanımının temel çıkış noktası, aranılan özelliğe çabuk erişimi sağlayan yenilikçi kullanıcı deneyimidir.

Sade ve tam ekran masaüstü kullanımının temel çıkış noktası, aranılan özelliğe çabuk erişimi sağlayan yenilikçi kullanıcı deneyimidir. Netsis 3 Netsis 3 Netsis 3, Netsis ERP ürün ailesinin 3. Boyuta taşınmış yeni arayüz ve işlevleriyle karşımıza çıkan yeni yüzüdür. 3. Boyut, Logo ürün ailesi için ortak bir hedefi işaret eder, çünkü yapılan

Detaylı

Yazılım profesyonelleri için önemli olan yetkinlikler anketi Survey

Yazılım profesyonelleri için önemli olan yetkinlikler anketi Survey Sayfa 1 / 9 Yazılım profesyonelleri için önemli olan yetkinlikler anketi Bu anketin amacı yazılım profesyonelleri için önemli olan yetkinlikleri tanımlamak ve anlamaktır. Araştırmacılar, bu anketten elde

Detaylı

SİMÜLASYON Hazırlayan: Özlem AYDIN

SİMÜLASYON Hazırlayan: Özlem AYDIN SİMÜLASYON Hazırlayan: Özlem AYDIN Not: Bu sunumda Yrd. Doç. Dr. Yılmaz YÜCEL in Modelleme ve Benzetim dersi notlarından faydalanılmıştır. SİMÜLASYONUN ORTAYA ÇIKIŞI Simülasyonun modern anlamda kullanılışı

Detaylı

SİSTEM MÜHENDİSLİĞİ TASARIMIN SENTEZLENMESİ II

SİSTEM MÜHENDİSLİĞİ TASARIMIN SENTEZLENMESİ II SİSTEM MÜHENDİSLİĞİ TASARIMIN SENTEZLENMESİ II ÖMER ERTEKİN, PSCONSULTECH 1 TASARIM NEDİR? Tasarım, bir ürüne ait gereksinimlerin, o ürünün tarifine dönüştürülmesi sırasında ortaya çıkan teknik bilgilerin

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ı

ARDIŞIL DİYAGRAM YAPI DİYAGRAMI. Sistem Analizi ve Tasarımı Dersi

ARDIŞIL DİYAGRAM YAPI DİYAGRAMI. Sistem Analizi ve Tasarımı Dersi ARDIŞIL DİYAGRAM YAPI DİYAGRAMI Sistem Analizi ve Tasarımı Dersi İçindekiler Ardışıl Diyagram Nedir ve Neden Kullanılır... 3 Ardışıl Diyagram Elemanları... 3 MS Visio ile Ardışıl Diyagram Çizimi... 5 Violet

Detaylı

YAZILIM MÜHENDİSLİĞİ TEKNOLOJİ FAKÜLTESİ / BİLGİSAYAR MÜHENDİSLİĞİ

YAZILIM MÜHENDİSLİĞİ TEKNOLOJİ FAKÜLTESİ / BİLGİSAYAR MÜHENDİSLİĞİ YAZILIM MÜHENDİSLİĞİ TEKNOLOJİ FAKÜLTESİ / BİLGİSAYAR MÜHENDİSLİĞİ İÇERİK Yazılım, Yazılım Türleri Yazılım Mühendisliği Yazılım Geliştirmede Süreç Yönetimi Yazılım Geliştirme Süreç Modelleri Yazılım Kalitesi

Detaylı

FRAMESCAFF Uyumlu Cephe Sistemi Broşürü FRAMESCAFF. Uyumlu Cephe İskele Sistemi. v2014/12tr

FRAMESCAFF Uyumlu Cephe Sistemi Broşürü FRAMESCAFF. Uyumlu Cephe İskele Sistemi. v2014/12tr FRAMESCAFF Uyumlu Cephe Sistemi Broşürü FRAMESCAFF Uyumlu Cephe İskele Sistemi v2014/12tr Çok sayıda faydalı ekipman ve ek bileşenlerle FRAMESCAFF cephe yapı iskele sistemi, her şart altında değerini kanıtlar.

Detaylı

Bilgisayar Mimarisi Nedir?

Bilgisayar Mimarisi Nedir? BİLGİSAYAR MİMARİSİ Bilgisayar Mimarisi Nedir? Bilgisayar mimarisi, diğer mimariler gibi, bir yapı kullanıcısının ihtiyaçlarını belirleme ve bu ihtiyaçları ekonomik ve teknolojik kısıtlamalar dahilinde

Detaylı

Doç. Dr. Serdar Öztora Aile Hekimliği Anabilim Dalı

Doç. Dr. Serdar Öztora Aile Hekimliği Anabilim Dalı Doç. Dr. Serdar Öztora Aile Hekimliği Anabilim Dalı AMAÇ Bu dersin sonunda katılımcıların kalite kavramı ve ilişkili faktörler hakkında bilgi sahibi olmaları amaçlanmaktadır. 2 HEDEFLER Katılımcılar bu

Detaylı

5. PROGRAMLA DİLLERİ. 5.1 Giriş

5. PROGRAMLA DİLLERİ. 5.1 Giriş 5. PROGRAMLA DİLLERİ 8.1 Giriş 8.2 Yazılım Geliştirme Süreci 8.3 Yazılım Geliştirme Sürecinde Programlama Dilinin Önemi 8.4 Programlama Dillerinin Tarihçesi 8.5 Programlama Dillerinin Sınıflandırılması

Detaylı

TEDAVİ PLANLARI CLINICAL CRITICAL PATHWAYS

TEDAVİ PLANLARI CLINICAL CRITICAL PATHWAYS SAĞLIK İŞLETMELERİ YÖNETİMİ TEDAVİ PLANLARI CLINICAL CRITICAL PATHWAYS B Doç. Dr. Mahmut AKBOLAT *Tedavi planları,esas olarak mühendislik alanında geliştirilen ve kullanılan bir yöntemdir. * Sağlık hizmetlerinde

Detaylı

Bilişim Teknolojilerinde Yenilik ve Girişimcilik (ISE 432) Ders Detayları

Bilişim Teknolojilerinde Yenilik ve Girişimcilik (ISE 432) Ders Detayları Bilişim Teknolojilerinde Yenilik ve Girişimcilik (ISE 432) Ders Detayları Ders Adı Ders Dönemi Ders Kodu Saati Uygulama Saati Laboratuar Kredi AKTS Saati Bilişim Teknolojilerinde Yenilik ve Girişimcilik

Detaylı

Yazılım Mühendisliği Bölüm - 3 Planlama

Yazılım Mühendisliği Bölüm - 3 Planlama 1 Yazılım Mühendisliği Bölüm - 3 Planlama 2 3 4 Planlama 5 Yazılım geliştirme sürecinin ilk aşaması Başarılı bir proje geliştirebilmek için projenin tüm resminin çıkarılması işlemi Proje planlama aşamasında

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ı

RF Mikroelektroniği (EE 433) Ders Detayları

RF Mikroelektroniği (EE 433) Ders Detayları RF Mikroelektroniği (EE 433) Ders Detayları Ders Adı Ders Dönemi Ders Kodu Saati Uygulama Saati Laboratuar Kredi AKTS Saati RF Mikroelektroniği EE 433 Her İkisi 3 0 0 3 5 Ön Koşul Ders(ler)i EE 301, EE

Detaylı

Yazılım Kalite Yönetimi (SE 554) Ders Detayları

Yazılım Kalite Yönetimi (SE 554) Ders Detayları Yazılım Kalite Yönetimi (SE 554) Ders Detayları Ders Adı Ders Kodu Dönemi Ders Saati Uygulama Saati Laboratuar Saati Kredi AKTS Yazılım Kalite Yönetimi SE 554 Bahar 3 0 0 3 7.5 Ön Koşul Ders(ler)i Dersin

Detaylı