Helia Ohjelmointitaito 14.3.2005 Tuomas Kaipainen Mermit Business Applications Oy. 2005 Mermit Business Applications



Samankaltaiset tiedostot
Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

Tapahtuipa Testaajalle...

Ohjelmistoteknologioiden koulutus: Web-sovelluskehitys, Java Server. Infotilaisuus klo 10:00

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Projektisuunnitelma. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Integrointi. Ohjelmistotekniikka kevät 2003

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA

T Projektikatselmus

T Projektikatselmus

Opiskelija osaa määritellä ohjelmiston tiedot ja toiminnot, suunnitella ohjelmiston rakenteen ja laatia ohjelmiston teknisen spesifikaation.

Ohjelmistotekniikan menetelmät, toteutuksesta ja testauksesta

Yksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } }

Työkalut ohjelmistokehityksen tukena

TIE Ohjelmistojen suunnittelu. Luento 2: protot sun muut

Testauksen hallintaa teekkareille (ja muille kiinnostuneille) Arto Stenberg

Ohjelmistotekniikka - Luento 2

Taloushallinto verkkoliiketoiminnassa

7 Viestipohjaisten yritysjärjestelmien suunnittelumallit

Testaussuunnitelma. Ohjelmistotuotantoprojekti Nero. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Avointen ohjelmistojen käyttö ohjelmistokehityksessä

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

Ohjelmistotekniikan menetelmät, UML

Sovellusarkkitehtuurit

Ohjelmiston testaus ja laatu. Testaustasot

Web Data Collector TIETO LISÄÄ TULOSTA.

Tietojärjestelmän osat

Kehitysohje. ETL-työkalu. ExtraTerrestriaLs / Aureolis Oy

Mikä mättää mobiilipalveluissa?

Tenttikysymykset. + UML-kaavioiden mallintamistehtävät

NFC ja QR tunnisteilla helposti palveluihin ja sisältöön. Jukka Suikkanen

Liikkuvien työkoneiden etäseuranta

Testaaminen ohjelmiston kehitysprosessin aikana

IT Service Desk palvelun käyttöönotto palvelukeskuksissa

TeliaSonera Identity and Access Management

Tuottavuutta sovelluskehitykseen Oraclen työkaluilla: JDeveloper 10g ja HTML DB OUGF Syysseminaari

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

KOODAAKO PROJEKTIPÄÄLLIKKÖ?

Ohjelmistojen mallintaminen, syksy 2011, laskuharjoitus 2

Case TUHTI. Projektin tunnuslukuja. ! Suuri perusjärjestelmäuudistus! Työt alkoivat kesällä ! Java luokkia n. 5000

Ohjelmistotekniikan menetelmät, toteutuksesta ja testauksesta

Talouden johtaminen verkkokauppaliiketoiminnassa

Hankesuunnitelma. Novus-Hanke. Novus-Hanke. YYL:n tietojärjestelmien kokonaisuudistus HANKESUUNNITELMA. LIITE 1

Järjestelmäarkkitehtuuri (TK081702) Lähtökohta. Integroinnin tavoitteet

Integraatiotekniikan valinta - tie onnistumiseen.

PK.NET Verkosta vauhtia bisnekseen. Aki Parviainen

AMP IT UP! Microsoft Dynamics TM NAV 5 julkaisu Jani Liukkonen

Digipuntari 2015 tuloksia ja tulkintaa eteläsavolaisittain

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä?

Ohjelmistoarkkitehtuurit. Kevät

MULTIPOLISPÄIVÄT SNOWPOLIKSESSA Ideasta Tuotteeksi Off-Shore Alihankkijan Näkökulmasta. Toni Piirainen, Toimitusjohtaja

Järjestelmäintegraatio

# D I G I T I E

JReleaser Yksikkötestaus ja JUnit. Mikko Mäkelä

ADE Oy Hämeen valtatie TURKU. Tuotekonfigurointi. ADE Oy Ly Tunnus:

Mihin kaikkeen voit törmätä testauspäällikön saappaissa?

Käytännön haasteita ja ratkaisuja integraation toteutuksessa. Jukka Jääheimo Teknologiajohtaja Solita Oy

Pk-yritysbarometri, syksy Alueraportti, Pohjois-Pohjanmaa Toimitusjohtaja Marjo Kolehmainen

