1. Tarkastellaan seuraavaa kaaviota



Samankaltaiset tiedostot
Olioiden yhteistyön mallintaminen

Nimi: Henkilötunnus: {id} {+id}

Yhteydelle voi antaa nimen kumpaankin suuntaan Sille ei tarvise antaa lainkaan nimeä Yhteysnimen asemasta tai lisäksi voidaan käyttää roolinimiä

Johdatus sovellussuunnitteluun, s99, osa3 Helsingin yliopisto;/tktl Harri Laine 1. Olioiden väliset yhteydet. Olioiden väliset yhteydet

Helsingin yliopisto Tietojenkäsittelytieteen laitos (H.Laine) Tietokantojen perusteet. Liitteenä: Tiivistelmä SQL-syntaksista

Ohjelmistojen mallintaminen Olioiden yhteistyö Harri Laine 1

Ohjelmistotekniikan menetelmät, luokkamallin laatiminen

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus:

UML- mallinnus: Tilakaavio

Johdatus sovellussuunnitteluun, s99, osa3 Helsingin yliopisto;/tktl Harri Laine 1. Olioiden väliset yhteydet. Olioiden väliset yhteydet

Kirjoita jokaiseen erilliseen vastauspaperiin kurssin nimi, tenttipäivä, oma nimesi (selkeästi), opiskelijanumerosi ja nimikirjoituksesi

Helsingin yliopisto, Tietojenkäsittelytieteen laitos Tietokantojen perusteet, , H.Laine

Tietokantasuunnittelun pääperiaatteena on tiedon toiston välttäminen. Tiedon toistumiseen liittyy monenlaisia ongelmia.

Laskutussopimusasiakkaisiin soveltuvat maksu-, muutos ja peruutusehdot löydät tämän dokumentin lopusta erillisen otsikon alta.

SOPIMUSASIAKKAAN HINNASTO 2010

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia

Ohjelmistotekniikan menetelmät, UML

MAKSU- JA PERUUTUSEHDOT RYHMILLE

Ohjelmistojen mallintaminen. Luento 6,

Ohjelmistotekniikan menetelmät, koe

Keskusjärjestön ja sen yhdistysten jäsenedut HINNASTO 2010

Liiton ja seurojen jäsenedut Hinnasto 2010

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Varausvahvistus/lasku Tuotteet. Erikoishinta urheiluryhmille MOBERG TOMI. Varaus nimellä: HYPO POJAT 02

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Luokkakaavion laatiminen

SAIMAAN LAIVAMATKAT OY KAHDEN PÄIVÄN RISTEILYT LUOSTARIRISTEILYT HOTELLIRISTEILY

UML - unified modeling language

Ohjelmistojen mallintaminen, mallintaminen ja UML

Ohjelmistojen mallintaminen, kesä 2010

Ohjelmistotekniikan menetelmät, kevät 2008

Johdatus sovellussuunnitteluun

ITKP102 Ohjelmointi 1 (6 op)

Winres-käyttäjän käsikirja Omistaja- ja huoltajaliittymä 1 (21) OMISTAJA- JA HUOLTAJALIITTYMÄ INTERNETISSÄ 1. LIITTYMÄN TARKOITUS

Ohjelmistotekniikan menetelmät, kesä 2008

Tietokannan suunnittelu

Liiketoimintaprosessin kuvaus (esim. osapuolten välisenä yhteistyökaaviona) Sidosryhmäkaavio. karkea keskeistä tietosisältöä kuvaava luokkakaavio

Ohjelmistojen mallintaminen, kesä 2009

Johdatus sovellussuunnitteluun

Käyttöohje e-travel Single View

Johdatus sovellussuunnitteluun, s 2001, osa 4b Helsingin yliopisto / TKTL Harri Laine / Inkeri Verkamo 1. Luokkakaavion tarkoitus

käyttötapaukset mod. testaus

Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä

Tietokantasuunnittelun pääperiaatteena on tiedon toiston välttäminen. Tiedon toistumiseen liittyy monenlaisia ongelmia.

Ohjelmistotekniikan menetelmät Luokkamallit ohjelmiston mallintamisessa Harri Laine 1

Tietokantojen perusteet k2004helsingin yliopisto/tktl Tietokantojen perusteet, s 2007 ER-mallin peruskäsitteet.

Määrittelyvaihe. Projektinhallinta

Varausvahvistus/lasku Tuotteet. Tallink Floorball-hotellimatka. SANDHOLM ROBERT Otermantie 6B HELSINKI Suomi

Ohjelmistojen mallintaminen, kertausta

kertaa samat järjestykseen lukkarissa.

Varausnumero. Turku Linnankatu 91 Maarianhamina Västra hamnen, Mariehamn. Långnäs 656 Långnäsvägen Värtan-satama Hamnpirsvägen 10.

1. JÄSEN-/HENKILÖKUNTAEDUT Helsinki-Tukholma -risteily Turku-Tukholma -miniristeily Helsinki-Tallinna...

Ohjelmistojen mallintaminen Unified Modeling Language (UML)

Ohjelmistotekniikan menetelmät, luokkamallin laatiminen

Vaatimusmääritelystä UML:n avulla

SOPIMUSASIAKKAAN HINNASTO 2011

Johdatus sovellussuunnitteluun, s2000, osa5 Helsingin yliopisto;/tktl. Harri Laine 1. Luokkakaavion tarkoitus. Luokkakaavion tarkoitus

Tietokantojen suunnittelu, relaatiokantojen perusteita

Ohjelmistojen mallintaminen kertausta Harri Laine 1

LIIKEMATKATOIMISTOJÄRJESTELMÄN OHJE

Ohjelmoinnin perusteet Y Python

HELIA 1 (17) Outi Virkki Tiedonhallinta

UML:n yleiskatsaus. UML:n osat:

Johdanto. Olio (Object) Luokka (Class) Olion kuvaaminen

Kappale kauneinta Suomea

Joskus yleistäminen voi tapahtua monen ominaisuuden pohjalta. Myös tällöin voi tulla moniperintätilanteita.

UML-kielen formalisointi Object-Z:lla

Majoitustiedot. Scandicin huonehintaan sisältyy aina Luomutuotteita sisältävä aamiainen Langaton internet

Majoitustiedot. Scandicin huonehintaan sisältyy aina Luomutuotteita sisältävä aamiainen Langaton internet

Käyttöohje e-travel Single View

Ohjelmoinnin jatkokurssi, kurssikoe

SOPIMUSASIAKKAAN HINNASTO 2011

Vahvistus Turvanumero. Pakettialennus. SUOMEN MATKATOIMISTO OY OJALA OUTI TIETOTIE VANTAA Suomi Tel:

LAINAUSJÄRJESTELMÄ. Kyllä. Vihermetsän lukion kirjastossa on samankaltainen, mutta monimutkaisempi lainausjärjestelmä:

Tässä tehtävässä käsittelet metodeja, listoja sekä alkulukuja (englanniksi prime ).

AIKATAULU HELSINKI TALLINNA HELSINKI

Ohjelmistojen mallintaminen Luokkakaaviot Harri Laine 1

Ohjelmistojen mallintaminen olioiden elinkaaret - tilakaavio Harri Laine 1

MagicDraw-pikaohje (VH5)

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

1. Mitä tehdään ensiksi?

Johdatus sovellussuunnitteluun, s99, osa5 Helsingin yliopisto;/tktl DO NOT PRINT THIS DOCUMENT. Harri Laine 1. Olioiden yhteistoiminta

AIKATAULU HELSINKI-TALLINNA-HELSINKI

Toiminnallinen määrittely versio 1.2

Olioiden yhteistoiminta

Ohjelmoinnin perusteet Y Python

b) Määritä myös seuraavat joukot ja anna kussakin tapauksessa lyhyt sanallinen perustelu.

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus

Analyysi on tulkkaamista

Kotka Sillamäe Kotka Rahtipotentiaalin selvitys Kotka Loppuseminaari Tutkimuspäällikkö Markku Haikonen

TOIMINNALLINEN MÄÄRITTELY MS

11/20: Konepelti auki

Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä

UML -mallinnus Viestiyhteyskaavio EERO NOUSIAINEN

OPI-Maksut - Käyttötapaukset

Tenttikysymykset. + UML-kaavioiden mallintamistehtävät

Datatähti 2019 alku. task type time limit memory limit. A Kolikot standard 1.00 s 512 MB. B Leimasin standard 1.00 s 512 MB

Tuen tarpeen tunnistaminen

VH5, JOTU, MagicDraw:n käyttö

Europa viihderisteily Tallinnaan. Esittely. Europan viihderisteily Tallinnaan. Miksi Europan viihderisteily? Matkustaminen. Matkan kesto.

Transkriptio:

HELSINGIN YLIOPISTO TIETOJENKÄSITTELYTIETEEN LAITOS JOHDATUS SOVELLUSSUUNNITTELUUN (JSS) 19.12.2001 (H.Laine) 1. Tarkastellaan seuraavaa kaaviota Mitkä seuraavista väitteistä ovat kaavion mukaisia t.s. kaaviossa ilmaistut säännöt eivät kiellä tilannetta ja tilanne on esitettävissä kaavion mukaisella tietosisällöllä.. a) Nojatuoli NJT335 voidaan siirtää huoneistosta toiseen. (OK) b) Huoneiston Teollisuuskatu 6A1 keittiötä lämmitetään kaukolämmöllä ja olohuonetta takalla. (Väärin lämmitystapa on huoneistokohtaista) c) Kalle Kulkuri omista nojatuolin NJT335 (Väärin kaavio ei määrittele huonekalujen omistuksesta mitään) d) Ville Vaeltaja asuu kaikissa kolmessa Teollisuuskatu 6A1:n huoneessa. (Väärin voi asua enintään yhdessä paikassa) e) Teollisuuskatu 6A1:n eteisen ja keittiön välisen seinän purkaminen on mahdollista. (OK yksi huone häviää, ja sitten joko kokataan eteisessä tai tullaan sisään keittiöön) f) Huoneistojen Teollisuuskatu 6A1 ja Teollisuuskatu 6A2 yhdistäminen huoneet ennallaan säilyttäen on mahdollista. (Väärin: Huone on kiinteästi kytketty huoneistoon, joten sitä ei voi sioirtää) (3p) Tarkastellaan varustamon laivaliikenteeseen liittyvää järjestelmää. Järjestelmän tarkoituksena on hoitaa aikataulujen ja hinnaston ylläpito, varauskirjanpito ja lippujen kirjoitus. Varustamolla on hoidettavana useita reittejä. Reitit ovat kahden sataman välisiä. Samalla reitillä voi liikennöidä useita säännöllisiä vuoroja. Kullakin vuorolla on aikataulun mukainen lähtö- ja saapumisaikansa. Vuoron liikennöinnin tiettynä päivänä hoitaa jokin varustamon aluksista. Alusta voidaan vaihtaa. Matkan hinta muodostuu reittikohtaisesta perushinnasta ja hyttipaikan hinnasta ja varattujen hyttipaikkojen määrästä. Hyttipaikan hinta riippuu reitistä ja hyttiluokasta. Hyttiluokkia on useita ja ne eivät ole laivakohtaisia. Hytti kuuluu yhteen hyttiluokkaan. Hytissä on yhdestä neljään hyttipaikkaa. Yhdessä varauksessa voidaan varata yksi tai useampia matkustajapaikkoja ja yksi tai useampia hyttipaikkoja. Hyttipaikkoja ei kuitenkaan varata yksilöidysti vaan hytin tarkkuudella. 2. Hahmottele yllä kuvatun järjestelmän käyttötapausmalli.(tyyppitason käyttötapaukset, noin yhden virkkeen selitys nimen lisäksi kustakin käyttötapauksesta ) (8p)

reittien ylläpito tekninen osasto markkinointi hintojen ylläpito liikennöintitietojen ylläpito vuorojen ylläpito alustietojen ylläpito matkustustilastot toimistovirkailija varaustilanne laivapäällystö varauksen teko peruutus lipun kirjoitus Reittien ylläpito Jakautuu uuden reitin määrittelyyn ja reitin poistoon. Hintojen ylläpito jakautuu reitin perushinnan muutos: valitaan reitti, annetaan uusi hinta reitin luokkakohtaisen hyttipaikkahinnan muutos: valitaan reitti ja hyttiluokka annetaan uusi hinta. Vuorojen ylläpito jakautuu uuden vuoron lisäys: valitaan reitti, annetaan vuoron perustiedot vuoron poisto: valitaan reitti, valitaan vuoro, poistetaan vuoron tietojen muutos: valitaan reitti ja vuoro, annetaan uudet arvot Matkustustilastot Liikennöintikerta-/vuoro-/reittikohtaisia tilastoja käyttöasteesta Valitaan reitti (vuoro, kerta/aikaväli), käynnistetään tilastointi. Yksityiskohtaiset hyttitason raportit laivahenkilöstölle ja varaukseen. Kirjoitetaan lippu. Varaus Valitaan reitti, vuoro ja päivä meno/paluu. Saadaan näkyviin vapaat paikat. Valitaan paikat. Kirjataan matkustajien tiedot.

