Avatar billede orca Nybegynder
23. september 2003 - 19:32 Der er 26 kommentarer og
1 løsning

Klassediagram med UML og Visio

Hejsa. Jeg ved ikke lige hvor det er mest korrekt at poste dette spørgsmål, men der må være nogen herinde som har erfaring med UML og Visio :)

Jeg er ved at lave et diagram over mit klassedesign. Alt kører egentligt fint nok, jeg kan bare ikke se hvordan man kan vise properties. Jeg kan lave mine normale attributer og operationer, men properties er jo lidt anderledes.

Hvis jeg vælger at vise dem vha en attribut, så får man jo fornemmelsen af at de er read only, og det er ikke muligt at definere en method body for get og set funktionerne.

Hvis jeg derimod viser den som en operation, så har jeg nu mulighed for at lave en method body, dog vises den nu som en operation. Nu forståes den så umiddelbart som en read only operation, hvilket igen ikke er hvad jeg ønsker.

Jeg kan selvfølgelig lave en stereotype kaldet <property> eller noget, men jeg synes ikke det er nogen særligt køn løsning.

Kan det passe at der ikke er nogen indbygget support for properties i UML standarden? Eller er det Visio der ikke understøtter det? Eller har jeg bare ikke set lyset?

Mvh Mark
Avatar billede arne_v Ekspert
23. september 2003 - 20:10 #1
Der er ikke noget der hedder properties i UML eller generel OOP.

Det er en specialitet i MS software.
Avatar billede jakobandersen Nybegynder
23. september 2003 - 20:16 #2
Uden at træde dig over tæerne tror jeg at det er det sidste der er tilfældet. Du sidder og tænker implementation mens du tegner dit klassediagram i UML, og her er det værd at huske at der ikke er nogen standardmapping fra UML til den faktiske implementation i et programmeringssprog.

Svjh. har standard UML notationen:

+ Name : String <<readonly>>

for readonly properties og:

+ Name : String

For read/write attributter, så jeg vil anbefale dig at bruge dem især taget i betragtning af at klassediagrammet laves i analysefasen[1] hvor det efter min mening er en smule for detaljeret at tænke i getters og setters.

[1]: Hvis du altså bruger OOA&D metoden
Avatar billede orca Nybegynder
23. september 2003 - 20:23 #3
Tak moonduck (og arne_v). Jeg tror du har ret i at jeg tænker for langt ned i implementeringen. Jeg sad og tænkte over private variabler osv, og det er nok for tidligt at gå i gang med det.

Jeg har ikke noget kendskab til OOA&D metoden, jeg opbygger dog mit klassedesign 100% i OO tanker.
Avatar billede jakobandersen Nybegynder
23. september 2003 - 20:38 #4
Hvis du ikke allerede har den kan jeg anbefale Objekt orienteret analyse & design af Mathiassen m.fl.

Måske kan du også få noget ud af at kigge på de slides der er til bogen på dennes hjemmeside:

http://www.cs.auc.dk/~pan/ooad
Avatar billede arne_v Ekspert
23. september 2003 - 20:45 #5
Jeg ville nok anbefale:

Applying UML and Patterns / Craig Larman
Avatar billede jakobandersen Nybegynder
23. september 2003 - 21:03 #6
Det vil jeg nok ikke, Applying UML and Patterns er så vidt jeg husker ret Java specifik og så vidt jeg husker er den også ret ingeniøragtig i sit approach, men det er jo nok ret subjektivt om man kan li' det eller ej :-)

Desuden syntes jeg det gode ved Mathiassen+'s er at de kører med 4 gennemgående eksempler som rammer meget bredt hvorimod de fleste andre bøger kører med et eksempel som indebærer at man ofte ikke for set eksempler på afkroge eksemplet ikke rammer.
Avatar billede arne_v Ekspert
23. september 2003 - 21:07 #7
Bruger VS Arch. den notation:

visibility name : type stereotype

?

De fleste UML værktøjer viser ikke stereotyper på attributter og hvis de
gør ville jeg forvente:

stereotype visibility name : type
Avatar billede orca Nybegynder
23. september 2003 - 21:09 #8
Jeg er glad for at i kan anbefale nogle bøger :)

Lige som info, så bruger jeg hovedsageligt C# som hovedsprog. Jeg er "kun" 3.g'er, så jeg har ikke nogen længere ingeniørudannelse, dog føler jeg selv at jeg er lidt over det gennemsnitlige niveau i min alder.
Avatar billede orca Nybegynder
23. september 2003 - 21:16 #9
Vision bruger formatet:

stereotype visibility : type

Som arne siger
Avatar billede arne_v Ekspert
23. september 2003 - 21:18 #10
Øh.