Koulutuksen suhdannevaihtelut. Zeppeliinistä suihkukoneaikaan

SeamChip palvelukonsepti Etusi ja palvelusi kosketuksen päässä. Jukka Suikkanen

Verkkokauppaalustojen oppimäärä. LADEC Verkkokaupan ABC Jussi Kujansuu / Head of ecommerce / Solita

Verkkokauppa ja Kotisivut

JÄRKEÄ ICT-HANKINTOIHIN. TIETOISKU HANSEL ICT FORUMILLA Jaakko Viitanen Ryhmittymä ATRAIN / BDO Consulting

T Tekninen spesifikaatio

T Projektikatselmus

Scrumin käyttö ketterässä sovelluskehityksessä

Testiautomaatio tietovarastossa. Automaattisen regressiotestauksen periaate ja hyödyt

Taloushallinto verkkoliiketoiminnassa

Järjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat

Koira testissä vai Racci tuotannossa O10G/IAS10 Linuxilla

Päivittäistavarakaupan digitalisoituminen 2014

KAUPAN TURVALLISUUSPÄIVÄ Turvatekniikka ja sen luomat mahdollisuudet Jan Hietanen

Visual Case 2. Miika Kasnio (C9767)

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy

Kiuru-sovelluksen arkkitehtuuri

Sähköistä asiointia graafisen alan yritysverkostossa - projektin yhteenveto - Ismo Heikkilä, VTT

Luku 8 Rakennusvaihe. Detailed Design. Programming. Moduulisuunnittelu. Ohjelmointi

ELY:n rahoitusmahdollisuudet tuotekehitykseen Outi Kaihola

Ohjelmistojen mallintaminen, olioja relaatiomallinnuksen suhteesta

TIE Ohjelmistojen testaus Harjoitustyön esittely osa 2: Vaiheet 3 & 4. Antti Jääskeläinen Matti Vuori

NFC ja QR tunnisteilla helposti palveluihin ja sisältöön. Tuukka Jurvanen

HOJ J2EE & EJB & SOAP &...

TIE Ohjelmistojen testaus Harjoitustyön esittely osa 2: Vaiheet 3 & 4. Antti Jääskeläinen Matti Vuori

Yhteenveto. Menettelytavat

Ohjelmistoarkkitehtuurit. Kevät

Maiju Mykkänen Susanna Sällinen

Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon

Osavuosikatsaus 1-3/ Juha Varelius, toimitusjohtaja SERVICE & SOFTWARE

Lakki. Lisää ot sik k o osoit t am alla. Nöyrästi vain lakki kourassa... Jussi Vänskä Espotel Oy. vierailuluentosarja OTM kurssi 2010

Pk-yritysbarometri, syksy 2017


Aika Vaihe Lopputulos

Suunnittelumallien käyttö ohjelmistosuunnittelussa

Power Steering for ATV

Vinkkejä yrityksen löydettävyyden ja hakukonenäkyvyyden parantamiseen. Jukka Kumpusalo Mikkelin kehitysyhtiö Miksei Oy

Ohjelmien testaustyökalut

8. Näppäimistöltä lukeminen 8.1

NäyttöPiste NY. Miten hoidamme rahaliikenteen?

Health Intelligence - Parempaa informaatiota terveydenhuollon päätöksentekoon. Terveydenhuollon ATK päivät Sibelius Talo, Lahti

Testaustyökalut. Luento 11 Antti-Pekka Tuovinen. Faculty of Science Department of Computer Science

Transkriptio:

Helia Ohjelmointitaito 14.3.2005 Tuomas Kaipainen Mermit Business Applications Oy

Esityksen sisältö Mermit yrityksenä Perustiedot Toimintamalli Mermit työpaikkana ohjelmistoinsinöörille Esimerkkiprojekti Kysymyksiä 2

Mermit Business Applications Oy Espoossa toimiva ohjelmistoinsinööritoimisto Perustettu 1999 Noin 20 työntekijää 75% Ohjelmistonsuunnittelijoita Myynti, markkinointi, taloushallinto Keski-ikä alle 30v, useimmat aloittaneet opiskeluaikana 3

Mermitin toiminta-alueet Asiantuntijapalvelut ja konsultointi Ulkoistettu tuotekehitys Yritysten mobiilit ratkaisut ja viestien välitys Mermit MISP tuoteperhe 4

