TIE-02300 = JOTU VH5 - MagicDraw TIE-02300 2 VH5 kaavionpiirtelyharjoitus Tässä harjoituksessa opetellaan tunnistamaan ja piirtämään tavallisimpia ja käytetyimpiä ohjelmistotuotannon kaavioita: käyttötapauskaavio navigaatiokartta eli navigointikaavio eli näyttökartta käsitekaavio eli tietoyhteyskaavio. Tarkoituksena on antaa yleiskuva kyseisten kaavioiden olemuksesta. TIE-02300 9
Sekalaista lisätietoa UML = Unified Modeling Language, kuvauskieli. OMG = Object Management Group, UML:n kehittäjäja ylläpitäjätaho. UML = www.omg.org UML guide www.omg.org/spec/uml/ The Scrum Guide (2013), The Scrum Guide suomeksi (2013); www.scrum.org www.scrumguides.org Agile Finland ry = www.agile.fi TIE-02300 10 VH5 kaavionpiirto-ohjelmista Harjoitustyön kaavioiden piirtämiseen voi käyttää mitä tahansa ohjelmaa, tosin jokin kaavioiden piirtelyyn tarkoitettu ohjelma on hyödyllinen lisäapu koko opiskeluajan. MagicDraw-ohjelmaan (UML-kuvaustekniikan tuki) on kurssille lisenssi (ks. ht-www-sivu). Kaavio on oikein piirretty, kun piirrosoliota siirrettäessä kaikki siihen liittyvät muut piirretyt viivat ja tekstit siirtyvät mukana. Muita mahdollisia piirto-ohjelmia ovat esimerkiksi Dia ja yed. TIE-02300 11
VH5, JOTU, MagicDraw:n käyttö 1. Käynnistä MagicDraw (versio 18.2) 2. Valitse Manage Projects-kohdasta Create New Project toiminto. Oletusarvona on UML Project, saa olla. Täytä nimi (Name) ja tallennuspaikka (Project location). Klikkaa OK-painiketta. 3. Jos ohjelma tarjoaa valintaa Configuration Perspectives, voi valita Software Architect. Tämän voi vaihtaa valikosta: Options Perspectives - <valitse> - Apply. 4. Edit-valikossa on Undo-toiminto (CTRL+Z). 5. piirtele erilaisia kaavioita nimeä kaaviot vaikkapa vasemmalla Diagrams-ikkunassa. 6. tallennus = Save Project (CTRL+S). TIE-02300 13 Käyttötapauskaavio: kirjojen lainaus etsi kirjaa kirjan lainaus varaamalla asiakas lainaa kirjoja <<include>> palauta kirja lisää/poista kirja/nimike lisää lainaaja kirjastonhoitaja päivitä lainaajan tietoja TIE-02300 20
Käyttötapauskaavio, MagicDraw:n käyttö Valitse Diagrams-valikosta Create Diagram (CTRL+N) ja sieltä alueelta UML Diagrams kaksoisklikkaa tyyppiä Use Case Diagram. Kaksoisklikkaamalla piirtoikkuna aukeaa. Piirtele kaavio käyttämällä piirtoalueen vasemmassa reunassa (siniharmaa alue) olevia elementtien painikkeita. Use Case Diagram-palkin alapuolella ovat tämän kaaviotyypin piirrosmerkit. Käyttö on yksinkertaista. Kun piirrosoliota klikkaa, sille saa annettua nimen. Kokeile erikseen painaa hiiren oletuspainiketta ja kakkospainiketta piirrosolion päällä. TIE-02300 21 Navigaatiokartta: kirjasto, asiakas aloitus haku lopetus varaus lainaus kirjautuminen kirjautuminen TIE-02300 22
Navigaatiokartta, MagicDraw:n käyttö Valitse Diagrams-valikosta Create Diagram (CTRL+N) ja sieltä alueelta UML Diagrams kaksoisklikkaa tyyppiä Activity Diagram (voisi käyttää jotakin muutakin kaaviotyyppiä, mutta tämä on ihan hyvä). Kaksoisklikkaamalla piirtoikkuna aukeaa. Piirtele kaavio käyttämällä piirtoalueen vasemmassa reunassa (siniharmaa alue) olevia elementtien painikkeita. Activity Diagram-palkin alapuolella ovat tämän kaaviotyypin piirrosmerkit. Käyttö on yksinkertaista. Piirrä laatikoita (pyöreät tai terävät kulmat halusi mukaan). Kun painat hiiren oletuspainiketta piirrosmerkin päällä, ilmestyy oikealle valikko, josta voit valita esim. siirtymäviivan (se voi olla Control Flow tai Object Flow, tässä kaaviossa sillä ei ole väliä). TIE-02300 23 Käsitekaavio = tietoyhteyskaavio: kirjasto varaus nimike - varauspvm - nimi -tekijät - kustantaja - isbn -varauksia lainaaja 1 - kirjojalainassa - lainauskielto 0..1 lainaus kirja - kirjannumero - kuntoluokitus MagicDraw 18.2 ei tuota tyhjään käsitteen piirrosmerkkiin vaakasuoria jakoviivoja. - lainauspvm - palautuspvm TIE-02300 24
Käsitekaavio, MagicDraw:n käyttö Valitse Diagrams-valikosta Create Diagram (CTRL+N) ja sieltä alueelta UML Diagrams kaksoisklikkaa tyyppiä Class Diagram. Kaksoisklikkaamalla piirtoikkuna aukeaa. Piirtele kaavio käyttämällä piirtoalueen vasemmassa reunassa (siniharmaa alue) olevia elementtien painikkeita. Activity Diagram-palkin alapuolella ovat tämän kaaviotyypin piirrosmerkit. Käyttö on yksinkertaista. Käsitteenä kannattaa käyttää Class -piirrosoliota. (Structured class:ssa on vasemmassa alakulmassa möykky.) Yhteys voi olla Association (tai Directed Association = nuoli). Association Class on yhteyteen liittyvä luokka (valitse yhteystyyppi), joka on olemassa vain silloin kun yhteyskin on. Kun olet piirtänyt yhteyden, klikkaa sitä, hiiren kakkospainikkeella saat valikon alariveiltä valittua lukumääräsuhteet (Role of ). TIE-02300 25 Sekalaista MagicDraw:sta Käsitekaaviossa eli luokkakaaviossa käsitteen oikeassa reunassa on musta pallo (+), siitä voi lisätä ominaisuuden (eli attribuutin); Property. Lukumääräsuhteen saa lisättyä myös aktivoimalla yhteysviivan ja klikkaamalla käsitteessä kiinni olevan yhteysviivan päätä (pieni musta laatikko). Yhteysviivaan nimi; aktivoi viiva, hiiren kakkospainikkeella Specification, ja sieltä Name tai kaksoisklikkaa piirroselementtiä, Specification aukeaa, ja Name-kohtaan nimi kuvan tallennus; File Save as Image TIE-02300 26