Summary: long transaction (Software AG, 1999)

Samankaltaiset tiedostot
ITKE54 Kehittämismenetelmät ja arkkitehtuurit liiketoiminnassa

ITKE54 Kehittämismenetelmät ja arkkitehtuurit liiketoiminnassa

7.4 Variability management

Enterprise Architecture TJTSE Yrityksen kokonaisarkkitehtuuri

7. Product-line architectures

2 Description of Software Architectures

Capacity Utilization

TJTSE54 Kehittämismenetelmät ja arkkitehtuurit liiketoiminnassa

Efficiency change over time

Telecommunication Software

21~--~--~r--1~~--~--~~r--1~

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

Alternative DEA Models

Use of spatial data in the new production environment and in a data warehouse

The CCR Model and Production Correspondence

Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition)

Arkkitehtuuritietoisku. eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Gap-filling methods for CH 4 data

1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward.

Information on preparing Presentation

16. Allocation Models

Co-Design Yhteissuunnittelu

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET.

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

Collaborative & Co-Creative Design in the Semogen -projects

LYTH-CONS CONSISTENCY TRANSMITTER

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Returns to Scale II. S ysteemianalyysin. Laboratorio. Esitelmä 8 Timo Salminen. Teknillinen korkeakoulu

Teollinen Internet & Digitalisaatio 2015

Mat Seminar on Optimization. Data Envelopment Analysis. Economies of Scope S ysteemianalyysin. Laboratorio. Teknillinen korkeakoulu

2_1----~--~r--1.~--~--~--,.~~

Other approaches to restrict multipliers

WP3 Decision Support Technologies

VAASAN YLIOPISTO Humanististen tieteiden kandidaatin tutkinto / Filosofian maisterin tutkinto

LX 70. Ominaisuuksien mittaustulokset 1-kerroksinen 2-kerroksinen. Fyysiset ominaisuudet, nimellisarvot. Kalvon ominaisuudet

TJTSE54 Kehittämismenetelmät ja arkkitehtuurit liiketoiminnassa

Käyttöliittymät II. Käyttöliittymät I Kertaus peruskurssilta. Keskeisin kälikurssilla opittu asia?

National Building Code of Finland, Part D1, Building Water Supply and Sewerage Systems, Regulations and guidelines 2007

AYYE 9/ HOUSING POLICY

ATLAS-kartan esittely - Peli palveluiden yhteiskehittämisen menetelmistä Päivi Pöyry-Lassila, Aalto-yliopisto

.NET 2006 ja sen jälkeen

RAIN RAKENTAMISEN INTEGRAATIOKYVYKKYYS

Business Opening. Arvoisa Herra Presidentti Very formal, recipient has a special title that must be used in place of their name

Venttiilit ja Automaatio

Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site

Käytännön kokemuksia osallistumisesta EU projekteihin. 7. puiteohjelman uusien hakujen infopäivät 2011

Green Growth Sessio - Millaisilla kansainvälistymismalleilla kasvumarkkinoille?

BLOCKCHAINS AND ODR: SMART CONTRACTS AS AN ALTERNATIVE TO ENFORCEMENT

MUSEOT KULTTUURIPALVELUINA

Results on the new polydrug use questions in the Finnish TDI data

AJATUKSIA KÄSITYÖTIETEEN ONTOLOGIASTA

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

Jussi Klemola 3D- KEITTIÖSUUNNITTELUOHJELMAN KÄYTTÖÖNOTTO

Flowbased Capacity Calculation and Allocation. Petri Vihavainen Markkinatoimikunta

RINNAKKAINEN OHJELMOINTI A,

1 Introduction. TTY Ohjelmistotekniikka. Ohjelmistoarkkitehtuurit Syksy 2006

Rekisteröiminen - FAQ

Capacity utilization

KONEISTUSKOKOONPANON TEKEMINEN NX10-YMPÄRISTÖSSÄ

Datahub-projekti. Prosessityöryhmä

Flowbased Capacity Calculation and Allocation. Petri Vihavainen Markkinatoimikunta

Rakentamisen 3D-mallit hyötykäyttöön

Vertaispalaute. Vertaispalaute, /9

Security server v6 installation requirements

TÄYTTÖAUTOMAATIT TÄYTTÖAUTOMAATIT COMPUTER INFLATORS

4x4cup Rastikuvien tulkinta

