Bölümün sonunda UML e odaklanıp, ne olduğuna bakacağız. Nesneler
|
|
- Serkan Yalman
- 6 yıl önce
- İzleme sayısı:
Transkript
1 UML deki(tümleşik Modelleme Dili) dil olarak kullanılan L, Merriam-Webster Dictionary e göre iletişimin anlamı manasına gelir. Uml gereksinimlerin, mimarinin, implemantasyonun, deployment ın ve sistemin tamamının birbirleriyle konuşabilmesi için kapsamlı notasyonlar içerir. Uml bu adımları her şeyin nesnelerle ifade edildiği Nesne Yönelimli dünyanın perspektifinden konuşturur. Bu dünya nesneler arasındaki ilişkileri, nesnelerin deployment ını ve nesnelerdeki değişimlerin etkileşim halinde oldukları diğer objeleri nasıl etkilediklerini kapsar. İlk bölümde Nesne Yönelimli Analiz ve Tasarım a genel bir bakış atacağız. Özellikle 3 ana öğeye odaklanacağız-nesne, analiz ve tasarım-. Çünkü UML i anlamak için öncelikle bu 3 önemli öğeyi anlamak gerekir. İkinci olarak Nesne Yönelimli Analiz ve Tasarım sürecinin sonuçlarını ele alacağız. Modellerin ne olduğunu, nasıl kullanacağımızı ve niçin önemli olduklarını tartışacağız. Bölümün sonunda UML e odaklanıp, ne olduğuna bakacağız. Nesneler Çoğu modern programlama dili, özellikle ve çoğunlukla nesne kavramlarına dayanır. C++, C#, Java,.NET, Perl gibi nesne yönelimli dillerde yazılımcılar benzer nesnelerin davranışlarını ve yapısını tanımladıkları sınıflar oluşturulur. Sonra bu sınıfların instance ı olan nesneleri oluşturup çalıştıran kodları yazarlar. Nesnelerin güçlü bir programlama tekniği olmasının sebebi, programda kullanılan nesnelerin gerçek hayattaki nesnelere karşılık gelmesidir. Farz edelim ki şirketiniz sipariş üzerinde dağıtım yapıyor. Bu siparişlerin büyük ihtimalle bir ID leri vardır ve ürünün üzerindeki bilgi içerirler. Bu durumda gerçek hayattaki nesneye denk gelen ve Id ve Ürün Listesi bilgilerini içeren bir Sipariş nesnesi oluşturursunuz. Büyük ihtimalle de sipariş sonucu bir ürün eklemek ve siparişi 1 / 20
2 kaydetmek istersiniz. Bu nedenle de Ürün Ekle ve Siparişi Kaydet metotlarını yazarsınız. Programdaki ve gerçek dünyadaki bu nesne eşlemeleri yazılımcıları bilgisayar bilimleri terimlerinden ziyade problemin etki alanı üzerine düşünmeye teşvik eder. Nesne ve sınıfların daha önemli bir faydası da iyi tasarlanmış kodun bazı klasik yönlerini yapabilmek için güzel bir sözdizimsel (syntactic) mekanizma sağlar. Enkapsülasyon. Enkapsülasyonun amacı modül ya da altsistemin gerekli kısmını ortaya çıkararak diğer modüllerin bunları kullanmasını sağlamaktır. Nesne yönelimli programlama, kodunuzdaki elementlerin görünebilme(visibility) seviyelerini belirtmenize olanak verir. Böylece istemci kodun ulaşabileceği kodlar sınırlandırılarak sadece ulaşmasına izin verilen kısımlara ulaşmış olur. Zayıf Bağlılık (Loose Coupling). Bağlılık, sistemin bir parçasının, diğer bir parçasının detayına nasıl dayanacağından bahseder. Sıkı bağlılıkta, sistemin bir parçasındaki değişiklikler sistem üzerinden dalgalanır. Zayıf bağlılıkla altsistemler arasındaki interface ler iyi tanımlanmış ve sınırları bellidir. Nesne yönelimli programlama, sizin bir sınıfın metotlarının nasıl uygulanacağını publish etmeden bu metotları tanımlamanıza ve yayınlamanıza olanak vererek zayıf bağlılığı destekler. Nesne yönelimli programlamada anahtar kavramlar aşağıdaki gibidir; Sınıflar: Sınıf, sisteminizdeki bir veya daha fazla nesnenin özelliklerinin tanımıdır. Nitelik: Bir nesneyi tanımlayan durum ya da veridir. Öyle görünüyor ki her yeni nesne yönelimli dili yazan kişi yazdığı dilin yeni terminolojilerle yaygınlaşarak fark edilmesi ihtiyacını hisseder. Bazı nesne yönelimli dillerde bu veriler özelik (property) olarak tanımlanır fakat UML de bunlara nitelik (attribute) diyoruz. Operasyonlar: Operasyon, bir nesnenin yapabileceği fonksiyon ya da davranıştır. Nesne yönelimli dillerde bunlar metot ya da mesaj olarak tanımlanır. Mesaj, ilk nesne yönelimli dillerden biri olan Smalltalk tan gelir ve burada tüm nesneler birbirleriyle mesajlaşarak iletişir. 2 / 20
3 Sequence diyagramlarını incelediğimizde mesaj kavramının kısa bir kullanımını inceleyeceğiz. Nesneler: Nesne, bir sınıfın spesifik bir örneği ya da aşamasıdır (instance). Köpek bir sınıf ise gofret, karabaş bir nesnedir. Kalıtım: Bu kavram şunu belirtir ki, bir sınıf (süper sınıf) bir veya daha fazla spesifik sınıfın (alt sınıf) bazı genel özelliklerini taşır. Bu alt sınıf ta süper sınıf tarafından tanımlananların dışında daha fazla veya farklı özellikler bulundurur. Komponentler: Komponent, ilişkili sınıflar topluluğunun bir araya gelerek daha geniş bir servis kümesi oluşturmasıdır. Sisteminizdeki komponentler uygulama, kütüphane, Java bean leri ve servisleri içerebilir. Arayüzler: Arayüzler (interface), bir komponent ya da sınıf tarafından bulundurulan servis setlerinin tarifidir. Analiz Yazılım geliştirme ortamında analiz, araştırmak ve problemi tespit ederek çözmek demektir. (Bu demek değildir ki biz hep önce çözmek yerine problemlerin tümünü tespit etmeye çalışırız.) 3 / 20
4 Analiz, sistemin gerçekleştirmesi gereken gereksinimleri keşfetmeyi, sistemin neyi düzeltmesi gerektiği varsayımının temelinde şeyleri ve success/fail kriterinin ne olduğunu kapsar. Nesne Yönelimli Analiz, şu iki tür nesnelerin problemlerini tespit etme sürecidir: sistemin etkileşmek zorunda olduğu gerçek nesneler ve çeşitli çözüm alternatiflerinin araştırılacağı yazılım nesneleri. Burada yazılım nesneleri, gerçek nesnelere göre daha yeterlidir çünkü gerçek nesneleri onların sınıfları, attribute ları ve operasyonlarıyla rahatlıkla tanımlayabilirsiniz. Tasarım Analiz problemi tespit etmek demekse, tasarım da çözümleri tespit etmek demektir. Tasarım, sistemin analiz boyunca tanımlanan her bir gereksinimi hangi yollarla karşılayacağını tanımlamayı içerir. Nesne Yönelimli Tasarım, gereksinimleri karşılayacak komponentleri, interface leri, nesneleri, sınıfları, attirbute ları ve operasyonları tespit etme sürecidir. Tipik olarak analizde tespit edilen aday nesnelerden başlanır. Sonra çözüm için gerekli olduğu durumda bunlara yenileri eklenir ya da bazıları değiştirilir. Büyük sistemlerde tasarım iki aşamada gerçekleşir: Sistemi oluşturan komponentlerin tespit edildiği mimari tasarım ve komponentin içerdiği sınıfların ve interface lerin tespit edildiği komponent tasarımı. Modeller Nesne Yönelimli Analiz ve Tasarımda UML in asıl kullanım amacı, sistemin modeli aracılığı ile sistemi anlamanıza ve çalışmanıza olanak sağlamasıdır. Aoredinamik mühendisleri, yapı mimarları ve diğerlerinde olduğu gibi, siz de sistemi inşa edene kadar sadece varolan sistemin modellerini değil, tasarladığınız sistemin modellerini inşa edeceksiniz. Bu modeller size tasarım alternatiflerini ve sistemi ne kadar anladığınızı test etmenizi anlamanızı sağlar. Fakat burada bir nokta var; gerçek hayattaki bir nesnenin modeline baktığımızda o nesneye ait net fikirler edinebilirken bir yazılım modeline, arayüzü olmadan bakamıyoruz. Yani yazılım modeli kullanıcı arayüzüne mi benziyor? UI dediğimiz sadece bir prototip değil midir? Tam bu 4 / 20
5 nokta alışılmış mühendislik modelinin yazılım modeliyle kıyaslama problemidir. Yazılım modelinde modelle sonuç arasında direkt bir fiziksel bir mutabakat yoktur. Quantum fiziği modellerin göremediğimiz nesneleri anlamamıza yardım ettiğine iyi bir örnektir. Hiç kimse quarkları, atomları veya bunlar gibi atomik parçacıkları göremez. Quantum fiziğinin modelleri harfi harfine doğru diyemeyiz, yine de bu modeller fiziksel olayların anlaşılması için gayet yararlıdır. Yazılım modelleri de böyledir. Kodun harfi harfine tasvirinden ziyade kullanışlı metafor ve soyutlamalarla, sizin bir problem ve çözüm hakkında düşünmenizi sağlar. Uml ile nesne yönelimli analiz ve tasarımda modeller öncelikle diyagramlardan meydana gelir. Sistemin yapısını betimleyen statik diyagramlarla sistemin davranışını betimleyen dinamik diyagramlar. Dinamik diyagramlarda sistemin davranışını izleyip çeşitli senaryoların nasıl gerçekleştiği analiz edilebilir. Statik diyagramlarda her komponent ya da sınıfın interface lere ulaştığından ve yapmak zorunda olduğu şeyleri uygulamak için ihtiyaç duyduğu bilgiye sahip olduğundan emin olursunuz. Bu modellerde değişiklik yapmak ta oldukça kolaydır. Bir çizgi eklemek, silmek veya değiştirmek ya da diyagramdaki bir değişikliği incelemek bir dakikanızı alır. Bunu, kodun oluşturulurken bir değişikliği implemente etmek için saatler harcandığını ve bunu test etmek için de yine bir bu kadar daha zaman ayrıldığını düşünerek karşılaştırın lütfen. Fakat şu Model Kuralını unutmayın: UML i efektif kullanmak için göze hoş gelen resimler çizmek yerine temel bir model hazırlamalı, sevimli resimleri arayüzünüz olarak kullanmalısınız. Ana nesne yönelimli analiz ve tasarım süreci modeldir. Gerçekte kullanılan farklı farklı modeller vardır: Analiz Modeli: Bu varolan sistemin modeli, son kullanıcıların gereksinimleri ve bu gereksinimlerin mümkün olan çözümünün yüksek seviyede kavranmasıdır. Mimari Model: Analiz modelinde tespit edilen gereksinimlere sunulan çözümü için kullanılan modelin gelişmiş bir şeklidir. Komponent (Tasarım) Modeli: Mimari modelin parçalarının internal yapısını gösteren modeller topluluğudur. Her component modeli kendi komponentinin sınıf yapısı üzerine odaklanır ve tasarım ekibinin, sınıfların attribute leri, operasyonları, bağımlılıkları ve davranışlarını tam olarak belirtmesini sağlar. 5 / 20
6 Geliştirme sürecinize dayanarak, iş modeli, alan (domain) modeli gibi daha fazla model de kullanabilirsiniz. Modelin asıl faydası, yazılım geliştirme döngüsünde kodda değişiklik yapmadan çok önce modelde değişiklik yaparsınız ve bu çok daha kolay olur. Değişiklikleri önceden yaptığınız için hataları da erkenden yaparsınız. Bu iyi bir şeydir çünkü erken tespit etme ve düzeltmenin maliyeti düşüktür. Modelleme sayesinde yüksek maliyetli bug larınızı önceden yakalarsınız ve erken tespit ve düzeltme size maliyette ve bug fix zamanlamasında 50 ile 200 kat arasında tasarruf sağlar. Modellemenin Outline Effect denilen farklı bir yararı da vardır. Dinleyerek, konuşarak, okuyarak ve sonra modelden ne anladığınızı yorumlayarak modeli baştan aşağı anlayabilirsiniz. Hatta bu şekilde bir davranış, sistem tasarımında bir text ten çalışmaktan çok daha önemlidir. Text lerden çalışırken bir tutarsızlık gördüğünüzde bunun sizin bir noktayı yanlış anlamanızdan kaynaklandığını düşünürsünüz fakat gereksinim toplamada tutarsızlık ve çelişkiler sürecin kaçınılmaz parçalarıdır. Gereksinimleri modelleyerek özellikle bir sistemin farklı birçok parçasındaki detayları inceleyerek- tutarsızlıklara dikkati çekersiniz ve bunları aynı diyagramda birleştirirsiniz. Modellemenin bir faydası da iletişimdir. Modelleyerek iletişim sağlamak, bir kod parçası veya textten çok daha kolaydır. Modelleme sayesinde diğer ifade şekillerine göre daha geniş kitleleri birbirleriyle iletişime geçirebilirsiniz. Sizin kendi ifadelerinizle bir diyagram oluşturduğunuzda nesneleri, diyagramınızla benim anladığım şeyi kıyaslayarak nasıl kavradığınızı, ben kolaylıkla kavrayabilirim. UML UML-Tümleşik Modelleme Dili (Unified Modeling Language), bir OOAD sürecinin yapısını 6 / 20
7 resmetmek için tasarlanmış bir grafiksel dildir. Gereksinimlerin, davranışların ve mimarinin birbiriyle iletişimi ve bir nesne yönelimli tasarımı realizasyonu için kapsamlı bir notasyon sunar. UML bir sistemin modelinin oluşturulması ve dokümante edilmesi için farklı yöntemler sunar. UML Neyi Tümleştirir? Bu soruya cevap verebilmek için bir zaman makinesine binip 1995 lere gitmemiz gerekir. Bu tarihte Nesne Yönelimli Programlama adını, uygulama ve sistem geliştirme yolu olarak ispatlamıştı ve Nesne Yönelimli dünyada yeni popüler konular Nesne Yönelimli Analiz ve Nesne Yönelimli Tasarım dı. Bu konuların temel programlamaya göre daha geniş bir etki alanı yaratmasından itibaren, uygulayıcılar basit bir grafik arayüzü ile daha geniş ve kompleks kavramları görüntüleyebilme ihtiyacı hissettiler. Bunun neticesinde Grady Booch un tasarladığı Booch Notation ile James Rumbaugh un tasarladığı Object Modeling Technique (OMT) in başını çektikleri Nesne Yönelim notasyonlarının savaşı başladı. Oluşan bu karmaşa sonrası Booch ve Rumbaugh kendi notasyonları arasındaki farkların aslında minor olduğunu fark ettiler. Daha da kötüsü bu karmaşa ortamı onları bakmaları gereken yeni odak noktasından uzaklaştırdı: Nesne Yönelimli Analiz ve Tasarım ın kendi süreci. Ivar Jacobson un Sequence diyagramları ile kendi Objectory metodolojisi herkesi etkilemiş durumdayken kimse süreçten bahsetmiyordu. Sonrasında Booch, Rumbaugh ve Jacobson (üç amigo) köşelerine çekilip, birbirlerinin notasyonları arasındaki farkları tartışarak çözüm bulma yoluna girdiler. Bu çalışmaların sonucunda da Object Management Group un standart bir nesne modelleme notasyonu için çağrısına cevap olarak UML 0.8 ortaya çıkmış oldu. Rumbaugh ve Jacobson un da çalıştığı ve Booch un sahibi olduğu Rational şirketi, UML i kendi OOAD araçları olan Rational Rose ürünüyle birleştirdiler. Sonrasında OO komitesi tarafından birkaç revizyon geçirerek UML 1.1 olarak 1997 de standartlaştırıldı. Zamanla gelişimler geçirerek te son olarak 2.0 standardı olarak son haline geldi. Süreç Üç amigonun amacını hatırlayalım; notasyonlara değil de OOAD sürecine odaklanmak. Onların notasyonları kendi içinde süreç değildi aksine OO süreci dünyasına support edebilmek için tasarlanmıştı. Piyasada Fowler süreci, Texel ve Williams ın complete OO süreci ve tabii ki üç amigonun tümleşik süreci gibi UML tabanlı birçok OOAD süreci vardır. Tüm bu süreçler UML i kullanarak gereksinimleri tanımlama, bu gereksinimleri fonksiyonel modüllere bölüştürme ve bu 7 / 20
8 modülleri ayrıştırma adımlarını içerirler. Tüm bunlar için tanımlı bir süreç olmadığında UML ile çalışmak, bir rehber olmadan kavramlar denizine sürüklenmeye benzer. Rational XDE Çoğu UML kullanıcıları özellikle UML aracı satan şirketler UML ile tool arasındaki çizgiyi bulandırma eğilimindedirler. Ben şahsen Rational XDE ile tüm UML işlerimi yapıyor olduğumdan beri XDE ne yapabilir ile UML ne yapabilir i aynı kefeye koyuyorum. Herhangi bir tool un -ki bu UML i bize veren ekip tarafından geliştirilen Pazar lideri UML tool uysa- özelliklerinin ve yeteneklerinin UML in kendisinin özelliklerinden ve yeteneklerinden farklı olabileceğinin farkına varmak önemlidir. UML bir dil ise bütün diller bu dilin aynı aksanını konuşur. UML Diyagramları UML, her biri sistemi analiz etmek ve tanımlamak için farklı yollara odaklanmış 9 farklı diyagram tipinden meydana gelmiştir. Kullanım Senaryosu Diyagramı sistemin davranışını haricen resmeder. Aktivite diyagramı sistemin davranışını detaylı biçimde gösterir. Komponent diyagramı sistemin mimarisini resmeder. Sequence diyagramı nesnelerin zaman içerisindeki etkileşimini gösterir. İşbirliği Diyagramı nesneler arasındaki ilişkileri vurgulayarak nesne etkileşimlerini gösterir. 8 / 20
9 Sınıf diyagramı sınıf tanımları ve ilişkilerini gösterir. Durum çizelgesi diyagramı olaylara verilen response lar için durum değişikliklerini gösterir. Deployment diyagramı sistemin fiziksel mimarisini gösterir. Paket diyagramları tasarımınızın hiyerarşik yapısını gösterir. İyi bir UML diyagramı oluşturmak bazı yetenekler ve pratik gerektirir fakat iyi çizilmiş diyagramları okuyabilmek çok farklı bir konudur. Eminim şimdiden UML diyagramının nasıl okunduğunu biliyorsunuz ve siz bunun farkında değilsiniz. Kennel Yönetim Sistemi Şimdi UML diyagramlarını bir örnekle irdelemeye çalışalım. Örnekte Kennel Yönetim Sistemini kullanacağız. Kennel Yönetim Sistemi nin (KYS) özellikleri: Rezervasyon ve kullanım süresi: otellerde olduğu gibi KYS de de haycan sahipleriyer rezerve edip hayvanlarını buraya getirirler ve çıkarırlar. Otellerden farklı olarak maliklerin önemli kısmı kennelde tamamen ya da uzun süre kalırlar. Egzersiz ve tımar zamanlaması: terapi kliniklerinde olduğu gibi KYS her bir kennel sakini için egzersiz ve tımar zamanlaması konusunda destek-bakım faaliyetlerini yerine getirmeli. Kliniğin aksine bu zamanlar terapist yerine hayvan sahipleri tarafından belirlenir. 9 / 20
10 Besleme ve diyet: Sağlık merkezlerinde olduğu gibi her bir kennel sakini için standart ve kastimize edilmiş diyetler desteklenmeli. Farklı olarak bazı hayvanlar sadece canlı yiyecek yiyebilir. Stok ve sipariş: Restoranlarda olduğu gibi, KYS farklı müşterin ihtiyaçlarını karşılamak için yiyecek tutmalı. Farklı olarak bazı yiyecekler canlı depo edilmeli. Denetleme ve kayıt izleme: kreşlerde olduğu gibi KYS, kennel sakinlerinin güvende olduğunu garanti etmeli ve hayvan sahiplerinin hayvanlarının web cam ile izleyebilmelerine olanak tanımalı. Farklı olarak her hayvanda, sensörlerin her hayvanın durumunu ve yerini göstermesine olanak sağlayacak bilgisayarlı tasmalar bulunmalı. Sağlık hizmetleri ve tedavi: Hastane yönetim sistemlerinde olduğu gibi KYS, düzenli ve acil medikal ziyaretleri zamanlayabilmeli, medikal geçmişi desteklemeli ve ilaç dağıtımını yönetebilmeli. Farklı olarak sakinler çok farklı cinslerden olabilir ve bu farklılık çeşitli ilaç ve tedavi programlarını gerektirir. Müşteri ilişkileri: KYS sakinlerin geçmişi, bugünü ve olası geleceğine ait bilgileri izleyebilmeli. Ayrıca hayvanın hem atasına hem de ileriki soyuna ait bilgileri izleyebilmeli. Ek olarak KYS, temel insan kaynakları, hesap işlemleri ve admin fonksiyonlarını da içermeli. Use Case Diyagramı Sistemin fonksiyonel gereksinimlerini resmetmek için çok kullanışlıdır. Aşağıdaki grafik KYS nin basitçe bir usecase diyagramını göstermektedir. 10 / 20
11 Bakıcı bir giriş kaydı yaptığında KMS nasıl davranır? o Sistem bir görev oluşturur. Bakıcı bir çıkış kaydı yaptığında KMS nasıl davranır? o Sistem bir görev kapatır Bakıcının hangi aktiviteleri KMS nin görev güncelleme işlemi yapmasına sebep olur? o Giriş ve çıkış işlemleri Bakıcının hangi aktivitesi Veterineri ilgilendirir? o Bir medikal kayıt girme işlemi 11 / 20
12 Aktivite Diyagramı Aktivite diyagramları bir fonksiyonel gereksinimin bir ana senaryo ve birkaç alternatif senaryoyu içeren detaylı davranışını resmeder. Bu, verilen bir fonksiyonaliteyi tam anlamıyla anlamanıza yardımcı olur. Aşağıda KYS nin bir fonksiyonel gereksinimi için oluşturulmuş bir aktivite diyagramı görüntülenmektedir. Sistemde kayıtlı bir köpeğe barınak bulmak için sistemin izleyeceği adımlar nelerdir? o Köpeğin adını gir, uygun barınağı bul ve barınağı köpeğe assign et. Yeni bir köpek için sistemde ek olarak yapılması gerekenler nelerdir? o Köpeğin kişisel bilgilerini gir ve kayıt oluştur. 12 / 20
13 Komponent Diyagramı Komponent diyagramları, sistemin çalıştırılabilir bölümleri, komponentleri, veri depoları gibi deploy edilebilir birimlerini ve etkileşimde bulundukları interface leri resmeder. Sistemin mimarisini göstermesi açısından faydalıdır. Hayvan bakım merkezi, bakıcının hayvanın bilgilerini girdiği bir web sayfasıdır. Peki KMS ye veri sağlamak için hangi arayüz kullanılır? o IBakım Merkezi Diğer hangi komponentler hangi arayüzlerle KMS yi besler? 13 / 20
14 o Rezervasyon merkezi IRezervasyon arayüzüyle, muhasebe merkezi IMuhasebe arayüzüyle. İletişim merkezi komponentinden hangi tür iletişimler gerçekleşebilir? o Posta, telefon ve . Sequence Diyagramları Sequence diyagramları bir fonksiyonel gereksinimin bir senaryosu veya path i boyunca, zaman içerisinde gerçekleştirdiği detaylı davranışları gösterir. Sistemdeki hangi nesneler yeni kayıt oluşturmayla ilgilidir? 14 / 20
15 o Bakım merkezi, kayıt sayfası, IBakım merkezi ve Iİletişim arayüzleri Hangi aktörler yeni kayıt oluşturmayla ilgilidir? o Bakıcı ve veteriner Kayıt sayfası yeni bir kayıt için hangi arayüzü kullanır? o IBakım hizmeti Sistem veterinerle nasıl iletişim kurmaktadır? o Telefonla Sınıf Diyagramları 15 / 20
16 Sistem tasarımında, sınıfların ve interface lerin birbirleri arasındaki ilişkiyi resmeder. Kodun nesne yönelimli yapısını tespit etmek açısından faydalıdır. Hangi sınıflar KennelAtaması sınıfıyla ilişkildir? o HayvanKaydı, RezervasyonKaydı ve Yer KennelAtaması sınıfı hangi işlemleri yapabilir? o Oluşturma ve kapatma Hangi özellikler bir HayvanKaydı sınıfını tanımlar? o Ad, cins, sahip, soy ve tarih Hangi özellikler bir Yer sınıfını tanımlar? 16 / 20
17 o Alan, durum, no ve yapı. Statechart Diyagramları Dahili veya harici olayların tepkisine göre sistemin durum değişikliğini gösteren diyagramlardır. Hangi işlemle tanımlandı statüsüne geçilir? o Özelliklerin belirlenmesi Hangi durumdan gelen hangi işlemle bir barınak uygun hale gelir? o Tanımlandı durumundan sonraki yapım tamamlandı olayıyla, kullanımda durumundan sonraki çıkış yapıldı olayıyla 17 / 20
18 Barınak uygun durumdayken tasfiye edildi olayı gerçekleştiğinde hangi duruma geçilir? o Çözümlendi Barınak Kullanımda durumundan Çözümlendi durumuna nasıl geçer? o Çıkış yapıldı olayı ve bunu takip eden tasfiye edildi olayıyla. Deployment Diyagramları Sistemin deploy edilebilir parçalarının bağlandıkları düğümler ile bu düğümlerin birbirleri ve farklı cihazlarla nasıl iletişimde bulunduklarını resmeder. 18 / 20
19 KMS Server ı telefon ile nasıl haberleşir? o Modem vasıtasıyla Kullanıcının PC si KMS Server ındaki bilgiye nasıl eriişr? o İnternet yoluyla Veri, Bakım merkezinden resepsiyona nasıl gidebilir? o Diyagrama göre KMS Server ı üzerinden. Paket Diyagramları Paket diyagramları, tasarımınızdaki ilişkili elementlerin nasıl bir araya gelip gruplandığını ve bu grupların birbirine nasıl depend ettiklerini gösterir. Kompleks tasarımları parçalara ayırarak, yönetilebilir küçük parçalar haline getirilmesi açısından faydalıdır. 19 / 20
20 o Umarım umarım makaledeki Başlangıçta kapılar öğrenmek, mükemmel sonucu için kodla mantığını Bakıcı, Kms ve Hangi KMS ve sürecinizin vardır, yeterince UML in ana bu çöz bırakıp muhasebe, uygulamak, olmayabilir, egzersiz, arayüzleri altı mükemmel sınıfları paketler sadece mantığı çizilen nesnelerin tasarla iyi yönetimini olacaktır. ve UML KMS sınıfı hataların rezervasyon nokta ile uygularken fakat veritabanı bir çalışan konusunda iletişiminde arayüzleri tasarım hangi tahmin çöz yapabilmek ekibinizin Sistemi çalışmanızı ekip mantığında sınıfların beklemeyin ve ettiğiniz sınıfının inşa kadar sürecin kms kafanızdaki nasıl olarak için etmek ana verisini durdurmasına kullanılabileceğini üzere: yanlış yeterince devam onu verilerini bir kendinizden. sınıfları parçası için, incelemesi belirsizlikleri kullanır? düşüncededir. UML etmeliyiz. testlere kullanır? olarak is olacaktır. izin about Daha vermeyin. örneklendirebilmiştir. rehberlik gidermiştir uygulamaktır. sizin Unutmayın, communication iyiye Mükemmeli için, ulaşmak Anahtar iyileştirmeleriniz ve dokümantasyon daha kodla Tasarımlarınız bekleyen için nokta, da Bu ve her önemlisi çöz UML i zaman takım, 20 / 20
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ı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ı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ıKullanım Durumu Diyagramları (Use-case Diyagramları)
Kullanım Durumu Diyagramları (Use-case Diyagramları) Analiz aşaması projeler için hayati önem taşır. İyi bir analizden geçmemiş projelerin başarı şansı azdır. Analiz ile birlikte kendimize Ne? sorusunu
Detaylı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ı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ıBölüm 2 Varlık-İlişki Veri Modeli: Araçlar ve Teknikler. Fundamentals, Design, and Implementation, 9/e
Bölüm 2 Varlık-İlişki Veri Modeli: Araçlar ve Teknikler Fundamentals, Design, and Implementation, 9/e Üç Şema Modeli Üç şema modeli 1975 de ANSI/SPARC tarafından geliştirildi Veri modellemeninç ve rolünü
Detaylı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ı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
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ı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ı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
Detaylı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ıRotamNet Ticari Programı Kısa Tanıtım Dökümanı
RotamNet Ticari Programı Kısa Tanıtım Dökümanı RotamNet ; Kolay kurulumu ve kullanımıyla ön plana çıkan, teknolojik alt yapısıyla işletmelere pratik çözümler sunan ve büyük avantajlar sağlayan tam bir
Detaylı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
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ı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ı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ı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ıANKARA ÜNİVERSİTESİ ELMADAĞ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS İÇERİKLERİ
ANKARA ÜNİVERSİTESİ ELMADAĞ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS İÇERİKLERİ TDİ111 TÜRKDİLİ 1 1. Dil, diller ve Türk dili 2. Dil bilgisi, sözcük, cümle 3. Kelime Türleri 4. Anlatımın
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ıTümleştirilmiş Süreçte (UP) Yazılım Projesi Aşamaları
16 Tümleştirilmiş Süreçte (UP) Yazılım Projesi Aşamaları Başlangıç (Inception): Bu aşamada kabaca projenin vizyonu ortaya konur. İstekler ayrıntıya girilmeden genel olarak ele alınır ve fizibilite değerlendirmesi
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ıOPERA OTEL YÖNETİM SİSTEMİ GENEL TANITIM
OPERA OTEL YÖNETİM SİSTEMİ GENEL TANITIM OPERA İşletme Çözümü'nün merkezinde OPERA Otel Yönetimi Sistemi (Property Management System / PMS) bulunur. Her boyuttaki otel ve otel zincirinin değişken ihtiyaçlarını
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 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ı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
Detaylı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ı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ıPAZARTESİ SALI 2015-2016 Ders Programı 1. Öğretim 09.00-09.50 10.00-10.50 11.00-11.50 12.00-12.50 HRT4291 WEB TABANLI CBS GR:11 Ü.GÜMÜŞAY EZ-121 ; D1-129 HRT4291 WEB TABANLI CBS GR:22 Ü.GÜMÜŞAY EZ-121
Detaylı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,
Detaylı2005-2009 Tarihleri Arasında Avkom da Yazdığım Programlar 1 Avkomix Başlama Tarihi: Haziran 2007 Database LKS (Muhasebe Programından Gelen Veriler, Fatura, Konsinye, Banka, vb.) AvkomERP.mdb (Kendi veritabanımız,
DetaylıESİS Projesi. Kaynaklar Bakanlığı
ESİS Projesi Hem ulusal, hem de uluslararası platformda enerji, bir ülkenin politika üretmesi ve uygulaması gereken en önemli stratejik alanlardan birisidir. Ülkemiz de sahip olduğu kritik jeopolitik konumu
DetaylıALGORİTMA VE PROGRAMLAMA I
ALGORİTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi 2. BÖLÜM 2 PROGRAMLAMAYA GİRİŞ Programlama Terimleri ve Programlama Ortamı 3 Program Programlama IDE
Detaylı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ı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ı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ıEND3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ
END3061 SİSTEM STEM ANALİZİ VE MÜHENDİSLİĞİ BİLİŞİM M SİSTEMLERS STEMLERİ GİRİŞİŞ Bir sistem analizcisinin ana misyonu, kullanıcıların fiziksel gereksinimlerini açımlamak ve bunları yazılıma dönüştürmektir.
DetaylıX. Çözüm Ortaklığı Platformu
www.pwc.com/tr Türkiye Muhasebe Standartları na Geçiş İçerik 1. Yeni Türk Ticaret Kanunu na Genel Bakış 2. Türkiye Muhasebe Standartları na Geçiş Yol Haritası 3. Finansal Raporlama Süreci ve Teknik Altyapı
Detaylı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ıYazılım Gereksinimlerinin Görsel Çözümlemeleri: UML (UnifiedModeling Language) Birleştirilmiş Modelleme Dili
Yazılım Gereksinimlerinin Görsel Çözümlemeleri: UML (UnifiedModeling Language) Birleştirilmiş Modelleme Dili UML Diyagramlarının Sınıflandırması UML ile Dinamik Davranışsal (Behaviour) Modelleme usecasediyagramları
Detaylı4. ÜRÜN GELİSTİRME İŞLEMİ
4. ÜRÜN GELİSTİRME İŞLEMİ Genel Problem Çözme İşlemi Adım adım analiz / sentezi içerir Önerilen işlemsel adımlar: - Fonksiyon yapıları geliştirilir - Çözümler geliştirilir - Sıralı / esnek olarak uygulanır
DetaylıC++ Dersi: Nesne Tabanlı Programlama
C++ Dersi: Nesne Tabanlı Programlama Bölüm 9: Sınıf İçerik Sınıf Tanımı Nesne Tanımı İkili Kapsam Çözme Operatörü UML ile Sınıfların Gösterimi 2 Sınıf kavramı, nesne-tabanlı programlamanın temelini oluşturur.
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ı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ıIBM CLM Çözümleriyle Çevik Yazılım Süreçleri. Canberk Akduygu & Koray Okşar
IBM CLM Çözümleriyle Çevik Yazılım Süreçleri Canberk Akduygu & Koray Okşar Günümüzde Yazılım Geliştirme Proje takımları farklı bölgelerde çalışabilir ve iletişim eksikliği doğabilir Gebze Maltepe Odakule
Detaylıİç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
DetaylıDers 8 Konu Özeti ve Problemler
Ders 8 Konu Özeti ve Problemler C# ve Nesne Yönelimli Programlamanın 3 Prensibi Kapsülleme (Encapsulation) Nesne yönelimli programlamanın ilk prensibi kapsülleme (encapsulation) olarak adlandırılır. Bu
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ıBSM 532 KABLOSUZ AĞLARIN MODELLEMESİ VE ANALİZİ OPNET MODELER
BSM 532 KABLOSUZ AĞLARIN MODELLEMESİ VE ANALİZİ OPNET MODELER Yazılımı ve Genel Özellikleri Doç.Dr. Cüneyt BAYILMIŞ Kablosuz Ağların Modellemesi ve Analizi 1 OPNET OPNET Modeler, iletişim sistemleri ve
DetaylıVega Ayarları. Vega Programının kurulu olduğu veritabanı ve web servisi için bağlantı ayarlarının yapıldığı menüdür.
Vega Ayarları Vega muhasebe sistemini kullanan müşterilemizin, muhasebe sistemleri ile E Ticaret sitesi arasındaki entegrasyon parametrelerini tanımladıkları menüdür. Bu menü altındaki alt menüler kullanılarak
Detaylı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ı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ıBilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU
Bilişim Sistemleri Modelleme, Analiz ve Tasarım Yrd. Doç. Dr. Alper GÖKSU Ders Akışı Hafta 10-11. Nesneye Yönelik Sistem Analizi Haftanın Amacı Bilişim sistemleri geliştirmede nesneye yönelik sistem analizi
DetaylıMÜŞTERİ İLİŞKİLERİ YÖNETİMİ (PZL208U)
DİKKATİNİZE: BURADA SADECE ÖZETİN İLK ÜNİTESİ SİZE ÖRNEK OLARAK GÖSTERİLMİŞTİR. ÖZETİN TAMAMININ KAÇ SAYFA OLDUĞUNU ÜNİTELERİ İÇİNDEKİLER BÖLÜMÜNDEN GÖREBİLİRSİNİZ. MÜŞTERİ İLİŞKİLERİ YÖNETİMİ (PZL208U)
Detaylı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ıBilişim Garaj Akademisi Nedir?
Bilişim Garaj Akademisi Nedir? Bilişim Garaj Akademisi, 7-16 yaş arası çocuklarımıza programlama, web tasarımı, 3D tasarım, robot tasarım ve üretimi gibi üretici bilişim becerileri kazandıran ilk online
DetaylıEtkileşimli Tasarım Temelleri. Etkileşimler ve Müdahaleler. Tasarım Nedir? Tasarımın Altın Kuralları. Tasarımın Altın Kuralları.
ETKİLEŞİMLİ TASARIM TEMELLERİ 2009638019 Ezgi Başar 2008638029 Numan Kızılırmak Etkileşimli Tasarım Temelleri Tasarım Tasarım süreci Kullanıcılar Senaryolar Navigasyon Tekrarlama ve Ön ürünler Etkileşimler
DetaylıUnified Modeling Language
Konular MODELLEME Prosedürel Tasarım Nesne-yönelimli Tasarım Sınıfların Belirlenmesi Tümleştirilmiş Yazılım Geliştirme Süreci Kullanım Senaryolarının (Use-Cases) Tanımı Modelleme Gerçekleştirilmesi maliyetli
DetaylıÖzgür Yazılımlarla İş Süreçleri Yönetimi. Yrd. Doç. Dr. Hüseyin YÜCE Marmara Üniversitesi
Özgür Yazılımlarla İş Süreçleri Yönetimi Yrd. Doç. Dr. Hüseyin YÜCE Marmara Üniversitesi İçerik İş Süreç Yönetimi - BPM Özgür Yazılımlar Demo İş Süreci Süreç olguların ya da olayların, belli bir taslağa
Detaylı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ı10.DERS Yazılım Gerçekleştirme
10.DERS Yazılım Gerçekleştirme 1 Giriş: Bilgisayarlara yaptırılmak istenenleri, anlatabilmek için programlama dilleri kullanılır. Bir ihtiyaç veya konu doğrultusunda meydana getirilen tasarım önce programlama
DetaylıYaz.Müh.Ders Notları #6 1
YAZILIM MÜHENDİSLİĞİ Prof.Dr. Oya Kalıpsız GİRİŞ 1 YAZILIM YETERLİLİK OLGUNLUK MODELİ Olgunluk Seviyeleri: Düzey 1. Başlangıç düzeyi: Yazılım gelişimi ile ilişkili süreçlerin tanımlanması için hiçbir sistematik
DetaylıT.C KARABÜK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ
T.C KARABÜK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ YAZILIM MÜHENDİSLİĞİ PROJE ÖDEVİ SİNEMA BİLET SİSTEMİ PROJE SAHİBİ 2015M10206009 Erdi Şenol İSTANBUL, 2016 Proje Alan Tanımı Günümüzde
DetaylıAKINSOFT ProKuaför. Yardım Dosyası. Doküman Versiyon : 1.01.01 Tarih : 29.12.2010. Sayfa-1. Copyright 2010 AKINSOFT
Yardım Dosyası Doküman Versiyon : 1.01.01 Tarih : 29.12.2010 Sayfa-1 1- ÇALIŞMA ŞEKLİ HAKKINDA KISA BİLGİ Müşterilerine daha iyi hizmet vermek ve kurumsallaşmak isteyen tüm kuaförlere hitap eden programı
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ıİŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu
İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu bulunmaktadır; 1. Performans: İşletim sistemi, makine
Detaylı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
DetaylıMikro Ayarları. Mikro Programının kurulu olduğu veritabanı ve web servisi için bağlantı ayarlarının yapıldığı menüdür.
Mikro Ayarları Mikro muhasebe sistemini kullanan müşterilemizin, muhasebe sistemleri ile E Ticaret sitesi arasındaki entegrasyon parametrelerini tanımladıkları menüdür. Bu menü altındaki alt menüler kullanılarak
DetaylıGenel Graf Üzerinde Mutlak 1-merkez
Genel Graf Üzerinde Mutlak 1-merkez Çözüm yöntemine geçmeden önce bazı tanımlara ihtiyaç vardır. Dikkate alınan G grafındaki düğümleri 1 den n e kadar numaralandırın. Uzunluğu a(i, j)>0 olarak verilen
DetaylıNicProxy Registrar WHMCS Modül Kurulumu Versiyon 1.0
NicProxy Registrar WHMCS Modül Kurulumu Versiyon 1.0 Tescil Bilgisi 2009 NicProxy. Tüm Hakları Saklıdır. Bu belge, NicProxy mülkiyetinde ve NicProxy e ait özel bilgiler içermektedir. NicProxy yetkili temsilcisinin
DetaylıData Science Boot Camp
Data Science Boot Camp Eğitim Detayları Eğitim Süresi : 3 Gün Kontenjan : 12 Ön Koşullar : Eğitim Hakkında Data Science Boot Camp Sertifikasyon Programı Introductory Python, Data Science with Python: Data
Detaylı04.10.2010. Agency-1 Golf Otomasyonu
Agency-1 Golf Otomasyonu 5N 1K Ne? Neden? Ne zaman? Nerede? Kim? Ne? Agency-1 Golf Otomasyonu Golf Organizasyonu yapan işletmelerin sektörel ihtiyaçlarını karşılamak için üretilmiş bir yazılımdır. Bilinen
DetaylıGörsel Programlama DERS 03. Görsel Programlama - Ders03/ 1
Görsel Programlama DERS 03 Görsel Programlama - Ders03/ 1 Java Dili, Veri Tipleri ve Operatörleri İlkel(primitive) Veri Tipleri İLKEL TİP boolean byte short int long float double char void BOYUTU 1 bit
DetaylıLOGO NETSİS 3 STANDARD FİYAT LİSTESİ 5 Nisan 2016 tarihinden itibaren geçerlidir.
1. 2. 3. 4. LOGO NETSİS 3 STANDARD FİYAT LİSTESİ 5 Nisan 2016 tarihinden itibaren geçerlidir. Genel Açıklamalar Fiyat listesinde bulunan tüm lisans ve eğitim fiyatları ile eğitim süreleri Logo tarafından
Detaylı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
DetaylıYazılım Mimari Tasarımından Yazılım Geliştirme Çatısının Üretilmesinde Model Güdümlü Bir Yaklaşım
Yazılım Mimari Tasarımından Yazılım Geliştirme Çatısının Üretilmesinde Model Güdümlü Bir Yaklaşım İbrahim Onuralp Yiğit 1, Nafiye Kübra Turhan 2, Ahmet Erdinç Yılmaz 3, Bülent Durak 4 1,2,3,4 ASELSAN A.Ş.
Detaylı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ıMüşteri Bilgi Sistemi Tasarımı, Müşteri İzleme
Müşteri Bilgi Sistemi Tasarımı, Müşteri İzleme Günümüzün giderek zorlaşan rekabet ortamında artan müşteri sayıları nedeniyle müşteri ilişkileri yönetimi her geçen gün boyut değiştirmektedir. Müşterilerine
DetaylıBilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ
Ders 10 LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ LINUX de Programlama LINUX işletim sistemi zengin bir programlama ortamı sağlar. Kullanıcılara sistemi geliştirme olanağı sağlar.
DetaylıOPERASYONEL ÜSTÜNLÜK VE TÜKETİCİ YAKINLAŞMASINI SAĞLAMAK ve KURUMSAL UYGULAMALAR
OPERASYONEL ÜSTÜNLÜK VE TÜKETİCİ YAKINLAŞMASINI SAĞLAMAK ve KURUMSAL UYGULAMALAR Dünya üzerinde işletmeler giderek artan şekilde daha fazla hem içerideki şirketlere hem de diğer şirketlerle bağlanmaktadır.
Detaylı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
Detaylı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ıDijitalleşme Yolunda ERP Dönüşümü
www.pwc.com Recep Alagöz İsmail Doğan Dijital dönüşümü anlamak Klasik ERP Yaklaşımı APO SD FI PLM MM CO HR PP QM R/3 Client / Server ABAP/4 PM TR AM PS SRM CRM WM CS BI GRC 2 Yeni Dönem Yıkıcı Etkiler
DetaylıMobil Cihazlardan Web Servis Sunumu
Mobil Cihazlardan Web Servis Sunumu Özlem Özgöbek Ege Üniversitesi Bilgisayar Mühendisliği Bölümü 2010 İnternet erişiminin yaygınlaşması ve artık mobil cihazlar üzerinden bile yüksek hızlı veri iletişimine
Detaylıgururluyuz! YAZILIM SİSTEMLERİ
YAZILIM SISTEMLERI YAZILIM SİSTEMLERİ yazılım paketlerimiz GOLD Pet Klinikleri ve Hastaneler İçin SİLVER Belediyeler ve Hayvan Barınakları İçin BRONZ Büyükbaş Klinik ve Hastaneleri İçin ÜNİVERSİTE Vet.Fak.
DetaylıİNTERNET PROGRAMCILIĞI - II
0 İÇİNDEKİLER Bölüm 1 PHP İle Web Programlamaya Giriş 1 Bölüm 2 PHP Kodlama Standartları 5 Bölüm 3 PHP Değişken Kullanımı 17 Bölüm 4 IF Yapısı 32 Bölüm 5 Döngüler ve Diziler 64 1 BÖLÜM 1 PHP İLE WEB PROGRAMLAMAYA
DetaylıSeviye 2 Ünite 3 Çalışma Planı
Seviye 2 Ünite 3 Çalışma Planı Değerli Öğrencimiz, İşte bu haftanın çalışma planı. Bu planda detaylandırılmış aktiviteler üzerine 6-7 saat çalışmanızı öneriyoruz. Tavsiyemiz bütün aktiviteleri bir defada
Detaylı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ıÜNİTE ÜNİTE MICROSOFT POWER POINT - I TEMEL BİLGİ TEKNOLOJİLERİ İÇİNDEKİLER HEDEFLER
ÜNİTE 11 MICROSOFT POWER POINT - I İÇİNDEKİLER BAYBURT ÜNİVERSİTESİ UZAKTAN EĞİTİM MERKEZİ Genel bilgiler PowerPoint penceresinin tanıtımı Sekmelerin genel tanıtımı Sunular ile ilgili işlemler Boş sunu
Detaylı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ı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ıCMMI. CMMI ve Çevik Yöntemler. Orhan KALAYCI Haziran 2007. Yazılım Süreç Kalitesi ve Yönetim Danışmanlığı. www.nitelik.
CMMI ve Çevik Yöntemler Orhan KALAYCI Haziran 2007 http:// CMMI 2 1 XP 3 CMMI nedir? 1. Seviye 2. Seviye 3. Seviye 4 2 XP Nedir? MSF XP Şelale RUP 5 CMM XP İlişkisi 6 3 PROJE YONETİMİNİ İMİNİN EVRİMSEL
DetaylıISO 14001:20014 ve ISO 14001:2015 Şartları Arasındaki Eşleştirme Eşleştirme Kılavuzu
Final ISO 14001:20014 ve ISO 14001:2015 Şartları Arasındaki Eşleştirme Eşleştirme Kılavuzu Giriş Bu doküman ISO 14001:2004 ve ISO 14001:2015 şartları arasındaki eşleştirmeyi sunmaktadır. Doküman yalnızca
DetaylıBÖLÜM 2. Bilişim Sistemleri, İş Süreçleri ve İşbirliği. Doç. Dr. Serkan ADA
BÖLÜM 2 Bilişim Sistemleri, İş Süreçleri ve İşbirliği Doç. Dr. Serkan ADA İş Süreçleri - 1 İş süreçleri, bir ürün yada hizmet üretmek için gerekli olan faaliyetlerin bir derlemesidir. İşletme performansı
DetaylıVeritabanı Uygulamaları Tasarımı
Veritabanı Uygulamaları Tasarımı Veri Tabanı Veritabanı yada ingilizce database kavramı, verilerin belirli bir düzene göre depolandığı sistemlere verilen genel bir isimdir. Günümüzde özel veya kamu kuruluşların
DetaylıOPC Data Access (DA) Temelleri
OPC Data Access (DA) Temelleri Hazırlayan Kepware Technologies Türkçe Meal Salih GÖK Anket Data Access nedir? Data Access in getirileri OPC DA e giriş (Data Access) OPC DA Özelliklerine bakış Hızlı bir
Detaylı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ı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ıİŞ ZEKÂSI & ÇEVİK RAPORLAMA ARACI. REPX ile verinize değer katın.
İŞ ZEKÂSI & ÇEVİK RAPORLAMA ARACI REPX ile verinize değer katın. Anahtar Kelimeler WEB Tabanlı İş Zekâsı Çevik Raporlama Liste Rapor Pivot Tablo Dashboard Tepe/Detay Rapor Pasta Grafik Çubuk Grafik Çizgi
Detaylı