Perusarkkitehtuurin ja vuorovaikutuksen mallintamisen perusteita.



Samankaltaiset tiedostot
Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

UML- mallinnus: Tilakaavio

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

Ohjelmistojen mallintaminen olioiden elinkaaret - tilakaavio Harri Laine 1

UML -mallinnus TILAKAAVIO

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio

Ohjelmistotekniikan menetelmät, UML

Tilakaaviot, sekvenssikaaviot (Haikala, Märijärvi ss , )

Ohjelmistojen mallintaminen Unified Modeling Language (UML)

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio

Analyysi on tulkkaamista

Vaatimusmääritelystä UML:n avulla

Yhteistoimintakaavio (Esimerkki)

Toiminnot eli käyttäytyminen. Tieto eli rakenteelliset ominaisuudet

Ohjelmistojen mallintaminen Olioiden yhteistyö Harri Laine 1

Tenttikysymykset. + UML-kaavioiden mallintamistehtävät

Lomalista-sovelluksen määrittely

Dynaaminen analyysi II

Ohjelmistojen mallintaminen kertausta Harri Laine 1

Dynaaminen analyysi II Luento 4 Antti-Pekka Tuovinen

UML:n yleiskatsaus. UML:n osat:

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

Integrointi. Ohjelmistotekniikka kevät 2003

SAP. Lasse Metso

T Johdatus käyttäjäkeskeiseen tuotekehitykseen. suunnitteluprosessissa. Käyttäjän huomiointi. Iteroitu versio paljon kirjoitusvirheitä

Käyttäjäkeskeinen suunnittelu

Ohjelmistojen mallintaminen, kesä 2009

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

Ohjelmistojen mallintaminen, kesä 2010

T Vuorovaikutteinen prototyyppi ja käyttöohjeet. Laskari 9: Kevät 2005

TIE Samuel Lahtinen. Lyhyt UML-opas. UML -pikaesittely

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 5. marraskuuta 2015

Ohjelmistojen mallintaminen, sekvenssikaaviot

Ohjelmistojen mallintaminen, mallintaminen ja UML

KÄYTETTÄVYYS OHJELMISSA KÄYTTÖLIITTYMÄ

Kaavioista luettavat UML-laajennukset

Ohjelmistojen suunnittelu

HSMT J2EE & EJB & SOAP &...

1. Otetaan perusjoukoksi X := {0, 1, 2, 3, 4, 5, 6, 7}. Piirrä seuraaville kolmelle joukolle Venn-diagrammi ja asettele alkiot siihen.

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta.

TIEA241 Automaatit ja kieliopit, kevät Antti-Juhani Kaijanaho. 12. tammikuuta 2012

Ohjelmistotekniikan menetelmät, kesä 2008

Ohjelmistotekniikan menetelmät, käyttötapauksiin perustuva vaatimusmäärittely

Tiedonsiirto- ja rajapintastandardit

Käyttötapausten mallintaminen

Arkkitehtuuripankki. Mallintamisen metamalli ja notaatiot

Projektityö: Mobiiliajopäiväkirja. Mikko Suomalainen

Käyttöliittymä ja tuotantokäsikirjoitus. Heini Puuska

Keskustelusivusto. Suunnitteludokumentti

Ohjelmistotekniikan menetelmät, mallintaminen ja UML

ICT-palvelujen kehittäminen - suositussarja Suvi Pietikäinen Netum Oy

Palaute oppimisessa ja ohjaamisessa

Muutamia peruskäsitteitä

Valppaan asennus- ja käyttöohje

Näin rakennat mielenkiintoiset nettisivut

Haaga-Helia / TIKO-05 1 (12) Tietokannan suunnittelu ja Toteutus Outi Virkki


VBE II Tulosseminaari Teknologian valmiusaste. Virtuaalirakentamisen Laboratorio Jiri Hietanen

Metodit. Metodien määrittely. Metodin parametrit ja paluuarvo. Metodien suorittaminen eli kutsuminen. Metodien kuormittaminen

Opintopolun esteettömyyshaasteet

Java-kielen perusteita

Esikoulunopettajan ja huoltajan välinen

Mallinnus. 5. Järjestelmämallit. Abstraktiot. Mallinnuksen etuja. Arkkitehtuurimalli. Yhteysmallit. Ohjelmistotuotanto, järjestelmämallit Kevät 2005

"Koko kylä kasvattaa" -pelisäännöt Page 1 of 5

