wiki:Kesä2012/suunnitelmat/joaakive/CRC
Last modified 5 years ago Last modified on 2012-07-15 16:13:57

CRC-kortit

Henkilo-luokka (Henkilo)

|------------------------------------------------------------------------|
| Luokan nimi:   Henkilo                             | Avustajat:        |
|-------------------------------------------------------------------------
| Vastuualueet:                                      |                   | 
|                                                    |                   | 
| - ei tiedä muista luokista juuri mitään            | merkkijono        | 
| - tietää henkilön kentät (nimi, hetu, puhnro, ..)  |                   | 
| - osaa tarkistaa tietyn kentän oikeellisuuden      |                   |
|   (syntaksin)                                      |                   | 
| - osaa muuttaa 1|Etunimi Sukunimi|.. - merkkijonon |                   |
|   henkilön tiedoiksi                               |                   | 
| - osaa antaa merkkijonona i:n kentän tiedot        |                   | 
| - osaa laittaa merkkijonon i:neksi kentäksi        |                   | 
| - sisältää viitteet mukana-relaatioon              |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|-------------------------------------------------------------------------

Projekti-luokka (Projekti)

|------------------------------------------------------------------------|
| Luokan nimi:   Projekti                            | Avustajat:        |
|-------------------------------------------------------------------------
| Vastuualueet:                                      |                   | 
|                                                    |                   | 
| - ei tiedä muista luokista juuri mitään            | merkkijono        | 
| - sisältää projektin kentät ja muut sisäiset tiedot|                   | 
| - osaa tarkistaa syntaksit kentistä                |                   | 
| - osaa antaa merkkijonona i:n kentän tiedot        |                   | 
| - osaa laittaa merkkijonon i:neksi kentäksi        |                   | 
| - sisältää viitteet mukana-relaatioon              |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|-------------------------------------------------------------------------

Henkilot-luokka (Henkilot)

|------------------------------------------------------------------------|
| Luokan nimi:   Henkilot                            | Avustajat:        |
|-------------------------------------------------------------------------
| Vastuualueet:                                      |                   | 
|                                                    |                   | 
|  -pitää yllä henkilötietokantaa                    | Henkilo           | 
|  -lisäys/poisto/haku                               |                   | 
|  -kirjoittaa ja lukee henkilökannan tiedostoon     |                   |
|                                                    |                   | 
|                                                    |                   |
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|-------------------------------------------------------------------------

Projektit-luokka (Projektit)

|------------------------------------------------------------------------|
| Luokan nimi:   Projektit                           | Avustajat:        |
|-------------------------------------------------------------------------
| Vastuualueet:                                      |                   | 
|                                                    |                   | 
| -pitää yllä projektikantaa                         | Projekti          | 
| -lisäys/poisto/haku                                |                   | 
| -kirjoittaa projektikannan tiedostoon ja lukee sen |                   | 
|  tiedostosta                                       |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|-------------------------------------------------------------------------

Mukana-luokka (Mukana)

|------------------------------------------------------------------------|
| Luokan nimi:   Mukana                              | Avustajat:        |
|-------------------------------------------------------------------------
| Vastuualueet:                                      |                   | 
|                                                    |                   | 
| - hoitaa luokkien Henkilöt ja Projektit välisen    | Henkilöt          | 
| relaatiolinkityksen                                | Projektit         |
|                                                    |                   | 
| - muodostajaan syötetään Henkilöt ja Projektit     |                   | 
|   oliot, joiden mukaan relaatiotaulukko luodaan    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|-------------------------------------------------------------------------

Lafka-luokka (Lafka)

|------------------------------------------------------------------------|
| Luokan nimi: Lafka                                 | Avustajat:        |
|-------------------------------------------------------------------------
| Vastuualueet:                                      | -Henkilot         | 
|                                                    | -Projektit        | 
| -Hoitaa kaikki operaatiot henkilöiden ja projektien| -Mukana           | 
|  välillä                                           |                   | 
| -Kirjoittaa ja lukee dataa tiedostoista ja         |                   | 
|  välittää sitä avustajilleen                       |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|-------------------------------------------------------------------------

LafkaGUI-luokka (LafkaGUI)

|------------------------------------------------------------------------|
| Luokan nimi: LafkaGUI                              | Avustajat:        |
|-------------------------------------------------------------------------
| Vastuualueet:                                      |                   | 
|                                                    |                   | 
| -Hoitaa kaikki näytöllä tapahtuvat operaatiot      | -Lafka            | 
|                                                    | -LafkaSwing       | 
| -Ei tiedä muiden luokkien sisällöstä mitään        |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|-------------------------------------------------------------------------