Co to jest rozwój oparty na modelach?
Rozwój oparty na modelach (MDD) to jedno podejście do tworzenia programów komputerowych. MDD koncentruje się na pisaniu, testowaniu i wdrażaniu programu komputerowego tak szybko, jak to możliwe. Ogólnie rzecz biorąc, to podejście oparte na modelowaniu będzie również próbowało wykonać zadanie tak efektywnie i przy możliwie jak najniższych kosztach.
Jedną z cech rozwoju opartego na modelu jest to, że wielu programistów może być zatrudnionych do pracy nad tym samym produktem końcowym. W celu przyspieszenia procesu tworzenia oprogramowania każdy programista w projekcie może podjąć określone zadania związane z pisaniem programu i testowaniem wyników. Może to pozwolić osobom o określonych obszarach wiedzy specjalistycznej na wniesienie wkładu w projekt, pozostawiając bardziej przyziemne zadania innym członkom projektu, którym brakuje tego samego poziomu wiedzy lub doświadczenia. Uważa się, że wytwarzanie gotowego produktu za pomocą tej metody współpracy jest bardziej efektywnym wykorzystaniem czasu i zasobów, ponieważ wszyscy zaangażowani wykonują zadania dostosowane do jego umiejętności.
Oprócz najlepszego wykorzystania dostępnych zasobów, celem rozwoju opartego na modelach jest jak najszybsze przekazanie programu użytkownikom. W niektórych przypadkach poczucie pilności opiera się na starej ekonomii; im wcześniej program będzie gotowy i może zostać wydany konsumentowi, tym szybciej producent zacznie czerpać zyski ze sprzedaży programu. W innych przypadkach pragnienie szybkiej realizacji wiąże się z zaspokojeniem konkretnej potrzeby, takiej jak stworzenie niestandardowego oprogramowania do przetwarzania zamówień dla firmy, która chce radykalnie przyspieszyć proces realizacji zamówień w bardzo krótkim czasie.
W zależności od środowiska pracy programowanie oparte na modelu może być znane pod kilkoma innymi nazwami. Rozwój oprogramowania sterowany modelami (MDSD) jest często wykorzystywany jako identyfikacja dla tego czasu i opłacalnego procesu tworzenia nowych programów. W podobny sposób MDD może być również znane jako architektura oparta na modelu lub MDA, odnosząc się do procesu projektowania i budowania związanego z wysiłkiem.