• Anasayfa
  • Hakkımızda
  • Etkinlikler
  • Destek Verin
  • Site Haritası
  • Giriş Yap
  • Üye Ol
  • Facebook
  • Twitter
  • RSS
Yazılım Dilleri
  • Soru - Cevap
  • EĞİTİM SETİ
  • KATEGORİ
  • DUYURU
  • TEKNOLOJİ HABERLERİ

Son Sorular

  • 8/2/2020 11:38:31 PM'Basit' Yazılım Dili
  • 6/25/2020 3:18:13 PMderleme hatası
  • 12/11/2017 4:49:15 PMWindows Hizmeti Hk.
  • 4/23/2016 12:55:33 AMC programlama 2 oyun

Popüler Sorular

  • 5/27/2012 5:49:50 AMAsp.Net ile Date time alana veri ekleyemiiyorum ?
  • 4/2/2012 12:45:18 AM.exe uzantılı dosya için dijital imza nerde nasıl alınır.
  • 5/12/2012 8:44:49 AMAcil Yardım
  • 5/27/2012 1:46:51 PMveri tabanı bağlantısı
  • .Net Framework
  • 8085 Assembly
  • Active Directory
  • ADO.NET
  • Android
  • Apple IOS
  • Arduino
  • ASP.NET
  • ASP.NET MVC
  • Blackberry
  • C#.Net
  • C++
  • CCG Framework
  • CISCO
  • CSS
  • Diğer
  • Dreamweaver
  • Entity Framework
  • Exchange Server
  • Gömülü Sistemler
  • GSM Programlama
  • Güncel
  • Güvenlik
  • HTML5
  • Java
  • Javascript / JQuery
  • Jira
  • Kariyer ve İş Yaşamı
  • LibreOffice
  • LINQ
  • Linux
  • Matlab
  • Microsoft Dynamics CRM
  • Mobil Uygulama Geliştirme
  • MySQL
  • NoSQL
  • Oracle
  • OWIN
  • PFSense
  • PHP
  • Powershell
  • Python
  • Sanallastirma
  • SAP-ABAP
  • SCOM 2012
  • SEO
  • Sharepoint 2010
  • Sharepoint 2013
  • Silverlight
  • Sistem Analiz ve Tasarımı
  • SQL Server
  • Symantec
  • TFS
  • T-SQL
  • Ubuntu
  • VB.NET
  • Veritabanı Yönetim Sistemleri
  • Visual Studio
  • VMware
  • WCF
  • Web Hosting
  • Windows 8
  • Windows Azure
  • Windows Phone 7.1
  • Windows Phone 8
  • Windows Server
  • Wordpress
  • WPF
  • Xamarin
  • XNA
  • Yazılım Mühendisliği
  • Yöneylem Araştırması
  • ASP.NET MVC
  • Entity Framework
  • Javascript / JQuery
  • LINQ
  • PHP

Son Duyurular

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

Yazılım Mühendisliğinde UML ve StarUML - I

Merhaba değerli arkadaşlar, çooookk uzun bir zamanın ardından yine “Yazılım Dilleri” Ailesinde bir şeyler yazmanın heyecanı içerisinde cümlelerime başlamış bulunmaktayım. Evet, oldukça uzun ve yorucu

09.06.2012

Yazar: Muhammed ÖNAL (Google+)

Kategori: Yazılım Mühendisliği