Larmans bog er en helt generel OO bog. Der er kun ganske ganske
få kode eksempler. De få eksempler er ganske rigtigt i Java. Men
er ikke specielt meget Java'ske - enhver der kender C++ eller C# kan
læse dem helt fint.
Avatar billede orca Nybegynder
23. september 2003 - 21:54 #11
Jeg kender udemærket til OO, og har læst grundlæggende omkring det. Jeg søger mere en grundlæggende introduktion til UML modellering og analyse, samt information om hvorledes det bedst benyttes indenfor udvikling.
Avatar billede arne_v Ekspert
23. september 2003 - 21:59 #12
Larmans bog beskriver en objekt orienteret udviklings process med anvendelse
af UML og design patterns.

Både UML modellering og patterns er ret centrale teknikker i OO A&D.
Avatar billede jakobandersen Nybegynder
23. september 2003 - 22:05 #13
arne_v: Ok, så er det nok ikke den jeg har læst. Kan det passe at Larman har skrevet en anden bog der lægger sig meget tæt op af Java i sin forklaring af OOD?

Mht. notation,bruger jeg selv argoUML og OpenTool til at tegne UML diagrammer og de bruger samme notation med stereotypen først, jeg mener det er i rational rose jeg har set den anden notation.

orca: Du kan jo starte med at låne bøgerne på biblioteket og se om det er noget for dig, eller evt. vente et års tid og starte på et studie hvor du lærer systemanalyse og design.
Avatar billede orca Nybegynder
23. september 2003 - 22:10 #14
Jeg er ikke i tvivl om at bøgerne er noget for mig, jeg har efterhånden læst så mange andre, samt et par om OO programmering, så UML kan ikke ligge så langt væk. Jeg vil også hellere være på forhånd med udannelsen :)
Avatar billede arne_v Ekspert
23. september 2003 - 22:16 #15
Larman har faktisk ikke skrevet så mange bøger.

Den nævnte, Agile and Iterative Development: A Manager's Guide, Java 2
Performance and Idiom Guide (som uden tvivl er meget Java orienteret men
næppe den du tænker på).
Avatar billede jakobandersen Nybegynder
23. september 2003 - 22:16 #16
Du kan også sagtens starte med at bruge design patterns uden at læse bøger om OOA&D, her er J2EE's pattern katalog et godt sted at starte:

http://developer.java.sun.com/developer/technicalArticles/J2EE/patterns/

Og også på codeproject er der nogle gode artikler om design patterns:

http://www.codeproject.com/gen/design/
Avatar billede jakobandersen Nybegynder
23. september 2003 - 22:23 #17
arne_v: Ok, det er nok bare mig der har permanent braindammage :-) Nu når vi er indenfor emnet, kender du så nogle bøger som handler specifikt om problematikken med implementeringen af et OOD med et relationelt datalager?
Avatar billede arne_v Ekspert
23. september 2003 - 22:25 #18
J2EE patterns er noget specialiserede (og måske ikke så relevant
i C#).

Jeg vill estarte med GoF patterns.

Design Patterns / Erich Gamma + 3 andre

eller Larmans bog.
Avatar billede arne_v Ekspert
23. september 2003 - 22:25 #19
Du mener en god bog om O/R mapping ?
Avatar billede jakobandersen Nybegynder
23. september 2003 - 22:31 #20
arne_v: Ja, og meget gerne med fokus på performance.
Avatar billede jakobandersen Nybegynder
23. september 2003 - 22:32 #21
Jeg har nogle dræberapplikationer som er implementeret med smukt OOD men er ret langsomme fordi jeg blot bruger et simpelt DAL med en smule caching.
Avatar billede arne_v Ekspert
23. september 2003 - 22:38 #22
For lige at gøre GoF færdig så er der en god oversigt på:

http://patterndigest.com/main/sortcategory.html
Avatar billede arne_v Ekspert
23. september 2003 - 22:45 #23
Jeg kender faktisk ikke nogen gode bøger om det emne.

Ellers et meget interessant emne, fordi meget ofte ligger
flaskehalsen jo der.

Det lyder som om du leder efter en non-Java ekvivalent til
Hibernate eller Tangosol Coherence.
Avatar billede jakobandersen Nybegynder
24. september 2003 - 01:01 #24
arne_v: Jeg kender hverken Hibernate eller tangosol så jeg kigger da lige på dem da jeg af og til også får implementeret noget i Java.
Avatar billede jakobandersen Nybegynder
24. september 2003 - 02:07 #25
Til andre interreserede, så faldt jeg lige over denne her på /. http://www.prevayler.org/wiki.jsp?topic=StartingPoints
Avatar billede arne_v Ekspert
24. september 2003 - 08:35 #26
Hibernate og Tangosol Coherence er begge i den seriøse ende af den slags
produkter.
Avatar billede arne_v Ekspert
24. september 2003 - 08:36 #27
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester