CRUD maatriks ja seotud mudelid

CRUD maatriks näitab milliseid andmeid kasutatakse millise funktsionaalsuse korral. Antud juhul on veergudeks kasutusjuhud (esitavad funktsionaalseid nõudeid) ja ridadeks olemitüübid, mis esitavad soove andmete osas, mida funktsionaalsuse toetamiseks on vaja. Lahtrites olevad tähed tähistavad operatsioone: C - Create, loo; R - Read, loe; U - Update, uuenda; D - Delete, kustuta.

CRUD maatriks

CRUD maatriks: Olemite ja kasutusjuhtude operatsioonid
Olemitüüp Tuvasta kasutaja Registreeri töötaja Muuda töötaja aktuaalseks Muuda töötaja mitteaktuaalseks Muuda töötajat Muuda esindustasu Vaata kõiki töötajaid Vaata töötaja detaile Vaata käesoleva kuu sünnipäevi Kokkuvõte
Klassifikaator R R R R R R R R R
Amet R R R R R R R R R
Keel R R R R R
Töötaja R C R U R U R U R R R R C R U
Esindaja C R U D R C U D R U R C R U D
Keeleoskus C R U D R R C U D R C R U D

Olemi-suhte diagrammid

Klassifikaatorid

Olemi-suhte diagramm näidates Klassifikaator, Amet ja Keel olemeid ning nende seoseid.

Töötajad

Olemi-suhte diagramm näidates Töötaja, Esindaja, Keeleoskus olemeid ning nende seoseid Klassifikaatoritega (Amet, Keel).

Laiendatud formaadis kasutusjuhud

Kasutusjuht: Tuvasta kasutaja

Primaarne tegutseja: Töötaja

Osapooled ja nende huvid:

  • Personalihaldur, Juhataja: Soovib, et ettevõttel ei tuleks seoses andmete väärkasutusega pahandusi.
  • Töötaja: Soovib, et tema andmed oleksid kaitstud.

Käivitav sündmus: Töötaja soovib süsteemi kasutada.

Eeltingimused: Töötaja andmed on registreeritud.

Järeltingimused: Töötaja on autenditud ja autoriseeritud süsteemi kasutama.

Stsenaarium (tüüpiline sündmuste järjestus):

  1. Töötaja soovib süsteemi kasutada
  2. Süsteem küsib töötajalt kasutajanime (meiliaadress) ja parooli.
  3. Töötaja sisestab nõutud andmed.
  4. Süsteem lubab töötajal süsteemi kasutada vastavalt tema ametikohale (personalihaldur saab teha personalihalduri tegevusi, juhataja saab teha juhataja tegevusi, nendes ametites mitte töötaja saab teha üldiselt töötajatele ettenähtud tegevusi). Süsteem loeb töötajate ametikoha koodi ja meiliaadressi (OP100).

Laiendused:

  • 4a – Kui kasutaja tuvastamine ebaõnnestus, siis ei saa töötaja süsteemi siseneda.

Kasutusjuht: Registreeri töötaja

Primaarne tegutseja: Personalihaldur

Osapooled ja nende huvid:

  • Personalihaldur: Soovib kiiresti ja täpselt registreerida uue töötaja andmed süsteemi, et tagada töötajate halduse sujuvus.
  • Töötaja: Soovib, et tema andmed oleksid süsteemis korrektselt registreeritud, et saada ligipääs vajalikele ressurssidele ja teenustele.

Käivitav sündmus: Personalihaldur tahab määrata, et töötaja otsustatakse tööle võtta (seisundidiagrammi üleminek: Algus → Mitteaktuaalne).

Eeltingimused: Personalihaldur on autenditud ja autoriseeritud süsteemi kasutama.

Järeltingimused: Töötaja andmed on registreeritud ja töötaja seisundiks on määratud "Mitteaktuaalne".

