Domain spesifinen mallinnus ja generointi käytännössä. Petri Savolainen

Samankaltaiset tiedostot
7. Product-line architectures

Efficiency change over time

Malliperustainen ohjelmistokehitys - MDE Pasi Lehtimäki

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

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

Innovative and responsible public procurement Urban Agenda kumppanuusryhmä. public-procurement

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

Capacity Utilization

7.4 Variability management

Malliperustainen ohjelmistokehitys (Model-Driven Engineering, MDE)

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

Automaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat

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

Windows Phone. Module Descriptions. Opiframe Oy puh Espoo

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

Varmista oma paikkasi tulevaisuuden digitaalisilla markkinoilla. IPR-aamiaisseminaari, Ravintola Pörssi,

Laiteriippumaton UI Ajaxilla ja Javalla

Salasanan vaihto uuteen / How to change password

.NET 2006 ja sen jälkeen

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

EUROOPAN PARLAMENTTI

Data Quality Master Data Management

Läpimurto ms-taudin hoidossa?

API:Hack Tournee 2014

Helsinki Region Infoshare 2013

Kaivostoiminnan eri vaiheiden kumulatiivisten vaikutusten huomioimisen kehittäminen suomalaisessa luonnonsuojelulainsäädännössä

Olet vastuussa osaamisestasi

Web Services tietokantaohjelmoinnin perusteet

SOA SIG SOA Tuotetoimittajan näkökulma

Enterprise Architecture TJTSE Yrityksen kokonaisarkkitehtuuri

DIPLOMITYÖ ARI KORHONEN

Kilpailukyky, johtaminen ja uusi tietotekniikka. Mika Okkola, liiketoimintajohtaja, Microsoft Oy

The CCR Model and Production Correspondence

Infrastruktuurin asemoituminen kansalliseen ja kansainväliseen kenttään Outi Ala-Honkola Tiedeasiantuntija

Security server v6 installation requirements

Ostamisen muutos muutti myynnin. Technopolis Business Breakfast

16. Allocation Models

Security server v6 installation requirements

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

Microsoft Lync 2010 Attendee

Choose Finland-Helsinki Valitse Finland-Helsinki

Alternative DEA Models

MUSEOT KULTTUURIPALVELUINA

Testidatan generointi

KAOS 2015: Integraatioiden standardointi suunnittelumallien avulla. Ilkka Pirttimaa, Chief ICT Architect, Stockmann ICT

Mitä Piilaaksossa & globaalisti tapahtuu ja mitä Tekes voi tarjota yrityksille

Green Growth Sessio - Millaisilla kansainvälistymismalleilla kasvumarkkinoille?

HITSAUKSEN TUOTTAVUUSRATKAISUT

Copernicus, Sentinels, Finland. Erja Ämmälahti Tekes,

BLOCKCHAINS AND ODR: SMART CONTRACTS AS AN ALTERNATIVE TO ENFORCEMENT

Avointen ohjelmistojen käyttö ohjelmistokehityksessä

Tarua vai totta: sähkön vähittäismarkkina ei toimi? Satu Viljainen Professori, sähkömarkkinat

Voice Over LTE (VoLTE) By Miikka Poikselkä;Harri Holma;Jukka Hongisto

Atostek. KanTa-konseptin tuotteistaminen ja vienti ulkomaille

Network to Get Work. Tehtäviä opiskelijoille Assignments for students.

Information on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine Centre for Language and Communication Studies

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.

Sosiaalinen Media Suomessa - nykyistä ja tulevaa

Co-Design Yhteissuunnittelu

Teollinen Internet & Digitalisaatio 2015

Rotarypiiri 1420 Piiriapurahoista myönnettävät stipendit

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

RINNAKKAINEN OHJELMOINTI A,

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

Esitykset jaetaan tilaisuuden jälkeen, saat linkin sähköpostiisi. Toivottavasti vastaat myös muutamaan kysymykseen tapahtumasta Have a lot of fun!

IoT-platformien vertailu ja valinta erilaisiin sovelluksiin / Jarkko Paavola

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

Technische Daten Technical data Tekniset tiedot Hawker perfect plus

OSAAMMEKO KAIKEN TÄMÄN?

SUSEtoberfest TERVETULOA

Information on Finnish Courses Autumn Semester 2017 Jenni Laine & Päivi Paukku Centre for Language and Communication Studies

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

FinFamily Installation and importing data ( ) FinFamily Asennus / Installation

Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta

Lataa Cognitive Function in Opioid Substitution Treated Patiens - Pekka Rapeli. Lataa

Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site

