Showing posts with label uml diagramları. Show all posts
Showing posts with label uml diagramları. Show all posts
Bu diyagramlar sistemin static yapısınız ortaya koymak amacıyla tasarlanırlar. Bu diyaramlar ile sınıflar, sınıfların yapısı ve arasındaki ilişki tasarlanır. Bu diyagramları çizerken standart haline gelmiş şekil ve semboller kullanılır.
Sınıf ve Nesne Diyagramları Nasıl Çizilir?
- Sınıflar dikdörtgen şeklinde çizilir.
- Sınıfların çizildiği dikdörtgenler dikey olarak 3 parçaya ayrılır. İlk parçaya sınıfın ismi yazılır. İkinci parçaya sınıfın özellikleri yani değişkenler yazılır. Üçüncü parçaya sınıfın yaptığı işlemler yani metotlar yazılır.
- Yazılan özellikler için erişim belirleyici + özellik ismi + :özellik tipi şeklinde belirtim yapılır.
- Yazılan metotlar için erişim belirleyici + metot ismi + (metot parametreleri) + dönüş tipi şeklinde belirtim yapılır.
- Erişim belirleyiciler için semboller kullanılır. Bu semboller public için +, private için -, protected için # şeklindedir.
- Nesneler tek parça dikdörtgen şeklinde çizilir ve içerisine nesne bilgisi yazılır.
- Yazılacak nesne bilgisi nesne adı + sınıf adı şeklinde belirtilir.
İlişkiler
UML diyaramlarda iki nesne veya sınıf arasında bir ilişki belirtilirken, bu iki çizim arasına bir çizgi çizilir. Ayrıca daha sonra ilişki türüne göre bu çizgi üzerine eklemeler yapılır. İlişki türleri ilerleyen yazılarda anlatılacaktır.
Nesne veya sınıflar arasında bir ilişki belirtirken bu ilişkiye bir isim verilir. Bu ilişkiyi açıklayan anlamlı bir isim verilmelidir. Bu ilişkiyi belirten düz çizginin tam ortasına yazılır.
Nesne veya sınıflar arasında bir ilişki belirtirken bu ilişkiye bir isim verilir. Bu ilişkiyi açıklayan anlamlı bir isim verilmelidir. Bu ilişkiyi belirten düz çizginin tam ortasına yazılır.
Multiplicity
İlişkide bulunan nesnelerin sayısını belirtmek için kullanılır. Örneğin yukarıdaki örnekte Kitap sınıfı içerisinde bir üye barındırabilir veya hiç barındırmayabilir. Yani bir kitabı bir üye ödünç almış olabilir veya o kitabı hiç bir üye ödünç almamış olabilir. Bu örnekte bir kitabı birden fazla üyenin ödünç alamayacağı gösterilmiştir.
Abstraction yani soyutlama nesne yönelimli programlamanın ve yazılım mühendisliğinin en önemli konularından biridir. Soyutlama yapılmadan yazılmış bir kodda değişiklik yapmak çok zordur. Soyutlama ile bir sistemin karmaşıklığı o sistemi kullanan paydaşlardan gizlenir. Kod yazarken de soyutlama ile yazdığımız her parça kendi işini yapmalı ve karmaşıklığını kendi içinde çözmelidir. O parçayı kullanan diğer parçaların işin nasıl yapılmadığı ile ilgili bir bilgisi olmamalıdır. Örnek verecek olursak kullandığımız telefonlarda bir soyutlama yapılmıştır. Biz arama yaptığımızda veya mesaj gönderdiğimizde bunu telefonun nasıl yaptığını bilmeyiz. Telefonumuza bir güncelleme geldiğinde veya başka bir telefon kullandığımızda herhangi bir zorluk çekmeyiz çünkü sistemin tüm detaylı bizden soyutlanmıştır.
UML diagramlarını çizmek için pek çok farlı araç mevcuttur. UML diagramı çizmek için geliştirilmiş araçlar olduğu gibi mevcut ide'ler üzerine geliştirilmiş plugin'ler de mevcuttur. UML diagramı için kullanabileceğiniz bazı araçlar;