TietoEnator Pilot. Ari Hirvonen. TietoEnator Oyj. Senior Consultant, Ph. D. (Economics) presentation TietoEnator 2003 Page 1

From selling to supporting - using customer data for the benefit of the customer

Tietorakenteet ja algoritmit

Lapuan myöntämä EU tuki SOLUTION asuinalueille omakoti- tai rivitaloa rakentaville

Tilausvahvistus. Anttolan Urheilijat HENNA-RIIKKA HAIKONEN KUMMANNIEMENTIE 5 B RAHULA. Anttolan Urheilijat

Digirakentamisen menestystarinoita maailmalta

A Plan vs a Roadmap. This is a PLAN. This is a ROADMAP. PRODUCT A Version 1 PRODUCT A Version 2. PRODUCT B Version 1.1. Product concept I.

Uusia kokeellisia töitä opiskelijoiden tutkimustaitojen kehittämiseen

Exercise 1. (session: )

T Software Architecture

Huom. tämä kulma on yhtä suuri kuin ohjauskulman muutos. lasketaan ajoneuvon keskipisteen ympyräkaaren jänteen pituus

Security server v6 installation requirements

Software Signing System System overview and key domain concepts

UML:n yleiskatsaus. UML:n osat:

LUONNOS RT EN AGREEMENT ON BUILDING WORKS 1 THE PARTIES. May (10)

Land-Use Model for the Helsinki Metropolitan Area

TIE Ohjelmistojen suunnittelu

Exiting academics in networked knowledge societies, EANKS. Metodifestivaali Projektitutkija Taru Siekkinen, KTL JYU

Fighting diffuse nutrient load: Multifunctional water management concept in natural reed beds

Malliperustainen ohjelmistokehitys - MDE Pasi Lehtimäki

CASE POSTI: KEHITYKSEN KÄRJESSÄ TALOUDEN SUUNNITTELUSSA KETTERÄSTI PALA KERRALLAAN

Valuation of Asian Quanto- Basket Options

Hankintailmoitus: Pohjois-Savon sairaanhoitopiirin kuntayhtymä/kiinteistöyksikkö : Puijon sairaalan Pääaula-alueen uudistus, Sähköurakka

Suunnittelumallit (design patterns)

Hankkeiden vaikuttavuus: Työkaluja hankesuunnittelun tueksi

AKKREDITOITU TARKASTUSLAITOS ACCREDITED INSPECTION BODY INSPECTA TARKASTUS OY

Salasanan vaihto uuteen / How to change password

Tarjolla tänään: Sanastoa Koneenohjausjärjestelmien suunnittelumallit. Pattern Architecture Style. GoF. Design pattern

Akateemiset fraasit Tekstiosa

Kysymys 5 Compared to the workload, the number of credits awarded was (1 credits equals 27 working hours): (4)

AKKREDITOITU SERTIFIOINTIELIN ACCREDITED CERTIFICATION BODY

Transkriptio:

Summary: long transaction (Software AG, 1999) 1

Do we need the intermediate design stage? Why not just XP or RAD in an Agile way? One-of-a-kind project or multiple similar products/projects? Ready made, tested templates and components Multiple interconnections Technical conformity ICT stdsetc Functional conformity I/O, sequence of processes, delays/lead times Procedural conformity Abstraction Quality stds and procedures, information sharing and disclosure 2

The Antropomorphic Question? In the context of using components: Should I name the components as used or as part of design? What is the difference, then, between: Architecture? Process? Service? Pattern? Component? Probably, the processes are the ones to be described from different view points Probably, a joint subset of processes can be created as service components Probably, the architecture should be a superset of all potential processes using architecture 3

MDA (Oya, 2002) 4

MDA (c.f. Oya, 2002) 5

An example (Oya, 2002) 6

An example (Oya, 2002) 7

An example (Oya, 2002) 8

An example (Oya, 2002) 9

MDA (Oya, 2002) 10

MDA (Oya, 2002) 11

MDA (Oya, 2002) 12

MDA (Oya, 2002) 13

MDA (Oya, 2002) 14

DSM: What is domain-specific modelling (based on Tolvanen, 2003) Captures domain knowledge (as opposed to code) Uses domain abstractions Applies domain concepts and rules as modeling constructs Allows developers to design products with domain terms Apply familiar terminology Solve the RIGHT problems! Solve problems only ONCE! It provides one way of avoiding the complexity and antropomorhism trap by automating the patterns (e.g. code generation from description) 15

