Plaanid puhkusele minna? Võta endale majutus AirBnb kaudu ja saad 37€ kontoraha Tee konto Sulge
Facebook Like


Klassidiagrammid (0)

1 Hindamata
Punktid

Esitatud küsimused

  • Kuidas leida klasse ?
  • Millised on välissüsteemid, millega modelleeritav süsteem suhtleb ?
  • Milliseid klasse me sealt kasutaksime ?
  • Milliseid seadmeid meie süsteem peab käsitlema ?
  • Milliseid rolle ärisubjektid täidavad ?
 
Säutsu twitteris
Objektorienteeritud modelleerimine .
Objektmudel: Klassid , Objektid ja nende seosed
Esmärk:
  • Ülevaade objektmodelleerimise põhimõistetest
  • Klassidiagrammides kasutatavate põhikonstruktsioonide tutvustamine

Sisu



Objektorienteeritud modelleerimises on põhilisteks elementideks klassid, objektid ning nendevahelised seosed . Kui modelleerimise eesmärgiks on tarkvarasüsteemide ehitamine, minnakse objektorienteeritud mudelitelt sujuvalt üle objektorienteeritud programmeerimise mõistetele / konstruktsioonidele, kus klassid ja seosed on teisendatud tegelikuks programmikoodiks.

Objektid ja klassid


Objekt on element, nähtus, asi, millest me räägime ja/või millega tegutseme.
Objekt eksisteerib reaalses maailmas, täpsemalt, meie ettekujutuses sellest maailmast.
Modelleeritavat osa maailmast nimetatakse tavaliselt objektsüsteemiks (ka probleemvaldkond, domeen )
Objektsüsteemiks võib olla igasugune süsteem, näiteks masin/seade, organisatsioon , ärisüsteem, infosüsteem, tarkvara jne.. Nendes süsteemides käsitletavad objektid (ka info- ja tarkvaraobjektid) on nii või teisiti seotud meie arusaamisega reaalsest maailmast, mis kujuneb seal eksisteerivate objektide struktuuri ja käitumise analüüsi tulemusena.
Klass on objekti tüübi kirjeldus. Objektid on konkreetse klassi liikmed ehk eksemplarid (instance), kusjuures klass kirjeldab ühe objektitüübi omadusi ning käitumist. Klassi moodustavad ühesuguste omaduste ja käitumisega objektid. Objekt on seotud klassiga sarnaselt nagu muutuja on seotud tüübiga tavalises programmeerimiskeeles.
Mudeli üheks põhifunktsiooniks on olla kommunikatsiooni vahend süsteemi erinevate osapoolte (kasutajad / tellijad, arendajad ,..) vahel.
Äri-, info- jm. süsteemi modelleerimisel tuleks kasutada sellele süsteemile (probleemvaldkonnale, domeenile) iseloomulikke mõisteid. Näiteks kindlustusfirma (info)süsteemi mudel peaks “rääkima” kindlustusäris osalejatele arusaadavas keeles. Pangasüsteemi mudel peaks kasutama panganduse termineid (n. arved , tehingud, saldod,..) jne..
Joonis. Fragment kindlustusfirma mudelist. Üks kindlustusfirma omab palju (0 või enam) kindlustuslepinguid. Üks kindlustuse klient omab mitu (0 või enam) kindlustuslepingut. Üks kindlustusleping on seotud ühe kindlustusfirmaga. Kindlustusleping on seotud paljude (ühe või enama) kindlustuse kliendiga. Joonisel toodud olemeid nimetatakse klassideks.

Klassidiagramm


Klassidiagramm on mudeli tüüp, mis esitab süsteemi staatilist vaadet, kasutades klasse ja nendevahelisi seoseid .
Klassidiagramm sarnaneb andmemudelitele, kuid väljendab lisaks infostruktuuridele ka käitumist (klass sisaldab käitumist).
Klassidiagrammi üheks eesmärgiks on defineerida alus (vundament) teistele diagrammidele, kus väljendatakse süsteemi muid aspekte (objektide seisundeid ja objektide koostoimet e. kollaboratsioone väljendatakse dünaamika diagrammidega).
Klassidiagrammi klassi saab otseselt realiseerida objektorienteeritud programmeerimiskeeles (n. Java ,C++,..), mis toetab klassi konstruktsiooni.
Klassidiagramm esitab ainult klasse, kuid eksisteerib ka objektidiagramm, kus näidatakse klasside objektieksemplare.

Joonis 2. Klass UML-is. Klass joonistatakse ristkülikuna, mis on jagatud kolme ossa. Neis kasutatav süntaks on programmeerimiskeelest sõltumatu.


Kuidas leida klasse ?


Klasside identifitseerimine on loominguline tegevus, mida tehakse koostöös probleemvaldkonna ekspertidega.
Klassid tulenevad meie arusaamisest antud probleemvaldkonnast ning selle järgi peavad klaasid saama ka oma nime.
Klasside ülesleidmisel võib abiks olla objektide üldine liigitus:
  • Käegakatsutavad (füüsilised) objektid: isik, auto, maja,..
  • Rollid: tudeng , õppejõud
  • Sündmusobjektid (ühe ajaparameetriga): eksam (algusaeg)
  • Tegevusobjektid (kahe või enama ajaparameetriga): õppimine (algus, lõpp), õpetamine (algus, lõpp)
  • Spetsifikatsioonid: õppeaine

