Ana içeriğe atla

Uml ve Rational Rose

Sağda solda gezerken aşağıdaki yazıya rastladım. Tam olarak "Uml Nedir?" sorusuna cevap olamasada Umlnin ne olduğu, bize nasıl bir fayda sağladığı, hangi araçlarla birlikte kullanıldığı hakkında ufakta olsa bir fikir verebilir. Yanlış bilmiyorsam Uml giderek populer hale geldikten sonra IBM firması Rational Rose aracını geliştiren Rational firmasını satın alarak bu alanda da lider olma çabasına girdi. IBM'in bu atağına karşılık Borland'da Model Maker'i Delphi 7 ye entegre ederek karşılık vermeye çalıştı. (Hatta bi ara satın almaya falanda niyetliydi) UML konusunda türkçe pek fazla bir kaynak yok ama yazılım alemi içerisinde saygın bir yeri olan Martin Fowler'in Rafine UML adlı kitabının türkçe baskısını temin edip Uml'ye giriş yapabilirsiniz. Model Maker ile ilgili bilgiye de Marco Cantu'nun Delphi 7 kitabından ulaşabilirsiniz.
Rational Rose
Görsel Modelleme: Bütün mühendislik dallarında sistemin yapısını ve davranışlarını sistemi inşa etmeden belirlemek uzun zamanır kullanılan bir yöntemdir. Yazılım mühendisliğinde ise görsel modellemenin önemi sistemlerin karmaşıklasmasından ve yazılım takımlarının büyümesinden sonra ortaya çıkmıştır. Bütün yazılım dünyası 1997 yılından itibaren UML (Unified Modeling Language) dili üzerinde standartlaşmaya baslamıştır. Rational Rose , UML dilini bütünüyle destekleyen ve kullanılmasi en kolay modelleme aracı olarak kendini kanıtlamıştır. Rational Rose ile görsel modelleme yazılım takımlarına birçok fayda sağlamaktadır: • Sistemin yapısını kodlamaya geçmeden belirlendiği için dizayn ve yazılım takımında işbölümü daha verimli yapılabilmektedir. • Görsel modelleme ile sistem ihtiyaçları daha eksiksiz tanımlanabilmekte ve ihtiyaçları bütünüyle karşılayan sistemin üretildiği garantilenmektedir. • Yazılım takımında ayrı rolleri üstlenen kişiler aynı modelleme dilini kullandıkları için takım içindeki iletişim artmaktadır. • Görsel modelleme sayesinde büyük ve karmaşık sistemler bütün yönleri ile doğru olarak dizayn edilebilmektedir. • Yazılım mimarisinin bütünüyle tanimlanabilmesi sayesinde değişimlere karşı daha esnek ve kolay yönetilebilir bir sistem üretilebilmektedir. • Yazılım sisteminin parçaları daha iyi belirlenebildiği için firma içinde hızı büyük oranda arttırabilecek yeniden kullanım (reusability) uygulanabilmektedir. • Görsel modelleme ile sistemin toplam kalitesi artmaktadır. Rational Rose UML desteği ve kolay kullanımı yanında aşağıdaki özellikleri ile standart modelleme aracı olarak bütün ihtiyaçlari karşılamaktadır: • UML 1.3 standardını desteklemektedir. Rose'de yer alan diyagramlar: • Use-Case Diagram • Activity Diagram • Sequence Diagram • Collaboration Diagram • Class Diagram • State Diagram • Component Diagram • Deployment Diagram • Rational Rose çok kullanıcı desteği sayesinde bütün takımın aynı anda aynı model üzerinde çalışmasını desteklemektedir. • Modelden dokümantasyon üretebilmektedir. • Genişleme arayüzü (extensibility interface) sayesinde takımların değişik ihtiyaçlarına göre düzenlenebilmektedir. • CORBA2.2/IDL kodu üretebilmektedir. • Visual Basic, Visual Java, Visual C++, C++, Oracle 8, Visual Age for Java, PowerBuilder, Standart JAVA 2, Centura, Forte kodlarını üretebilmekte ve geri çevrim (reverse engineering) yapabilmektedir. • DB2, MS SQL, ORACLE şemaları ve tabloları üretip geri çevrim yapabilir. . • Yeni bir dizayna sıfırdan başlamak yerine Framework'ler ile daha kolay ve düzenli bir başlangıç yapılabilmektedir. • Visual Basic ve Visual C++ için COM bileşenlerinin modellenmesini ve "interface" kodu üretilmesini desteklemektedir. • Web sitelerinin içeriklerinin ve bileşenlerinin modellenmesini desteklemektedir. • “Round Trip Engineering” çevrimini bütünüyle desteklemektedir. • Rose Link programiıesayesinde Rational tarafından desteklenmeyen yazılım geliştirme ortamları için kod üretebilmektedir. Ros Link için yazılım geliştiren firmaların sayısı 100’ü geçmektedir. Bunların arasında en önemlileri değişik firmalar tarafından üretilen Delphi, ERwin, JBuilder, JDeveloper bağlantılarıdır. • Rational Rose modelleri ClearCase veya Visual Source Safe versiyon kontrol siteminde saklanabilmektedir. Bu araçların komutları Rose ortamından çağırilabilmektedir. • Rational Rose modelleri web ortamina tek bir komutla aktarabilmekte ve modelin herkes tarafından paylşılmasını sağlamaktadır. http://www.bildem.com/Ã?rünler/rational_ürünler/rose_enterprise.htm

