MagicDraw-pikaohje Tällä harjoituskerralla on tarkoituksena harjoitella käyttötapaus-, luokka- ja tapahtumasekvenssikaavioiden luontia. Alkuvalmistelut Windows (sali TC205) 1) Kirjaudu sisään TTY:n intra-tunnuksella. 2) Käynnistä MagicDraw Start-valikosta. Linux (sali TC217) 1) Kirjaudu sisään Lintulan tunnuksella. 2) Käynnistä MagicDraw terminaalista komennolla magicdraw (/usr/local/bin/magicdraw). Vastaa ensimmäiseen dialogiin (Import configuration) Use Default. Seuraavaksi sinun täytyy hyväksyä lisenssi painamalla I Agree. Sulje päivitys ja vinkki-ikkunat. Ohjelma on nyt valmis käytettäväksi. Uuden projektin luonti 1) Valitse File-valikosta kohta New Project. 2) Luo paketti kaavioille, jotka aiot piirtää, valitsemalla Containment Tree -näkymästä oikealla hiiren napilla Data-kansiosta New Element -> Package. Nimeä pakkaus.
Käyttötapauskaavion luonti 1) Valitse Diagrams-valikosta Use Case Diagrams. 2) Lisää uusi kaavio Add-nappulalla, nimeä kaavio ja sijoita se edellisessä kohdassa luomaasi pakkaukseen. 3) Piirtele kaavio käyttämällä ruudun vasemmassa reunassa olevia painikkeita. 4) Objektin ominaisuuksia voi muokata valitsemalla sen ensin hiiren vasemmalla napilla ja sitten painamalla hiiren oikeaa nappia. Luokkakaavion luonti 1) Valitse Diagrams-valikosta Class Diagrams. 2) Lisää uusi kaavio Add-nappulalla, nimeä kaavio ja sijoita se alussa luomaasi pakkaukseen. 3) Piirtele kaavio käyttämällä ruudun vasemmassa reunassa olevia painikkeita. 4) Objektin ominaisuuksia voi muokata valitsemalla sen ensin hiiren vasemmalla napilla ja sitten painamalla hiiren oikeaa nappia. Tapahtumasekvenssikaavion luonti 1) Valitse Diagrams-valikosta Sequence diagrams. 2) Lisää uusi kaavio Add-nappulalla, nimeä kaavio ja sijoita se alussa luomaasi pakkaukseen. 3) Piirtele kaavio käyttämällä ruudun vasemmassa reunassa olevia painikkeita. 4) Objektin ominaisuuksia voi muokata valitsemalla sen ensin hiiren vasemmalla napilla ja sitten painamalla hiiren oikeaa nappia. Kaavioiden tulostus 1) Valitse File-valikosta Print. 2) Valitse tulostettavat kaaviot valitsemalla Print Range-välilehdeltä Selected Diagrams -kohdasta kaaviot, jotka haluat tulostaa. 3) Valitse Print. OtuPK:n MagicDraw-harjoitus 1) Tutustu MagicDraw-ohjelman käyttöön. 2) Piirrä esimerkkiä vastaava käyttötapauskaavio. 3) Piirrä esimerkkiä vastaava luokkakaavio. 4) Piirrä esimerkkiä vastaava tapahtumasekvenssikaavio (jos ehdit/osaat, näitä ei ole vielä käsitelty luennolla). 5) Tulosta piirtämäsi kaaviot.
Koulun kirjasto: - Koululla on oma kirjasto, josta opiskelijat saavat lainata kirjoja. - Opiskelijakortti toimii lainauskorttina. - Lainaajalla voi olla korkeintaan 5 kirjaa kerrallaan lainassa. - Kirjaa saa pitää lainassa korkeintaan yhden kuukauden. - Kirjoja voi varata. Käyttötapaus: Lainaa kirjoja (versio 1.0 / ijh) Suorittaja(t): Asiakas Esiehdot: Kirjat ovat käsillä (lainaaja on hakenut itse, tai varattu kirja on otettu varaushyllystä). Kuvaus: Asiakas esittää opiskelijakorttinsa, josta saadaan opiskelijanumero. Järjestelmä tarkastaa, että asiakas ei ole syystä tai toisesta lainauskiellossa. Kirjat kirjataan asiakkaalle lainatuksi yksi kerrallaan [poikkeus 1: lainaajakohtainen yläraja ylittyy] [poikkeus 2: kirjan lainaus estyy kirjan varaustilanteen takia] Lopputulos: Kirjat on lainattu. Poikkeus 1: Järjestelmä ei anna lainata enempää kirjoja. Tämän tilanteen estämiseksi ennalta järjestelmä näyttää koko lainaustapahtuman ajan, kuinka monta kirjaa on vielä lainattavissa. Poikkeus 2: Kirjaan voi kohdistua yksi tai useampia varauksia. Ylimääräisiä kirjoja ei ole, kirjaa ei saa antaa lainaan. Muut vaatimukset: Lainaustapahtuman vasteajan on oltava alle 1 sekuntia.
Käyttötapauskaavio (Use Case Diagram): Ohjeita käyttötapauskaavion piirtämiseen: - Järjestelmän rajauksen saa tehtyä valitsemalla valikosta System Boundary.
Luokkakaavio (Class Diagram): Ohjeita luokkakaavion piirtämiseen: - Lukumääräsuhteet saat lisättyä klikkaamalla hiiren oikeaa nappia siinä päässä yhteyttä (association), johon haluat lisätä. - Assosiaatioluokka-objekti löytyy Association-valikosta. Lisää ensin Lainaaja- ja Kirja-luokat kaavioon ja luo vasta sitten assosiaatioluokka niiden välille. - Attribuuttien lisääminen onnistuu valitsemalla ensin luokka hiiren vasemmalla napilla. Klikkaa sen jälkeen hiiren vasenta nappia luokan sivussa näkyvän oranssin pallukan päällä.
Tapahtumasekvenssikaavio (Sequence Diagram): Ohjeita tapahtumasekvenssikaavion piirtämiseen: - Tapahtumasekvenssikaavio kuvaa ohjelman ajonaikaista toimintaa. - Kaksoispiste nimen edessä tarkoittaa, että kyseessä on luokasta luotu olio. - Olion voi lisätä kaavioon lisäämällä uuden elämänviivan (Lifeline) ja kirjoittamalla sen tyypin (kaksoispiste+nimi) tai raahaamalla hiiren vasemmalla napilla Containment Tree:stä, jos sellainen on jo olemassa (vrt. luokkakaavio!). - Esimerkkikaavion viestit (kolmiokärkiset nuolet) oliolta toiselle ovat synkronisia eli olio jää odottamaan paluuviestiä ennen suorituksen jatkamista. - Synkroninen viesti luodaan valitsemalla valikosta Message. Klikkaa ensin lähettävää oliota ja sen jälkeen vastaanottajaa. - Katkoviivalla piirretyt nuolet ovat paluuviestejä (Reply Message).