CalZoneVUB / Documents

Bevat de te opleveren documenten, alsook user manuals etc. (Geen documentatie van de code.)
0 stars 2 forks source link

UML Design #77

Closed MPieter closed 10 years ago

MPieter commented 10 years ago

Kunde gij een UML design maken met de belangrijkste uitleg voor de mensen die morgen presentatie moeten voeren ?

Is dit mogelijk ?

endymion64 commented 10 years ago

@MPieter @Timbo925 @nicocarraggi Ik kan er over een halfuur aan beginnen. Wat exact wil je dat ik map in het UML klassediagram? Normaal gezien maak je per package een klassediagram en leg je vervolgens linken tussen de packages. Als ik een volledig model moet maken zal dit wel een aantal uren in beslag nemen, dus als je mij kan zeggen wat er per package essentieel is, kan ik een vereenvoudigd model opstellen. Een vereenvoudigd model is trouwens ook interessanter voor op de presentatie, want aan een te complex diagram heb je niks

MPieter commented 10 years ago

Ik ben ook pro voor een vereenvoudigd model.

Als we specifiek 1 package nemen, vrees ik dat we het geheel gaan missen. Wat als we nu specifieke functionaliteit bekijken doorheen de verschillende packages. Bijv.: in het algemeen lokalen: Dan moet ge langs de controllers, dao, models, db en validators. En dan hebben we eigenlijk alles besproken he, want voor de andere functionaliteiten in het programma werkt het eigenlijk analoog.

endymion64 commented 10 years ago

Dat is een goeie optie. Voor welke functionaliteiten moet ik dit allemaal doen? Vakken en lokalen zijn evident, maar zijn er nog essentiële functionaliteiten die interessant zijn om te tonen morgen?

MPieter commented 10 years ago

Indien nog tijd over, zou ik gaan voor wachtwoord vergeten of profielpagina aanpassen.

Hangt ook af wat niko/tim ervan vinden, zij moeten immers de presentatie geven.

endymion64 commented 10 years ago

Is goed voor mij. Ik zal zien hoever ik geraak. @nicocarraggi @Timbo925 : Jullie mening?

Timbo925 commented 10 years ago

Goed voor mij. We zullen voor de presentatie wel roeien met de riemen die we hebben :)

endymion64 commented 10 years ago

Google is mijn vriend. Er bestaan reverse engineering tools in Eclipse om UML te regenereren uit reeds geschreven projecten. Ik kan dit eens testen. Zo ben ik zeker dat de modellen kloppen met de huidige implementatie. Deal or no deal?

LINK: http://www.uml-lab.com/en/uml-lab/videos/reverse-egnineering/

MPieter commented 10 years ago

Zeker eens proberen !

endymion64 commented 10 years ago

Het heeft een free trial van 30 dagen. Ze beschikken over studentenlicenties, maar die zal ik later eens aanvragen dan :) Voorlopig zal die trial voldoende zijn om het gedaan te krijgen

endymion64 commented 10 years ago

Ik heb eens onze code door de tool gehaald. Aanschouw het resultaat. :) calzone

Timbo925 commented 10 years ago

Kunde da wa cleanen door annotations en controllers weg te halen? Denk niet dat we dat nodig hebben :P Anders is het mss wel wat onoverzichtelijk denk ik.

endymion64 commented 10 years ago

Dat was ik van plan. Geen nood ;) Ik wou gewoon eens showen :p

gaethofs commented 10 years ago

Ziet er indrukwekkend uit!

endymion64 commented 10 years ago

Vraagje: dit model en de code geven aan dat er klasses nog geen echte links met elkaar hebben (bvb Courses met CourseData en vice versa); Show ik dat of ni? Het is code dat we al geschreven hebben, maar nog niet operationeel is...

MPieter commented 10 years ago

Ik zou enkel die dingen tonen dat van toepassing zijn op de zaken die we reeds hebben en kunnen tonen.

Vermits we nog niets hebben met bijv. CourseData zou ik dat voorlopig weglaten.

endymion64 commented 10 years ago

Dit is wat ik voor courses en rooms heb. Ik heb de onderverdeling in packages niet gebruikt bij het genereren. Is ook niet noodzakelijk om te tonen me dunkt. Wat vinden jullie ervan, @Timbo925 @MPieter ? roomsandcourses

MPieter commented 10 years ago

Ziet er goed uit, dit is eigenlijk den alleerste keer dat ik een volledig UML diagram deftig zie, dus echt veel kan ik daar nie opzeggen.

Zorg gewoon dat het opgedeeld is in verschillende foto's, anders is het nogal overweldigend denk ik.

endymion64 commented 10 years ago

Er zijn 2 opties:

Ik verkies de 2e optie, maar kan langdradig worden.

Kies maar wat het beste lijkt, @Timbo925 of @MPieter

Timbo925 commented 10 years ago

Bovenstaande foto is wel werkbaar voor mij. Ik kan de powerpoint gebruiken om zo in en uit te zoemen

MPieter commented 10 years ago

Ik verkies de 2e optie, alles in 1 keer tonen is te veel denk ik.

En als alle attributen/methoden verborgen zijn , gaan sommige dingen waarschijnlijk niet meer duidelijk zijn voor buitenstaanders.

endymion64 commented 10 years ago

@Timbo925 : Ok. Behouden we dan die laatste foto? Let wel! Je ziet dat dit reversed engineered is door het ontbreken van de "Many" cardinaliteiten en namen voor de associaties (die nu gewoon domweg allemaal <> heten)... Dus verschiet niet als ze het merken.

Ik kan dit wegwerken, maar durf dit momenteel niet, omdat dit code-injecties tot gevolg kan hebben. (Die tool is namelijk ontwikkeld om code te genereren vanuit UML en omgekeerd)

endymion64 commented 10 years ago

Afgehandeld via Facebook en mail, want Github lag effe plat.