8810

 Yazılım Mühendisliği

             Merhaba değerli arkadaşlar, çooookk uzun bir zamanın ardından yine “Yazılım Dilleri” Ailesinde bir şeyler yazmanın heyecanı içerisinde cümlelerime başlamış bulunmaktayım. Evet, oldukça uzun ve yorucu bir yılın sonunda gerçekten mesleğimizi icra etme noktasında bilgi, deneyimlerimizi ve öğrenirken öğretme temelli yazılarımızın, makalelerimizin ve ders notlarımızın  “Yazılım Dilleri” ailesinden faydalanmakta olan siz değerli arkadaşlarımıza, meslektaşlarımıza faydalı olmasını diliyorum. Aslında bugün bu makaleyi yazarken üzerinde uğraştığımız projeye ara verirken bir şeyler yazmak geldi. Neler yazayım derken projemizde kullandığımız yazılım geliştirme aşamaları ve UML diyagramları hakkında kaynak yetersizliği göz önünde bulundurarak bu ders notlarını hazırlamak istedim. StarUML’ye  genel bir bakış ile yazımızın giriş kısmını oluşturarak kullanılan diyagramlar ve metodolojileri özet olarak anlatmaya çalıştım. Aslına bakılırsa yüzeysel anlatarak biraz olsun Ailemizde ki yerimi hissettirmek istedim. 15 Hazirandan itibaren, yazılım mühendisliği kategorisiyle birlikte, C#, Asp.net ve VB.net kategorilerinde de bir birinden ilginç makalelerle sizlerle olacağım inşallah.

StarUML’ye Genel Bakış

        Bu bölüm, StarUML ™’  ye genel bir bakışı içerir.  StarUML ™ ve UML kısa bakış ve StarUML ™ 'ın yeni özellikleri ve genel organizasyonlarıyla birlikte ana hatlarını içerir.

      İçeriklere  başlamadan önce ;

     1- StarUML nedir ?
     2- Temel Özellikler ?
     3- Sistem Gereksinimleri ?

Nelerdir hep birlikte bir göz atalım değerli arkadaşlar.

 

StarUML nedir?


           StarUML ™ , UML (Unified Modeling Language) destekleyen bir yazılım modelleme platformudur. StarUML Win32 platformu üzerinde çalışan, hızlı, esnek, genişletilebilir özellikli ve serbestçe kullanılabilir   UML / MDA  platformu geliştirmek için bir açık kaynak projesidir. ( Daha sonraki makalelerimizde veya derslerimizde UML ‘yi daha detaylı bir şekilde ele alacağım)

           StarUML projenin amacı, platform üzerinde bir yazılım modelleme aracı inşa etmek ve ayrıca, para amaçlı yazılan  Rational Rose, Together gibi programların sonunu getirmektir.

          StarUML ™ ,  en önde gelen yazılım modelleme araçları kullanarak, yazılım projelerinde verimlilik ve kaliteyi en üst düzeye çıkarmak için garanti edecek bir platformdur.

UML 2.0:    UML ,OMG (Object Management Group) tarafından yönetilen standart sürekli genişlemektedir.

          UML 1997’den bu yana 1.1, 1.3, 1.4 ve 1.5 gibi versiyonların ardından 2005’te çıkan 2.0 versiyonu ile birçok yönden geliştirilmiş, dildeki eksikler tamamlanmış ve hatalar ortadan kaldırılmıştır. Son versiyonu UML 2.1.2, 2007 Kasım ayında çıkmıştır.
          Grafiksel bir dil olan UML, modelleme için değişik diyagramlar kullanır. Diyagramlar, bir sistem modelini kısmen tarif eden grafiklerdir. UML diyagramları bir sistem modelini 3 farklı açıdan ele alırlar. Modelin,

İşlevsel gereksinimler açısında, kullanıcının bakış açısından sistemin gereksinimleri vurgulanır. Kullanım Senaryosu (Use-Case) diyagramını içerir.

Statik yapısal açısında, nesneler, nesnelere ait özellikler ve ilişkiler kullanılarak sistemin statik yapısı incelenir. Sınıf (Class) ve Birleşik Yapı (Composite Structure) diyagramlarını içerir.

Dinamik davranış açısında, nesneler arası ortak çalışmalar ve nesnelerin durumlarındaki değişiklikler gösterilerek sistemin dinamik davranışı incelenir. Sıralama (Sequence), Faaliyet (Activity) ve Durum (Statechart) diyagramlarını içerir.

 