Stsenaarium (tüüpiline sündmuste järjestus):

  1. Personalihaldur avaldab soovi registreerida uus töötaja.
  2. Süsteem kuvab vormi töötaja andmete sisestamiseks, kusjuures ameti andmed saab valida nime järgi (OP11).
  3. Personalihaldur sisestab töötaja andmed: eesnimi, perenimi, meiliaadress, sünnikuupäev, kontaktaadress ja ametikoht. Personalihaldur võib sisestada keeleoskuseid valides nime järgi keele, mida töötaja oskab (OP12). Personalihaldur võib sisestada, et töötaja on esindaja.
  4. Süsteem salvestab töötaja andmed, määrab registreerimise aja ja seab seisundiks "Mitteaktuaalne" (OP1, OP2, OP6).

Laiendused:

  • 4a – Kui sisestatud meiliaadress on juba süsteemis olemas, siis registreerimine ebaõnnestub ja süsteem kuvab veateate.
  • 3b – Personalihaldur saab keeleoskuse taset muuta.
  • 4b – Süsteem kuvab töötajaga seotud keeleoskuste nimekirja kus on keele kood ja oskuse tase (OP13).
  • 5b – Personalihaldur valib muudetava keeleoskuse ja teeb muudatused.
  • 6b – Süsteem salvestab andmed (OP4).
  • 3c – Personalihaldur saab keeleoskust kustutada.
  • 4c – Süsteem kuvab töötajaga seotud keeleoskuste nimekirja kus on keele kood ja oskuse tase (OP13).
  • 5c – Personalihaldur valib kustutatava keeleoskuse.
  • 6c – Süsteem salvestab andmed (OP3).
  • 3d – Personalihaldur saab esindustasu muuta.
  • 4d – Süsteem kuvab töötajaga seotud esindamise (OP14).
  • 5d – Personalihaldur muudab esindustasu.
  • 6d – Süsteem salvestab andmed (OP8).
  • 3f – Personalihaldur saab esindamise kustutada.
  • 4f – Süsteem kuvab töötajaga seotud esindamise (OP14).
  • 5f – Personalihaldur kustutab esindamise.
  • 6f – Süsteem salvestab andmed (OP7).

Kasutusjuht: Muuda töötaja aktuaalseks

Primaarne tegutseja: Personalihaldur või Juhataja (edaspidi Subjekt)

Osapooled ja nende huvid:

  • Personalihaldur: Soovib määrata töötaja aktuaalseks, et kajastada tema töökohustuste täitmise algust.
  • Juhataja: Soovib, et ainult pädevad töötajad oleksid aktuaalsed.
  • Töötaja: Soovib, et tema aktiivne staatus oleks süsteemis korrektselt kajastatud.

Käivitav sündmus: Personalihaldur või Juhataja tahab määrata, et töötaja asub töökohustusi täitma (seisundidiagrammi üleminek: Mitteaktuaalne → Aktuaalne).

Eeltingimused: Personalihaldur või Juhataja on autenditud ja autoriseeritud. Töötaja on registreeritud ja seisundis "Mitteaktuaalne".

Järeltingimused: Töötaja seisund on muudetud "Aktuaalseks".

Stsenaarium (tüüpiline sündmuste järjestus):

  1. Subjekt avaldab soovi muuta töötaja aktuaalseks.
  2. Süsteem kuvab mitteaktuaalsete töötajate nimekirja: meiliaadress, eesnimi, perenimi ja ametikoha nimetus (OP16).
  3. Subjekt valib töötaja, keda soovib aktuaalseks muuta.
  4. Süsteem muudab töötaja seisundi "Aktuaalseks" (OP9).

Subjekt võib korrata samme 1-4 nii mitu korda kui soovib.

Laiendused:

  • 4a – Kui töötaja eesti keele oskus on alla 8 (10-palli skaalal), siis muutmine ebaõnnestub.
  • 4b – Kui valitud töötaja ei ole seisundis „Mittaktuaalne“, siis muutmine ebaõnnestub.