Klasside ülesleidmisel võivad olla abiks standardsed küsimused:
  • Millist informatsiooni (asjad, mõisted, sündmused, tegevused) modelleeritavast süsteemist on tarvis salvestada või analüüsida?
  • Millised on välissüsteemid, millega modelleeritav süsteem suhtleb? Millised klassid võiksid neid välissüsteeme esindada modelleeritavas süsteemis ?
  • Kas me saame kasutada mudeleid , lahendusi või komponente oma varasematest projektidest, kolleegide töödest, muudelt tootjatelt ? Milliseid klasse me sealt kasutaksime?
  • Milliseid seadmeid meie süsteem peab käsitlema? Iga süsteemiga ühendatud tehniline seade võib anda klassi, mis seda seadet käsitleb.
  • Kas meil on organisatsiooniüksusi? Organisatsioon esitatakse klasside kaudu, eriti ärimudelites.
  • Milliseid rolle ärisubjektid täidavad? Rolle võib vaadata klassidena: klient, töötaja , kasutaja,..

Kõige enam toetavad klasside leidmist teised (Use Case ning
dünaamika-) diagrammid . Ilma süsteemi eesmärke ja funktsionaalsust modelleerimata pole võimalik otsustada konkreetsete klasside vajalikkuse üle.

Atribuudid


Klassi atribuudid kirjeldavad objektide omadusi.
Süsteemi eesmärk ja funktsionaalsus mõjutavad klassi kirjeldavaid atribuute. Kirjeldatakse ainult modelleeritava süsteemi kontekstis huvi pakkuvaid atribuute.
Atribuudil on tüüp:
  • Primitiivsed tüübid: integer , Boolean, real , point, area, enumeration
  • Spetsiifilised (programmeerimiskeele jaoks)
  • Teised klassid võivad olla atribuudi tüübiks

Atribuudi nähtavus (visibility):
  • Public (+): nähtav ja kasutatav väljaspoolt antud klassi
  • Private (-): nähtav ja kasutatav ainult antud klassi sees
  • Protected : kasutatakse koos üldistamise/pärimise seosega

Atribuudil võib olla vaikimisi väärtus.
Saab defineerida klassi skoobiga atribuute (muutujaid), mida jagavad kõik antud klassi objektid. Sellised atribuudid on alla joonitud.
Omadusstringi (property string ) võib kasutada atribuudi lubatud väärtuste esitamiseks , eriti loetelutüüpide, nagu värv, staatus, suund, korral.
Atribuudi formaalne süntaks :
visibility name : type-expression = initial- value { property-string }

Operatsioonid


Klass omab atribuute ja operatsioone. Atribuudid iseloomustavad klassi objekte. Atribuutide väärtusi kasutatakse objekti seisundi kirjeldamiseks. Operatsioone kasutatakse atribuutide manipuleerimiseks või muude toimingute läbiviimiseks
80% sisust ei kuvatud. Kogu dokumendi sisu näed kui laed faili alla

Logi sisse ja saadame uutele kasutajatele faili TASUTA e-mailile

Vasakule Paremale
Klassidiagrammid #1 Klassidiagrammid #2 Klassidiagrammid #3 Klassidiagrammid #4 Klassidiagrammid #5 Klassidiagrammid #6 Klassidiagrammid #7 Klassidiagrammid #8 Klassidiagrammid #9 Klassidiagrammid #10 Klassidiagrammid #11 Klassidiagrammid #12 Klassidiagrammid #13 Klassidiagrammid #14 Klassidiagrammid #15 Klassidiagrammid #16 Klassidiagrammid #17 Klassidiagrammid #18 Klassidiagrammid #19 Klassidiagrammid #20 Klassidiagrammid #21
Punktid 100 punkti Autor soovib selle materjali allalaadimise eest saada 100 punkti.
Leheküljed ~ 21 lehte Lehekülgede arv dokumendis
Aeg2014-12-14 Kuupäev, millal dokument üles laeti
Allalaadimisi 18 laadimist Kokku alla laetud
Kommentaarid 0 arvamust Teiste kasutajate poolt lisatud kommentaarid
Autor 213757 Õppematerjali autor

Lisainfo

Mõisted


Kommentaarid (0)

Kommentaarid sellele materjalile puuduvad. Ole esimene ja kommenteeri


Sarnased materjalid

204
docx
Süsteemianalüüsi kontrolltöö 1
575
docx
Nimetu
1072
pdf
Logistika õpik
937
pdf
Erakorralise meditsiini tehniku käsiraamat
56
doc
Andmebaaside eksami kordamisküsimuste vastused
62
pdf
Tarkvaratehnika konspekt eksamiks
138
docx
Tarkvaratehnika 2016 2017 eksami materjal
197
pdf
LOOGIKA PÕHIREEGLID-SEMANTILINE KOLMNURK





Logi sisse ja saadame uutele kasutajatele
faili e-mailile TASUTA

Faili allalaadimiseks, pead sisse logima

Kasutajanimi / Email
Parool

Unustasid parooli?

UUTELE LIITUJATELE KONTO MOBIILIGA AKTIVEERIMISEL +50 PUNKTI !
Pole kasutajat?

Tee tasuta konto

Sellel veebilehel kasutatakse küpsiseid. Kasutamist jätkates nõustute küpsiste ja veebilehe üldtingimustega Nõustun