UML 2.0,  3 ana bölüme ayırabileceğimiz 13 çeşit diyagram içerir. Yapısal diyagramlarda modellenen sistemde nelerin var olması gerektiği vurgulanır. Davranış diyagramlarında modellenen sistemde nelerin meydana gelmesi gerektiğini belirtir. Davranış diyagramlarının bir alt kümesi olan Etkileşim diyagramlarında ise modellenen sistemdeki  elemanlar arasındaki  veri ve komut akışı gösterilir.

 

 

 

Yapısal Diyagramlar

{C}·         {C}Sınıf (Class) diyagramı, sistemin yapısını anlatmak için sistemde var olan sınıfları, sınıfların özelliklerini ve sınıflar arası ilişkileri kullanır. Nesneye yönelik sistemleri modellemede kullanılan en yaygın diyagramdır.

{C}·         {C}Nesne (Object) diyagramı, modellenen sistemin yapısının belirli bir andaki bütün ya da kısmi  görünüşü tarif edilir.

{C}·         {C}Bileşen (Component) diyagramı, bir yazılım sisteminin hangi tür bileşenlere ayrıldığını ve bu bileşenlerin nasıl birbiriyle ilişkili olduğunu betimler. Bir bileşen genellikle bir veya birden fazla sınıf, arayüz ve iletişime karşılık gelir.

{C}·         {C}Paket (Package) diyagramı, bir sistemin hangi mantıksal gruplara bölündüğünü ve bu gruplar arasındaki bağımlılıkları betimler.

{C}·         {C}Dağılım (Deployment) diyagramı, sistemde kullanılan donanımları, bu donanımların içinde yer alan bileşenleri ve bu bileşenlerin arasındaki bağlantıları gösterir.

{C}·         {C}Birleşik Yapı (Composite Structure) diyagramı, bir sınıfın iç yapısını ve bu yapının mümkün kıldığı iletişimleri tarif eder.

{C}·         {C} 

Davranış Diyagramları

{C}·         {C}Kullanım Senaryosu (Use-Case) diyagramı, modellenen sistem tarafından sağlanan işlevselliği sistemde yer alan aktörleri, aktörlerin sahip olduğu kullanım senaryolarını ve bu senaryolar arasındaki bağımlılıkları göstererek açıklar.

{C}·         {C}Durum (Statechart) diyagramı, bilgisayar programlarından iş süreçlerine kadar birçok sistemi tarif eden standartlaşmış bir gösterimdir. Durumlar, geçişler, olaylar ve faaliyetler gösterilir.

{C}·         {C}Faaliyet (Activity) diyagramı, modellenen sistemdeki iş akışını adım adım gösterir. Faaliyet diyagramı kapsamlı bir komut akışını tarif eder. Faaliyetler arası akışı gösteren Durum diyagramıdır.

 

 

 

 

Etkileşim Diyagramları

{C}·         {C}Sıralama (Sequence) diyagramı, nesnelerin birbiriyle nasıl iletişim sağladıklarını sıralı iletiler şeklinde gösterir. Ayrıca nesnelerin yaşam süreleri de gösterilir.

{C}·         {C}İletişim (Communication) diyagramı, nesneler ve parçalar arasındaki etkileşimi sıralı iletiler olarak gösterir. Sınıf, Sıralama ve Kullanım Senaryoları diyagramlarındaki bilgileri kullanarak sistemin hem statik yapısını hem de dinamik davranışını gösterir.

{C}·         {C}Etkileşime Bakış (Interaction Overview) diyagramı, farklı etkileşim diyagramları kullanarak, bunlar arasındaki komut akışını gösterir. Bir başka deyişle, elemanları etkileşim diyagramları olan faaliyet diyagramlarıdır.

{C}·         {C}Zaman Akış (Timing) diyagramı, odağın zaman kısıtlamarı olduğu etkileşim diyagramıdır.

 

 

 

