De nadelen van UML

Achteraanzicht van hoofd kijken naar computerscherm

Softwareontwikkelaars leren vaak over UML-programmering op de universiteit.

Afbeelding tegoed: Stockbyte/Stockbyte/Getty Images

Unified Modeling Language (UML) is een softwaremodelleringstaal met de nadruk op graphics en beweging. Het is volgens Sparx Systems de industriestandaardtaal voor softwaremodellering en -ontwerp. Sommige ontwikkelaars en softwareontwerpbedrijven kunnen echter problemen ondervinden bij het gebruik van UML. Nadelen van het gebruik van UML zijn onder meer het toevoegen van taken aan het werkbereik van een project en het te veel vertrouwen op UML-diagrammen.

Tijd

Een nadeel dat sommige ontwikkelaars kunnen ondervinden bij het gebruik van UML, is de tijd die het kost om UML-diagrammen te beheren en te onderhouden. Om goed te werken, moeten UML-diagrammen worden gesynchroniseerd met de softwarecode, wat tijd kost om op te zetten en te onderhouden, en werk toevoegt aan een softwareontwikkelingsproject. Kleine bedrijven en onafhankelijke ontwikkelaars zijn mogelijk niet in staat om de extra hoeveelheid werk aan te kunnen die nodig is om de code te synchroniseren.

Video van de dag

Onduidelijk wie profiteert

Het is niet altijd duidelijk wie baat heeft bij een UML-diagram. Volgens een artikel dat op de website van Eiffel Software is gepubliceerd, is UML niet voordelig voor softwareontwikkelaars, vooral omdat softwareontwikkelaars met code werken, niet met afbeeldingen of diagrammen. UML-diagrammen kunnen nuttig zijn voor projectmanagers of leidinggevenden om te illustreren hoe een softwaretool zal werken, maar het is misschien gemakkelijker om het diagram op een whiteboard of een stuk papier te tekenen, in plaats van de tijd te nemen om de UML te leren taal.

Diagrammen kunnen overweldigend worden

Bij het maken van een UML-diagram in combinatie met softwareontwikkeling, kan het diagram overweldigend of te ingewikkeld worden, wat verwarrend en frustrerend kan zijn voor ontwikkelaars. Ontwikkelaars kunnen onmogelijk elk afzonderlijk scenario voor een softwaretool in het diagram in kaart brengen, en zelfs als ze het proberen, wordt het diagram rommelig. Een manier waarop ontwikkelaars dit probleem kunnen bestrijden, is door alleen basisfeiten en informatie op hoog niveau in te voeren UML-diagrammen, volgens een bericht op Stack Overflow door Stefano Borini, een kwantumchemicus en UML ontwikkelaar.

Te veel nadruk op ontwerp

UML legt veel nadruk op design, wat voor sommige ontwikkelaars en bedrijven problematisch kan zijn. Kijken naar een softwarebereik in een UML-diagram kan ertoe leiden dat belanghebbenden bij het softwareproject te veel gaan analyseren problemen, en zorgen er ook voor dat mensen de focus verliezen door te veel tijd en aandacht aan software te besteden Kenmerken. Bedrijven kunnen niet elk probleem oplossen met een softwaretool met behulp van een UML-diagram - uiteindelijk moeten ze gewoon beginnen met coderen en testen. Brody Gooch, een mede-maker van UML, zei dat de oorspronkelijke visie voor UML een "grafische taal was om te helpen redeneren over het ontwerp van een systeem als het ontvouwt zich." Als mensen vastlopen aan het gebruik van een diagram om problemen te identificeren en op te lossen, kan dit het eigenlijke werk vertragen dat moet worden gedaan om de problemen op te lossen. problemen.