Kasutusjuht: Muuda töötaja mitteaktuaalseks

Primaarne tegutseja: Personalihaldur

Osapooled ja nende huvid:

  • Personalihaldur: Soovib kajastada, et töötaja ei täida enam töökohustusi.
  • Töötaja: Soovib, et tema staatuse muutus oleks korrektselt registreeritud.

Käivitav sündmus: Personalihaldur tahab määrata, et mingil põhjusel (haigus, surm, töölt vabastamine, lahkumine) ei saa töötaja enam oma töökohustusi täita (seisundidiagrammi üleminek: Aktuaalne → Mitteaktuaalne).

Eeltingimused: Personalihaldur on autenditud ja autoriseeritud. Töötaja on registreeritud ja seisundis "Aktuaalne".

Järeltingimused: Töötaja seisund on muudetud "Mitteaktuaalseks".

Stsenaarium (tüüpiline sündmuste järjestus):

  1. Personalihaldur avaldab soovi muuta töötaja mitteaktuaalseks.
  2. Süsteem kuvab aktuaalsete töötajate nimekirja: meiliaadress, eesnimi, perenimi ja ametikoha nimetus (OP19).
  3. Personalihaldur valib töötaja, keda soovib mitteaktuaalseks muuta.
  4. Süsteem muudab töötaja seisundi "Mitteaktuaalseks" (OP10).

Subjekt võib korrata samme 1-4 nii mitu korda kui soovib.

Laiendused:

  • 3a – Kui valitud töötaja ei ole seisundis "Aktuaalne", siis muutmine ebaõnnestub.

Kasutusjuht: Muuda töötajat

Primaarne tegutseja: Personalihaldur

Osapooled ja nende huvid:

  • Personalihaldur: Soovib hoida töötajate andmed ajakohased, et tagada personali halduse täpsus.
  • Töötaja: Soovib, et tema andmed oleksid korrektsed ja ajakohased.

Käivitav sündmus: Personalihaldur tahab töötaja andmeid muuta, sest muutusid kas töötaja isikuandmed, keeleoskus, esindajaks olek või ametikoht (seisundidiagrammi üleminekud: Aktuaalne → Aktuaalne, Mitteaktuaalne → Mitteaktuaalne).

Eeltingimused: Personalihaldur on autenditud ja autoriseeritud. Töötaja on süsteemis registreeritud.

Järeltingimused: Töötaja andmed on muudetud vastavalt sisestatud infole.

Stsenaarium (tüüpiline sündmuste järjestus):

  1. Personalihaldur avaldab soovi muuta töötaja andmeid.
  2. Käivitub kasutusjuht "Vaata kõiki töötajaid".
  3. Personalihaldur valib töötaja, keda soovib muuta.
  4. Süsteem kuvab valitud töötaja andmed muutmiseks: meiliaadress, eesnimi, perenimi, sünnikuupäev, kontaktaadress, ametikoha nimetus, esindustasu (kui on esindaja) ja seisundi (OP26), keeleoskused (keele nimi ja tase) (OP13).
  5. Personalihaldur muudab vajalikud andmed (nt isikuandmed, keeleoskus, ametikoht, esindustasu), kusjuures ameti andmed saab valida nime järgi (OP11). Personalihaldur võib sisestada keeleoskuseid valides nime järgi keele, mida töötaja oskab (OP12). Personalihaldur võib sisestada, et töötaja on esindaja.
  6. Süsteem salvestab muudetud andmed (OP5, OP2, OP6).

Laiendused:

  • 6a – Kui sisestatud meiliaadress on juba süsteemis olemas, siis registreerimine ebaõnnestub ja süsteem kuvab veateate.
  • 5b – Personalihaldur valib muudetava keeleoskuse ja teeb muudatused.
  • 6b – Süsteem salvestab andmed (OP4).
  • 5c – Personalihaldur valib kustutatava keeleoskuse.
  • 6c – Süsteem salvestab andmed (OP3).
  • 5d – Personalihaldur muudab esindustasu.
  • 6d – Süsteem salvestab andmed (OP8).
  • 5f – Personalihaldur kustutab esindamise.
  • 6f – Süsteem salvestab andmed (OP7).