Yorumlar

Bu blogdaki popüler yayınlar

Yazılımı Oluşturan Bileşenler Nelerdir?

Yazılımı oluşturan bileşenlerden daha önce söz etmiştik. Şimdi bu bileşenlerin neler oldukları üzerinde biraz duralım. Yazılımı oluşturan bileşenler = Mantık + Veri + Belge + İnsan + Program. Bu bileşenlerin az çok neler olduğunu, neleri kapsadığını biliyoruz ama biz yine de kıyısından köşesinden açıklayalım. Zaten bu yazıdaki asıl amaç yazılım bileşenlerinden belgelemenin yerini ve önemi (dökümantasyon) vurgulamak. Mantık = Yazılım herşeyden önce bir işin bilgisayar aracılığı ile yapılması amacına yöneliktir. Bu nedenle bilgisayarlaştırılmak istenen işin mevcut mantığı bir şekilde yazılıma da yansılıtılmak zorundadır. Veri = Her tür yazılım mutlaka bir veri üzerinde çalışmak durumundadır. Veri işlemeyen yazılımın geliştirilmesi söz konusu değildir. Söz konusu olan veri dış ortamdan alınabileceği gibi yazılımın içerisinde de üretilebilir. Zaten yazılımın temel amacı veriyi bilgiye dönüştürmektir. İnsan = Doğal olarak yazılımın insan bileşeni iki boyutludur. Yazıl

Leyse li'l-insâni illâ mâ seâ

"Leyse li'l-insâni illâ mâ seâ" derken Hudâ; Anlamam hiç meskenetten sen ne beklersin daha? Mehmet Akif Ersoy / Durmayalim Leyse li'l-insâni illâ mâ seâ : Necm Süresi 39. Ayet. [İnsan için ancak çalıştığı vardır.] Meskenet: 1 . Miskinlik, beceriksizlik. 2 . Yoksulluk, fakirlik. (Türk Dil Kurumu) Olay zaten yeterince acik. Yan gelip yatma kardesim. Calis. Bu misralar yazildigi donemde bu anlami tasiyordu fakat zaman ilerledikce baska bir gercegi de gozler onune seriyor.Gerci bu gercek cok kapsamli bir kac satirla anlatilabilecek bir sey degil kaldiki benim bilgim de buna yeterli degil zaten. Ben giris cumlelerini verebilirim gerisini arastirmak yaziyi okuyanlara kalmis. (Matrix gibi bisey oldu bu yaw. Neo'nun kahinle bulusup yanindan ayrildiktan sonra Morpheus ile konusma sahnesi.) Yani kisaca sunu demek istiyorum. Ben bu misrayi ilk okudugumda hic birsey anlamadim. Bu misralari anlayabilmek icin kuran mealine ve turkce sozluklere bakmak zorunda k

Yunus sen bu dünyaya niye geldin?

Göçtü Kervan Ah nice bir uyursun uyanmaz mısın Göçtü kervan kaldık dağlar başında Çağrışı tellallar inanmaz mısın Göçtü kervan kaldık dağlar başında Emr-i hac göçeli hayli zamandır Muhammed cümleye dindir imandır Delilsiz gidilmez yollar yamandır Göçtü kervan kaldık dağlar başında Yunus sen bu dünyaya niye geldin Gece gündüz Hakkı zikretsin dilin Enbiyaya uğramaz ise yolun Göçtü kervan kaldık dağlar başında Yunus Emre