Spesifikasjoner av UML i C ++

Spesifikasjoner av UML i C ++


"Vær forberedt" er mer enn Boy Scout motto: det er også lurt råd for programmerere. Du kan tilberede din C ++ kode på forhånd ved diagram det ved hjelp av Unified Modeling Language (UML) og dens spesifikasjoner. UML kan du logisk modell koden din før du begynner å programmere. Den lar programmerere å arbeide effektivt i team, og det gir dem mulighet til å konseptualisere forholdet mellom C ++ kode og database eller XML-data. UML diagrammer ligner flytskjemaer. Du kan lage UML diagrammer med blyant og papir eller med tilpassede UML programvare.

klasser

Programmerere tegne en boks til å representere hver C ++ klasse, og skrive navnet på klassen på toppen av boksen. Deretter trekker de en horisontal strek under hver klasse navn. En klasse i C ++ funksjoner som en miniatyr-programmet, og hver tjener et bestemt formål. Klassene er de grunnleggende byggesteinene i et C ++ program, så programmerere begynne en C ++ UML spesifikasjonen ved å representere klasser. Generelt bør en programmerer forsøke å holde klasser som tjener et liknende formål gruppert sammen på et diagram. For eksempel, en C ++ UML diagram som representerer en spillet ville gruppe animasjon klasser i samme region av diagrammet.

medlemmer

En C ++ klassens medlemmer er dataverdier holdt av klassen, samt navngitte modifikasjoner til minne kalt "funksjoner". For å legge til medlemmer i en klasse, programmerere skrive egenskapene til hver klasse under sitt navn. De merke datafelt, for eksempel heltall, strenger og objekter som "Read-Write egenskaper." De merke const verdier "read-only egenskaper." Disse verdiene er konstante, ved definisjon, og kan ikke endres. Vanligvis en programmerer grupper relatert data verdier sammen.

Forhold

Programmerere trekke linjer mellom klasse boksene for å illustrere forholdet mellom klassene. Oftest illustrere de et forhold når en klasse inneholder forekomster av en annen klasse, eller hvis en klasse er avhengig av medlemmene av en annen klasse for å fungere. C ++ klassene inneholder ofte andre klasser, som i sin tur kan holde klasser av sine egne, som et middel til å abstrahere informasjon. Programmerere må passe på å sikre disse forholdene er tilstrekkelig portrettert på UML diagram.

kardinalitet

Programmerere oss en 1, 0 eller for å angi kardinalitet mellom klassene. Hvis hver klasse tilsvarer nøyaktig én forekomst av en annen klasse, vil en programmerer tegne en en ved siden av både klasse bokser. Dersom klassen inneholder mange tilfeller av en annen klasse, vil en programmerer trekke en en og en ved siden av forholdet linje som forbinder dem. Hvis en klasse kan, men trenger ikke, inneholde en forekomst av en klasse, vil en programmerer bruke en 0 og en 1. Hvis hver klasse kan inneholde ubegrenset antall annen klasse, programmerere tegne en * ved siden av hverandre.