23. september 2003 - 19:32Der 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?
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.
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.
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.
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.
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.
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.
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.
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 :)
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å).
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?
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.