5. Järjestelmämallit. Mallinnus

Ohjelmistotekniikan menetelmät, luokkamallin laatiminen

Miten saan ystäviä, menestystä ja vaikutusvaltaa verkossa liikkuvin kuvin

MUSIIKKI. Lämmittely. Sanastoa

SUOMALAISUUS. Lämmittely. Sano suomalaisuus -sana ja kerro, miksi valitsit tämän sanan.

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14

Miten 333 organisaatiota voi kehittää yhtä yhteistä digitaalista palvelua ja vielä kuunnella kaikkien asiakkaita?

2. Olio-ohjelmoinnin perusteita 2.1

HELIA 1 (11) Outi Virkki Käyttöliittymät ja ohjelmiston suunnittelu

T Johdatus käyttäjäkeskeiseen tuotekehitykseen Kertausluento

Ilmoitetaan huoltajalle sähköisen yhteydenpitovälineen kautta.

Unified Modeling Language

CODEONLINE. Monni Oo- ja Java-harjoituksia. Version 1.0

Simulointi. Tapahtumapohjainen

Käytettävyys verkko-opetuksessa Jussi Mantere

UML-MALLINNUS MICROSOFT VISIOLLA JOUNI HUOTARI

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta.

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services

Kotisivu. Hakutoiminnon on oltava hyvin esillä lähes kaikilla kotisivuilla. Hakutoiminto on hyvä sijoittaa heti kotisivun yläosaan.

Sovellusarkkitehtuurit

Ohjelmoinnin perusteet Y Python

Järjestelmäarkkitehtuuri (TK081702) Yritysarkkitehtuuri. Muutostarpeet

UML - unified modeling language

HOJ J2EE & EJB & SOAP &...

Mitä käytettävyys on? Käytettävyys verkko-opetuksessa. Miksi käytettävyys on tärkeää? Mitä käytettävyys on? Nielsen: käytettävyysheuristiikat

SUOKI TOIMINTA PASSI

Toimintokaavio. UML-Toimontokaavio 1

Praesideo, digitaalinen yleisäänentoistoja äänievakuointijärjestelmä Vie viestit perille tilanteessa kuin tilanteessa

UML-mallinnus ja prosessien kuvaaminen Microsoft Visiolla (versio 2003 professional) Jouni Huotari

Kaaviotekniikoista (erityisesti UML) (ajan riittäessä pikkasen projekteista)

3 Verkkopalveluarkkitehtuuri

812347A Olio-ohjelmointi, 2015 syksy 2. vsk. VIII Suunnittelumallit Observer ja State

Vuorekseen liittyvä tutkimusja kehitysprojekti. Langaton Vuores. Kotikatupalvelin

TIEA241 Automaatit ja kieliopit, kesä Antti-Juhani Kaijanaho. 22. toukokuuta 2013

Ohjelmistotekniikan menetelmät, kevät 2008

Transkriptio:

Perusarkkitehtuurin ja vuorovaikutuksen mallintamisen perusteita.

Arkkitehtuuriin vaikuttavat ympäristötekijät Jo kehittämisen alkuvaiheessa on tarpeellista hahmotella arkkitehtuurin perusratkaisu. Lähtökohdat tähän ratkaisuun saadaan käyttötapauksista sekä seuraavista ympäristötekijöistä (Jacobson ym. 1999, s. 66): millaisia olemassa olevia järjestelmiä (legacy systems) halutaan käyttää tai mihin luoda yhteys, millaisia hajautusratkaisuja organisaatio aikoo käyttää, millaisia systeemiohjelmistoja ja palvelimia on tarkoitus käyttää (esim käyttöjär-jestelmä, tietokannan hallintajärjestelmä, web-palvelin), millaisia väli- ja integrointiohjelmistoja (sovelluspalvelimet, middleware) on tarkoitus käyttää (esim. EJB-sovelluspalvelimet, ORB, Transactional/MessageOriented Middleware, Enterprise Service Bus) millaisiin standardeihin, protokolliin ja politiikkoihin organisaatio on sitoutunut

Paketti Riippuvuus Perusarkkitehtuurin hahmottelua pakettien avulla (Rumbaugh ym.,1999)

Pankin järjestelmä ja kolmitasoarkkitehtuuri

Kolmitasoarkkitehtuuri ja vuorovaikutus

Käyttöliittymän suunnittelun perusteita