Mermit Asiantuntijapalvelut Asiantuntijapalveluiden osa-alueet Spesifikaatiot ja vaatimustenhallinta (UML) Ohjelmistojen kehittäminen (Java, C++, C#) Yritysjärjestelmien integrointi Ohjelmistoprosessit, työkalut ja toimintatavat 5

Ohjelmistosuunnittelija Mermitillä Vahva pohja oliomallinnuksessa ja olioohjelmoinnissa Moduulien toteutus ja testaus Moduulien suunnittelu Arkkitehtuuri, integraatio Vaatimustenhallinta Ohjelmistoprosessien kehitys 6

Ohjelmistosuunnittelija Mermitillä Mahdollisuus sijoittua tuotekehitykseen tai asiakasprojekteihin Tyypillinen asiakasprojekti: 5-10 henkeä, 3-6kk Java2 Enterprise Edition (J2EE), relaatiokanta Sisältää integraatiota muihin järjestelmiin 7

Tyypillinen J2EE-järjestelmä Esityslogiikka Liiketoimintalogiikka Tietokanta Selain J2EE-sovelluspalvelin Tietokantapalvelin 8

Esimerkkiprojekti Tarjouspyyntö Kaupan alan asiakas haluaa siirtää olemassaolevaa liiketoimintaansa Internetiin perustamalla verkkokaupan Tarjous Yritys vastaa tarjouspyyntöön tarjouksellaan, jossa se esittelee ratkaisumallin ja kustannusarvion Tarjouskilpailu voitetaan ja projekti pääsee alkuun 9

Vaatimustenhallinta Vaatimusmäärittely Yhdessä asiakkaan kanssa käydään läpi järjestelmään kohdistuvat vaatimukset: Mitä järjestelmän tulee tehdä ja mitkä ovat sen laatuvaatimukset? Järjestelmän toiminnallisuus kirjataan tyypillisesti Käyttötapauksiksi, jotka kuvaavat järjestelmän toimintoja käyttäjän näkökulmasta Esimerkkivaatimus: Asiakkaan tulee verkkokaupassa asioidessaan voida kerätä haluamiaan tuotteita ostoskoriin. 10

Vaatimustenhallinta 11

Verkkokauppa - Arkkitehtuuri Servlet-palvelin (Web) Verkkokauppa web-liittymä EJB-palvelin Verkkokauppa sovelluslogiikka DB Kantaasiakashallinta EIS 12

Verkkokauppa - Ostoskori Ostoskori Asiakas + haeostoskori ( ) : Ostoskori + listaatuotteet ( ) : Iterator 1... + lisäätuote ( [in] t : Tuote ) + poistatuote ( [in] t : Tuote ) + tyhjennä ( ) * «external» TilausJärjestelmä + tilaatuotteet ( [in] tuotteet : Iterator ) Tuote + nimi : String + kuvaus : String + tuotekoodi : String 13

Verkkokauppa Ostoskori Käyttäjä : Actor1 Object1 : Asiakas Object2 : Ostoskori Object3 : «external» Tilaus Järjestelmä 1 : haeostoskori ( ) 2 : listaatuotteet ( ) 3 : tilaatuotteet ( tuotteet ) 14

Ostoskorin testaus Automaattinen yksikkötestaus JUnit public void testostoskori() { try { Ostoskori o = asiakas.haeostoskori(); } catch (Exception e) { fail(e.getmessage()); } } Integraatiotestaus Järjestelmätestaus 15

Integrointi muihin järjestelmiin JDBC Data Source Varastojärjestelmä EJB-palvelin Verkkokauppa, sovelluslogiikka Kanta-asiakasjärjestemä Varastojärjestelmäfacade JDBC Data Source JCA-sovitin Verkkokaupan tietokanta JMS-jono Kantaasiakasfacade 16

Yhteenveto Koodaaja paitsi koodaa myös suunnittelee, testaa ja dokumentoi osaalueensa Satojen luokkien järjestelmässä selkeä arkkitehtuuri, dokumentaatio ja kommunikointi korostuvat Suuri osa työstä on sosiaalista kommunikaatiota, kaikki kuitenkin pohjaa vahvaan tekniseen osaamiseen Olio-ohjelmointikurssi ehkä tärkein töihin valmentava peruskurssi 17

Kysymyksiä? Kiitos!