Kaj je razred?
Razred je načrt, ki se uporablja za ustvarjanje predmeta. Razred definira, kaj lahko stori objekt.
Kaj je diagram diagramov?
DIAGRAM RAZREDA UML daje pregled programskega sistema s prikazom razredov, atributov, operacij in njihovih odnosov. Ta diagram vključuje ime razreda, atribute in delovanje v ločenih določenih predelkih.
Diagram razredov določa vrste predmetov v sistemu in različne vrste odnosov, ki obstajajo med njimi. Omogoča pogled na aplikacijo na visoki ravni. Ta metoda modeliranja se lahko izvaja s skoraj vsemi objektno usmerjenimi metodami. Razred se lahko nanaša na drug razred. Razred ima lahko svoje predmete ali pa lahko podeduje druge razrede.
Diagram razredov pomaga oblikovati kodo za razvoj programske aplikacije.
V tej vadnici boste izvedeli:
- Kaj je razred?
- Kaj je diagram diagramov?
- Prednosti diagrama predavanj
- Bistveni elementi diagrama razredov UML
- Ime predavanja
- Lastnosti:
- Odnosi
- Združevanje v primerjavi s sestavo
- Povzetek pouka
- Primer diagrama razredov UML:
- Diagram predavanj v življenjskem ciklu razvoja programske opreme:
- Najboljše prakse oblikovanja diagrama predavanj
Prednosti diagrama predavanj
- Diagram razredov ponazarja podatkovne modele za zelo zapletene informacijske sisteme
- Ponuja pregled strukturiranja aplikacije, preden preuči dejansko kodo. To lahko enostavno skrajša čas vzdrževanja
- Pomaga k boljšemu razumevanju splošnih shem aplikacije.
- Omogoča risanje podrobnih grafikonov, ki poudarjajo kodo, ki jo je treba programirati
- Koristno za razvijalce in druge zainteresirane strani.
Bistveni elementi diagrama razredov UML
Bistveni elementi diagrama razredov UML so:
- Ime predavanja
- Lastnosti
- Operacije
Ime predavanja
Ime razreda je potrebno le v grafični predstavitvi razreda. Pojavi se v zgornjem predelu. Razred je načrt predmeta, ki ima lahko enake odnose, atribute, operacije in semantiko. Razred je upodobljen kot pravokotnik, vključno z imenom, atributi in operacijami v razdelkih.
Pri zastopanju razreda je treba paziti na naslednja pravila:
- Ime predavanja se mora vedno začeti z veliko začetnico.
- Ime predavanja mora biti vedno v središču prvega oddelka.
- Ime predavanja mora biti vedno zapisano krepko .
- Abstraktno ime predavanja naj bo zapisano v poševnem tisku.
Lastnosti:
Atribut je imenovana lastnost razreda, ki opisuje objekt, ki se modelira. V diagramu razredov je ta komponenta postavljena tik pod predel z imeni.
Izpeljani atribut se izračuna iz drugih atributov. Na primer, starost študenta je mogoče enostavno izračunati od njegovega / njenega rojstnega datuma.
Lastnosti lastnosti
- Atributi so običajno napisani skupaj s faktorjem vidnosti.
- Javna, zasebna, zaščitena in paketna so štiri vidnosti, ki so označene z znaki +, -, # oziroma ~.
- Vidnost opisuje dostopnost atributa razreda.
- Atributi morajo imeti smiselno ime, ki opisuje njegovo uporabo v razredu.
Odnosi
V UML obstajajo predvsem tri vrste odnosov:
- Odvisnosti
- Posploševanja
- Združenja
Odvisnost
Odvisnost pomeni razmerje med dvema ali več razredi, v katerih lahko sprememba enega povzroči spremembe v drugem. Vendar bo vedno ustvaril šibkejši odnos. Odvisnost kaže, da je en razred odvisen od drugega.
V naslednjem primeru je študent odvisen od fakultete
Splošno:
Generalizacija pomaga povezati podrazred s svojim superrazredom. Podrazred je podedovan iz svojega superrazreda. Generalizacijskega razmerja ni mogoče uporabiti za modeliranje izvedbe vmesnika. Diagram razredov omogoča dedovanje iz več nadrazredov.
V tem primeru je razred Študent posplošen iz Razred osebe.
Združenje:
Ta vrsta odnosov predstavlja statične odnose med razredoma A in B. Na primer; zaposleni dela v organizaciji.
Tu je nekaj pravil za pridružitev:
- Asociacija je večinoma glagol ali glagolska fraza ali samostalnik ali samostalniški stavek.
- Imenovan mora biti, da označuje vlogo razreda, ki je pritrjen na koncu asociacijske poti.
- Obvezno za refleksivne asociacije
V tem primeru je prikazan odnos med študentom in fakulteto, to je študij.
Množičnost
Množnost je dejavnik, povezan z atributom. Določa, koliko primerkov atributov se ustvari, ko je razred inicializiran. Če večkratnost ni določena, se privzeto ena šteje za privzeto večkratnost.
Recimo, da je na eni fakulteti 100 študentov. Na fakulteti je lahko več študentov.
Združevanje
Združevanje je posebna vrsta povezav, ki modelira celotno razmerje med agregatom in njegovimi deli.
Na primer, razred je sestavljen iz enega ali več študentov. V seštevanju vključeni razredi niso nikoli popolnoma odvisni od življenjskega cikla vsebnika. Tu bo univerzitetni razred ostal, tudi če študent ni na voljo.
Sestava:
Sestava je posebna vrsta združevanja, ki označuje močno lastništvo med dvema razredoma, kadar je en razred del drugega razreda.
Na primer, če kolegij sestavljajo študentje. Kolegij bi lahko vseboval veliko študentov, medtem ko vsak študent pripada samo enemu fakulteti. Torej, če šola ne deluje, so odstranjeni tudi vsi študentje.
Združevanje v primerjavi s sestavo
Združevanje |
Sestava |
Združevanje označuje odnos, v katerem lahko otrok obstaja ločeno od svojega nadrejenega razreda. Primer: avtomobil (starš) in avto (otrok). Torej, če izbrišete avtomobil, otroški avto še vedno obstaja. |
Odnos prikaza kompozicije, pri katerem otrok nikoli ne bo obstajal neodvisno od starša. Primer: Hiša (starš) in Soba (otrok). Sobe se nikoli ne bodo ločile od hiše. |
Povzetek pouka
To je razred z operacijskim prototipom, vendar ne z izvedbo. Možen je tudi abstraktni razred, v katerem v njem niso prijavljene nobene operacije. Izvleček je koristen za prepoznavanje funkcionalnosti v razredih. Oglejmo si primer abstraktnega razreda. Recimo, da imamo abstraktni razred, ki se imenuje gibanje z metodo ali operacijo, razglašeno znotraj nje. Metoda, razglašena znotraj abstraktnega razreda, se imenuje poteza () .
To abstraktno metodo razreda lahko za spreminjanje trenutnega položaja uporabi kateri koli predmet, kot je avto, žival, robot itd. Učinkovito je uporabiti to abstraktno metodo razreda z objektom, ker za dano funkcijo ni predvidena izvedba. Uporabljamo ga lahko na kakršen koli način za več predmetov.
V UML ima abstraktni razred enak zapis kot razred. Edina razlika med predavanjem in abstraktnim predavanjem je v tem, da je ime razreda strogo zapisano v ležeči pisavi.
Abstraktnega razreda ni mogoče inicializirati ali instantirati.
V zgornjem zapisu abstraktnega razreda obstaja edina abstraktna metoda, ki jo lahko uporablja več predmetov razredov.
Primer diagrama razredov UML
Ustvarjanje diagrama razredov je preprost postopek. Ne vključuje veliko tehničnih podrobnosti. Tu je primer:
Sistem bankomatov je zelo preprost, saj morajo stranke za prejem gotovine pritisniti nekatere gumbe. Vendar pa obstaja več varnostnih slojev, ki jih mora prenesti kateri koli sistem ATM. To pomaga pri preprečevanju goljufij in bančnim strankam zagotavlja podrobne podatke o denarju ali potrebah.
Spodaj je naveden primer diagrama razreda UML:
Diagram predavanj v življenjskem ciklu razvoja programske opreme
Diagrami razredov se lahko uporabljajo v različnih fazah razvoja programske opreme. Pomaga pri modeliranju diagramov razredov v treh različnih perspektivah.
1. Konceptualna perspektiva: Konceptualni diagrami opisujejo stvari v resničnem svetu. Narisati bi morali diagram, ki predstavlja koncepte v preučevani domeni. Ti koncepti so povezani z razredom in je vedno neodvisen od jezika.
2. Perspektiva specifikacije: Perspektiva specifikacije opisuje programske abstrakcije ali komponente s specifikacijami in vmesniki. Vendar se ne zavezuje k posebnemu izvajanju.
3. Izvedbena perspektiva: Ta vrsta diagramov razredov se uporablja za izvedbe v določenem jeziku ali aplikaciji. Perspektiva izvedbe, uporaba za izvajanje programske opreme.
Najboljše prakse oblikovanja diagrama predavanj
Diagrami razredov so najpomembnejši diagrami UML, ki se uporabljajo za razvoj programske aplikacije. Pri risanju diagrama razredov je treba upoštevati veliko lastnosti. Predstavljajo različne vidike programske aplikacije.
Tu je nekaj točk, ki jih je treba upoštevati pri risanju diagrama razredov:
- Ime diagrama razredov mora biti smiselno. Poleg tega bi moral opisovati dejanski vidik sistema.
- Razmerje med posameznimi elementi je treba določiti vnaprej.
- Ugotoviti je treba odgovornost za vsak razred.
- Za vsak razred je treba določiti najmanjše število lastnosti. Zato lahko neželene lastnosti enostavno zapletejo diagram.
- Uporabniške opombe je treba vključiti, kadar koli želite definirati neki vidik diagrama. Na koncu risbe mora biti za ekipo za razvoj programske opreme razumljivo.
- Nazadnje je treba pred ustvarjanjem končne različice diagram narisati na navaden papir. Poleg tega ga je treba predelati, dokler ni pripravljen za končno oddajo.
Zaključek
- UML je standardni jezik za določanje, oblikovanje in vizualizacijo artefaktov programskih sistemov
- Razred je načrt predmeta
- Diagram razredov opisuje vrste predmetov v sistemu in različne vrste odnosov, ki obstajajo med njimi
- Omogoča analizo in oblikovanje statičnega pogleda programske aplikacije
- Diagrami razredov so najpomembnejši diagrami UML, ki se uporabljajo za razvoj programske aplikacije
- Bistveni elementi diagrama razredov UML so 1) Razred 2) Atributi 3) Odnosi
- Diagram razredov nudi pregled strukturiranja aplikacije pred preučevanjem dejanske kode. Vsekakor skrajša čas vzdrževanja
- Diagram razredov je uporaben za preslikavo objektno usmerjenih programskih jezikov, kot so Java, C ++, Ruby, Python itd.