Yazılım Endüstrisinin UML Diyagramlarıyla Neden Aşk-Nefret İlişkisi Var
Yayınlanan: 2017-05-19UML, bir yazılım sistemini modellemek için kullanılan çok yönlü bir görsel dildir. Yazılım endüstrisi, UML diyagramlarının kullanımına ilişkin kendi görüşüne göre bölünmüştür. Bazıları bunu yazılım sistemlerinin ve geliştirmenin ayrılmaz bir parçası olarak görse de, tamamen gereksiz olduğunu düşünen önemli sayıda insan var.
Bu yazıda, bu argümanın her iki tarafını da (UML'nin hem avantajları hem de dezavantajları) inceleyeceğiz ve yazılım endüstrisinin UML tasarım diyagramlarıyla olan aşk-nefret ilişkisini anlamaya çalışacağız.
UML'nin Avantajları
En Çok Kullanılan ve Esnek
UML, yazılım tasarımı için oldukça tanınan ve anlaşılan bir platformdur. Yazılım geliştiriciler arasında standart bir gösterimdir. Çoğu yazılım uzmanının UML diyagramları konusunda bilgili olmasa bile en azından bilgi sahibi olacağını ve bu nedenle onu yazılım tasarım modellerini açıklamak için başvurulacak alternatif haline getireceğini güvenle varsayabilirsiniz.
UML'yi yazılım geliştirme için çok uygun ve çok ihtiyaç duyulan kılan şey esnekliğidir. Bir UML diyagramında modelleme öğelerinizi ve etkileşimlerinizi, özellikle kullandığınız etki alanına veya teknolojilere uyacak şekilde özelleştirebilirsiniz.
Yazılım Mimarisi Etkin Bir Şekilde İletilmelidir
Yazılım mimarisi, sistemin planıdır. Sistemin verimliliğinin ve süreçlerinin bağlı olduğu çerçevedir. Ancak bu çerçeve, yalnızca onu kullanan ve üzerinde çalışan herkese düzgün bir şekilde iletilirse etkilidir. Birleşik Modelleme Dilinin (UML) resme girdiği yer burasıdır.
UML, yalnızca nesne yönelimli yazılım mühendisliğini değil, uygulama yapısını ve davranışını ve iş süreçlerini de modellemek için kullanılabilecek zengin ve kapsamlı bir dildir. Yazılım oyuncuları, mimarinin dokümantasyonunu ortadan kaldıramayacağımız konusunda hemfikirdir. Bu önemli. Performansı, güvenliği, izlemeyi değerlendirmeye yardımcı olur ve operasyon altındaki atama için önemli yönergeler sağlar.
Geniş erişimi nedeniyle UML, mimari hakkında ayrıntılı bilgileri en fazla sayıda kullanıcıya iletmek için mükemmel bir görsel dildir.
Kullanmak İçin Dilin Sadece Küçük Bir Kısmını Bilmeniz Gerekir
Modelleme uygulamaları için 14 farklı UML diyagramı türü olmasına rağmen, geliştiriciler bir yazılım sistemini belgelemek için yalnızca üç veya dört tane kullanır. Sınıf diyagramları, sıra diyagramları ve kullanım durumu diyagramları en çok moda olanlardır.
Bunun anlamı, modelleme ihtiyaçlarınızın %80'ini açıklamak için UML dilinin sadece %20'sini bilmeniz gerektiğidir. UML diyagramlarını kullanarak etkili bir şekilde iletişim kurmak için tüm gösterimi bilmeniz veya anlamanız gerekmez. Notasyonun bir alt kümesini bilmek sizi gayet iyi donatır.
UML Araçlarının Bolluğu
UML araçları, UML'nin bu kadar yaygın olarak kullanılmasının en önemli nedenlerinden biridir. UML araçları, ücretsiz açık kaynaklı yazılımlardan milyonlarca dolara mal olan yazılımlara kadar çeşitlilik gösterir. Bu araçlar sadece diyagram çizmenin ötesinde birçok alanı kapsar. Tasarımdan kod üretebilir, tasarım kalıplarını, maden gereksinimlerini uygulayabilir, kodu tersine çevirebilir ve etki ve karmaşıklık analizi yapabilirler.
Bu avantajlar ve UML araçlarının bolluğu, UML'yi yazılım mühendisliği alanında tercih edilen modelleme ve geliştirme dili haline getirmektedir.
UML, sayısız kullanım ve faydalarına rağmen herkes tarafından tercih edilmemektedir. Aslında, yazılım geliştiricilerin önemli bir kısmı UML kullanmamakta ve aynı konuda ağır eleştiriler yığmaktadır. UML kullanımına karşı argümanlara bakalım.
UML'nin Dezavantajları: UML'ye Karşı Akıl Yürütme
Resmi Notasyon Gerekli Değildir
UML'ye karşı en güçlü argüman, tasarımlarınızı iletmek için gerçekten bir UML diyagramına ihtiyacınız olmadığıdır. PowerPoint, Visio veya beyaz tahtada oluşturulan resmi olmayan, kutu ve çizgi diyagramlarıyla aynı etkiye ve etkiye sahip olabilirsiniz. Kodlama kendi başına resmi bir dil olduğundan, birçok geliştirici mimari düzeydeki karmaşıklığı ve formaliteyi tercih etmez, bu da UML'nin kullanımını caydırır ve dezavantajlarından biri haline gelmiştir.
Artan Karmaşıklık Derecesi
UML, başlangıcından bugüne kadar karmaşıklık ve boyut olarak büyümüştür. UML'nin büyüklüğü, birçok insanı daha başlangıçta gerginleştirir ve bunu öğrenemeyeceklerini ve onsuz daha iyi olduklarını hissederler.
'Mimariden Kayıtsız Tasarım'da Gerekli Değil
George Fairbanks tarafından ortaya atılan bir terim olan 'mimariden bağımsız tasarım' UML'nin gereksiz görüldüğü bir durumdur.
Özünde, mimariden bağımsız bir tasarım, basit ve basit bir yazılım mimarisini ifade eder ve tasarımı temsil etmek veya açıklamak için herhangi bir karmaşık diyagrama ihtiyaç duymaz. Firmalar resmi kodlamaya daha fazla önem veriyorsa ve yaygın bir minimal tasarım dokümantasyonu kültürü varsa, UML gereksiz kabul edilir.
Bu Aşk-Nefret İlişkisini Çözmek:
Yazılım endüstrisinde UML'nin fazlalığı hakkında çokça konuşulmasına rağmen, şimdiye kadar UML'nin bütünsel veya uygun bir alternatifi olmadığı inkar edilemez. UML'nin önemi ve kaderi hakkında tarafsız bir bakış açısı elde etmek için, yazılım endüstrisi ile yakın ilişki içinde olan ancak kendi bakış açıları açısından tarafsız olan donanım devleriyle görüştük.
"Tasarım belgelerinin olmaması kısa vadede iyidir, ancak tasarımı başka bir ülkede bulunan bir geliştiriciye veya altı ay sonra ekibe katılacak birisine iletmeniz gerektiğinde uzun vadede bir sorun haline gelebilir. . UML bu gibi durumlarda çok yardımcı oluyor ve tasarımla ilgili belirsizliği ve soruları ortadan kaldırıyor.” Kadın Başlık Üreticisi olan Sconect'ten bir temsilci görüş belirtiyor.
"Görsel modelleme için alana özgü diller hakkında konuşabiliriz, ancak gerçek şu ki, hiçbiri geniş bir kabul görmedi, bu sadece UML'nin görsel diller söz konusu olduğunda en iyi alternatif olmaya devam ettiğini iddia ediyor." Bu gözlem, pin başlık konektörlerinin üretiminde uzmanlaşmış olan Scondar'daki bir temsilci tarafından çok ilginç bir şekilde ortaya kondu.
Ismolex'teki bir temsilcinin girdileri, yazılım endüstrisinin UML tasarım diyagramlarıyla olan aşk-nefret ilişkisi durumunu uygun bir şekilde özetlemektedir. "UML kullanımına karşı binlerce argüman olabilir, ancak tasarım mimarisi hakkındaki bilgilerin nüanslarını yakalama yeteneği ve tasarım dokümantasyonunun artan önemi ile UML yeri doldurulamaz olmaya devam ediyor."
UML'nin Avantaj ve Dezavantajları: Hangi Taraftasınız?
Yazılım çevrelerinde inkarlar ve UML diyagramlarına bağlılık devam edecektir. Ancak, UML burada kalacak. Bununla birlikte, UML diyagramlarının, kullanımlarının yalnızca mimari tanımlama ve iletişimle sınırlı kalmaması, dinamik değişiklikleri barındırabilecek sistemleri temsil etmek ve oluşturmak için genişletilmesi için sürekli olarak yükseltilmesi gerekir.
yazar hakkında
Ben Rachel Oliver, son birkaç yıldır serbest yazar olarak çalışıyorum ve şu anda Ismolex – Pin başlığı üreticisi ile ilişkiliyim. Enerji, iş, spor, ev geliştirme ve moda dahil olmak üzere güneşin altındaki her şey hakkında yazmayı sevsem de, özellikle iş, teknoloji ve elektronik konusunda tutkuluyum. Benimle Google+, Facebook ve Twitter üzerinden iletişime geçebilirsiniz.