MDA (Model Driven Architecture) : 

        MDA(Model Driven Architecture),  OMG(Object Management Group)  tarafından tanıtılan yeni bir teknoloji.
       MDA’nın  avantaj elde etmesi için, yazılım modelleme aracı  bir çok  özelleştirme değişkenlerini  desteklemesi  gerekir.

        StarUML , MDA’yı desteklemek üzere    tasarlanmıştır ve UML profili, Yaklaşım, ModelFramework, NX (gösterimde uzantılı), MDA  kodu ve belge şablonuna benzer ve bu nedenle birçok özelleştirme değişkenleri sağlar. Bunlar sizlerin kurumsal kültür, süreçlerinizde ve projelerinizin içine montaj takımında  yardımcı olacaktır.

Plug-in Architecture (Plug-in Mimarisi): 

        Birçok kullanıcı, yazılım modelleme araçlarına daha fazla işlevleri gerektirir. Gereksinimlerini karşılamak için, aracı iyi tanımlanmış bir plug-in platformuna sahip olmalıdır.

    StarUML,  güçlü ve basit ve plug-in mimarisi sayesinde plug-COM-uyumlu diller modüllerini herkes geliştirebilir. (C + +, Delphi, C #, VB, ...)

 

Usability  (Kullanılabilirlik):

Kullanılabilirlik,  yazılım geliştirmede en önemli konudur.
StarUML;  Hızlı iletişimi, Klavye manipülasyonu, Diyagram bakışı, vb gibi pek çok özelliği ile kullanıcı dostu özelliklerini sağlar.

 

{C}-         {C}StarUML,  çoğunlukla Delphi programlama dili ile yazılmaktadır .  Ancak, StarUML çok dilli bir proje olduğundan  ve belirli bir programlama diline  bağlı olmayan, herhangi bir programlama dilide  StarUML geliştirmek için kullanılabilir. (örneğin, C / C + +, Java, Visual Basic, Delphi, JScript,VBScript,  C#, VB.NET, ...)

     {C} 

StarUML  Özellikleri:

UML 2.0 Diyagramları

Vaka Diyagramı kullanın.
Sınıf Diyagramı
Sıra Şeması
İşbirliği Diyagramı
Statechart Diyagramı
faaliyet diyagramı
Bileşen Diyagramı
Dağıtım Diyagramı

Kompozit Yapı Diyagramı (UML 2.0)
Çeşitli Dil Desteği
Java bilgileri, Kod Jeneratör ve Ters Mühendisi.
C + + Profili, Code Generator ve Ters Mühendisi.
C # bilgileri, Kod Jeneratör ve Ters Mühendisi.

Microsoft Office Document Üretimi
Microsoft Word belge şablonu ve nesil.
Otomatik Endeksi oluşturma.
Otomatik TOC (Table of Contents) güncelleyin.
Microsoft Excel belge şablonu ve nesil.
Microsoft PowerPoint belge şablonu ve nesil.
Özelleştirilebilir Kod Üretimi
.
Metin tabanlı kod şablon ve nesil.
Script-etkin (JScript)
Destek
 MDA Teknoloji (UML profilleri ve özelleştirilebilir diyagramlar)
Kullanıcı tanımlı UML profil desteği. (XML)

Diyagram Genişletilebilirlik (UML ötesinde kendi diyagram türü tanımlayın)
Kullanıcı tanımlı Diyagramı desteği (örneğin ERD, BPMN ...)
LISP tarzı NX (Notasyon Eklenti) dil desteği.

Genişletilebilirlik
Open API (COM otomasyon)
COM tabanlı eklenti mimarisi.
Etkinlik abonelik
Model şablonu (Yaklaşım olarak adlandırılır).
Model çerçeve desteği. (MFC, J2EE, ....)
Kontrol Birimleri ve Fragments
.
Yüksek Uyumluluk
Akılcı İthalat Rose.
XMI 1.1 - UML 1.3 İthalat, İhracat (Unisys XMI destek)

Kurgu
Hızlı iletişim
Kısa kesilmiş komutlar
Çoklu Geri Al / Yinele
Diyagram genel bakış
Klavye manipülasyonlar

Kullanıcı Arayüzü
VS.NET görünüm ve his.
takılabilir pencereleri

Model Doğrulama (UML 1,4 iyi biçimlilik kurallarına dayalı)
Desen Destek
GoF, EJB desen
Kullanıcı tanımlı desenleri

 

Star UML Sistem Gereksinimleri

Aşağıdaki verilen gereksinimler  StarUML ™ çalıştırmak için minimum sistem gereksinimlerini göstermektedir.

Intel ® Pentium ® 233MHz veya daha yüksek
Windows ® 2000, Windows XP ™, ya da daha yüksek
Microsoft ® Internet Explorer 5.0 veya daha yüksek
128 MB RAM (256MB önerilir)
110 MB boş sabit disk alanı (150MB alanı önerilir)
CD-ROM sürücüsü
SVGA veya daha yüksek çözünürlükte monitör (1024x768 önerilir)
Fare veya başka bir işaretleme aygıtı

 

The End of Chapter 1

Devamı bir sonraki makalede

 

 

Muhammed ÖNAL
Bilgisayar Mühendisi
RFID Sistemleri Uzmanı
BT Yönetişimcisi

Blog:  http://www.muhammedonal.com
Web : http://www.yazilimdilleri.net

Yazar Hakkında

Muhammed ÖNAL

Muhammed ÖNAL

www.muhammedonal.com

Bilgisayar Mühendisi | RFID Sistemleri Uzmanı | BT Yönetişimcisi | Strateji Planlama ve İş Geliştirme 2015 itibariyle sağlık sektöründe Bilgi Sistemleri Yöneticisi ve Üst yönetim Stratejik Planlama ve İş Geliştirme Koordinatörü pozisyonunda çalışmaktadır.

Sosyal Medya

ORANLAR

  • 8810izleme

Arkadaşlarınla Paylaş

  • Tweet

0 Yorum

Yorum Yaz / Soru Sor

Lütfen yorum yazmak veya soru sormak için üye girişi yapınız.

Son Yorumlar

  • Böyle bir sayfalama ağ trafiğini hafifleti...
  • Böyle bir sayfalama ağ trafiğini hafifleti...
  • Merhaba, ellerinize sağlık çok yardımcı ol...
  • Merhaba Bu uygulama örneğinden ASP.net ...
  • Hocam Link başka sayfaya yönlendiriyor.

En Güncel Sorular

  • Bilgilendirme maili (C#.Net)
  • Power Pivot (Sharepoint 2010)
  • BigInteger, BigDecimal (Asp.Net ve Asp.Net MVC)
  • visual C# ile asp nette veritabanı islemleri (Asp.Net ve Asp.Net MVC)
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ? (Sharepoint 2010)

En Son Cevap Verilen Sorular

  • Bilgilendirme maili
  • BigInteger, BigDecimal
  • visual C# ile asp nette veritabanı islemleri
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ?
  • txt dosyasına veri yazma

Twitter

Takip et: @yazilim_dilleri

En Çok Okunanlar

Elif BAYRAKDAR

C# ile SQL Server Bağlantısı, Insert, Update ve Delete Sorguları

23.05.2013

  • 124234
  • 0
Hakan Keskin

C# ile Windows Service Projesi Oluşturma, Debug Etme ve Setup Hazırlama

17.12.2013

  • 71519
  • 0
batuhan avlayan

Php - Mail Gönderme (İletişim Formu)

02.09.2013

  • 52079
  • 0

Sponsorlar

KODLAB
Pluralsight
Exchange server is
Office 365
YAZILIM DİLLERİ
Yukarı Çık
  • Hakkımızda
  • Facebook
  • Twitter
  • RSS

© Yazılım Dillerinin Buluşma Noktası | Kaynak belirtildiği sürece makaleler kopyalanabilir.
YazilimDilleri.Net sitesinde yer alan kullanıcıların oluşturduğu tüm içeriklerin yayınlanması ile ilgili yasal yükümlülükler içeriği oluşturan kullanıcıya aittir, YazilimDilleri.Net hiçbir şekilde sorumlu değildir.

Kapat

Giriş Yap

Kullanıcı Adı

Şifre

Şifremi Unuttum

KULLANICI GİRİŞİ