İçindekiler. Okuma lisansı info acar, için verilmiştir. Çoğaltılması ve dağıtılması yasaktır.
|
|
- Yağmur Taner
- 7 yıl önce
- İzleme sayısı:
Transkript
1 18 İçindekiler Lütfen Dikkatle Okuyunuz! Yasal Uyarı Bölüm Başlıkları Önsöz Kitabın İçeriği Nedir? Kitabın İçeriği Ne Degildir? Kitap Kim İçin Yazıldı? Yazar Hakkında Kitap Nasıl Okunmalı? Yazar İle İletişim PratikProgramci.com Kitapta Yer Alan Kod Örnekleri 1. Bölüm Tasarım Şablonları Giriş Tasarım Şablonu Nedir? Tasarım Şablonu Neden Kullanılır? Tasarım Şablonları Nasıl Kullanılmalıdır? Kitapta Yer Alan Tasarım Şablonları Oluşturucu tasarım şablonları Yapısal tasarım şablonları Davranışsal tasarım şablonları Java EE tasarım şablonları Diğer tasarım şablonları 2. Bölüm Nesneye Yönelik Programlama - Object Oriented Programming Interface Nedir? Soyut (Abstract) Sınıf Nedir? Interface Örneği Neden Abstract ve Interface Sınıflar Yeterli Değildir? 3. Bölüm Unified Modeling Language (UML) Giriş Sınıf Diyagramları Dizi (Sequence) Diyagramları Kullanım Senaryo (Usecase) Diyagramları Aktivite (Activity) Diyagramları 4. Bölüm Tasarım Prensipleri Loose Coupling (LC) - Esnek Bağ Open Closed Principle (OCP) - Açık Kapalı Prensibi Stratejik Kapama (Strategic Closure) Single Responsibility Principle (SRP) Tek Sorumluk Prensibi Liskov Substitution Principle (LSP) Liskov Yerine Geçme Prensibi Dependency Inversion Principle (DIP) Bağımlılıkların Tersine Çevrilmesi Prensibi Interface Segregation Principle (ISP) Arayüz Ayırma Prensibi Paket Tasarım Prensipleri (Principles of Package Design) Reuse-Release Equivalence Principle (REP) Tekrar Kullanım ve Sürüm Eşitliği Common Reuse Principle (CRP) Ortak Yeniden Kullanım Prensibi
2 19 Common Closure Principle (CCP) Ortak Kapama Prensibi Acyclic Dependency Principle (ADP) Çevrimsiz Bağımlılık Prensibi Stable Dependencies Principle (SDP) Stabil Bağımlılıklar Prensibi Stable Abstractions Principle (SAP) Stabil Soyutluk Prensibi Soyutluk (A) ve Instability (I) Arasındaki İlişki Iyi Bir Tasarım Kalıtım yerine kompozisyon kullanılmalıdır Statik metot ve tekil yapılar kullanılmamalıdır Bağımlılıkların izole edilmesi gerekir Bağımlılıkların enjekte edilmesi testleri kolaylaştırır 5. Bölüm Oluşturucu Tasarım Şablonları - Creational Patterns Fabrika (Factory) Fabrika tasarım şablonu ne zaman kullanılır? Fabrika Metodu (Factory Method) Fabrika metodu tasarım şablonu ne zaman kullanılır? Soyut Fabrika (Abstract Factory) Soyut fabrika tasarım şablonu ne zaman kullanılır? Tekillik (Singleton Pattern) Tekillik tasarım şablonu ne zaman kullanılır? Yapıcı (Builder) Yapıcı tasarım şablonu ne zaman kullanılır? Prototip (Prototype) Prototip tasarım şablonu ne zaman kullanılır? Nesne Havuzu (Object Pool) Nesne havuzu tasarım şablonu ne zaman kullanılır? 6. Bölüm Yapısal Tasarım Şablonları - Structural Patterns Adaptör (Adapter) Sınıf Adaptörü (Class Adapter) Nesne Adaptörü (Object Adapter) Adaptör tasarım şablonu ne zaman kullanılır? Köprü (Bridge) Köprü tasarım şablonu ne zaman kullanılır? Cephe (Facade) Cephe tasarım şablonu ne zaman kullanılır? Bileşik (Composite) Bileşik tasarım şablonu ne zaman kullanılır? Dekoratör (Decorator) Dekoratör tasarım şablonu ne zaman kullanılır? Vekil (Proxy) Sanal Vekil (Virtual Proxy) Koruyucu Vekil (Protection Proxy)
3 20 Koruyucu Vekil (Protection Proxy) Dinamik Vekil Uzak Vekil Vekil tasarım şablonu ne zaman kullanılır? Sinek Siklet (Flyweight) Sinek siklet tasarım şablonu ne zaman kullanılır? 7. Bölüm Davranışsal Tasarım Şablonları Komut (Command Pattern) Komut tasarım şablonu ne zaman kullanılır? Döngücü (Iterator Pattern) Döngücü tasarım şablonu ne zaman kullanılır? Hatırlayan (Memento Pattern) Memento tasarım şablonu ne zaman kullanılır? Durum (State Pattern) Durum tasarım şablonu ne zaman kullanılır? Gözetleyici (Obverser Pattern) Gözetleyici tasarım şablonu ne zaman kullanılır? Strateji (Strategy Pattern) Strategy tasarım şablonu ne zaman kullanılır? Sorumluluk Zinciri (Chain Of Responsibility Pattern) Chain of Responsibility tasarım şablonu ne zaman kullanılır? Aracı (Mediator Pattern) Mediator tasarım şablonu ne zaman kullanılır? Ziyaretçi (Visitor Pattern) Visitor tasarım şablonu ne zaman kullanılır? Şablon Metodu (Template Method Pattern) Template Method tasarım şablonu ne zaman kullanılır? Yorumlayıcı (Interpreter Pattern) Yorumlayıcı tasarım şablonu ne zaman kullanılır? 8. Bölüm JEE Tasarım Şablonları Java Enterprise Edition (JEE) Platformu MVC Tasarım Tasarım Şablonu Front Controller Tasarım Şablonu Front Controller tasarım şablonu ne zaman kullanılır? DAO (Data Access Objects) Tasarım Şablonu DAO tasarım şablonu ne zaman kullanılır? Servise Yönlendirme Tasarım Şablonu (Business Delegate) Business Delegate tasarım şablonu ne zaman kullanılır?
4 21 Servis Lokalizasyonu Tasarım Şablonu (Service Locator) Service Locator tasarım şablonu ne zaman kullanılır? İlişkili tasarım şanlonları Filtreleme Tasarım Şablonu (Intercepting Filter) Intercepting Filter tasarım şablonu ne zaman kullanılır? Business Object Tasarım Şablonu Business Object tasarım şablonu ne zaman kullanılır? 9. Bölüm Daha Fazla Tasarım Şablonu DataMapper Tasarım Şablonu DataMapper tasarım şablonu ne zaman kullanılır? RequestMapper ve ResponseMapper Tasarım Şablonları RequestMapper/ResponseMapper tasarım şablonu ne zaman kullanılır? Active Record Tasarım Şablonu Active Record tasarım şablonu ne zaman kullanılır? Message Channel Tasarım Şablonu Message Channel tasarım şablonu ne zaman kullanılır? Message Router Tasarım Şablonu Message Router tasarım şablonu ne zaman kullanılır? Registry Tasarım Şablonu Registry tasarım şablonu ne zaman kullanılır? Null Object Tasarım Şablonu Null Object tasarım şablonu ne zaman kullanılır? Dependency Injection Tekniği Dependency Injection tekniği ne zaman kullanılır? 10. Bölüm Yazılım Mimarisi ve Tasarım Şablonlarının Pratik Kullanımı 3 Katmanlı Mimari Otel Rezervasyon Programı UML Diagramı Gösterim Katmanı Sınıfları İşletme Katmanı Sınıfları Veri Depolama / Edinme Katmanı UML Dizge (Sequence) Diagramı UML Kullanım Senaryosu (Use Case) Diagramı Gösterim (Presentation) Katmanı İşletme (Business) Katmanı Veri Depolama (Persistence) / Edinme Katmanı Bu Uygulamayı Nasıl Çalışır Hale Getirebilirsiniz Son Söz
5 22
Kitapta UML diyagramları kullanılarak, tasarım şablonları görsel olarak açıklanmıştır. İçerik aşağıdaki bölümlerden oluşmaktadır:
23 Önsöz Bu kitapta profesyonel yazılım için vazgeçilmez olan tasarım şablonlarını (design pa erns) tematize etmek istedim. Çalıştığım birçok projede görevim mevcut sistemlere yeni fonksiyonlar eklemekti.
DetaylıÖzcan Acar 2010 Kurumsal Java Akademisi.com
Özcan Acar 2010 Kurumsal Java Akademisi.com Nasıl Uzman Yazılımcı Olunur? Özcan Acar acar@unitedinter.net http://www.ozcanacar.com http://www.kurumsaljava.com Özcan Acar Özcan 2010 Kurumsal Acar 2009 Java
Detaylıİçindekiler. Okuma lisansı info acar, için verilmiştir. Çoğaltılması ve dağıtılması yasaktır
18 İçindekiler Lütfen Dikkatle Okuyunuz! Yasal Uyarı Bölüm Başlıkları Yazar Hakkında Önsöz Kitabın İçerigi Nedir? Kitabın İçeriği Ne Degildir? Kitap Kim İçin Yazıldı? Kitap Nasıl Okunmalı? Yazar İle İletişim
Detaylı.com. Özcan Acar 2009 Kurumsal Java.com
.com Tasarım Prensipleri Özcan Acar acar@unitedinter.net http://www.ozcanacar.com http://www.kurumsaljava.com Özcan Acar Hakkında public class OezcanAcar { public static void main(string[] args) { Acar
Detaylı.com. Özcan Acar 2009 Kurumsal Java.com
.com Spring MVC Özcan Acar acar@unitedinter.net http://www.ozcanacar.com http://www.kurumsaljava.com Özcan Acar Hakkında public class OezcanAcar { public static void main(string[] args) { Acar oezcan =
DetaylıYZM311 YAZILIM YAPIMI BÖLÜM 4 TASARIM KALIPLARI. Yrd. Doç. Dr. Volkan TUNALI Mühendislik ve Doğa Bilimleri Fakültesi / Maltepe Üniversitesi
YZM311 YAZILIM YAPIMI BÖLÜM 4 TASARIM KALIPLARI Yrd. Doç. Dr. Volkan TUNALI Mühendislik ve Doğa Bilimleri Fakültesi / Maltepe Üniversitesi Giriş 2 Tasarım Kalıpları (Design Patterns) Yaratımsal (Creational)
Detaylı.com. Kurumsal Java. Özcan Acar 2009. com
. urumsal J Java ile Yüksek Performanslı Web Platformları Özcan Acar acar@unitedinter.net http://www.ozcanacar. http://www.kurumsalj urumsal Özcan Acar Hakkında public class OezcanAcar { public static
Detaylı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 Kalıpları Bu bölümde; Anti-Patternler
DetaylıTasarım Prensipleri. KurumsalJava.com. Özcan Acar Bilgisayar Mühendisi http://www.ozcanacar.com. www.kurumsaljava.com
Tasarım Prensipleri KurumsalJava.com Özcan Acar Bilgisayar Mühendisi http://www.ozcanacar.com Bu makale Özcan Acar tarafından yazılmış olan Extreme Programming isimli kitaptan alıntıdır. Extreme Programming
DetaylıBağlamsal Doğrulama için Bir Yazılım Tasarım Şablonu
Dokuz Eylül Üniversitesi-Mühendislik Fakültesi Fen ve Mühendislik Dergisi Cilt 19, Sayı 57, Eylül 2017 Dokuz Eylul University-Faculty of Engineering Journal of Science and Engineering Volume 19, Issue
DetaylıÜst Düzey Programlama
Üst Düzey Programlama Tasarım Şablonları Üst Düzey Programlama-ders03/ 1 Chain-Of-Responsibility ŞABLONU Bu şablon; bir dizi sınıfın, gönderilmiş olan isteğine yanıt vermesini sağlar. Bu nesneler farklı
Detaylı1 FULL STACK DEVELOPMENT NEDIR? 1 Nasıl Full Stack Developer Olurum? 2
İÇİNDEKİLER VII İÇİNDEKİLER 1 FULL STACK DEVELOPMENT NEDIR? 1 Nasıl Full Stack Developer Olurum? 2 2 ILK ASP.NET MVC UYGULAMASI 3 Controller Nedir? 15 Model Nedir? 15 View Nedir? 15 Action Yöntemleri 15
DetaylıTASARIM KALIPLARI TASARIM DESENLERİ TASARIM ÖRÜNTÜLERİ TASARIM ŞABLONLARI
TASARIM KALIPLARI TASARIM DESENLERİ TASARIM ÖRÜNTÜLERİ TASARIM ŞABLONLARI 1 Tasarım Kalıpları Nedir? Tasarım kalıpları; uzmanların yeni sorunları çözmek için geçmişte çalıştıkları çözümlerin uygulamalarının
DetaylıBusiness Delegate Tasarım Şablonu KurumsalJava.com
Business Delegate Tasarım Şablonu KurumsalJava.com Özcan Acar Bilgisayar Mühendisi http://www.ozcanacar.com Modern yazılım sistemleri birden fazla katmandan oluşur. Bu katmanlar her zaman aynı server üzerinde
DetaylıDesign Patterns (Tasarım Kalıpları)
Design Patterns (Tasarım Kalıpları) Caner Öncü caner@koddit.com Design Patterns Nedir Tam Olarak? Ortak dil, ortak problemler, ortak çözümler Problem... çözüm? Design Patterns Nedir Tam Olarak? Tekerleği
DetaylıÜst Düzey Programlama
Üst Düzey Programlama Tasarım Şablonları Üst Düzey Programlama-ders02/ 1 FAÇADE ŞABLONU Facade bir nesnedir ve çok büyük kodları, karmaşık sınıfları basitleştirerek birleştirmek ve ortak bir arayüz sağlamak
DetaylıSpring Ekosisteminde Kurumsal Yazılım Geliştirme. Kenan Sevindik Harezmi Bilişim Çözümleri A.Ş.
Ekosisteminde Kurumsal Yazılım Geliştirme Kenan Sevindik Harezmi Bilişim Çözümleri A.Ş. Hakkımızda Harezmi Bilişim Çözümleri 2011 yılında kuruldu Uzmanlık alanlarımız Kurumsal uygulama geliştirme Java
Detaylı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ıLise 1997-2000 Batıkent Lisesi
KİŞİSEL BİLGİLER İsim Soyisim E-Posta Adresi Web Sitesi Adres Köysel AKINCI koysel@akincitraining.com http://koyselakinci.com/ Akkent 4 Sitesi B Blok No:18 Turgut Özal Mah. 2177.Sokak Batıkent/ANKARA Cep
DetaylıEclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2
1 Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2 Eclipse Mimarisi 4 Java Teknolojisine Genel Bir Bakış 6 Taşınabilirlik 6 Java Derleyicisi ve Bytecode 6 Java Sanal Makinası (Java Virtual Machine - JVM)
DetaylıTÜMLEŞİK MODELLEME DİLİ. UML (Unified Modeling Language)
TÜMLEŞİK MODELLEME DİLİ UML (Unified Modeling Language) UML NEDİR? Yazılım ve donanımların bir arada düşünülmesi gereken, Zor ve karmaşık programların, Özellikle birden fazla yazılımcı tarafından kodlanacağı
DetaylıMVP, Observer ve Mediator Örüntüleri ile Yeniden Kullanılabilir Uygulama Bileşenleri Geliştirme
MVP, Observer ve Mediator Örüntüleri ile Yeniden Kullanılabilir Uygulama Bileşenleri Geliştirme Kenan Sevindik Kimdir? 1999 ODTÜ Bilgisayar Müh. mezunu 15 yılın üzerinde kurumsal uygulama geliştirme deneyimi
DetaylıFacade (Cephe) Tasarım Şablonu KurumsalJava.com
Facade (Cephe) Tasarım Şablonu KurumsalJava.com Özcan Acar Bilgisayar Mühendisi http://www.ozcanacar.com Profesyonel yazılım sistemleri birçok komponentin birleşiminden oluşur. Yazılım esnasında bir çok
DetaylıLiskov Substitution Principle (LSP) Liskov un Yerine Gecme Prensibi KurumsalJava.com
Liskov Substitution Principle (LSP) Liskov un Yerine Gecme Prensibi KurumsalJava.com Özcan Acar Bilgisayar Mühendisi http://www.ozcanacar.com Barbara Liskov 1 tarafından geliştirilen bu prensip kısaca
Detaylı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ı(Fabrika Şablonu) Factory Pattern. Tasarım şablonlarının Creational (Yaratıcı) Sınıflandırmasına aittir. Fabrika(Factory) Şablonu
1 Aşağıda açıklanan iki şablon (Factory patten and Abstract Factory pattern) Creational Tasarım şablonu sınıfındadır. Structural Tasarım şablonu sınıflandırmasındaki Bridge Şablonu olması mümkün değildir.
Detaylı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ıIntercepting Filter Tasarım Şablonu KurumsalJava.com
Intercepting Filter Tasarım Şablonu KurumsalJava.com Özcan Acar Bilgisayar Mühendisi http://www.ozcanacar.com Front Controller 1 tasarım şablonunda, kullanıcıdan gelen isteklerin (request) merkezi bir
DetaylıCahit GÜNGÖR Hacettepe Üniversitesi Bilişim Enstitüsü. Sorumluluk Zinciri. Kod Üretme (Code Generation)
Cahit GÜNGÖR Hacettepe Üniversitesi Bilişim Enstitüsü Sorumluluk Zinciri (Chain of Responsibility) Yazılım Mimarileri Kod Üretme (Code Generation) Anahatlar Tanım Örüntünün Amacı Ne zaman Gerçekleştiririz?
Detaylı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ı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ıÖZGÜR YAZILIMLAR İLE J2EE
ÖZGÜR YAZILIMLAR İLE J2EE Buğra Çakır bugra@ibrahimcakir.com Seminer İçeriği 1. İki ve üç katmanlı yazılım mimarileri 2. Java ve J2EE platformu 3. Özgür yazılımlar ile J2EE 4. Eclipse, Lomboz ve JBoss
Detaylı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ıMaliye Uzman Yardımcılığı Giriş Sınavı (Bilişim) 16 Mart 2014 A
SİSTEM VE AĞ GRUBU 1. IP adreslerini fiziksel adreslere dönüştürülmesini sağlayan ve adres çözümlemesi yapan protokol aşağıdakilerden hangisidir? A) ARP B) IP C) TCP D) UDP 2. İki bilgisayar ağı arasında
DetaylıMaliye Uzman Yardımcılığı Giriş Sınavı (Bilişim) 16 Mart 2014 B
SİSTEM VE AĞ GRUBU 1. Aşağıdakilerden hangisi ikili tabandaki 10100110 sayısının 16 tabanındaki karşılığıdır? A) 96 B) B6 C) 106 D) A6 2. Linux/Unix işletim sistemindeki vi editöründe bir satır silmek
Detaylı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ıKÖYSEL AKINCI B İ L G İ S A Y A R M Ü H E N D İ S İ
KÖYSEL AKINCI B İ L G İ S A Y A R M Ü H E N D İ S İ KİŞİSEL BİLGİLER Cep Telefonu +90 505 997 90 07 Web Sitesi E-Posta Adresi Adres www.koyselakinci.com Doğum Tarihi 19/07/1983 Doğum Yeri koysel@akincitraining.com
DetaylıÜst Düzey Programlama
Üst Düzey Programlama Tasarım Şablonları Üst Düzey Programlama-ders01/ 1 Tasarım Şablonları (Design Patterns) Şablon bir işi yapmak için bir yoldur. Yemek yaparken kullanılan tariflerde birer şablondur.
DetaylıClient Server Database
Java Server Faces Ahmet Demirelli Sabancı Üniversitesi 2007 Ajanda Model-1 Mimari Model-2 Mimari MVC Framework Java Server Faces Örnek Uygulama Model 1 Mimari 1 2 3 6 JSP (View) 5 JavaBeans (Model) 4 Client
DetaylıRahman USTA Editör Altuğ B. ALTINTAŞ Papatya Yayıncılık Eğitim
JAVA Mimarisiyle Kurumsal Çözümler Kurumsal JAVA Rahman USTA Editör Altuğ B. ALTINTAŞ Papatya Yayıncılık Eğitim İstanbul, Ankara, İzmir, Adana PAPATYA YAYINCILIK EĞİTİM Ekim 2012 Bilgisayar Sis. San. ve
DetaylıSE311 YAZILIM YAPIMI BÖLÜM 3 YAPIM TASARIMI. Yrd. Doç. Dr. Volkan TUNALI Mühendislik ve Doğa Bilimleri Fakültesi / Maltepe Üniversitesi
SE311 YAZILIM YAPIMI BÖLÜM 3 YAPIM TASARIMI Yrd. Doç. Dr. Volkan TUNALI Mühendislik ve Doğa Bilimleri Fakültesi / Maltepe Üniversitesi Giriş 2 Yazılım Tasarımı Tasarımın Zorlukları Temel Tasarım Kavramları
DetaylıANADOLU ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ ANABİLİM DALI DOKTORA YETERLİK SINAVI OCAK 2017
ANADOLU ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ ANABİLİM DALI DOKTORA YETERLİK SINAVI OCAK 2017 Doktora Yeterlik Sınavı, yazılı ve sözlü bölümden oluşur. Yazılı sınav iki oturumda gerçekleştirilir. Birinci
DetaylıT.C. TRAKYA ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ
T.C. TRAKYA ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ YAZILIMIN EVRİMLEŞME SÜRECİNDE TASARIM ÖRÜNTÜLERİNİN YAZILIM KALİTESİ ÜZERİNDEKİ ETKİLERİNİN İNCELENMESİ METİN İLHAN AKALIN YÜKSEK LİSANS TEZİ BİLGİSAYAR
Detaylı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ıChapter 5 Sistem Modelleme. Lecture 1. Chapter 5 System modeling
Chapter 5 Sistem Modelleme Lecture 1 1 Başlıklar İçerik/Bağlam (Context) modelleri Etkileşim Modelleri Yapısal Modeller Davranışsal Modeller Model Tabanlı Mühendislik 2 Sistem Modelleme Sistem modelleme,
DetaylıSpring Framework Eğitimi
Hazırlayan: Barış Dere @BarisDere baris.dere@gmail.com Spring Framework Eğitimi Ders 1: Genel bir bakış Http://www.youtube.com/barisdere Ajanda Eğitim konuları Spring Framework nedir? Inversion Of Control
DetaylıDecorator Tasarım Şablonu
Decorator Tasarım Şablonu KurumsalJava.com Özcan Acar Bilgisayar Mühendisi http://www.ozcanacar.com http://www.javadergisi.com Mevcut bir sınıf hiyerarşisini ya da sınıfın yapısını değiştirmeden, oluşturulan
Detaylı1. Tasarım Kalıbı Ne Demektir?
1. Tasarım Kalıbı Ne Demektir? a. Tanımı Tasarım Kalıpları, Design Patterns in dilimizdeki bir kaç karşılığından birisi. Design in tasarım olarak çevrilmesinde problem yok. Peki ya pattern i nasıl çevirmeli?
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 İÇERİK Yazılımda Kalite Kavramları Yazılımın İç Özellikleri Metrik Kümeleri Düşük Kalite Göstergeleri Tasarım
Detaylıhttps://twitter.com/farukbozan 19 Şubat 2016 Cuma
Bugünkü yazımda çok basit ve temel anlamda Spring ile XML tanım tabanlı bean okuma işlemini anlatmaya çalışacağım. Spring framework bizim yerimize nesnelerin birbirine olan bağımlılıklarını düzenleyip,
DetaylıTasarım Desenleri ve Java Web Servisleri ile Çok Katmanlı Bir Sistem Tasarımı
Tasarım Desenleri ve Java Web Servisleri ile Çok Katmanlı Bir Sistem Tasarımı Arda Göknil 1, Tayfun Elmas 2, N.Yasemin Topaloğlu 3 Ege Üniversitesi, Bilgisayar Mühendisliği Bölümü, 35100, Bornova, İzmir
DetaylıYZM 2105 Nesneye Yönelik Programlama
YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 7 Abstract (Soyut Sınıflar) Bu bölümde;
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 Yazılım Mimarisi Gereksinim: NE? Mimari : NE+NASIL GEREKSİNİMLER (software architecture) Requirements : WHAT? Architecture : WHAT + HOW?
DetaylıNESNEYE YÖNELİK PROGRAMLAMA. Yrd.Doç.Dr. Zeynep ORMAN ormanz@istanbul.edu.tr
NESNEYE YÖNELİK PROGRAMLAMA Yrd.Doç.Dr. Zeynep ORMAN ormanz@istanbul.edu.tr Kullanım Diyagramları (Use Case Diagram) Kullanım senaryoları sadece düz metin (text) olarak değil, istendiğinde metin yerine
Detaylı1 PROGRAMLAMAYA GİRİŞ
İÇİNDEKİLER IX İÇİNDEKİLER 1 PROGRAMLAMAYA GİRİŞ 1 Problem Çözme 1 Algoritma 1 Algoritmada Olması Gereken Özellikler 2 Programlama Dilleri 6 Programlama Dillerinin Tarihçesi 6 Fortran (Formula Translator)
DetaylıGörsel Programlama DERS 02. Görsel Programlama - Ders02/ 1
Görsel Programlama DERS 02 Görsel Programlama - Ders02/ 1 Kodun Tekrar Kullanımı ve Kalıtım(Inheritance) Nesneye yönelik programlamanın diğer programlama paradigmalarına karşı bir avantajı kodun yeniden
DetaylıÇoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say
İÇİNDEKİLER 1. Bilgisayarın Yapısı Ve Programlama Dilleri Giriş 1 Bilgisayar ve Programlamanın Kısa Bir Tarihçesi 2 Donanım ve Yazılım Kavramları 3 Bilgisayarın Donanımsal yapısı 4 Giriş Birimi (Input
DetaylıNesneye Dayalı Programlama
SAKARYA ÜNİVERSİTESİ Nesneye Dayalı Programlama Hafta 9 Prof. Dr. Ümit KOCABIÇAK Öğr. Gör. Özgür ÇİFTÇİ Bu ders içeriğinin basım, yayım ve satış hakları Sakarya Üniversitesi ne aittir. "Uzaktan Öğretim"
DetaylıNESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 6. Yrd.Doç.Dr.Hacer Karacan
NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 6 Yrd.Doç.Dr.Hacer Karacan İçerik UML Yapı Diyagramları Eylem Diyagramları Etkileşim Diyagramları UML Diyagramlar UML görsel olarak modelleme için birçok diyagrama sahiptir.
Detaylı2. Bölüm Spring İle Tanışalım
2. Bölüm Spring İle Tanışalım Bir Program Nasıl Oluşur? Spring'in detaylarına girmeden önce, bir programın oluşum hikayesine göz atmamızda fayda var. Bir programın oluşumundaki yön verici en önemli etken,
DetaylıStructural Patterns: Adapter Bridge Composite Decorator Facade Flyweight Proxy
GoF Tasarım Kalıpları GoF (Gang of Four) kalıpları 1995'te yayımlanan dört yazarlı bir kitap ile duyurulmuştur: Gamma E., Helm R., Johnson R., Vlissides J., Design Patterns : Elements of Reusable Object-Oriented
DetaylıUML ile Nesneye Yönelik Modelleme
UML ile Nesneye Yönelik Modelleme Herşeyden önce UML(Unified Modeling Language) bir progralama dili değildir. UML daha çok Nesneye Dayalı Programlama için kullanabileceğimiz bir modelleme dilidir. Grady
Detaylı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ıNesne Oluşturma Sırasının Tanımlanması Otomatik Veri Tipi Dönüşümü Tekil Nesneler ve Bean Scope Scope Bazlı Nesnelerin Enjeksiyonu Tanımlanabilir
İçindekiler Önsöz Yazar Hakkında İlk E-Kitap Neden Pratik Spring? Spring Sürümü Kitabın İçeriği Nedir? Kitabın İçeriği Ne Değildir? Kitap Kim İçin Yazıldı? Kitap Nasıl Okunmalı? Yazar İle İletişim PratikProgramci.com
DetaylıSelsoft Eğitim Kataloğu
Selsoft Eğitim Kataloğu Haziran 2015 İçindekiler 1. Giriş... 3 2. le İlgili Genel Bilgiler... 3 a. Sınıf İçi ve Online... 3 b. Eğitim İhtiyaç Analizi... 4 c. Seviye ve Performans Değerlendirme... 4 d.
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 Neden UNICASE? Yazılım geliştirme projelerinde yazılım mühendisliği modelleri merkezi bir yerde ve
DetaylıDOOB: RAHAT Ürün Olarak Komuta Kontrol Yazılımı ve Geliştirme Deneyimleri
DOOB: RAHAT Ürün Olarak Komuta Kontrol Yazılımı ve Geliştirme Deneyimleri Murat Şahin, Betül Bostancı, Tuba Yağlı, ve Turgay Yılmaz Havelsan A.Ş. Komuta Kontrol ve Savaş Sistemleri Ankara, Türkiye {muratsahin,bbostanci,tkizik,tyilmaz}@havelsan.com.tr
DetaylıTarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan
BİLGİ TEKNOLOJİLERİ YÖNETİMİ EĞİTİM MODÜLLERİ Tarih Saat Modül Adı Öğretim Üyesi 01/05/2018 Salı Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan Bu dersin amacı, bilgisayar bilimlerinin temel kavramlarını
DetaylıSwing ve JDBC ile Database Erişimi
Swing ve JDBC ile Database Erişimi JDBC API, tablolanmış herhangi bir tür veriye, özellikle İlişkisel Veritabanı, erişim sağlayan bir Java API sidir. JDBC, aşağıda verilen üç etkinliğin gerçekleştirilebileceği
DetaylıE-Üniversite için Esnek bir Framework Geliştirilmesi ve Uygulanması
E-Üniversite için Esnek bir Framework Geliştirilmesi ve Uygulanması Fatih Özbek 1, Murat İnce 2, Murat Turhan 1,Hasan Hüseyin Önder 3 1 Akdeniz Üniversitesi, Bilgi İşlem Daire Başkanlığı, TR07058 Antalya,
DetaylıHaz. Yrd.Doç.Dr. Yunus Emre Selçuk
NESNEYE DAYALI TASARIM VE MODELLEME KISIM 1: TASARIM KALIPLARI 1.1. 1 ABSTRACT FACTORY Amaç: Birbirleri ile ilişkili ya da aynı aileden olan nesneleri, sınıflarını belirtmeden oluşturabilmek. Örnek: Java
DetaylıArş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015
Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015 KONU BAŞLIKLARI 1. Yazılım Mimarisi nedir? 2. Yazılımda Karmaşıklık 3. Üç Katmanlı Mimari nedir? 4. Üç Katmanlı Mimari
DetaylıBÖLÜM 9 MİMARİ STİLLERİ YZM211 YAZILIM TASARIMI. Yrd. Doç. Dr. Volkan TUNALI Mühendislik ve Doğa Bilimleri Fakültesi / Maltepe Üniversitesi
BÖLÜM 9 MİMARİ STİLLERİ YZM211 YAZILIM TASARIMI Yrd. Doç. Dr. Volkan TUNALI Mühendislik ve Doğa Bilimleri Fakültesi / Maltepe Üniversitesi GENEL BAKIŞ 2 KISIM 1 Yazılım Tasarımında Kalıplar KISIM 2 Mimari
DetaylıOlay Tabanlı Bir Yazılım Mimarisinde Bağımlılık İletimi ve Bileşen Gerçekleştirimi
Olay Tabanlı Bir Yazılım Mimarisinde Bağımlılık İletimi ve Bileşen Gerçekleştirimi Orçun Dayıbaş 1, Serdar Doğan 2 Aselsan A.Ş. SST-MD-YMM, P.K. 1 06172, Yenimahalle, Ankara odayibas@aselsan.com.tr1 serdardogan@aselsan.com.tr2
DetaylıBilgisayar Programlama Dilleri
Bilgisayar Programlama Dilleri Ömer YÜCEL 13253072 1/32 Sunum İçeriği 1. Program ve Programlama Dili Nedir? 2. Programlama Dillerinin Tarihçesi 3. Programlama Dillerinin Sınıflandırılması 4. Programlama
DetaylıYönetim Bilişim Sistemleri (Karma) - 1. yarıyıl. 380000000001101 Hukukun Temelleri Fundamentals of Law 2 0 0 2 2 5 TR
- - - - - Bölüm Seçin - - - - - Gönder Yönetim Bilişim Sistemleri (Karma) - 1. yarıyıl 141000000001101 Akademik ve Sosyal Oryantasyon Academic and Social Orientation 1 0 0 1 0 1 TR 380000000001101 Hukukun
DetaylıYMT 312-Yazılım Tasarım Ve Mimarisi Mimari Stilleri
YMT 312-Yazılım Tasarım Ve Mimarisi Mimari Stilleri F ı r a t Ü n i v e r s i t e s i Ya z ı l ı m M ü h e n d i s l i ğ i B ö l ü m ü 1 Bu Haftaki Konular Tasarım kalıpları (design patterns).....7 Yazılım
DetaylıUnified Modeling Language
Unified Modeling Language Çigdem Yüksel Sivil Ögrenci HAVA HARP OKULU Havacilik ve Uzay Teknolojileri Enstitüsü TAKDIM Modelleme UML UML Diyagramlari UML Mimarisi UML Yazilim Gelistirme Yasam Döngüsü Modeller
DetaylıBLG4146 - Sistem Analizi ve Tasarımı. Öğr. Grv. Aybike ŞİMŞEK
BLG4146 - Sistem Analizi ve Tasarımı Öğr. Grv. Aybike ŞİMŞEK Tasarım Yöntemleri Yapısal Tasarım Veri akışına Yönelik Tasarım Veriye Yönelik Tasarım Nesneye Yönelik Tasarım 2 Veri Akışına Yönelik Tasarım
DetaylıYAZILIM MİMARİLERİ DERSİ BİLGİSAYAR PROGRAMCILIĞI
YAZILIM MİMARİLERİ DERSİ BİLGİSAYAR PROGRAMCILIĞI Yazılım Nedir? Yazılım, 1. Komutlar : yürütüldüğü zaman istenen fonksiyon ve performansı sağlar, 2. Veri Yapıları : programa verileri yeteri kadar işlemek
DetaylıChain of Responsibility Tasarım Şablonu KurumsalJava.com
Chain of Responsibility Tasarım Şablonu KurumsalJava.com Özcan Acar Bilgisayar Mühendisi http://www.ozcanacar.com Chain of responsibility sorumluluk zinciri anlamına gelmektedir. Sisteme gönderilen bir
DetaylıSOLID Principles. Mehmet Aydın Ünlü. aydinunlu85@gmail.com http://www.aydinunlu.blogspot.com. Kaynak : http://www.oodesign.com
SOLID Principles Mehmet Aydın Ünlü aydinunlu85@gmail.com http://www.aydinunlu.blogspot.com Kaynak : http://www.oodesign.com İçindekiler 1. Solid Principles Nedir? a. Single Responsibility Principle b.
DetaylıLoose Coupling (LC) Esnek Bağ Tasarım Prensibi KurumsalJava.com
Loose Coupling (LC) Esnek Bağ Tasarım Prensibi KurumsalJava.com Özcan Acar Bilgisayar Mühendisi http://www.ozcanacar.com Bir program bünyesinde, tanımlanan görevlerin yerine getirilebilmesi için birden
DetaylıJava da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )
Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism ) BBS-515 Nesneye Yönelik Programlama Ders #9 (16 Aralık 2009) Geçen ders: Java Applet lerde bileşen yerleştirme türleri ( applet layouts
Detaylı1.1. Referans Kodu: TBTK.KAMU-SM.2014-1.1/ AR-GE Personeli: Kamu Sertifikasyon Merkezinde yürütülen projelerde;
KAMU SERTİFİKASYON MERKEZİ İlan No: TBTK.BİLGEM.KAMU-SM.2014-1 1) İŞİN TANIMI VE ÖZELLİKLERİ 1.1. Referans Kodu: TBTK.KAMU-SM.2014-1.1/ AR-GE Personeli: Kamu Sertifikasyon Merkezinde yürütülen projelerde;
DetaylıAIF: Kurumsal Uygulamalar İçin Bir Yazılım Çerçevesi
AIF: Kurumsal Uygulamalar İçin Bir Yazılım Çerçevesi Murat Azgın, Serkan Avcı, Sema Söztutar, Burak Arık, Zekai Demirezen Yapı ve Kredi Bankası, Bankacılık Üssü, 41480, Gebze, Kocaeli mazgin@ykb.com, savci@ykb.com,
DetaylıJavaServerFaces. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu
JavaServerFaces Ahmet Demirelli SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu Sabancı Üniversitesi Bilişim Teknolojileri Yüksek Lisans Programı Seminerleri 2008 Hakkımızda SabancıÜniversitesi BT Yüksek
DetaylıTasarım Modelinin (Design Model) Oluşturulması
1 Tasarım Modelinin (Design Model) Oluşturulması Bu aşamada, nesneye dayalı yönteme göre problemin mantıksal çözümü oluşturulur. Tasarım modelinde yazılım sınıfları ve aralarındaki işbirliği (etkileşim)
Detaylı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ıYAZILIM MODELLEME VE TASARIM
YAZILIM MODELLEME VE TASARIM «UML - Tümleştirilmiş Yazılım Geliştirme Süreci» Özer Çelik Matematik-Bilgisayar Bölümü UML NEDİR? Yazılım ve donanımların bir arada düşünülmesi gereken, Zor ve karmaşık programların,
DetaylıOpen Closed Principle (OCP) Açık Kapalı Tasarım Prensibi KurumsalJava.com
Open Closed Principle (OCP) Açık Kapalı Tasarım Prensibi KurumsalJava.com Özcan Acar Bilgisayar Mühendisi http://www.ozcanacar.com Yazılım disiplininde değişmeyen birşey varsa o da değişikliğin kendisidir.
Detaylı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; Singleton
DetaylıFundamentals of Object-Oriented Programming (COMPE 723) Ders Detayları
Fundamentals of Object-Oriented Programming (COMPE 723) Ders Detayları Ders Adı Ders Kodu Dönemi Ders Saati Uygulama Saati Laboratuar Kredi AKTS Saati Fundamentals of Object-Oriented Programming COMPE
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 Amaçlar 2 Tasarımın ne olduğunu ve çeşitli tasarım türlerinin
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 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ıSpring Application Framework e Giriş
Spring Application Framework e Giriş Ajandamız Spring Nedir? Spring i Öne Çıkaran Özellikler Gelişim Süreci Spring i Oluşturan Modüller ve Spring Mimarisi Spring deki Temel Teknolojiler IoC Container ve
DetaylıBölüm 12. Nesne yönelimli programlama desteği
Bölüm 12 Nesne yönelimli programlama desteği 12. Bölüm konuları Giriş Nesne yönelimli programlama Nesne yönelimli diller için tasarım konuları C++ dilinde nesne yönelimli programlama desteği Nesne yönelimli
DetaylıBİL-141 Bilgisayar Programlama I (Java)
1 BİL-141 Bilgisayar Programlama I (Java) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Bilgisayar Programlamaya Giriş, A. Yazıcı, E. Doğdu,
DetaylıNesneye Dayalı Programlama nedir? UML Nedir? Sınıf Diyagramları Nesneye Dayalı Programlamanın Temel Taşları Miras alma (Inheritance) Çok biçimlilik
Nesneye Dayalı Programlama nedir? UML Nedir? Sınıf Diyagramları Nesneye Dayalı Programlamanın Temel Taşları Miras alma (Inheritance) Çok biçimlilik (Polymorphism) Veri saklama (Encapsulation) Yazılım sektöründe
DetaylıGÖRSEL PROGRALAMA HAFTA 2 PROGRAMLAMA DİLLERİNE GİRİŞ
GÖRSEL PROGRALAMA HAFTA 2 PROGRAMLAMA DİLLERİNE GİRİŞ Hafta Hafta 1 Hafta 2 Hafta 3 Hafta 4 Hafta 5 Hafta 6 Hafta 7 Hafta 8 Hafta 9 Hafta 10 Hafta 11 Hafta 12 Hafta 13 Hafta 14 Konu Giriş Programlama Dillerine
Detaylı