Nuku hyvin, pieni susi -????????????,?????????????????. Kaksikielinen satukirja (suomi - venäjä) ( (Finnish Edition)

Group 2 - Dentego PTH Korvake. Peer Testing Report

WAMS 2010,Ylivieska Monitoring service of energy efficiency in housing Jan Nyman,

Capacity utilization

Ohjelmistoarkkitehtuurit Kevät 2016 Johdantoa

Other approaches to restrict multipliers

Information on Finnish Language Courses Spring Semester 2017 Jenni Laine

Collaborative & Co-Creative Design in the Semogen -projects

RANTALA SARI: Sairaanhoitajan eettisten ohjeiden tunnettavuus ja niiden käyttö hoitotyön tukena sisätautien vuodeosastolla

Kestävän kehityksen tavoitteiden linkityksen huomioiminen Suomen kehityspolitiikassa

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL


ISEB/ISTQB FOUNDATION CERTIFICATE IN SOFTWARE TESTING III

Rich Web Applications in Server-side Java without Plug-ins or JavaScript

3 9-VUOTIAIDEN LASTEN SUORIUTUMINEN BOSTONIN NIMENTÄTESTISTÄ

Visualisoinnin aamu 16.4 Tiedon visualisointi. Ari Suominen Tuote- ja ratkaisupäällikkö Microsoft

ComTest = TDD + D + D, Testing in Introductory Level Programming

Tekes the Finnish Funding Agency for Technology and Innovation. Copyright Tekes

Ohjelmistojen mallintaminen, kesä 2009

Introduction to exterior routing

The Viking Battle - Part Version: Finnish

FIS IMATRAN KYLPYLÄHIIHDOT Team captains meeting

Poista tietokoneessasi olevat Javat ja asenna uusin Java-ohjelma

Venttiilit ja Automaatio

Transkriptio:

Domain spesifinen mallinnus ja generointi käytännössä Petri Savolainen

Agenda o Taustaa o DSM yleisesti o Meidän versiomme DSM:ästä o Case

Muistaako kukaan? o Helppoa o Tuottavaa o Businessongelman ratkomista

Nykypäivä? o Luvattoman moni projekti epäonnistuu o Kustannukset karkaavat käsistä o Pienetkin asiat kestävät vuosia o Business ei tunne saavansa sitä mitä tilasi (tai luuli tilanneensa) o Järjestelmät suhteettoman raskaita sekä kehittää että ajaa.

Miksi??

Mikä neuvoksi? o Suunnitteluosaaminen o Projektiosaaminen o Frameworkit o Metodit o Alihankinta o Generaattorit (DSM)

Agenda o Taustaa o DSM yleisesti o Meidän versiomme DSM:ästä o Case XX

Sanastoa o DSM o DSL

DSM määritelmä o Domain-specific modeling (DSM) is a software engineering methodology for designing and developing systems, most often IT systems such as computer software. It involves systematic use of a graphical domain-specific language (DSL) to represent the various facets of a system. DSM languages tend to support higher-level abstractions than Generalpurpose modeling languages. o DSM often also includes the idea of code generation: automating the creation of executable source code directly from the DSM models. Being free from the manual creation and maintenance of source code means DSM can significantly improve developer productivity Lähde: http://en.wikipedia.org/wiki/domain-specific_modeling

DSL Määritelmä o The term domain-specific language (DSL) has become popular in recent years in software development to indicate a programming language or specification language dedicated to a particular problem domain, a particular problem representation technique, and/or a particular solution technique. The concept isn't new special-purpose programming languages and all kinds of modeling/specification languages have always existed, but the term has become more popular due to the rise of domainspecific modeling. Domain-specific languages are 4GL programming languages. Lähde: http://en.wikipedia.org/wiki/domain-specific_language

Eikös 4GL:ät kuolleet 80-luvulla?

DSM jatkoa o DSM differs from earlier code generation attempts in the CASE tools of the 1980s or UML tools of the 1990s. In both of these, the code generators and modeling languages were built by tool vendors. While it is possible for a tool vendor to create a DSM language and generators, it is more normal for DSM to occur within one organization. o One or a few expert developers creates the modeling language and generators, and the rest of the developers use them. o Having the modeling language and generator built by the organization that will use them allows a tight fit with their exact domain and needs.. Lähde: http://en.wikipedia.org/wiki/domain-specific_modeling

Suomessakin tiedetään tämä! o Increased productivity!!!! o MetaEdit+ users consistently report radical productivity improvements of 500-1000%! These numbers are not random occurrences, but have been demonstrated time and time again by industry leaders such as Nokia and EADS. o The source of all this increased productivity is automation. Lähde: http://www.metacase.com/keybenefits.html

Tuotteita o Visual Studio o MetaEdit+ o Rational XDE o AndroMDA o

Agenda o Taustaa o DSM yleisesti o Meidän versiomme DSM:ästä o Case XX

Mallinnus ja generointi o DSM = Käsitemalli++ Tyyppitietoa Ohjaustietoa. UI:n olemuksen säätelyä o Generaattori käyttää flavoreita jotka sisältävät domain-tietoa sekä ymmärryksen teknisen alustan olemuksesta.

Valitse platformi Tuetut alustat UI EDA Java PHP 5.NET Sharepoint

Mitä tulee ulos? o Tietokannan luonti ja populointi o Palvelut o Integraatio o Näytöt o Buildit o Käyttöohjeet o Testiskriptit

Arkkitehtuuri AJAX perusteinen käyttöliittymä Integraatiorajapinta JMS Tapahtumapohjainen arkkitehtuuri ORACLE ESB

Testaa!

Agenda o Taustaa o DSM yleisesti o Meidän versiomme DSM:ästä o Case

Case XX o Globaali Suomalainen Teknologiayritys o HR sovellus o Monikielinen o Yksi installaatio kaikille maille o Selainkäyttö o Web 2.0 tasoinen käyttöliittymä o Täysin generoitu!

Case XX teknologia o Paikallisen sovelluksen ajoalusta: Application Server Java 6 Oracle 10g o Tuetut selaimet: Internet Explorer 6 ja 7 Firefox 2 ja 3 Opera9 Safari 3.1.2 Google Chrome Beta

Demo sovelluksesta

Yhteenveto o DSL ja DSM parantavat laatua ja tuottavuutta (jopa dramaattisesti) Liiketoiminnan asiantuntijat voivat taas tehdä ratkaisuja, eivät teknologianörtit. o Vaikeutena määritellä sopiva Domain ja rakentaa sitä tukeva generaattori. Inhouse domain- ja teknologinen osaaminen oltava vahvaa.

Aina voi kysyä kaverilta apua! o Juha.Holopainen@countzero.fi