Palvelusuuntautunut ohjelmistotuotanto Laskuharjoitus 1: Ryhmätöiden alustaminen Toni Ruokolainen,

Samankaltaiset tiedostot
Palvelusuuntautunut ohjelmistotuotanto Luento 6: Malliperustaisen ohjelmistotuotannon perusteet; palvelutuotannon mallit Toni Ruokolainen, 5.2.

Palvelusuuntautunut ohjelmistotuotanto Luento 8: Näkökulmien mallinnus ja soveltaminen; Kurssin yhteenveto Toni Ruokolainen

Palvelusuuntautunut ohjelmistotuotanto Luento 1: Kurssin järjestelyt, palveluperustaisten järjestelmien periaatteet Toni Ruokolainen, 8.9.

Hieman lisää malleista ja niiden hyödyntämisestä

Tuotemallipohjaisen toimintaprosessin mallintaminen

Ohjelmistojen mallintaminen, mallintaminen ja UML

Malliperustainen ohjelmistokehitys - MDE Pasi Lehtimäki

Ohjelmistotekniikan menetelmät Luokkamallit ohjelmiston mallintamisessa Harri Laine 1

Marko Rajala Simo Freese Hannu Penttilä

Palvelusuuntautunut ohjelmistotuotanto Luento 5: Palvelusuuntautuneen ohjelmistotuotannon prosessit Toni Ruokolainen,

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

How Service Orientation Will Change Your Business. Hoboken, NJ: John Wiley & Sons.

Ohjelmistotuotanto, s

BPDM ja prosessimallien rooli

Ohjelmistojen mallintaminen Unified Modeling Language (UML)

Määrittelyvaihe. Projektinhallinta

Ohjelmistotekniikan menetelmät, kesä 2008

Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista

Tietomallintamisen suunnittelu ja dokumentointi käytännössä. Liisa Kemppainen, Sito Oy Jari Niskanen, WSP Finland Oy

Tenttikysymykset. + UML-kaavioiden mallintamistehtävät

Palvelusuuntautunut ohjelmistotuotanto Luento 2: Palvelut ja palvelukoosteet Toni Ruokolainen,

Kurssin aihepiiri: ohjelmistotuotannon alkeita

PM Club Jyväskylä Jatkuva uudistuminen osaamista ja kokemusta jakamalla

Ohjelmistojen mallintaminen

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

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

TIE = JOTU. VH5 - MagicDraw

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

Ohjelmistoarkkitehtuurit. Kevät

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio

Ohjelmistotekniikan menetelmät, kevät 2008

UML-kielen formalisointi Object-Z:lla

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

Ohjelmistotekniikan menetelmät, UML

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

UML - unified modeling language

Ohjelmistojen mallintaminen, kesä 2009

Ohjelmistojen mallintaminen, kesä 2010

Collaborative and interoperable computing

TOGAF/TEAM based ValtIT/KA sub-models implemented in Telelogic System Architect. Harjoitustyöraportti

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio

Mustelma Oy. Kevät 2006

KOKONAISARKKITEHTUURI-OPAS - 5 askelta kokonaisarkkitehtuurityöhön

Menetelmän kehittäminen sosiaalihuollon toimintaprosessien kuvaamiseen

MALLINNUKSEN OPETUKSEN KEHITTÄMINEN / PROJEKTIKUVAUS 1(5) TR, TK 1. JOHDANTO

5. Järjestelmämallit. Mallinnus

Built Environment Process Reengineering (PRE)

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

T Ohjelmistojen määrittely- ja suunnittelumenetelmät

ORACLE INFORMATION AGE APPLICATIONS ORACLE FUSION MIDDLEWARE ORACLE GRID

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

Käyttötapausten mallintaminen

Malliperustainen ohjelmistokehitys (Model-Driven Engineering, MDE)

Jäsenyysverkostot Kytkökset ja limittyneet aliryhmät sosiaalisten verkostojen analyysissä

Ohjelmistojen mallintaminen Ohjelmiston suunnittelu Model driven development Harri Laine 1

Pilotti: [Nimi] Alustava pilottisuunnitelma / Pilotin toteutussuunnitelma

OPPIA IKÄ KAIKKI -HANKE.

Perusteet 4, tilavuusmallinnus

