Şu anda test odaklı geliştirmenin savunucusu olarak, model odaklı yazılım geliştirme (MDSD)/model güdümlü mimarinin (MDA) bir savunucusu ile rekabet etmem gereken bir durumla karşı karşıyayım.Gerçek bir dünya uygulaması için bir MDSD/MDA başarı öyküsü var mı?
Kanaatimce, kod oluşturma araç kutusumda değerli bir araçtır ve gerektiğinde şablonlar ve otomasyondan yoğun olarak yararlanırım. Bunun, iç işleyişi anlamaya ya da mimariyi beyaz tahta üzerinde tartışmaya yardımcı olduğunu düşündüğümde, UML'de de diyagramlar oluşturuyorum. Bununla birlikte, UML aracılığıyla yazılım oluşturmanın (sadece kod iskeletlerini değil, çalışma kodu oluşturmak için statecharts ve dizi diyagramları oluşturmak) çok katmanlı uygulamalar (veritabanı katmanı, işletme/alan katmanı ve bir Gui, belki de dağıtılmış) için daha verimli olduğundan şüphem var. Öyle görünüyor ki MDSD'ye gelince, CASE takımı aniden artık sadece bir araç değil, aynı zamanda tatmin edici bir şey: Gördüğüm kadarıyla, bir yandan MDSDevelopers daha yüksek soyutlama UML'den kazanç sağlıyor. Aynı zamanda, araçlarını (VisualStudio, Eclipse, ...) başka bir araç kullandılarsa kolayca uygulanabilecek (ve test edilebilecek) ihtiyaçlarını karşılamak için kodjenerator/şablon/motorun değiştirilmesi ile mücadele ediyorlar.
Tüm bunlar bir başarı öyküsü olup olmadığımı merak ediyor (ürünün zaman içinde yuvarlanması, bütçede ve yalnızca birkaç hata ve yazılımın parçaları daha sonra yeniden kullanılmak üzere). Bu creteria fullfills ve sıkı bir modele dayalı bir yaklaşım kullanarak geliştirilmiştir dünyada uygulama:
- o Object Management Group (OMG) ile veya MDSD/MDA/SOA/ ilgili danışmanlarla ilgisi yoktur
- uygulama, İş Süreçleri Modellemesi ile ilgili değildir ve kendisi bir CASE aracı değildir
- uygulama aktif olarak son kullanıcı tarafından kullanılan
- en az üç katmana sahiptir, ham tablo değerlerini göstermenin ötesine geçen ve ortak MDA/MDSD örneklerinden biri olmayan ("bir kahve makinesinin nasıl modellenmesi trafik ışığı, bulaşık makinesi "). hala iyi Nispeten küçük uygulama geliştiriliyor
http://www.modeldrivensoftware.net/profiles/blogs/viva-mdd-follow-up-building-a?xg_source=activity
ama:
Geçerli bir yanıt olarak HAYIR kabul edermisiniz? –