Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Michael Olšavský:10.10.2013 21:45

Mám pro vás skvělé téma k hádce :-D Rád bych věděl, zda k návrhu aplikace používáte UML diagramy nebo k čemu je využíváte. Osobně třídy vymýšlím přímo v kódu, nejdříve udělám hrubý OOP návrh, pak se vrhnu do funkčnosti jednotlivých tříd, které občasně doplňuji. Většinou to funguje :-D Avšak u složitějších projektů si to nakreslím. Avšak poslední době si říkám, že v tom UML to vypadá lépe. Složitější algoritmy si také kreslím svým vlastním stylem. Co vy?

 
Odpovědět
10.10.2013 21:45
Avatar
Odpovídá na Michael Olšavský
Luboš Běhounek Satik:10.10.2013 21:50

Občas se kouknu na schéma, které vygeneruje Visual Studio nebo SQL management studio, někdy si na papír načmárám nějaký kousek schéma a vztahy tříd, pokud je to něco, kde vztahy nejsou úplně jasný nebo si to potřebuju ujasnit nebo to programujeme ve více lidech, ale jinak taky programuju tak, že prostě píšu rovnou třídy.

Nahoru Odpovědět
10.10.2013 21:50
https://www.facebook.com/peasantsandcastles/
Avatar
Martin Dráb
Tvůrce
Avatar
Martin Dráb:11.10.2013 8:35

Pokud se jedná o větší projekt, obvykle si také něco nakreslím, nebo aspoň delší dobu rozmýšlím. Obvykle se nejedná úplně o třídy, ale spíše o komponenty. Nedá se říci, že bych používal přímo UML, ale jako nějaké diagramy ty moje nákresy vypadají :-).

Obecně mi přijde, že UML je dobrý nápad, ale najít ten konkrétní typ diagramu, kterým bych mohl standardizovanou formou vyjádřit, co potřebuju, je dosti obtížné. Často pak stejně zjistím, že ten diagram buď nedokáže vyjádřit některé aspekty mého problému, nebo jen velmi složitě. Pak mi vyjde lépe si nakreslit diagram dle vlastních pravidel.

Nahoru Odpovědět
11.10.2013 8:35
2 + 2 = 5 for extremely large values of 2
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Michael Olšavský
David Hartinger:11.10.2013 8:41

UML má smysl jen u složitějších aplikací, zejména tehdy, když na nich ještě dělá více lidí. Obvykle píšu minimalistický kód, takže UML nepotřebuji. Kde ho občas používám je model entit v DB, když navrhuji novou funkčnost. Určitě si nic nekresli "svým stylem", když existují dobře fungující notace, které stejně nepřekonáš.

Nahoru Odpovědět
11.10.2013 8:41
You are the greatest project you will ever work on.
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Michael Olšavský
Kit:11.10.2013 8:45

Uvítal bych, kdybych našel vhodný nástroj, který by mi z hotového programu vyrobil UML diagram, který by pak mohl být součástí dokumentace.

Zkusil jsem kdysi použít Umbrello k vygenerování zdrojáku z UML diagramu, ale vývoj jednoduché aplikace trval o hodně déle, než kdybych ten zdroják napsal přímo.

Kompromisem mezi oběma přístupy by tedy mohl být návrh v Umbrello, vygenerování stubů zdrojáku a pokračování vývoje bez UML. Jenže tím se může ztratit vazba mezi UML a výslednou aplikací.

Nahoru Odpovědět
11.10.2013 8:45
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na Michael Olšavský
Petr Nymsa:11.10.2013 9:18

Zatím si to vždy nakreslím vlastním způsobem, přijde mi zbytečné čistě pro mě kreslit a dordžovat přímo notace UML. UML má smysl jenom pokud na tom dělá víc lidí, takže je daná notace a každý to bude dělat a chápat stejně.

Nejdříve si rozmyslím co vlastně budu dělat, sepíšu funkce a nakreslím si flow UI. Tedy co uživatel může (USE CASE). POzději nějaký simple OOP návrh. každopádně většinou pak spíš píšu

Nahoru Odpovědět
11.10.2013 9:18
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
xxxvodnikxxx
Člen
Avatar
xxxvodnikxxx:11.10.2013 10:13

Pokud dělám něco malýho, tak na návrh nějak kašlu, dávám z hlavy, pokud je to něco složitějšího, nebo je UML podmínkou, pak si udělám hrubej návrh na papír, a potom většinou přes Enterprise Architecta vygeneruju UML z kódu :D

Nahoru Odpovědět
11.10.2013 10:13
Unix- svět, kde chcete být nulou :) (UID)
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.