Prosessien ja toiminnan kuvaamisen kehittämiskohteet, tasot, näkökulmat ja esimerkit

Dynaaminen analyysi II

Kaisa Lähteenmäki-Smith Valtioneuvoston kanslia Kokeilevat kunnat ja alueet seminaari

Collaborative and interoperable computing

UML:n yleiskatsaus. UML:n osat:

Digimyrsky ja palvelumuotoilun osallistavia menetelmiä Reetta Kerola, Hanna Yli-Korpela Maarit Heikkinen.

BIM Metropoliassa Päivi Jäväjä, yliopettaja Metropolia AMK

KOKEMUSASIANTUNTIJA OPINTOJEN OHJAAJANA

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

Ohjelmistojen mallintaminen. Matti Luukkainen

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

Arkkitehtuuripankki. Mallintamisen metamalli ja notaatiot

CQRS, -ES, PACS, DICOM, WTF?

Toiminnan suunnittelua tuleville vuosille, erityisesti vuodelle 2009

käyttötapaukset mod. testaus

Outdoors Finland Aktiviteettien kehittämisohjelman kansallinen koordinointi hanke

Kurssijärjestelyt. CS-1180 Verkkojulkaisemisen perusteet (5 op) Hanna Hämäläinen Informaatioverkostot / Mediatekniikan laitos

Kurssiesite. Rakentamisen tekniikat RAK-C3004

AINEISTOJEN JAKAMISEN MYYTEISTÄ JA HAASTEISTA

Projektisuunnitelma Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus

S11-09 Control System for an. Autonomous Household Robot Platform

Verkko-oppiminen: Teoriasta malleihin ja hyviin käytäntöihin. Marleena Ahonen. TieVie-koulutus Jyväskylän lähiseminaari

Unified Modeling Language

Ohjelmistojen mallintaminen, mallintaminen ja UML

Teknologiatuetun kotona asumisen malli: tietojärjestelmät ja toimintamalli

TYÖPAJA S6: Hankkeiden toteuttaminen ja viestintä

AS Automaatio- ja systeemitekniikan projektityöt - Projektisuunnitelma

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia

Dynaaminen analyysi II Luento 4 Antti-Pekka Tuovinen

Taidetehtaan toiminnan kehittäminen. Tove Hagman Marikki Hakola Janne Ekman

Ennakointi hajautetun verkostoyhteistyön malli

OHJ-3010 Ohjelmistotuotannon perusteet, kesä 2012

Perusteet 5, pintamallinnus

Vaikuttavuusinvestoiminen resursseja hyvinvointiongelmien ehkäisemiseen. Heidi Humala

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä

TIETOKANNAN SUUNNITTELU

Tieto- ja viestintätekniikka. Internetistä toimiva työväline, 1 ov (YV10TV2) (HUOM! Ei datanomeille)

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

Suvi Remes Miika Alonen Petri Mustajoki Totti Tuhkanen

Turvallisuus ja varautuminen

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

Transkriptio:

CINCO Collaborative and interoperable computing Palvelusuuntautunut ohjelmistotuotanto Laskuharjoitus 1: Ryhmätöiden alustaminen Toni Ruokolainen, 29.1.2010

Laskuharjoitustilaisuuden sisältö Harjoitustyön kuvaus Case Lähestymistapa ja metodologia Suunnittelyryhmätyön ohjeistus Ryhmiin jako Kysymykset ja vastaukset (muut esille tulevat asiat)

Case: omatoimimatkailuverkosto Yhteistyöverkoston tarkoituksena on mahdollistaa Omatoimimatkojen valinta ja tarkempi suunnittelu Matkohteen (kohteiden) palveluiden ja tapahtumien varamaaminen sekä aikatauluttaminen Esimerkiksi lippuvaraukset tapahtumiin ja kulkuneuvoihin jne. Omatoimimatkailijoiden sosiaalisen verkoston hyödyntäminen Toimijoina Kokemuksien jakaminen matkakohteista ja niiden palveluista jne. Matkailija Matkatoimisto Omatoimimatkailijoiden verkosto matkakohteiden turistitoimistot, palveluntuottajien klusterit, matkailijoiden verkostot Pankkipalveluiden tuottaja

