Biorąc pod uwagę, że UML jest zorientowany na bardziej klasyczne podejście do orientacji obiektowej, czy nadal można go w wiarygodny sposób projektować systemy JavaScript?
Jednym konkretnym problemem, jaki widzę, jest to, że diagramy klas są w rzeczywistości strukturalnym widokiem systemu, a JavaScript jest bardziej zależny od zachowania, jak sobie z tym poradzić?
Pamiętaj, że nie mówię tu o domenie świata rzeczywistego; to model rozwiązania, które staram się osiągnąć.
design
object-oriented
javascript
uml
Julio Rodrigues
źródło
źródło
Odpowiedzi:
Wygląda na to, że pytasz o dwie różne rzeczy
Należy pamiętać, że UML zawiera wiele rodzajów diagramów , w szczególności gałąź diagramów zachowania, w tym diagramy sekwencji i przypadków użycia. Takie diagramy dotyczą w szczególności problemu modelowania javascript jako języka sterowanego zachowaniem.
Jest całkiem możliwe, że system javascript nie używa projektowania obiektowego. W takim przypadku, jak zauważyłeś, diagramy klas prawdopodobnie nie byłyby odpowiednie. Ponieważ jednak javascript obsługuje projektowanie obiektowe, diagramy klas mogą skutecznie przedstawiać system za pomocą javascript. To naprawdę zależy od tego, jak używany jest javascript.
źródło
Twoja odpowiedź jest ukryta w twoim pytaniu:
Spójrz na techniki BDD (programowanie oparte na zachowaniu) i wybierz narzędzia, które odpowiadają Twoim potrzebom projektowym.
Powiązana dyskusja, która może Ci się przydać - Jak pisać opowiadania / scenariusze w BDD . I bardzo obszerny artykuł z magazynu Code - Behavior-Driven Development
ps: Zasadniczo
UML represent general types of behavior
jednak można go nadal używać do modelowania projektu z odpowiednim zestawem wybranej kategorii (jak schemat sekwencji).I would reference the Wikipedia and find the right UML diagram category to use.
źródło
Wykonano już prace nad dostosowaniem aplikacji internetowej do UML, zwanej rozszerzeniem WAE, a Jim Conallen wyjaśnia książkę szczegółowo zatytułowaną Budowanie aplikacji internetowych z UML. Zmienne i funkcje JavaScript można zobaczyć na diagramie klas.
Dlaczego uważam, że jest to najlepsza opcja do modelowania aplikacji internetowych? Ponieważ evrybody wiedzą, jak działa schemat klas i jest to najbliższa rzecz. Jest bardzo łatwy do zrozumienia, a programiści są zbyt leniwi, by czytać dokumentację słowami, ale patrzenie na diagram nie jest takie trudne;). Jeśli jednak chcesz zobaczyć, co dzieje się podczas wykonywania, powinieneś poszukać diagramu sekwencji, ponieważ w aplikacji sieciowej czasami pliki są generowane dynamicznie.
źródło
Istnieją również modele zachowań w języku UML, których można użyć do zobrazowania zachowania systemu, takich jak diagramy sekwencji lub diagramy stanów
źródło
Tak, możesz używać UML, w szczególności diagramów sekwencji .
Jeśli chodzi o użycie diagramów klas , zależy to od tego, czy projektujesz aplikację z wykorzystaniem obiektowych zasad projektowania, czy nie. Jeśli masz tylko kilka funkcji JavaScript, diagramy klas nie dodają wiele. Jeśli użyjesz prototypów obiektów JavaScript do symulacji pewnego rodzaju klas, te diagramy będą przydatne.
W oparciu o moje doświadczenie w projektowaniu interfejsów JavaScript w języku UML napisałem białą księgę na ten temat: Projekt techniczny w języku UML dla aplikacji Angular .
źródło
Wydaje się, że możesz używać UML dla JavaScript, ale będzie to zależeć od tego, jak podejdziesz do swojej pracy.
W szczególności JS / UML może automatyzować dokumentację UML dla JSDoc, Dojo, YUI.
Domyślam się, że jest ich więcej, ale jeszcze nie natknąłem się na nic innego.
źródło