YAZILIM MODELLEME VE TASARIM
|
|
|
- Iskander Bozgüney
- 10 yıl önce
- İzleme sayısı:
Transkript
1 YAZILIM MODELLEME VE TASARIM «Tasarım Modelinin Oluşturulması» Özer Çelik Matematik-Bilgisayar Bölümü
2 Tasarım Modelinin 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) belirlenir. Bu model iki tip UML diyagramı ile ifade edilir: Nesneler arası etkileşimi gösteren etkileşim diyagramları Yazılım sınıflarını ve aralarındaki bağlantıları gösteren sınıf diyagramlar
3 Tasarım Modelinin Oluşturulması Etkileşim diyagramlarının çizilmesi, nesnelerin davranışlarının belirlenmiş olduğu anlamına gelir. Bunu yapabilmek için tasarımda nesnelere gerekli sorumlulukların atanması gerekir. Nesnel tasarımı gerçekleştirebilmek için iki ana konuda bilgiye gerek duyulur: Sorumluluk atama prensipleri Tasarım kalıpları (design patterns)
4 Sınıfların Sorumlulukları Nesnel Tasarımın genel ifadesi: İsteklerin belirlenmesi ve uygulama uzayı modelinin oluşturulmasından sonra, yazılım sınıflarının belirlenmesi, yazılım sınıflarına metotların eklenmesi (sorumlulukların atanması) ve sorumlulukları yerine getirmek üzere nesneler arası mesajların belirlenmesidir. Nesnel tasarımın temeli nesnelere sorumlulukların atanmasıdır.
5 Sınıfların Sorumlulukları Nesnelerin sorumlulukları 2 gruba ayrılır: Bilinmesi gerekenler Kendi özel verileri İlgili diğer nesneler Üzerinde hesap yapabileceği, hesapla elde edebileceği bilgiler Yapılması gerekenler Hesap yapma, nesne oluşturma/yok etme Başka nesneleri harekete geçirme Başka nesnelerin hareketlerini denetleme Sorumlulukları yerine getirmek için metotlar oluşturulur. Bir sorumluluğu yerine getirmek için bir metot başka nesnelerdeki metotlarla işbirliği yapabilir. Bir sistemdeki sorumluluklar o sistem için yazılmış olan senaryolardan ve sözleşmelerden elde edilir
6 Tasarım Kalıpları (Design Patterns) Yazılım sınıflarının belirlenmesinde ve onlara uygun sorumlulukların atanmasında tasarım kalıplarından yararlanılacaktır. Tasarım kalıplarının varlığı ilk olarak bir mimar olan Christopher Alexander tarafından ortaya konulmuştur. Şu soruları sormuştur: Kalite, kişiye göre değişmeyen ve ölçülebilen objektif bir kavram mıdır? İyi (kaliteli) tasarımlarda var olan ve kötü tasarımlarda olmayan nedir? Benzer problemleri çözmek için oluşturulan ve beğenilen(kaliteli) mimari yapılarda ortak özellikler (benzerlikler) olduğunu belirlemiştir. Bu benzerliklere kalıplar(patterns) adını vermiştir.
7 Tasarım Kalıpları (Design Patterns) Her kalıp gerçek dünyada defalarca karşılaşılan bir problemi ve o problemin çözümünde izlenmesi gereken temel yolu tarif etmektedir. Türkçesi; Aklın yolu birdir. Bir problemle karşılaşan tasarımcı eğer daha önce benzer problemle karşılaşan tasarımcının uyguladığı başarılı çözümü biliyorsa (kalıp) her şeyi yeniden keşfetmek yerine aynı çözümü tekrar uygulayabilir. Mimarlıkta olduğu gibi yazılım geliştirmede de benzer problemlerle defalarca karşılaşılmaktadır. Yazılımcılar deneyimleri sonucunda bir çok problemin çözümünde uygulanabilecek prensipler ve deneyimler (kalıplar) oluşturmuşlardır
8 Tasarım Kalıpları (Design Patterns) Bu konudaki ilk önemli yayın dört yazar tarafından hazırlanan bir kitap olmuştur: Gamma E., Helm R., Johnson R., Vlissides J.,Design Patterns, Reading MA,Addison-Wesley, (Ekim 1994 te yayımlandı) Bu yazarlara dörtlü çete (gang of four) adı takılmış ve ortaya koydukları kalıplar GoF kalıpları olarak adlandırılmıştır. Bu bölümde anlaşılması daha kolay olan ve C.Larman tarafından oluşturulan GRASP kalıpları ele alınacaktır
9 GRASP(General Responsibility Assignment Software Patterns) nesnelere sorumluluk atamada yol gösteren temel kalıpların genel adıdır. Kalıplar 3 bölümden oluşur: İsim, Problem, Çözüm. Bu üç temel bölümün dışında kalıplarda açıklayıcı ve yardımcı ek bölümlerde bulunabilir
10 1.Bilginin Uzmanı Problem: Sınıflara sorumlulukları atamanın temel prensibi nedir? Çözüm: Bir sorumluluğu bilginin uzmanına, yani onu yerine getirecek veriye(bilgiye) sahip olan sınıfa atayın. Örnek: POS sisteminde satışın toplam bedelinin bilinmesine gerek vardır. Sorumlulukları atamaya başlamadan önce sorumlulukların açıkça tanımlanması gerekir. Dersin Tasarım bölümünde gösterileceği gibi sorumluluklar, sözleşme ve senaryolardan elde edilir.
11 Örnek: Satışın toplam bedelinin belirlenmesinden kim sorumludur? Uzman kalıbına göre bu bilgiye sahip olan sınıf aranacak. Arama önce yazılım sınıfları arasında yapılır. Eğer henüz böyle bir yazılım sınıfı oluşturulmamışsa uygulama modelindeki kavramsal sınıflar incelenir. Bunlardan uygun olan tasarım modeline yazılım sınıfı olarak getirilir
12 Örneğimizde tasarıma henüz yeni başlandığını varsayarsak elimizde yazılım sınıfı olmadığından uygulama uzayındaki kavramsal sınıflar incelenecektir. Burada Sale kavramsal sınıfı bu sorumluluğu almak için uygun görünmektedir. Bu kavramsal sınıftan aynı isimde bir yazılım sınıfı oluşturulabilir
13 Sale sınıfı tek başına toplam bedeli belirleyemez. Satış kalemlerinin bedellerine gerek vardır. Bunun için her satış kaleminin bedeli SalesLineItem sınıfından alınacaktır. SalesLineItem bir kalem bedelini belirleyebilmek için miktar (adet) bilgisine sahiptir. Bir ürünün birim fiyatını Product Specification sınıfından alacaktır
14 2.Oluşturma (Creator) Bir nesnenin oluşturma sorumluluğunun kime (hangi sınıfa)verileceği konusunda creator kalıbı yol gösterir. Problem: Bir sınıftan nesne oluşturma sorumluluğu kime aittir? Çözüm: Aşağıdaki koşullardan biri geçerli ise B sınıfına A sınıfından nesne oluşturma sorumluluğunu atayın. B, A nesnelerini içeriyorsa. B, A nesnelerinin kaydını tutuyorsa. B, A nesnelerini yoğun olarak (closely) kullanıyorsa. A nesnelerinin oluşturulması aşamasında kullanılacak olan başlangıç verilerine B sahipse (B, A'nın oluşturulması açısından bilgi uzmanıdır.) Bu koşulları sağlayan birden fazla sınıf varsa öncelik oluşturacak olan nesneyi içeren sınıfa verilmelidir.
15 Örnek: Satış kalemlerini (SalesLineItem) kim oluşturacak? Şekildeki uygulama modeli incelendiğinde bir satışın bir çok satış kalemi içerdiği görülür. Buna göre satış kalemlerini (SalesLineItem) oluşturmak satışın (Sale) sorumluluğu olacaktır.
16 3.Bağımlılık (Low Coupling) Bir sınıfın bağımlılığı; kendi işleri için başka sınıfları ne kadar kullandığı, başka sınıflar hakkında ne kadar bilgi içerdiği ile ilgilidir. Fazla bağımlılık tercih edilmez, çünkü Bir sınıftaki değişim diğer sınıfları da etkiler. Sınıfları bir birlerinden ayrı olarak anlamak zordur. Sınıfları tekrar kullanmak zordur.
17 Nesneye dayalı programlarda SınıfX'in SınıfY'ye bağımlılığı aşağıdaki durumlarda ortaya çıkar: SınıfX'in içinde SınıfY cinsinden bir üye (referans ya da nesne) vardır. SınıfX'in nesneleri SınıfY'nin nesnelerinin metotlarını çağırıyor. SınıfX'in bir metodu parametre olarak SınıfYtipinden veriler (referans ya da nesne) alıyor/döndürüyor. SınıfX'in bir metodu SınıfY tipinden bir yerel değişkene sahip. SınıfX, doğrudan ya da dolaylı olarak SınıfY'den türetilmiştir (altsınıfıdır). Kalıp: Problem: Diğer sınıfların değişimlerinden etkilenmeme, tekrar kullanılabilirlik nasıl sağlanır? Çözüm: Sorumlulukları, sınıflar arası bağımlılık az olacak şekilde atayın
18 Örnek: POS sisteminde bir ödeme nesnesinin oluşturulup satış nesnesi ile ilişkilendirilmesi gerekiyor. Gerçek dünyada ödeme POS terminaline yapıldığından gerekli bilgilere sahip olan o dur. Creator kalıbına göre Register nesnesi Payment nesnesini oluşturacaktır. Bu durumda Register sınıfının Payment sınıfı hakkında bilgiye sahip olması gerekir. Aynı sorumluluk aşağıdaki şekilde Sale sınıfına atanırsa bağımlılık azaltılmış olur.
19 Denetçi (Controller): Denetçi kalıbı model ile görüntünün ayrılığı (Model-View Separation Principle)prensibine dayanır. "Model-View Separation Principle": İş katmanı nesnelerini (business layer objects) doğrudan kullanıcı ara yüzükatmanı (UI) nesnelerine doğrudan bağlamayın. Uygulama işlerini (örneğin vergi hesabı) ara yüz (UI) nesnelerinin içine koymayın. Ara yüz (UI) nesneleri sadece giriş/çıkış birimleri ile ilgili işleri yapmalı. Örneğin fare ile bir seçim yapıldığında (olay olduğunda) bu olay(gerekli bilgilerle birlikte) iş katmanına iletilmeli
20 "Model-View Separation" prensibinin yararları: Uygulama modeli ile ara yüz ayrı ayrı oluşturulup geliştirilebilir. Ara yüzde oluşan değişikliklerin iş katmanını etkilemesi en aza indirgenir.. Tek bir iş modeli için birden fazla görüntü yaratılabilir. İş katmanındaki işler ara yüz olmadan da yürütülebilir. İş katmanı kolaylıkla başka bir projeye (yazılıma) taşınabilir
21 Denetçi kalıbının açıklaması: istem olayları, dış aktörler tarafından üretilen ve sistem işlemleri ile ilişkili olaylardır. Örneğin POS sisteminde kasa görevlisi "End Sale" butonuna bastığında bir sistem olayı yaratmış olur. Problem: Sistem olaylarını ara yüz katmanından alıp ilgili nesnelere yönlendirmekle kim sorumludur? Çözüm: Sistem olaylarını algılama ve değerlendirme sorumluluğunu alacak sınıfı aşağıdaki iki seçenekten birini kullanarak oluşturun: Tüm sistemi, cihazı veya alt sistemi temsil eden bir sınıf (facadecontroller). Görüntü denetçi Bir kullanım senaryosunu temsil eden sınıf (use-case or sessioncontroller).senaryo veya oturum denetçisi Genellikle;<UseCaseName>Handler,<UseCaseName>Coordinator,<U secasename>session şeklinde isimlendirilirler
22 Denetçi ara yüzden gelen mesajları alacak, gerekli kontrolleri yapacak (örneğin sıraları doğru mu?) ve o mesajı asıl işi yapacak olan ilgili nesneye gönderecek.
23
24 Denetçi tipinin belirlenmesi: Eğer bir sistemdeki olaylar fazla değilse tüm sistem için tek bir denetçi seçilmesi uygun olur (facade controller). Eğer olay sayısı denetçinin uyumluluğunu bozacak kadar fazla ise senaryolara yada cihazlara farklı denetçiler atanması uygun olur. Bir senaryo içinde sistem olaylarının üzerinde çeşitli kontrol işlemleri yapılacaksa (örneğin sıraları önemli ise) senaryo denetçisi atamak daha uygundur. Denetçiler (tipi nasıl olursa olsun) sistem olaylarıile ilgili işleri çoğunlukla kendileri yapmazlar, bu olayları uygun mesajlar ile ilgili nesnelere aktarırlar.
25 Yararları: Arayüz ile uygulama katmanları ayrılmış olur. Bu programın arayüzden bağımsız olmasını ve tekrar kullanılabilmesini sağlar. Denetçi nesnenin görevini ara yüzdeki nesneler de üstlenebilir, ama bu tekrar kullanılabilirliliği ve esnekliği ortadan kaldırdığı için tercih edilmez. Bir senaryo kapsamında gerçekleştirilecek sistem işlemlerinin sırası denetim altında tutulur. Örneğin "makepayment" mesajının "endsale" mesajından önce gelmesi önlenir
26
27 5.İyi Uyum (High Cohesion) Eğer bir sınıf birbiri ile ilgili olmayan işler yapıyo rsa veya çok fazla iş yapıyorsa o sınıfta uyum kötüdür ve bu durum aşağıdaki sorunlara neden olur: Sınıfın anlaşılması zordur. Sınıfın bakımını yapmak zordur. Sınıfı tekrar kullanmak zordur. Değişikliklerden çok etkilenir.
28 Kalıp: Problem: Karmaşıklık nasıl idare edilebilir? Çözüm: Sorumlulukları sınıf içinde iyi bir uyum olacak şekilde atayın. Bir sınıfın uyumu (işlevsel uyum); ona atanan sorumlulukların birbirleri ile ilgili olmasına ve aynı konuda yoğunlaşmaları ile ilgilidir. Bazı durumlarda uyum göz ardı edilerek büyük sınıflar yaratılabilir. Örneğin, veri tabanı işlemlerini tek bir programcının sorumluluğuna vermek için tüm veri tabanı işlemlerinin toplandığı bir sınıf tasarlanabilir. Diğer bir örnek de dağıtılmış sistemlerdeki nesne kullanımıdır. Uzaktan bağlantıları sık sık yapmamak için bu tür sınıflar mümkün olduğu kadar çok hizmet verecek şekilde tasarlanabilir.
29
30 Bu aşamaya kadar karşılaştığımız Tasarım Prensipleri: Low Representational Gap (between real-world and software)nesneye dayalı programlamanın (temel prensibidir). Yazılım sınıflarını oluştururken gerçek dünyadaki kavramlardan esinleniriz. Yazılım sınıfları kavramsal sınıflar ile aynı isimlere sahip olurlar. Yazılım sınıfları gerçek dünyadaki kavramsal sınıflar ile aynı (benzer) işleri yaparlar. Separation of concerns: "Concern" bir yazılımın içinde yer alan katmanlar,konular ve işlevlerdir. Örneğin UI, veri modeli, iş katmanı. Satışın toplam bedelinin hesaplanması, kredi kartı işlemleri, vs. Değişik konularla ilgili sorumlulukları aynı sınıfa atamayın. Örneğin Sale sınıfı UI, veritabanı ya da envanter işleri yapmamalı.
31 Controller(GRASP): İki katman arasına denetçi nesne koyun. Creator(GRASP):"x nesnesini kim yaratacak?". Information expert(grasp):bir sorumluluğu, onu yerine getirebilecek bilgiye sahip olan sınıfa atayın. Low Coupling(GRASP):Sınıflar arası bağımlılık az olsun. High cohesion(grasp):uyumlu bir sınıf az sayıda ve ilgili işler yapan metotlara sahiptir. Modular Design: Modüler bir sistem uyumlu ve az bağımlı modüllerden oluşur
32 SORULARINIZ
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)
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
Tasarım Modelinin (Design Model) Oluşturulması
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)
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 Tasarımı Haftanın Amacı Bilişim sistemleri geliştirmede nesneye yönelik sistem tasarımı
Tasarım Modelinin (Design Model) Oluşturulması
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)
YAZILIM MODELLEME VE TASARIM
YAZILIM MODELLEME VE TASARIM «Kullanım Senaryoları» Özer Çelik Matematik-Bilgisayar Bölümü Kullanım Senaryoları (Use-Case Model) İsteklerin anlaşılmasını ve ifade edilmesini sağlayan bir yöntemdir. Özellikle
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;
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
YAZILIM MODELLEME VE TASARIM
YAZILIM MODELLEME VE TASARIM «UML Kullanım Diyagramları» Özer Çelik Matematik-Bilgisayar Bölümü Kullanım senaryoları sadece düz metin (text) olarak değil, istendiğinde metin yerine UML diyagramı olarak
Önemli noktalar. Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance
Önemli noktalar Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance public class Test { // çalışır İnsan insan = new Çiçekçi();
BİLGİSAYAR PROGRAMLARININ TASARIMLARINDAKİ VE KODLARINDAKİ SORUNLARIN BELİRLENMESİ ALPER FİLİZ MEHMET ALİ SERT
BİLGİSAYAR PROGRAMLARININ TASARIMLARINDAKİ VE KODLARINDAKİ SORUNLARIN BELİRLENMESİ ALPER FİLİZ 040080202 MEHMET ALİ SERT 040090521 SUNUM İÇERİĞİ Problem Tanımı Tespit Edilen Sorunlar Problemin Sonuçları
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.
2. Iterasyon. Bu bölümde ele alınan problemler:
1 2. Iterasyon Đlk iterasyonda örnek POS sistemindeki satış senaryoları grubunun doğal akışı ele alınmıştı. Đkinci iterasyonda ise senaryolardaki alternatif akışlar gerçeklenmeye başlanır. Bazı büyük senaryo
NESNEYE YÖNELİK ÇÖZÜMLEME SÜRECİ
NESNEYE YÖNELİK ÇÖZÜMLEMENİN TEMELLERİ Çözümleme: Bir şeyi anlayabilmek için parçalarına ayırmak. Sistemi anlamaya yönelik çalışmalardan ve üst düzey planlama eylemlerinden oluşur. Uygulama/problem alanının
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ı
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 5. İhtiyaç Analizi ve Modelleme II Haftanın Amacı Bilişim sistemleri ihtiyaç analizinin modeli oluşturulmasında,
Yaz.Müh.Ders Notları #4 1
YAZILIM MÜHENDİSLİĞİ Şubat 2012 Yrd.Doç.Dr. Yunus Emre SELÇUK 1 NESNEYE YÖNELİK ÇÖZÜMLEMENİN TEMELLERİ Çözümleme (Analiz): Bir şeyi anlayabilmek için parçalarına ayırmak. Sistemi anlamaya yönelik çalışmalardan
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
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
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
Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Varlık İlişki Modeli
Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Varlık İlişki Modeli Konular Veritabanı Tasarım Aşamaları Kavramsal Tasarım Temel Kavramlar Varlıklar Arası İlişkiler Var Olma Bağımlılığı (Existence
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
BİLGİSAYAR DESTEKLİ TASARIM AUTOCAD DERSİ. 1. HAFTA 27.09.2012 Öğr. Gör. Serkan ÖREN
BİLGİSAYAR DESTEKLİ TASARIM AUTOCAD DERSİ 1. HAFTA 1 AutoCAD, tüm dünyada başta mühendisler ve mimarlar tarafından kullanılan, dünyaca tanınan yazılım firması Autodesktarafından hazırlanan, bilgisayar
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
Analiz Raporu. Projenin amacının, konusunun, işlevinin ne olacağı, hangi yazılımlar kullanılacak gibi parametrelerin belirlenmesi.
Grup İsmi Analiz Raporu Hüsna GÖÇER Merve SEYHAN Kısa Özet Projemiz Personel Takip Sistemi dir. Giriş ekranında iki tane ayrı kullanıcı girişi bulunmaktadır. Birincisi personel girişi, ikincisi yönetici
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
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
Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Varlık Bağıntı Modeli
Celal Çeken Veysel Harun Şahin Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Varlık Bağıntı Modeli Konular Veritabanı Tasarım Aşamaları Kavramsal Tasarım Temel Kavramlar Varlıklar Arası Bağıntılar
Ders Notlarının Creative Commons lisansı Feza BUZLUCA ya aittir. Lisans: http://creativecommons.org/licenses/by-nc-nd/3.0/
Eşzamanlı (Senkron) Ardışıl Devrelerin Tasarlanması (Design) Bir ardışıl devrenin tasarlanması, çözülecek olan problemin sözle anlatımıyla (senaryo) başlar. Bundan sonra aşağıda açıklanan aşamalardan geçilerek
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
Tasarım Örnekleri. Senaryoların Gerçeklenmesi (Use-Case Realization)
Senaryoların Gerçeklenmesi (Use-Case Realization) Bu bölümde; senaryoların birbirleriyle etkileşimde olan (işbirliği yapan) yazılım sınıfları ve nesneler şeklinde nasıl tasarlanacağı ele alınacaktır. Bu
Anadolu Liselerine Öğretmen Atama İşleminin Nesneye Yönelimli Veritabanı Programlama Kullanılarak Gerçekleştirilmesi
Akademik Bilişim 10 - XII. Akademik Bilişim Konferansı Bildirileri 10-12 Şubat 2010 Muğla Üniversitesi Anadolu Liselerine Öğretmen Atama İşleminin Nesneye Yönelimli Veritabanı Programlama Kullanılarak
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
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ı
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
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.
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?
WEB FORMLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu
WEB FORMLARI Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu WEB FORMLARI Web uygulamalarının etkileşimli olabilmesi için, diğer bir ifade ile uygulamanın kullanıcı isteğine
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
4.1. Grafik Sihirbazını kullanarak grafik oluşturma
BÖLÜM14 4. EXCEL DE GRAFİK Excel programının en üstün özelliklerinden bir diğeri de grafik çizim özelliğinin mükemmel olmasıdır. Excel grafik işlemleri için kullanıcıya çok geniş seçenekler sunar. Excel
Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Normalizasyon
Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Normalizasyon Konular Normalizasyon Birinci Normal Form(1NF) Normalizasyon Neden Yararlıdır? İşlevsel Bağımlılık İkinci Normal Form(2NF) Üçüncü Normal
(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.
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ı
COĞRAFİ BİLGİ SİSTEMLERİ Building Geodatabase Eğitimi
COĞRAFİ BİLGİ SİSTEMLERİ Building Geodatabase Eğitimi Kursun Süresi: 3 Gün 18 Saat http://facebook.com/esriturkey https://twitter.com/esriturkiye [email protected] COĞRAFİ BİLGİ SİSTEMLERİ Building
New Project. User guide
New Project User guide Table of Contents New Project... 3 Katman Yöneticisi... 4 Katman Yöneticisi Araçları... 6 Katman İşlemleri... 8 Katman Görünümü... 9 Katman Ekleme... 10 Aktif Katman Yapma... 12
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
YZM211 YAZILIM TASARIMI
BÖLÜM 4 MÜHENDİSLİK TASARIMI ÇÖZÜMLEMESİ YZM211 YAZILIM TASARIMI Yrd. Doç. Dr. Volkan TUNALI Mühendislik ve Doğa Bilimleri Fakültesi / Maltepe Üniversitesi Amaçlar 2 Mimari tasarım ve ayrıntılı tasarım
İç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ı Ö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
TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma
TEMEL BİLGİSAYAR BİLİMLERİ Programcılık, problem çözme ve algoritma oluşturma Programcılık, program çözme ve algoritma Program: Bilgisayara bir işlemi yaptırmak için yazılan komutlar dizisinin bütünü veya
Kurumsal Kullanılabilirlik Eğitimi
Kurumsal Kullanılabilirlik Eğitimi Kullanıcı Dostu Arayüzler Oluşturun www.userspots.com 1 Kurumsal Kullanılabilirlik Eğitimi Nedir? Kurumsal Kullanıcı Deneyimi Eğitimleri ile markanızın tasarım süreçlerinize
GİRDİALIMI. Sistemin işleyişinde gereksinim duyulan verilerin sisteme girişinin yapılabilmesi için öncelikle toplanmaları gerekmektedir.
GİRDİ TASARIMI GİRDİ TASARIMI Geliştirilenyazılımın güvenilir ve geçerli bir yazılım olabilmesi iyi bir girdi tasarımı ile olanaklıdır. Diğer taraftan geliştirilen yazılımlar için kullanışlılık sahip olunması
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ü
Gezgin Satıcı Probleminin İkili Kodlanmış Genetik Algoritmalarla Çözümünde Yeni Bir Yaklaşım. Mehmet Ali Aytekin Tahir Emre Kalaycı
Gezgin Satıcı Probleminin İkili Kodlanmış Genetik Algoritmalarla Çözümünde Yeni Bir Yaklaşım Mehmet Ali Aytekin Tahir Emre Kalaycı Gündem Gezgin Satıcı Problemi GSP'yi Çözen Algoritmalar Genetik Algoritmalar
Programlama Dilleri 1. Ders 12: Belirleyiciler ve Niteleyiciler
Programlama Dilleri 1 Ders 12: Belirleyiciler ve Niteleyiciler Genel Bakış Giriş Yer Belirleyicilerle Bildirim İşlemi auto Belirleyicisi register Belirleyicisi static Belirleyicisi Statik ve Global Değişkenlerin
COĞRAFİ BİLGİ SİSTEMLERİ İLERİ SEVİYE EĞİTİMLERİ BUILDING GEODATABASE EĞİTİMİ
COĞRAFİ BİLGİ SİSTEMLERİ İLERİ SEVİYE EĞİTİMLERİ BUILDING GEODATABASE EĞİTİMİ http://facebook.com/esriturkey https://twitter.com/esriturkiye [email protected] Kursun Süresi: 3 Gün 18 Saat COĞRAFİ
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
C# ile NJ Simulatöre Bağlanmak
C# ile NJ Simulatöre Bağlanmak Genel Bilgi Sysmac Studio da Değişkenlerin Oluşturulması Windows Form Oluşturulması Gerekli Dosyaların Referanslara Eklenmesi Form1.cs Dosya Yapısı Genel Bilgi Bu dökümanda
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
AVRASYA ÜNİVERSİTESİ UYGULAMA VE ARAŞTIRMA MERKEZLERİNİN OLUŞTURULMASI, HAKKINDAKİ YÖNERGE
AVRASYA ÜNİVERSİTESİ UYGULAMA VE ARAŞTIRMA MERKEZLERİNİN OLUŞTURULMASI, İZLENMESİ ve YÜRÜTÜLMESİ HAKKINDAKİ YÖNERGE OCAK-2015 AVRASYA ÜNİVERSİTESİ UYGULAMA VE ARAŞTIRMA MERKEZLERİNİN AMAÇ VE İŞLEVİ Amaç
Sunum İçeriği. Programlamaya Giriş 22.03.2011
Programlamaya Giriş Nesne Tabanlı Programlamaya Giriş ve FONKSİYONLAR Sunum İçeriği Nesne Tabanlı Programlama Kavramı Fonksiyon tanımlama ve kullanma Formal Parametre nedir? Gerçel Parametre nedir? Fonksiyon
BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2
PROGRAMLAMA Bir problemin çözümü için belirli kurallar ve adımlar çerçevesinde bilgisayar ortamında hazırlanan komutlar dizisine programlama denir. Programlama Dili: Bir programın yazılabilmesi için kendine
COĞRAFİ BİLGİ SİSTEMLERİ İLERİ SEVİYE EĞİTİMLERİ BUILDING GEODATABASE EĞİTİMİ
COĞRAFİ BİLGİ SİSTEMLERİ İLERİ SEVİYE EĞİTİMLERİ BUILDING GEODATABASE EĞİTİMİ http://facebook.com/esriturkey https://twitter.com/esriturkiye [email protected] Kursun Süresi: 3 Gün 18 Saat COĞRAFİ
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.
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,
Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi
Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri Veri modelleri, veriler arasında ilişkisel ve sırasal düzeni gösteren kavramsal tanımlardır. Her program en azından bir veri modeline dayanır. Uygun
ENTEGRE YÖNETİM SİSTEMİ YAZILIMI
ENTEGRE YÖNETİM SİSTEMİ YAZILIMI QSA ENTEGRE YÖNETİM SİSTEMİ YAZILIMI Entegre Yönetim Sistemi; yönetim sistemlerinin tek çatı altında toplandığı ve gereklerin aynı anda karşılandığı bütünsel uygulanan
1203608-SIMÜLASYON DERS SORUMLUSU: DOÇ.DR. SAADETTIN ERHAN KESEN. Ders No:2 Simülasyon Örnekleri
1203608-SIMÜLASYON DERS SORUMLUSU: DOÇ.DR. SAADETTIN ERHAN KESEN Ders No:2 GIRIŞ Bu derste elle ya da bir çalışma sayfası yardımıyla oluşturulacak bir simülasyon tablosunun kullanımıyla yapılabilecek simülasyon
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ğı
VERĠ HABERLEġMESĠ OSI REFERANS MODELĠ
VERĠ HABERLEġMESĠ OSI REFERANS MODELĠ Bölüm-2 Resul DAġ [email protected] VERİ HABERLEŞMESİ TEMELLERİ Veri İletişimi İletişimin Genel Modeli OSI Referans Modeli OSI Modeli ile TCP/IP Modelinin Karşılaştırılması
public class SalesLineItem // Java { private int quantity; private ProductSpecification description; public Money getsubtotal() {...
Kodlama Sınıf tanımları yazılım sınıflarının diyagramlarından yararlanılarak oluşturulur. Karmaşık veri tiplerine (örneğin sınıf) sahip üyeler referans ya da işaretçi olarak yaratılmalılar. Basit nitelik
SiSTEM ANALiZi ve TASARIMI
SiSTEM ANALiZi ve TASARIMI BIL3403 Öğ. Gör. ASLI BiROL [email protected] 01.10.2012 Dersin Amacı Bu ders ile öğrenci; edindiği mesleki bilgi birikimini kullanarak sektörde uygulanabilir bir projeyi
DESTEK DOKÜMANI 1.2. MALİ DÖNEM BAĞIMSIZ ÇALIŞMAYA GEÇİŞ İLE BİRLİKTE KARŞILAŞILACAK DEĞİŞİKLİKLER
1. GİRİŞ Mali Dönem Bağımsız Çalışma ile kullanıcının istediği an geçmiş dönem bilgilerine ulaşabilmesi sağlanırken, dönem sonlarında bir sonraki döneme ticari sistemde devir işleminin yapılmasına gerek
Ü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
Bilgi Güvenliği Risk Değerlendirme Yaklaşımları www.sisbel.biz
ISO/IEC 20000-1 BİLGİ TEKNOLOJİSİ - HİZMET YÖNETİMİ BAŞ DENETÇİ EĞİTİMİ Bilgi Güvenliği Risk Değerlendirme Yaklaşımları E1-yüksek seviye bilgi güvenliği risk değerlendirmesi Yüksek seviye değerlendirme,
Sihirbaz Kullanarak Sorgu Oluştur : Sihirbaz sorguyu hazırlayan kişiye sorular sorar ve yanıtlarına göre sorgu oluşturur.
BÖLÜM17 3. SORGULAR Access Veritabanında sorgu; tablolara yazılan bilgilerin hepsinin veya istenilen (belirlenen) şarta uyanlarının bulunmasıdır. Örneğin Tıp Fakültesinde okuyan öğrenciler gibi. Sorguları
AKIŞ ŞEMASI AKIŞ ŞEMASI AKIŞ ŞEMASI ŞEKİLLERİ GİRİŞ
GİRİŞ AKIŞ ŞEMASI Bir önceki ünitede algoritma, bilgisayarda herhangi bir işlem gerçekleştirmeden ya da program yazmaya başlamadan önce gerçekleştirilmesi düşünülen işlemlerin belirli bir mantık ve plan
Kullanılabilirlik ve Kullanıcı Deneyimi Tasarımı Eğitimi
Kullanılabilirlik ve Kullanıcı Deneyimi Tasarımı Eğitimi Kullanıcı Dostu Arayüzler Oluşturun www.userspots.com 1 Kullanılabilirlik Eğitimi Nedir? Kullanıcı Deneyimi Eğitimleriyle tasarım süreçlerinize
İş Akış Yönetimi LOGO Kasım 2014
İş Akış Yönetimi LOGO Kasım 2014 İçindekiler İş Akış Yönetimi... 3 Görevler... 4 Görev Bilgileri... 5 Mesajlar... 7 Zaman Ayarlayıcı İşlemler... 8 Zamanlanmış Görevler... 10 Zamanlanmış Görev Bilgileri...
Tavsiye Edilen Önhazırlık Temel SQL Server 2000 bilgisi edinmek.
Ms SQL Veritabanı Nesneleri Bölüm Veritabanı Yönetimi Yazar Öznur KARAKUŞOĞLU Yayın Tarihi 15.04.2004 Okunma Sayısı 1110 Tavsiye Edilen Önhazırlık Temel SQL Server 2000 bilgisi edinmek. Hedefler Veritabanı
Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6
ix Yazılım Nedir? 2 Yazılımın Tarihçesi 3 Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5 Yazılımın Önemi 6 Yazılımcı (Programcı) Kimdir? 8 Yazılımcı Olmak 9 Adım Adım Yazılımcılık 9 Uzman
16. Kesit ve Cephe Aracı
16. Kesit ve Cephe Aracı Bu Konuda Öğrenilecekler: Kesit/cephe bilgi kutusu ile çalışmak Kesit/cephe oluşturmak Kesit/cephe geçerli ayarlarıyla çalışmak Kesit/cephelere erişmek ve değiştirmek Kesit/cephelerin
VERİ MADENCİLİĞİ (Kümeleme) Yrd.Doç.Dr. Kadriye ERGÜN
VERİ MADENCİLİĞİ (Kümeleme) Yrd.Doç.Dr. Kadriye ERGÜN [email protected] İçerik Kümeleme İşlemleri Kümeleme Tanımı Kümeleme Uygulamaları Kümeleme Yöntemleri Kümeleme (Clustering) Kümeleme birbirine
Tasarım Raporu. - Projemizde detaylı bir şekilde ulaşmak istediğimiz amaçların belirlenmesi,
Grup EHEM Tasarım Raporu Emre TÜRKER Hüseyin SERİN Eray KILIÇ Musa CÖCE Kısa Özet Tasarım Raporumuzda: - Projemizde detaylı bir şekilde ulaşmak istediğimiz amaçların belirlenmesi, - Projenin hedeflerinin
Bilgi Erişim Performans Ölçüleri
Bilgi Erişim Performans Ölçüleri Yaşar Tonta Hacettepe Üniversitesi [email protected] yunus.hacettepe.edu.tr/~tonta/ DOK324/BBY220 Bilgi Erişim İlkeleri DOK 220 Bahar 2005 2005.03.01 - SLAYT 1 Belge
AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ
AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ TBIL-40-0 Nesneye Yönelik Sistem Çözümleme ve Tasarım HAZIRLAYAN 22325 Fahri DÖNMEZ DANIŞMAN
ÜRETİMDE SONLU KAPASİTE ÇİZELGELEME VE YAZILIMIN ÖNEMİ! Üretim ve Planlama Direktörü
ÜRETİMDE SONLU KAPASİTE ÇİZELGELEME BİLAL AKAY Üretim ve Planlama Direktörü 1 Üretim planlama yazılımı denince birçoğumuzun aklına ilk gelen, MRP/ERP grubundaki yazılımlardır. Genellikle Üretim Planlama
NETWORK BÖLÜM-5 OSI KATMANLARI. Öğr. Gör. MEHMET CAN HANAYLI CELAL BAYAR ÜNİVERSİTESİ AKHİSAR MESLEK YÜKSEKOKULU 1/27
NETWORK BÖLÜM- OSI KATMANLARI CELAL BAYAR ÜNİVERSİTESİ AKHİSAR MESLEK YÜKSEKOKULU Öğr. Gör. MEHMET CAN HANAYLI / OSI Modeli İletişimin genel modeli OSI referans modeli OSI modeli ile TCP/IP modelinin karşılaştırılması
Öğ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
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
Proje Yönetimi Çalışma Sayfası
Proje Yönetimi Çalışma Sayfası Bu çalışma sayfası bir projenin her aşamasını planlamanızda size yardımcı olur. Bu çalışma sayfasından projeleriniz için gerektiği kadar çoğaltın ve bütün alanların doldurulduğundan
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Diziler Dizi Tanımlama ve İlk Değer Atama Dizi Elemanlarının Kullanılması Dizi İşlemleri Java da Diziler JAVA DA DİZİLER 4 Dizi; tek bir veri tipinde,
IPACK LADDER. Arayüz Dökümantasyonu
IPACK LADDER Arayüz Dökümantasyonu I. Giriş Bu dökümantasyon IPack Ladder yazılımının arayüz kullanımını, kullanılan model ile ilişkilerini ve işlevsel açıklamaları kapsamak üzere hazırlanmıştır. II. Dökümantasyon
Akıllı Satranç Uygulaması HAZIRLAYAN: BERKAY ATAMAN DANIŞMAN: DOÇ. DR. FEZA BUZLUCA
Akıllı Satranç Uygulaması HAZIRLAYAN: BERKAY ATAMAN - 150120037 DANIŞMAN: DOÇ. DR. FEZA BUZLUCA İÇERİK 1. Giriş 2. Analiz 3. Modelleme ve Gerçekleme 4. Yapılan Testler 5. Sonuç 6. Demo 1. GİRİŞ Satranç
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 - 5 Nesneye Yönelik Programlamaya Giriş Bu
Kurumsal Kimlik Yönetimi ve Güçlü Kimlik Doğrulama. Yılmaz Çankaya
Kurumsal Kimlik Yönetimi ve Güçlü Kimlik Doğrulama Yılmaz Çankaya Mart, 2010 Kimlik Yönetimi Kaynak (Resource) Uygulamaları oluşturan ve kullanılması hedeflenen bütün yetki seviyelerinin kontrolünü sağlayabilecek
MEKÂN ENVANTERİ OLUŞTURMA, MEKÂN ANALİZİ VE DERS PROGRAMI OLUŞTURMA İŞLEMLERİ
T.C. SÜLEYMAN DEMİREL ÜNİVERSİTESİ MEKÂN ENVANTERİ OLUŞTURMA, MEKÂN ANALİZİ VE DERS PROGRAMI OLUŞTURMA İŞLEMLERİ OCAK, 2016 ISPARTA İÇİNDEKİLER 1. GİRİŞ... 2 2. DERS PORGRAMLARININ OLUŞTURULMASI... 5 3.
PERFORMANS YÖNETĐMĐ. Hedefe Odaklı Çalışma ve Yetkinlik Yönetimi.
PERFORMANS YÖNETĐMĐ Kurumların yapısına uygun performans yönetimi sistemini esnek yapı sayesinde Đnsan Kaynakları uygulaması içinde tanımlayarak takip edebilme Performans kayıtlarını yöneticilere e-posta
Nesneler yan yana gösterilir. Etkileşimler (mesajlar) oluştukları sıra ile yukarıdan aşağıya doğru çizilirler.
1 UML Etkileşim Diyagramları (Interaction Diagrams) Tasarım yöntemlerini incelemeden önce tasarımı ifade etmek için kullanılacak olan UML etkileşim diyagramları incelenecektir. UML'de iki tür etkileşim
Klavyeden Basit Giriş/Çıkış İşlemleri
Klavyeden Basit Giriş/Çıkış İşlemleri Klavyeden veri girilmesi, girilen verilere çeşitli işlemler uygulandıktan sonra ekrana yazdırılması ya da herhangi bir yazıcıdan çıktı alınması gibi işlemlerdir. Javada