Käyttöliittymä on rajapinta, jonka välityksellä järjestelmä on yhteydessä ympäristöönsä.

Kaksi metaforaa Dialogi-metafora: tämän mukaan käyttäjä ja järjestelmä käyvät vuoropuhelua dialogin muodossa käyttöliittymän kautta. Suorakäsittelyn-metafora: tämän mukaan käyttöliittymä on areena, jolla käyttäjä voi toimia mahdollisimman samantapaisesti kuin reaalimaail- massa (esim. tiedon hävittämiseksi sen laittaminen "roskakoriin").

Erityyppisiä syötteitä ja tulosteita

Käyttöliittymän suunnittelu (miten?) Lähtökohtana toimivat vaatimusmäärittelyt, käyttötapaukset ja keskustelut käyttäjien kanssa. 1. Erotellaan käyttötapausten kuvauksista ne käyttäjien suorittamat tehtävät, joissa ollaan yhteydessä järjestelmään. 2. Piirretään dialogikaavio (erikoistapaus tilakaaviosta), josta näkyvät järjestelmän dialogit (eli näytöt) ja niiden väliset siirtymät ja sijoitetaan tehtävät dialogikaavioon. 3. Määritellään dialogikomponentit (komponenttikirjastosta) ja suoritetaan visualisointi. 4. Iteroidaan tarvittaessa.

Käyttöliittymän suunnittelu (millainen?) Käyttöliittymän pitäisi edistää järjestelmän käyttöä. Käytettävyydelle on useita määritelmiä. ISO 9241- standardin mukaan käytettävyys on suure, joka ilmaisee käyttäjäryhmän kyvyn käyttää tuotetta: Tehokkaasti Tuottavasti Miellyttävästi Millainen on käytettävä käyttöliittymä? Miten käytettävyyttä voidaan edistää?

Tilakaaviot

Tilakaaviot (mihin niitä voi käyttää?) Tilakaavio (state diagram) kuvaa yhden olion osalta käyttäytymistä: sen eri tiloja ja tilojen välisiä siirtymiä. Tilakaavioiden laadinnan tarkoituksena on määrittää keskeisten olioiden osalta niiden käyttäytyminen. Tilakaavioiden avulla voidaan kuvata mm. liiketoimintaprosessia (vrt. aktiviteettikaavio), käyttöliittymää (vrt. dialogikaavio) ja järjestelmän sovelluslogiikkaa.

Tilakaavio (mitä elementtejä siihen kuuluu?) Tila Tilasiirtymä Heräte Ehto Toiminto

Tilakaavio (mitä elementtejä siihen kuuluu?)

Tilakaavio (miten sellainen laaditaan?) Valitse luokka, jonka olioiden käyttäytymisen tarkempi selvittäminen on tarpeen. Etsi käyttötapauskuvaus tai muu dynaamisen mallintamisen kuvaus, jossa herätteet tai viestit vaikuttavat luokan olioihin. Poimi ne kaikki tulevat ja lähtevät viestit, jotka vaikuttavat ko. luokan olioihin. Harkitse, onko luontevaa pitää kahden peräkkäisen saapuvan viestin väliä erillisenä tilana; jos on, tee väleistä tilakaavion tiloja ja liitä viestit vastaavien tilasiirtymien herätteiksi. Nimeä tila, jos löytyy luonteva nimi. Jos toimintasarjaa on tarkoitus toistaa loputtomasti, esitä se tilakaaviossa silmukkana. Muussa tapauksessa esitä elinkaaren alku ja loppu. Valitse seuraava käyttötapauskuvaus tai muu dynaamisen mallintamisen kuvaus.. Iteroi tarvittaessa.

Tilakaavio (Esimerkki) Esitä seuraava kuvaus opiskelija-olion tilakaaviona. Opiskelija on kotona lukemassa tenttiin kunnes hänen ystävänsä soittaa hänelle ja pyytää lähtemään kanssaan elokuviin. Jos opiskelija on lukenut tenttiin jo edellisenä päivänä hän voi mielestään lähteä elokuviin - jos lukeminen ei edellisenä iltana maistunut, hän jää kotiin. Saapuessaan (mahdollisesti) elokuviin hän kohteliaasti muita katsojia kohtaan sulkee kännykkänsä, mutta häiritsee kuitenkin koko elokuvan ajan kanssaihmisiä rapistelemalla karkkipussiaan. Elokuvan loputtua opiskelija palaa kotiinsa lukemaan.