Kasutusjuht: Muuda esindustasu

Primaarne tegutseja: Juhataja

Osapooled ja nende huvid:

  • Juhataja: Soovib ajakohastada esindajate tasusid vastavalt kokkulepetele.
  • Esindaja (Töötaja): Soovib, et tema esindustasu oleks korrektselt registreeritud.

Käivitav sündmus: Juhataja soovib muuta esindaja esindustasu.

Eeltingimused: Juhataja on autenditud ja autoriseeritud. Töötaja on registreeritud ja märgitud esindajaks.

Järeltingimused: Esindaja esindustasu on muudetud.

Stsenaarium (tüüpiline sündmuste järjestus):

  1. Juhataja avaldab soovi muuta esindustasu.
  2. Süsteem kuvab esindajate nimekirja: meiliaadress, eesnimi, perenimi, ametikoha nimetus, seisund ja praegune esindustasu (OP21).
  3. Juhataja valib esindaja, kelle tasu soovib muuta.
  4. Süsteem kuvab valitud esindaja andmed, sealhulgas praeguse esindustasu (OP21), kusjuures muudetav on ainult esindustasu.
  5. Juhataja sisestab uue esindustasu.
  6. Süsteem salvestab muudetud esindustasu (OP8).

Laiendused:

  • 5a – Kui sisestatud esindustasu on negatiivne, siis muutmine ebaõnnestub.

Kasutusjuht: Vaata kõiki töötajaid

Primaarne tegutseja: Personalihaldur või Juhataja (edaspidi Subjekt)

Osapooled ja nende huvid:

  • Personalihaldur: Soovib saada ülevaadet kõigist registreeritud töötajatest.
  • Juhataja: Soovib näha töötajate nimekirja kontrollimiseks.

Käivitav sündmus: Subjekt soovib näha kõigi töötajate nimekirja.

Eeltingimused: Subekt on autenditud ja autoriseeritud.

Järeltingimused: Töötajate nimekiri on kuvatud.

Stsenaarium (tüüpiline sündmuste järjestus):

  1. Subjekt avaldab soovi näha kõigi töötajate nimekirja.
  2. Süsteem kuvab registreeritud töötajate nimekirja: meiliaadress, eesnimi, perenimi, ametikoha nimetus ja seisund (OP24).

Laiendused:

  • 2a – Kui süsteemis pole ühtegi töötajat registreeritud, kuvab süsteem teate "Töötajaid ei leitud".

Kasutusjuht: Vaata töötaja detaile

Primaarne tegutseja: Personalihaldur või Juhataja (edaspidi Subjekt)

Osapooled ja nende huvid:

  • Personalihaldur: Soovib näha konkreetse töötaja täielikke andmeid halduseks.
  • Juhataja: Soovib kontrollida töötaja andmeid otsuste tegemiseks.

Käivitav sündmus: Personalihaldur soovib näha konkreetse töötaja detaile.

Eeltingimused: Personalihaldur on autenditud ja autoriseeritud. Töötaja on registreeritud.

Järeltingimused: Töötaja detailid on kuvatud.

Stsenaarium (tüüpiline sündmuste järjestus):

  1. Subjekt avaldab soovi näha töötaja detaile.
  2. Käivitub kasutusjuht "Vaata kõiki töötajaid".
  3. Subjekt valib töötaja, kelle detaile soovib näha.
  4. Süsteem kuvab vaatamiseks valitud töötaja andmed: meiliaadress, eesnimi, perenimi, sünnikuupäev, kontaktaadress, ametikoha nimetus, ametikohast tulenev maksimaalne töötundide arv nädalas ja minimaalne palk ning seisund (OP26), esindustasu (kui on esindaja) (OP27) ning keeleoskused (keele nimi ja tase) (OP13).