Example (Tolvanen, 2003): JustInsurances.com Domain Idea Solve problem in domain terms Map to code, implement Map to code, implement Map to UML Damage! Risk factor! Liability! Bonus! Generate, Add bodies UML Model Use case Activity Stereotype Class Attribute Java Assembler inner class? Session Bean? static final? integer? Finished Product 16

DSM vs. MDA (Iseger, 2005) 17

Modelling Asynchronous Processes Asynchronous = must be controlled and coordinated at some point! Try Petri nets with production rules 18

Use Cases: Utilizing the structure Tähän päähän n tullee segmentoinnin seurauksena hienosyisempiä asiakasryhmiä -eli enemmän Use-caseja Transfer between accounts Deposit Entity Boundary Control 19

Use Case: Collaboration diagram (Booch et al., 1998) 20

Use-caseista analyysiin Asiakkaan kieli Ulkoinen, hyödyntävä Use-cases Käyttäjän ja kehittäjän välinen sopimus, mitä järjestelmä tekee ja mitä ei Redundantti ja inkonsistentti Suunnittelijan kieli Sisäinen, konstruoiva Olioluokat, komponentit Ymmärryksen luominen Konsistentti Rakenteen ja toiminnan yhdistäminen Use-case toteutuksin 21

Sama lentovarauksesta 1/2 (Daum & Scheller, 2000) 22

Sama lentovarauksesta 2/2 (Daum & Scheller, 2000) 23

Asynkroniset samanaikaiset prosessit (Zisman, 1978) Kontrollirakenteen tarve koordinaatiota varten: esimerkkinä tieteellisen artikkelin referointi toimijat/roolit: päätoimittaja, toimittaja, arvioija, kirjoittaja, sihteeri (sihteeri kontrolloi :-) use case -ongelma: liian monia vaiheita ja alisysteemejä? Peruskäsitteet: Solmu (node): paikka (place: O) tai siirtymä (transition: ) Paikoissa tokenit (token: ) Paikka voi olla syötepaikka (input p.) tai tulospaikka (output p.) Jos kaikissa syötepaikoissa on token, siirtymä on aktiivinen Aktiivinen siirtymä voi kytkeä (fire) Kytkeytyminen siirtää syötepaikkojen tokenit tulospaikkoihin yksi token voi kytkeä vain yhden siirtymän 24

Asynkroniset samanaikaiset prosessit: esim. Systeemin tilat, sihteeri koordinaattorina: 1) odottaa artikkelin saapumista ack kirjoittajalle, toimittajalle pyyntö arvioijista 2) odottaa toimittajan nimittävän arvioijat +2vko; muistuta. Lähetä suostumuspyynnöt arvioijille 3) odottaa arvioijan suostumusta +2vko; muistuta. Lähetä artikkeli tai pyydä uutta arvioijaa 4) odottaa arvioijan raporttia +1kk; muistuta. Ack toimittajalle yksittäisestä raportista 5) odottaa kaikkien raporttien saapumista Lähetä toimittajalle ja pyydä päätös 6) odottaa toimittajan päätöstä +2vko; muistuta. Ack kirjoittajaa ja päätoimittajaa päätöksestä 25

Esim. jatkuu: Kaksi alisysteemiä - toimittaja T1 T2 T3 T4 Toimintojen verkko T6 T5 T7 T7: - - => - - Tuotantosäännöt T1: Artikkeli saapuu => ack kirjoittajalle, toimittajalta arvioijat T2: Arvioijalista => käynnistä arviointiprosessi (T8) T3: Kaikki arvioijaraportit => pyydä toimittajan päätös T4: Toimittajan päätös => dokumentit kirjoittajalle, päätoim. T5: Kirjoittaja vetäytyy => lopetusdokumentointi T6: +2vko => muistuta toimittajaa 26

T15 T14 T13 Esim. jatkuu: Kaksi alisysteemiä: arvioija T8 T9 T10 T12 T11 T8: Käynnistyy arviojien nimityksen jälkeen => arv.pyyntö 2vkoa T9: Arvioijan suostumus => 1kk aikaa T10: Arviointiraportti saapuu => kiitä arvioinnista T11: +1kk => muistuta arvioijaa T12: +2vkoa => kysy uudelleen T13: Arvioija ei suostu => pyydä toimittajalta toinen arvioija T14: +2vko => muistuta toimittajaa uudesta arvioijasta T15: Toimittajalta uusi arvioija => arv.pyyntö 2vkoa 27