Temat: Po co tworzy się diagramy UML (i inne) ?
zacytuję: "Czy można napisać dobrą (spójną, kompletną) dokumentację projektu IT bez umieszczenia w niej ani jednego diagramu UML ?"
Zapewne można, podobnie jak książkę detektywistyczną czy przewodnik po mieście, pytanie raczej (mim zdaniem) na ile te diagramy w tym pomagają. Czy można napisać "spójny i kompletny" przewodnik po mieście nie ilustrując go mapkami i zdjęciami? Można. Jaka będzie jego wartość i dla kogo? Czy można komuś dać plan trasy po mieście w postaci opisu bez diagramów (map)? Jasne, że można tylko ilu ludzi z taka pomocą dotrze od razu do celu?
Definicja jakości pochodząca z norm: "jakość: ogół cech i właściwości wyrobu lub usługi decydujący o zdolności wyrobu lub usługi do zaspokojenia stwierdzonych lub przewidywanych potrzeb użytkownika produktu"
Miarą jakości oprogramowania jest tylko to czy zamawiający je uzna, że ono zaspokaja jego potrzeby. Zamawiając wycieczkę lub przejazd autobusem (lub taksówkę) mało mnie obchodzi czy kierowca używa mapy, opisu kolegi czy w ogóle niczego i jeździ na czuja, mnie interesuje czy dotrę do celu w oczekiwanym czasie i planowanym kosztem. Czy stosowanie map ma sens? nie wiadomo ale wiadomo, że jedni kierowcy ich używają inni nie, ich klienci wybierają z kim jeżdżą.
Od siebie mogę powiedzieć, że używanie diagramów UML (i innych diagramów jako modeli) absolutnie nie jest konieczne, jednak praktyka pokazuje, projekty w których stosuje się modele do pracy są szybsze i tańsze, przy założeniu, że w końcu powstało wysokiej jakości oprogramowanie... diagramy to narzędzie pracy a nie tylko ilustracje do dokumentów, to podobne narzędzie do opcji formatowania i kontroli pisowni w edytorze tekstu.
"Czy można napisać dobrą (spójną, kompletną) dokumentację projektu IT bez stosowania narzędzi wspomagających formatowanie tekstu i kontroli pisowni"? Jasne że można ...
Jednak mam pewną wątpliwość:
Tytuł wątku: Po co tworzy się diagramy UML (i inne) ?
Pytanie jego autora: "Czy można napisać dobrą (spójną, kompletną) dokumentację projektu IT bez umieszczenia w niej ani jednego diagramu UML?"
Czy przypadkiem razem nie zawierają one jasnej odpowiedzi?