Peruutus Peruutus voidaan tehdä varausnumeron perusteella. Tämä voidaan hakea varaajan nimen ja matkustuspäivän perusteella. Lipun kirjoitus Haetaan varauksen tiedot varausnumeron perusteella. Tulostetaan. Liikennöintitietojen ylläpito Laivan asetus liikennöimään vuoroa. Laivan vaihto (hyttivarausten vaihdot) liikennöintikerralle Alustietojen ylläpito: Uuden aluksen lisäys Lisätään alus ja sen hyttitiedot. Aluksen poisto. Alustietojen muutos (matkustamäärämuutokset, hytin poisto, hytin luokan muutos, jne) Arvostelusta: Peruslähtökohta: Käsitellään oikeaa kuvaustyyppiä.. Miinusta: Markkinointi (tai vastaavaa) käyttäjää ei löydy (1) Toimistovirkailija (tai vastaava) käyttäjää ei löydy (1) Laivahenkilöstö (tai vastaava) käyttäjää ei löydy (1) Käyttötapauksia puuttuu tai ne on nimetty tai esitetty huonosti (0,5/ kt max 5) Plussaa: Edellisten lisäksi kuvattu jotain oleellisia käyttäjiä tai käyttötapauksia (max +0,5/ tapaus)

3. Laadi yllä kuvatun järjestelmän tietosisältöä kuvaava luokkakaavio (mukaan attribuutit ja. yhteyksiin liittyvät osallistumisrajoitteet) (9p) Luokkakaavion arvostelusta Plussaa tuottavia: Luokka reitti löytyy Luokka vuoro löytyy Luokka varaus löytyy Luokka hytti löytyy Perushinta on reitin ominaisuus Liikennöintipäivä kyetään kuvaamaan Varauksen matkustusajankohta kyetään kuvaamaan Hyttipaikan hinta kyetään esittämään ja kytkemään reittiin Liikennöinnin hoitava alus kyetään esittämään Matkustajat kuvataan joko omana luokkana tai varauksen atribuuttina Varattujen hyttipaikkojen määrä ja varauksen kohteena oleva hytti on kuvattavissa (mallissa oletetaan että sama varaus voi kohdistua vain yhteen hyttiin - tämän voi olettaa toisinkin) Hytti olemassaoloriippuva laivasta Vuoro olemassaoloriippuva reitistä Pystytään kuvaamaan mihin luokkaan hytti kuuluu Avaimet yleensä kunnossa Yhteydet yleensä oikeiden osapuolten välillä

Miinusta yhteydet puuttuvat tai väärin (-2) rajoitteet puuttuvat tai enimmäkseen virheellisiä -(2) yhteyksiä piilotettu attibuuteiksi riippuvuudet väärinn päin merkitykset epäselviä Kaavion tarkkuustaso puutteellinen 4. Selitä millaisia ovat hyvät ja toisaalta huonot virheilmoitukset. (5p) Moniste. 5. Tähän tehtävään vastaavat vain kurssia erilliskokeena suorittavat. (Tehtävä korvaa laskuharjoituspisteet). Selitä sekvenssikaavion käyttötarkoitus ja kuvaustekniikan rakenne. Anna esimerkki. Vastaa tähän erillisellä paperilla. (5p) Sekvenssikaavion tarkoituksena on kuvata, miten oliot toimivat yhteistyössä hoitaakseen jonkin tehtävän. Yksi kaavio kuvaa yhden tehtävän suoritusta ja kontrollin etenemistä olioiden välillä palvelupyyntöjen/viestien avulla. Kaavio kuvaa missä järjestyksessä yhteistyö etenee. Kaaviolla kuvattava tehtävä voi olla käyttötapaus tai olion suorittama palvelu, jota sekvenssikaaviolla kuvataan tarkemmin. Kaavion elementit: oliot (aikajana, jonka päässä olion nimi), olioiden palvelut (laatikot janalla, laatikon pituus kuvaa toiminnon kestoa), palvelupyynnöt=viestit (ehto, parametrit, mahdollinen paluuarvo), jokainen palvelu tuottaa yleensä paluuarvon, mutta tätä ei välttämättä kuvata., palvelu pyynnöt ylhäältä alaspäin aikajärjestyksessä Kaaviossa voidaan karkealla tasolla esittää toisto, mutta täsmällistä kontollin haarautumista sillä ei pysty kuvaamaan. Olioiden luobnti ja tuhoaminen voidaan kuvata. Pisteitä: Tarkoitus oikein, Elementit ja kaavion rakenne kuvattu Esimerkki järkevä, pelkät laatikot ja viivat eivät riitä