Laiendused:

  • 3a – Kui töötajat ei leita, kuvab süsteem veateate.

Kasutusjuht: Vaata käesoleva kuu sünnipäevi

Primaarne tegutseja: Töötaja

Osapooled ja nende huvid:

  • Töötaja: Soovib teada, kellel on käesoleval kuul sünnipäev, et planeerida üritusi.
  • Personalihaldur: Soovib, et sünnipäevade info oleks töötajatele kättesaadav.

Käivitav sündmus: Töötaja soovib näha käesoleva kuu sünnipäevi.

Eeltingimused: Töötaja on autenditud ja autoriseeritud.

Järeltingimused: Käesoleva kuu sünnipäevade aruanne on kuvatud.

Stsenaarium (tüüpiline sündmuste järjestus):

  1. Töötaja avaldab soovi näha käesoleva kuu sünnipäevi.
  2. Süsteem kuvab aruande: nende töötajate meiliaadressid, eesnimed, perenimed ja sünnikuupäevad, kelle sünnipäev on käesoleval kuul (OP28).

Laiendused:


Andmete muutmise operatsioonide lepingud

OP1 Registreeri töötaja

Parameetrid:

(
        p_meiliaadress,
        p_synni_kp,
        p_kontaktaadress,
        p_eesnimi,
        p_perenimi,
        p_amet_kood
    )

Eeltingimused:

Amet eksemplar a (millel on kood=p_amet_kood ja on_aktiivne=TRUE) on registreeritud.

Järeltingimused:

Töötaja eksemplar t on registreeritud.
    t.meiliaadress := p_meiliaadress
    t.synni_kp := p_synni_kp
    t.kontaktaadress := p_kontaktaadress
    t.reg_aeg := hetke kuupäev ja kellaaeg
    t.on_aktuaalne := FALSE
    t.eesnimi := p_eesnimi
    t.perenimi := p_perenimi
    t ja a seos on registreeritud

Kasutus kasutusjuhtude poolt: Registreeri töötaja

OP2 Registreeri keeleoskus

Parameetrid:

(
        p_keel_kood,
        p_meiliaadress,
        p_keeleoskuse_tase
    )

Eeltingimused:

Töötaja eksemplar o (millel on meiliaadress=p_meiliaadress) on registreeritud
    Keel eksemplar k (millel on kood=p_keel_kood ja on_aktiivne=TRUE) on registreeritud

Järeltingimused:

--Loo eksemplare
    Keeleoskus eksemplar ko on registreeritud
    --Väärtusta atribuute
    ko.keeleoskuse_tase:=p_keeleoskuse_tase
    --Loo seoseid
    o ja ko seos on registreeritud
    k ja ko seos on registreeritud

Kasutus kasutusjuhtude poolt: Registreeri töötaja, Muuda töötajat

OP3 Kustuta keeleoskus

Parameetrid:

(
        p_meiliaadress,
        p_keel_kood
    )

Eeltingimused:

Töötaja eksemplar t (millel on meiliaadress = p_meiliaadress) on registreeritud.
    Keel eksemplar k (millel on kood = p_keel_kood) on registreeritud.
    Keeleoskus eksemplar ko (mis on seotud t ja k-ga) on registreeritud.

Järeltingimused:

ko ja kõik selle seosed on kustutatud.

Kasutus kasutusjuhtude poolt: Registreeri töötaja, Muuda töötajat

OP4 Muuda keeleoskust

Parameetrid:

(
        p_meiliaadress,
        p_keel_kood,
        p_keeleoskuse_tase
    )

Eeltingimused:

Töötaja eksemplar t (millel on meiliaadress = p_meiliaadress) on registreeritud.
    Keel eksemplar k (millel on kood = p_keel_kood) on registreeritud.
    Keeleoskus eksemplar ko (mis on seotud t ja k-ga) on registreeritud.

Järeltingimused:

ko.keeleoskuse_tase := p_keeleoskuse_tase

Kasutus kasutusjuhtude poolt: Registreeri töötaja, Muuda töötajat

OP5 Muuda töötajat

Parameetrid:

(
        p_meiliaadress_vana,
        p_meiliaadress_uus,
        p_synni_kp,
        p_kontaktaadress,
        p_eesnimi,
        p_perenimi,
        p_amet_kood
    )

Eeltingimused:

Töötaja eksemplar t (millel on meiliaadress = p_meiliaadress_vana) on registreeritud.
    Amet eksemplar a (millel on kood=p_amet_kood ja on_aktiivne=TRUE) on registreeritud.

Järeltingimused:

t.meiliaadress:=p_meiliaadress_uus
    t.synni_kp := p_synni_kp
    t.kontaktaadress := p_kontaktaadress
    t.eesnimi := p_eesnimi
    t.perenimi := p_perenimi
    t seos olemasoleva ametikohaga on kustutatud
    t ja a seos on registreeritud

Kasutus kasutusjuhtude poolt: Muuda töötajat

OP6 Registreeri esindamine

Parameetrid:

(
        p_meiliaadress,
        p_esindustasu
    )

Eeltingimused:

Töötaja eksemplar t (millel on meiliaadress = p_meiliaadress) on registreeritud.
    Esindaja eksemplar e (mis on seotud t-ga) ei ole registreeritud.

Järeltingimused:

Esindaja eksemplar e on registreeritud.
    e.esindustasu := p_esindustasu
    t ja e seos on registreeritud.

Kasutus kasutusjuhtude poolt: Registreeri töötaja, Muuda töötajat

OP7 Kustuta esindamine

Parameetrid:

(
        p_meiliaadress
    )

Eeltingimused:

Töötaja eksemplar t (millel on meiliaadress = p_meiliaadress) on registreeritud.
    Esindaja eksemplar e (mis on seotud t-ga) on registreeritud.

Järeltingimused:

e ja kõik selle seosed on kustutatud.

Kasutus kasutusjuhtude poolt: Registreeri töötaja, Muuda töötajat

OP8 Muuda esindamist

Parameetrid:

(
        p_meiliaadress,
        p_esindustasu
    )

Eeltingimused:

Töötaja eksemplar t (millel on meiliaadress = p_meiliaadress) on registreeritud.
    Esindaja eksemplar e (mis on seotud t-ga) on registreeritud.

Järeltingimused:

e.esindustasu := p_esindustasu

Kasutus kasutusjuhtude poolt: Registreeri töötaja, Muuda töötajat, Muuda esindustasu

OP9 Muuda töötaja aktuaalseks

Parameetrid:

(
        p_meiliaadress
    )

Eeltingimused:

Töötaja eksemplar o (millel on meiliaadress=p_meiliaadress ja on_aktuaalne=FALSE) on registreeritud
    Leidub Keeleoskus eksemplar ko, mis on seotud o ja mille puhul (keeleoskuse_tase>=8) ja mis on seotud Keel eksemplariga k (millel on kood='est')

Järeltingimused:

--Väärtusta atribuute
    o.on_aktuaalne:= TRUE

Kasutus kasutusjuhtude poolt: Muuda töötaja aktuaalseks

OP10 Muuda töötaja mitteaktuaalseks

Parameetrid:

(
        p_meiliaadress
    )

Eeltingimused:

Töötaja eksemplar o (millel on meiliaadress=p_meiliaadress ja on_aktuaalne=TRUE) on registreeritud

Järeltingimused:

--Väärtusta atribuute
    o.on_aktuaalne:= FALSE

Kasutus kasutusjuhtude poolt: Muuda töötaja mitteaktuaalseks