Omamatkailuverkoston koreografiakuvaus (liiketoiminnallisten palveluiden tasolla) Koreografiakuvaus julkaistaan kurssin verkkosivustolla Mallinnettu BPMN (business process modeling notation) kieltä käyttäen MagicDraw ohjelmistolla

Harjoitustyön lähestymistapa ja metodologia Harjoitustyöhön käytetään top-down -lähestymistapaa Metodologian työvaiheet 1) Roolien käyttäytymisen täydentäminen 2) Liiketoimintapalveluiden identifiointi 3) Komponenttipalveluiden identifiointi 4) Orkestraation mallintaminen 5) Mallimuunnokset 6) Osittainen toteutus

Roolien käyttäytymisen täydentäminen Ryhmät valitsevat kohteekseen jonkin kolmesta roolista Traveller, TraverProvider tai TravellerNetwork Harjoitustyössä keskitytään koreografian matkaa valmistelevaan osaan Prosesseja TravellerService, TravelProviderServices ja TravellerNetworkServices ei työssä tarvitse käsitellä Rooleissa esiintyvät aliprosessit tulee ensiksi mallintaa Käytetään BPMN kieltä Esimerkiksi Traveller -roolissa on aliprosessit SelectTravel ja PlanTravel Tuloksena siis ryhmien tulkintojen mukaisia täydennettyjä BPMN -kielisiä koreografioita

Liiketoiminnallisten palveluiden identifiointi Täydennetyistä BPMN -koreografioista tunnistetaan liiketoiminnalliset palvelut Erityistä huomiota tulee kiinnittää (ja on osa arvosteluperusteita) liiketoiminnallisten palveluiden modulaarisuuteen ja uudelleenkäytettävyyteen Löyhän kytkennän ja korkean koheesion periaatteet Palveluiden identifioinnin perusteet tulee määritellä harjoitustyön dokumentointiin! Miksi päädyttiin tietynlaisiin palveluihin? Mitkä olivat niiden identifioinnissa käytetyt periaatteet? Palveluiden identifiointiin ja ryhmittelyyn voidaan käyttää UML käyttötapausdiagrammeja

Komponenttipalveluiden identifiointi Kun liiketoiminnalliset palvelut on identifioitu, tulee ryhmien määritellä niiden toimintaan tarvittavat komponenttipalvelut Hajautuuko jokin liiketoiminnallisten palveluiden toiminnoista pienemmiksi osatoiminnoiksi? Vai ovatko liiketoiminnallisten palveluiden toiminnot ja valmiiksi käyttökelpoisia toteutettavaksi? Miksi? Tunnistetut komponenttipalveluiden toiminnot modularisoidaan uudestaan komponenttipalveluiksi Perusteet komponenttipalveluiden identifioinnille jälleen tärkeässä osassa! Mallinnetaan komponenttipalvelut UML käyttötapausdiagrammeina Käyttäen include -assosiaatiota kuvaamaan liiketoiminnallisen toiminnon dekompositiota

Orkestraation mallintaminen Orkestraatioden mallintamiseen tullaan käyttämään UML4SOA -profiilia

Mallimuunnokset Ryhmät toteuttavat mallista-malliin -muunnoksen UML4SOA -profiilin mukaisen mallin ja SCA -kehyksen metamallin mukaisen mallin välille Ryhmät toteuttavat mallista-tekstiin -muunnoksen SCA-kehyksen mukaisen metamallin ja Javalähdekoodin välille

Osittainen toteutus Mallimuunnosten jälkeen toteutetaan osa teknologisista palveluista Kovakoodatut vastaukset ja käyttäytyminen kelpaavat oikein mainiosti

Suunnitteluryhmätyön ohjeistus Suunnitteluryhmätyöhön tehdään metodologian kolme ensimmäistä vaihetta Käytetään mallinnukseen MagicDraw -ohjelmistoa BPMN -diagrammit koreografian täydentämiseen UML käyttötapausdiagrammit palveluiden identifiointiin Liiketoiminnalliset palvelut Komponenttipalvelut Dokumentoidaan koreografia täydennettyjen toiminteiden osalta Mitä ne tekevät? Perusteet palveluiden identifioinnille Työskentelykokemukset Palautusformaatti: pdf