Ohjelmistotekniikka - Luento 6 Jouni Lappalainen
|
|
- Pasi Korhonen
- 9 vuotta sitten
- Katselukertoja:
Transkriptio
1 Ohjelmistotekniikka - Luento 6 Jouni Lappalainen Luku 10: Komponenttitason suunnittelu komponenttipohjainen ohjelmistotekniikka (CBSE) CORBA ja SOA pilvipalvelu tuoterunkoon perustuva ohjelmistokehitysprosessi Luku 11: Käyttöliittymän suunnittelu kultaiset säännöt käyttöliittymän suunnitteluprosessi käyttöliittymän suunnitteluperiaatteet 1
2 Soveltuvat lait ja pohdiskelun aiheita 1. COTS perustainen ohjelmistokehitys ei poista kehitysprosessin riskejä / hyp_no 7, Basili - Boehm 2001 Sinha & Jain paperissa tutkittiin komponenttien ja luokkien (olioiden) uudelleenkäytön helppoutta kumpi uudelleenkäyttö (komponenttien/luokkien) oli helpompaa? mitä komponenttien mustalaatikko (black-box) uudelleenkäyttö tarkoittaa? Li et al. esittävät 10 faktaa, jotka liittyvät OTS (off-the-self) perustaisen kehittämisen teollisiin käytänteisiin. Esittele niistä viisi tarkemmin, eli esittele myös perustelut näille viidelle faktalle. Mitä tarkoittavat pilvilaskenta-arkkitehtuurin kolme tasoa; SaaS, PaaS ja IaaS (Yau & An mukaan)? Miten ohjelmistokehitys tapahtuu palvelupohjaisessa ohjelmistotekniikassa (SOSE) (Yau & An mukaan)? Mitä haasteita Yau & An ovat havainneet ohjelmistokehityksessä, kun käytetään palvelupohjaista ohjelmistotekniikkaa (SOSE)? 2
3 Komponenttipohjainen kehitys Komponentti on itsenäinen ohjelmistoyksikkö, jota yhdessä muiden komponenttien kanssa voidaan käyttää ohjelmiston rakentamisessa Jos uudelleenkäyttö on mahdollista ohjelmistoprojektissa, seuraavia kysymyksiä tulisi kysyä: Onko vaatimuksiin sopivia valmiita (commercial off-theshelf (COTS)) komponentteja saatavilla? Onko vaatimuksiin sopivia itse kehitettyjä komponentteja saatavilla? Ovatko saatavilla olevien komponenttien rajapinnat sopivia järjestelmän arkkitehtuuriin?
4 Komponentin ominaisuudet Yhdistettävä rajapinnat noudattavat julkista rajapintamäärittelyä Itsenäinen toimitetaan itsenäisenä, ilman tarvetta käyttää muita komponentteja Toimitettava pystyy toimimaan yksin alustalla, joka on komponenttimallin mukainen Dokumentoitu riittävä kuvaus, jotta käyttäjät pystyvät päättelemään, sopiiko komponentti heidän tarpeeseen Standardoitu noudattaa jotain standardoitua komponenttimallia» Sommerville 2004 Riippuvuudet komponentti voi riippua palveluista, joita se olettaa saavansa muilta komponenteilta vaadittujen rajapintojen kautta Käyttöönotto komponentti voidaan ottaa käyttöön lähdekoodisena (käännösaikana) tai käännettynä binäärimuodossa (linkkausaikana) Koko komponentin tulisi olla yhden henkilön hallittavissa Standardointi esimerkkinä Sunin EJBkomponenttistandardi» Koskimies, Mikkonen
5 CBSE (component based software engineering) prosessit Toimialan tuntijat Suunnittelijat, Toteuttajat, Ylläpitäjät, Markkina-analysoijat CBSE uudelleenkäytön tuella (CBSE for Reuse) CBSE uudelleenkäytöllä (CBSE with Reuse) Määrittelijät, Suunnittelijat, Integroijat, Ylläpitäjät Komponentin sertifiointi Komponentin hallinta Komponentti kirjasto Komponentin hankinta Kirjaston hoitaja Ulkoinen lähde Kirjaston hoitaja, Tuottajat, Välittäjät Sommerville
6 CBSE uudelleenkäytön tuella (CBSE for Reuse) Miten uudelleenkäyttöä voidaan edistää Poistetaan sovelluskohtaiset metodit (operaatiot) Muutetaan nimet helpommin ymmärrettäviksi Lisätään metodeja, jotta saadaan toiminnot kattavammiksi Tehdään poikkeusten käsittely yhdenmukaiseksi kaikille metodeille Lisätään konfigurointi rajapinta, jotta komponentti saadaan sovitettua helpommin käyttöön eri tilanteissa Uudelleenkäytön ja käytettävyyden ristiriita Komponentin uudelleenkäytön vahvistaminen tekee komponentista mutkikkaamman ja vaikeuttaa sen ymmärtämistä Mistä komponentteja Vanhoista (legacy) järjestelmistä, lisätään kääre (wrapper), jonka avulla komponentin saa helpommin käyttöön Sommerville
7 CBSE uudelleenkäytöllä (CBSE with Reuse) Hahmottele järjestelmän vaatimukset Tunnista ehdokaskomponentit Sovita vaatimukset löydettyjen komponenttien mukaisiksi Arkkitehtuurin suunnittelu Yrityksillä on monesti jo valittu alusta esim..net Tunnista ehdokaskomponentit Integroidaan komponentit, käytetään liimakoodia Komponentin koostaminen Sommerville
8 Tunnista ehdokaskomponentit Komponentin etsintä Komponentin valinta Komponentin validointi Luotettavilta toimittajilta, omista varastoista, koodikirjastoista (Sourceforce, Google Code) Voidaan tarvita useampia komponentteja/vaatimus, mikä komponenttijoukko parhaiten kattaa vaatimukset Testaus voi olla haastavaa, jos komponentin määrittely ei ole riittävän tarkka Sommerville
9 CORBA (Common Request Broker Architecture) CORBA:n ideana on oliopohjaisuus ja neutraalin rajapintamäärittelyn (IDL, Interface Definition Language) käyttö Rungon määrittely (skeleton) Kaikki tarjottu palvelu noudattaa rajapinnaltaan IDL määrityksiä ja se voi olla toteutettuna esim. C, C++, Smalltalk tai Java kielillä DII (dynamic invocation interface) Interface repository Rajapinta CORBA ORB Stub (edustaja) (etäoliokutsujen staattinen muodostus) CORBA: n tarjoaman väylän kautta oliot voivat hakea tarvitsemansa palvelun Toteutus Koodi CORBA ORB CORBA tukee hajautettujen olioiden (komponenttien) käsittelyä asiakas/palvelin ympäristössä CORBA standardin mukaisia ORB toteutuksia > 10 Implementation repository 9
10 Palvelupohjainen arkkitehtuuri (SOA) löysästi kytkeytynyt arkkitehtuuri kolme protokollaa (XML pohjaisia) SOAP (Simple Object Access Protocol) kieli ja protokolla, jonka avulla rakenteellista tietoa siirretään WSDL (Web Services Description Language) kieli, jonka avulla SOAP protokollalla tarjotun palvelun rajapinta (pyyntö- ja vastausmuoto) voidaan määritellä UDDI (Universal Description, Discovery and Integration) standardoitu tapa julkaista ja etsiä eri palvelujen metadataa WSDL Palvelua pyytävä Palvelun välittäjä (broker) SOAP UDDI WSDL Palvelun tuottaja Palvelu Web palvelujen arkkitehtuuri 10
11 SOAP SOAP on kieliriippumaton Käyttää XML (Extensible Markup Language) kieltä kuvauskielenä rakennettaessa viestipakettia, joka tyypillisesti siirretään verkon yli HTTP protokollaa käyttäen. SOAP viestin peruosa on kantaelementti <SOAP:Envelope> joka sisältää vaihtoehtoisen otsikkoelementin <SOAP:Header> Oikeuksien tarkistamista Tapahtumien hallintatietoa ja pakollisen runkoelementin <SOAP:Body> <SOAP-ENV:Body> <mfindpart xmlns:m the-method-uri > <PartNo>12345 </PartNo> <GroupID>7 </GroupID> </mfindpart> </SOAP-ENV:Body> Envelope Header Extended information Body Method element Embedded element Other independent elements 11
12 Tuoterunkoon perustuva ohjelmistokehitysprosessi Alustakehitysprosessi (domain engineering) Vaatimusmäärittely Sovellusalueen käsitemalli Muunneltavuusvaatimukset Alustan suunnittelu Tuoterunkoarkkitehtuuri Alustan toteutus Yhteiset vaatimukset Toteutusympäristö Alusta Tuotekehitysprosessi (application engineering) Vaatimusmäärittely Tuotevaatimukset Tuotteen toteutus Tuote Tuotekohtainen koodi Koskimies&Mikkonen
13 Tuoterunko ja yksittäinen tuote Komponentteja valinnainen Alusta Tuoterunko vaihtoehtoinen, mahdollisesti tuotekohtainen Alusta vaihtoehtoinen, ei tuotekohtainen Alusta Tuote Koskimies&Mikkonen
14 Pilvipalvelu (pilvilaskenta, cloud computing) NIST (The US National Institute of Standards and Technology) määrittelee Cloud computing is a model for enabling convenient, on demand network access to a shared pool of configurable computing resources (e.g. networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. Kolme peruspiirrettä palvelujen laajuus voidaan säätää tarpeen mukaan kustannukset muodostuvat käytön mukaan ja laatu sovitaan SLA (service level agreement) sopimuksella palvelujen laatu (esim. varmuus ja suorituskyky) riippuu pitkälti Internetin palveluasteesta ja resurssien hallinnasta 14
15 Pilvipalvelu (pilvilaskenta, cloud computing) Pilvipalvelujen käyttämä verkko voi olla jotain neljästä pilvityypistä: Yksityinen pilvipalvelu, (Private cloud) Yrityksen oma tai vuokrattu palvelu, jolloin resurssit ovat ainoastaan yrityksen omassa käytössä (muodostaa oman suljetun verkon) Yhteisön omaan käyttöön tarkoitettu pilvipalvelu (Community cloud) Resurssit jaettuja ainoastaan määritellyn yhteisön käyttöön. Julkinen pilvipalvelu (Public cloud) Julkinen pilvi, avoin, lähes rajoittamattomat resurssit ja käyttäjät. Infrastruktuuri sijaitsee jaetuilla palvelimilla muiden samaa pilvipalveluntarjoajaa käyttävien asiakkaiden kanssa Yhdistelmä pilvipalvelu (Hybrid cloud) 15
16 Tunnetuimmat pilvipalvelun palvelutyypit IaaS - Infrastructure as a Service, IT infrastruktuuri, verkko, laitteistot ja sovellukset hankitaan pilvipalveluna, esim. Amazonin Elastic Compute Cloud (EC2), Eucalyptus, Openstack, OpenNebula. PaaS - Platform as a Service alustapalvelu, jonka päälle asiakas voi rakentaa sovelluksia, esim. Googlen AppEngine, Microsoftin Azure, Force.com, Rackspace. SaaS - Software as a Service sovellus tai sovelluksia hankitaan pilvipalveluna, esim. Facebook, Gmail, OfficeLive. tunnetaan myös seuraavat palvelut TaaS - Testing as a Service testausta hankitaan pilvipalveluna. HaaS Human as a Service crowdsourcing työvoimaa (esim. testaajia) hankitaan pilvipalveluna. 16
17 Yhdistävät ja erottavat piirteet Yhteiset piirteet Tuote 3 Toiminnallisuus, joka on kaikissa tuotteissa samassa muodossa Tuote 1 Tuote 2 Eroavat piirteet Sama käsitteellinen toiminnallisuus, jossa on pieniä tuotekohtaisia eroja Toiminnallisuus esiintyy kahdessa tai useammassa tuotteessa (mutta ei kaikissa) Tuotekohtainen toiminnallisuus Koskimies&Mikkonen
18 11. Käyttöliittymän suunnittelu Helppo oppia? Helppo käyttää? Helppo ymmärtää? 18
19 Käyttöliittymän suunnittelu Tyypillisiä suunnitteluvirheitä! yhdenmukaisuuden puute liikaa muistamista ei ohjausta/apua ei poistumistietä outo kieli (tietokonetermit) ei oikopolkuja ei riittävää palautetta vaikea dialogi vaikeat virheilmoitukset 19
20 Kultaiset säännöt / Mandel 1997 Käyttäjä ohjaa (place the user in control) joustavat vuorovaikutustavat käyttäjä voi keskeyttää halutessaan ei teknisiä järjestelmätason ilmoituksia Vähennä muistikuormaa ei tarvetta muistaa komentoja, vaihtoehdot esille loogiset oikopolkukomennot Pidä käyttöliittymät yhdenmukaisina samat sanat, tilanteet tai toimenpiteet tarkoittavat aina samaa asiaa useissa ikkunoissa esiintyvät osaset pitäisi sijoitella kaikissa ikkunoissa samoihin paikkoihin 20
21 Käyttöliittymän suunnitteluprosessi Kuinka hyvin kaikki toiminnalliset vaatimukset on toteutettu? Kuinka helppokäyttöinen ja helppo oppia? Kuinka tyytyväinen käyttäjä on, miten palvelee käyttäjää työssä Käyttöliittymän validointi Käyttäjän, tehtävän ja ympäristön analyysi Mikä ongelma, mitä tehtäviä, miten tehtävät riippuvat toisistaan? Miten käyttäjä haluaa käyttää järjestelmää? Toteutus Käyttöliittymän suunnittelu Määrittele käyttöliittymän oliot ja toiminnot (operaatiot). Mallinna tapahtumat, jotka aiheuttavat tilan muutokset käyttöliittymässä. Kuvaa miten käyttöliittymän eri tilat näkyvät käyttäjälle. 21
22 Käyttöliittymän suunnittelun periaatteet / Tognozzi 2001 Ennakointi sovelluksen tulisi ennakoida käyttäjän tarpeita esim. tulostimen valmistajan sivulla on driver infon lisäksi linkki, mistä eri käyttöjärjestelmien driver voidaan ladata Kommunikointi käyttäjää tulisi informoida aktivoiduista toiminnoista Yhdenmukaisuus toimintojen ja esitystavan tulisi olla yhtenäinen läpi sovelluksen Kontrolloitu itsenäisyys käyttäjän navigointia sovelluksessa tulisi tukea, mutta tarvittaessa voidaan myös rajata käyttöä käyttäjätunnuksen ja salasanan avulla Tehokkuus sovelluksen käyttöliittymä tulisi suunnitella sellaiseksi, että tavoitteena on käyttäjän tehokkuuden paraneminen, ei suunnittelijan 22
23 Käyttöliittymän suunnittelun periaatteet / Tognozzi 2001 Joustavuus käyttöliittymän tulisi tukea sekä sovellusta tuntevia, että satunnaisia käyttäjiä ( eiku kokeilua) Fokus käyttöliittymän tulisi estää käyttäjää eksymästä Fittin laki kohteen löytämiseen kuluva aika on etäisyyden ja kohteen koon funktio /Fitt 1954 Käyttöliittymäoliot suunnaton määrä käyttöliittymäolioita löytyy kirjastoista, käytä niitä Odotusajan minimointi sovelluksen tulisi käyttää multitasking ominaisuutta ja suorittaa raskaita tehtäviä taustalla 23
24 Käyttöliittymän suunnittelun periaatteet / Tognozzi 2001 Opittavuus sovelluksen oppimiseen kuluva aika pitäisi minimoida Metaforat tuttujen periaatteiden (ja nimien) käyttö helpottaa oppimista Varmista tulosten säilyvyys varmista täytettävän lomakkeen talletus Luettavuus esitettävän tiedon tulisi olla helppolukuista Tilatiedon jäljitys tilatietoa tulisi tallettaa, jotta siihen voidaan palata Näkyvä (visible) navigointi the illusion that users are in the same place, with the work brought to them (käyttäjä valitsee toiminnot käyttöliittymässä esitellyistä) 24
25 Soveltuvat lait ja pohdiskelun aiheita 1. COTS perustainen ohjelmistokehitys ei poista kehitysprosessin riskejä / hyp_no 7, Basili - Boehm 2001 COTS (Commercial Off-The-Shelf) perustaista ohjelmistokehitystä on tehty aina. Nykyisinkin lähes kaikissa järjestelmissä on osa koottu valmiista komponenteista/ pakkauksista. COTS pakkausten käyttö lyhentää ohjelmistokehitysaikaa ja pienentää kehitysprosessin riskejä, mutta ongelmia voivat aiheuttaa esim. komponenttien tietoturvaratkaisut toimittajan tuen epävarmuus 25
26 Soveltuvat lait ja pohdiskelun aiheita Sinha & Jain paperissa tutkittiin komponenttien ja luokkien (olioiden) uudelleenkäytön helppoutta kumpi uudelleenkäyttö (komponenttien/luokkien) oli helpompaa? mitä komponenttien mustalaatikko (black-box) uudelleenkäyttö tarkoittaa? Li et al. esittävät 10 faktaa, jotka liittyvät OTS (off-the-self) perustaisen kehittämisen teollisiin käytänteisiin. Esittele niistä viisi tarkemmin, eli esittele myös perustelut näille viidelle faktalle. Mitä tarkoittavat pilvilaskenta-arkkitehtuurin kolme tasoa; SaaS, PaaS ja IaaS (Yau & An mukaan)? Miten ohjelmistokehitys tapahtuu palvelupohjaisessa ohjelmistotekniikassa (SOSE) (Yau & An mukaan)? Mitä haasteita Yau & An ovat havainneet ohjelmistokehityksessä, kun käytetään palvelupohjaista ohjelmistotekniikkaa (SOSE)? 26
27 Soveltuvat lait ja pohdiskelun aiheita Aiheeseen liittyvää luettavaa: Sinha A., and Jain H., Ease of Reuse: An Empirical Comparison of Components and Objects, IEEE Software, vol 30, no 5, 2013, pp Li J., Conradi R., and Slyngstad O., Bunse C., Torchiano M. and Morisio M., Development with Off-the-Shelf Components: 10 Facts, IEEE Software, vol 26, no 2, 2009, pp Yau S.S., An H.G., Software Engineering Meets Services and Cloud Computing, Computer, vol 44, no 10, 2011, pp
28 Harjoitustehtävät: Viikko 5 1. Kirjoita toiminnalliset (järjestelmä)vaatimukset, joissa tarkennetaan käyttäjävaatimuksia ja otetaan huomioon toteutusympäristön aiheuttamat rajoitukset (jokaisesta vaatimuksesta yksilöllinen tunniste, kuvaus, rajoitukset ja liitäntä käyttäjävaatimuksiin). Voit käyttää samaa dokumenttipohjaa, kuin käyttäjävaatimuksissa. 2. Kirjoita ei-toiminnalliset (laatu)vaatimukset, joissa kiinnitetään tuotteen käytettävyyteen, tehokkuus, tilan tarpeeseen, luotettavuuteen, siirrettävyyteen ja turvallisuuteen liittyvät tavoitteet (jokaisesta vaatimuksesta yksilöllinen tunniste, liitäntä laatutekijään ja kuvaus). Voit käyttää samaa dokumenttipohjaa, kuin käyttäjävaatimuksissa. 3. Tee käyttäjävaatimusten ja toiminnallisten vaatimusten jäljitettävyysmatriisi. 28
29 Harjoitustehtävät: Viikko 5 4. Tee jokin tehtävistä a d. Sinun pitäisi rakentaa jokin seuraavista järjestelmistä a. Verkkopohjainen kurssille ilmoittautumisjärjestelmä yliopiston tarpeisiin. b. Web-perustainen tilausten käsittelyjärjestelmä tietokonekaupalle. c. Yksinkertainen laskutusjärjestelmä pienelle yritykselle. d. Internet-pohjainen keittokirja, joka on rakennettu osaksi sähköhellaa. Valitse näistä yksi ja kuvaa se luokkakaaviolla. Kaavoissa tulisi näkyä tieto-oliot, yhteydet ja tärkeimmät attribuutit. 29
Ohjelmistotekniikka - Luento 13
Ohjelmistotekniikka - Luento 13 Luku 10: Komponenttitason suunnittelu komponentin määrittely luokkapohjaisten komponenttien suunnittelu komponenttipohjainen ohjelmistotekniikka (CBSE) CORBA ja SOA pilvipalvelu
Integrointi. Ohjelmistotekniikka kevät 2003
Integrointi Ohjelmistotekniikka kevät 2003 ERP (Toiminnanohjausjärjestelmä) Myynti Henkilöstö, palkanlaskenta Kirjanpito Myynti Myyjät Extranet Tietovarasto Laskutus, reskontrat Asiakas ERP Asiakasrekisteri
Tapaustutkimus big data -analytiikkakoulutuksen suunnittelusta
Tapaustutkimus big data -analytiikkakoulutuksen suunnittelusta Milla Järvi Aalto-yliopisto Sähkötekniikan korkeakoulu Valvoja: Prof. Heikki Hämmäinen Ohjaaja: TkL Janne Salonen Sisällysluettelo Motivaatio
HSMT J2EE & EJB & SOAP &...
HSMT J2EE & EJB & SOAP &... Ville Leppänen HSMT, c Ville Leppänen, IT, Turun yliopisto, 2011 p.1/15 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista
HOJ J2EE & EJB & SOAP &...
HOJ J2EE & EJB & SOAP &... Ville Leppänen HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/18 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista
Pohdiskelujen aiheita study group työskentelyyyn Luento 1:
1 Pohdiskelujen aiheita study group työskentelyyyn Luento 1: Miten ohjelmistojen korjaamisen aiheuttamaa "rapistumista" voidaan välttää? Tee yhteenveto Hookerin seitsemästä periaatteesta ja esitä tiivistelmä
Ohjelmistotekniikka - Luento 7 Jouni Lappalainen
Ohjelmistotekniikka - Luento 7 Jouni Lappalainen Luku 10: Komponenttitason suunnittelu komponentin määrittely luokkapohjaisten komponenttien suunnittelu komponenttipohjainen ohjelmistotekniikka (CBSE)
Järjestelmäarkkitehtuuri (TK081702) SOA, Service-oriented architecture SOA,
Järjestelmäarkkitehtuuri (TK081702) SOA SOA-arkkitehtuuri perustuu xml:ään ja Web Services teknologioihin Mahdollistaa joustavan mukautumisen tuleviin muutoksiin Kustannustehokas Toteutukset perustuvat
Ohjelmistojen suunnittelu
Ohjelmistojen suunnittelu 581259 Ohjelmistotuotanto 154 Ohjelmistojen suunnittelu Software design is a creative activity in which you identify software components and their relationships, based on a customer
7. Tuoterunkoarkkitehtuurit
7. Tuoterunkoarkkitehtuurit Johdanto Näkökulmat tuoterunkoihin perustuvaan ohjelmistokehitykseen Kerrostyyli tuoterunkoarkkitehtuureille Tuoterunkojen etuja ja ongelmia 1 Uudelleenkäytt yttö opportunistinen:
GIS-arkkitehtuurit. Lassi Lehto, 17.9.2015
1 GIS-arkkitehtuurit Lassi Lehto, 17.9.2015 2 GIS-arkkitehtuurit RM-ODP näkökulmat Kokonaiskuva (Enterprise) Tieto (Information) Laskennan hajautus (Computational) Verkkopalveluinfrastruktuuri (Engineering)
Tiedonsiirto- ja rajapintastandardit
Tiedonsiirto- ja rajapintastandardit Viitekehys Julkishallinnon perustietovarantojen rajapinnat (PERA) työryhmän tulokset valmiit syksyllä 2011 Määrittelee teknisen arkkitehtuuriratkaisun tietovarantojen
Sovellusarkkitehtuurit
HELIA TiKo-05 1 (9) Sovellusarkkitehtuurit ODBC (Open Database Connectivity)... 2 JDBC (Java Database Connectivity)... 5 Middleware... 6 Middleware luokittelu... 7 Tietokanta -middleware... 8 Tapahtumamonitorit
Tietojärjestelmäarkkitehtuurit
Tietojärjestelmäarkkitehtuurit ITK130 Johdatus ohjelmistotekniikkaan Syksy 2003 Sami Kollanus 1 Aluksi Tietojärjestelmäarkkitehtuurit vs. ohjelmistoarkkitehtuurit Pohjana Tietojärjestelmäarkkitehtuurit
SOA SIG SOA Tuotetoimittajan näkökulma
SOA SIG SOA Tuotetoimittajan näkökulma 12.11.2007 Kimmo Kaskikallio IT Architect Sisältö IBM SOA Palveluiden elinkaarimalli IBM Tuotteet elinkaarimallin tukena Palvelukeskeinen arkkitehtuuri (SOA) Eri
Järjestelmäarkkitehtuuri (TK081702)
Järjestelmäarkkitehtuuri (TK081702) yleistyvät verkkopalveluissa Youtube Google... Avaavat pääsyn verkkopalvelun sisältöön. Rajapintojen tarjoamia tietolähteitä yhdistelemällä luodaan uusia palveluja,
Järjestelmäarkkitehtuuri (TK081702) Pilvipalvelut. Pilvipalvelut - lähtökohtia
Järjestelmäarkkitehtuuri (TK081702) Pilvipalvelut Pilvipalvelut Nouseva toteutustekniikka ja trendi Kuluttajat edellä, yritykset perässä Paino sanalla Palvelu Yhtenäisyyksiä vuosikymmenten taakse, sovelletaan
Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1
3. Komponentit ja rajapinnat 3.1 Komponenttien idea: ohjelmistotuotannon rationalisointi 3.2 Mikä on ohjelmistokomponentti? 3.3 Komponentit ohjelmistoyksikköinä 3.4 Rajapinnat 3.6 Komponenttien räätälöinti
arvostelija OSDA ja UDDI palveluhakemistoina.
Hyväksymispäivä Arvosana arvostelija OSDA ja UDDI palveluhakemistoina. HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta/Osasto Fakultet/Sektion Faculty/Section Laitos Institution
Pilvilaskennan perusteet ja sanasto (ISO/IEC 17788) sekä jatkotyöstö. SFS SR-310 Pasi Mäkinen, Open Source Lead, Microsoft
OPPILAITOSPORTAALI Pilvilaskennan perusteet ja sanasto (ISO/IEC 17788) sekä jatkotyöstö SFS SR-310 Pasi Mäkinen, Open Source Lead, Microsoft Sisältö Pilvilaskennan tausta Pilvilaskenta yleisesti Pilvilaskennan
10. Tuoterunkoarkkitehtuurit
10. Tuoterunkoarkkitehtuurit Johdanto Näkökulmat tuoterunkoihin perustuvaan ohjelmistokehitykseen: liiketoiminta, organisaatio, prosessi, tekninen Tuoterunkojen etuja ja ongelmia 1 Uudelleenkäytt yttö
in condition monitoring
Etäteknologioiden automaatiosovellukset Using e-speak e in condition monitoring tutkija professori Hannu Koivisto Sisältö Tausta Globaali kunnonvalvontajärjestelmä E-speak globaalissa kunnonvalvontajärjestelmässä
Sisäänrakennettu tietosuoja ja ohjelmistokehitys
Sisäänrakennettu tietosuoja ja ohjelmistokehitys Petri Strandén 14. kesäkuuta, 2018 Petri Strandén Manager Cyber Security Services Application Technologies Petri.stranden@kpmg.fi Petri vastaa KPMG:n Technology
Järjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat
Järjestelmäarkkitehtuuri (TK081702) SOA yleistyvät verkkopalveluissa Youtube Google... Avaavat pääsyn verkkopalvelun sisältöön. Rajapintojen tarjoamia tietolähteitä yhdistelemällä luodaan uusia palveluja,
Luento 8: XML-tuki ohjelmointikielissä & Web-palvelut
Luento 8: XML-tuki ohjelmointikielissä & Web-palvelut AS-0.110 XML-kuvauskielten perusteet Janne Kalliola 1 XML-tuki ohjelmointikielissä ja Web-palvelut XML-tuki ohjelmointikielissä Java PHP C, C++ Perl.NET,
IoT-platformien vertailu ja valinta erilaisiin sovelluksiin / Jarkko Paavola
IoT-platformien vertailu ja valinta erilaisiin sovelluksiin 10.3.2017 / Jarkko Paavola Prosessi state-of-the-art -tilan määrittelemiseksi Vaatimusmäärittely platformille Arkkitehtuuri Valittiin IIC:n (http://www.iiconsortium.org/)
Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri
Järjestelmäarkkitehtuuri (TK081702) ja Järjestelmäarkkitehtuuri Sovellukset ovat olemassa Järjestelmien uudistaminen vie yleensä arvioitua enemmän resursseja ja kestää arvioitua kauemmin Migration (Migraatio
Ohjelmistoarkkitehtuurit. Kevät 2014
Ohjelmistoarkkitehtuurit Kevät 2014 Samuel Lahtinen (Johannes Koskinen) http://www.cs.tut.fi/~ohar/ 1 Yleisiä asioita Luennot keskiviikkoisin 10:15- Viikkoharjoitukset jatkuvat taas 8.4. Arviointien paikat
Toimilohkojen turvallisuus tulevaisuudessa
Toimilohkojen turvallisuus tulevaisuudessa Turvallisuusseminaari ASAF 30.10-1.11.2006 Mika Strömman Teknillinen korkeakoulu 1 Sisältö Luotettavuuden lisääminen hyvillä tavoilla Toimilohkokirjastot Turvatoimilohkot
9. Muunneltavuuden hallinta
9. Muunneltavuuden hallinta Muunneltavuuden hallinta (Variability management): Tekniikat ja työtavat, jotka auttavat kuvaamaan, toteuttamaan ja hyödyntämään tuoterungon mahdollistamaa ohjelmistotuotteiden
Harjoitustehtävät: Ohjelmistotekniikka syksy 2015 (harjoitustyöraportin deadline 23.12.2015) Harjoitus 1:
1 Harjoitustehtävät: Ohjelmistotekniikka syksy 2015 (harjoitustyöraportin deadline 23.12.2015) Harjoitus 1: 1. Lue paperit McConnell S., and Tripp L., Professional Software Engineering: Fact or Fiction,
Ohjelmistoarkkitehtuurit, syksy
Ohjelmistoarkkitehtuurit Tuoteperheet Tuoterunkoarkkitehtuurit Perinteisessä ohjelmistotuotannossa on keskitytty uusien ohjelmistojen laadukkaaseen tuottamiseen Erikoistuneista ainutlaatuisista vaatimuksista
Harri Kaukovuo Senior Sales Consultant Technology Sales Oracle Finland Oy
Harri Kaukovuo Senior Sales Consultant Technology Sales Oracle Finland Oy Oracle10 g Web Services Sisältö Service Oriented Architecture (SOA) Web Services Service Oriented Architecture Service Oriented
Osittavat arkkitehtuurityylit. Palveluihin perustuvat arkkitehtuurityylit. Erikoisarkkitehtuurityylit
6. Arkkitehtuurityylit Osittavat arkkitehtuurityylit Kerrosarkkitehtuurit Tietovuoarkkitehtuurit Palveluihin perustuvat arkkitehtuurityylit Asiakas-palvelin arkkitehtuurit Viestinvälitysarkkitehtuurit
IBM Iptorin pilven reunalla
IBM Iptorin pilven reunalla Teppo Seesto Arkkitehti Pilvilinnat seesto@fi.ibm.com Cloud Computing Pilvipalvelut IT:n teollistaminen Itsepalvelu Maksu käytön mukaan Nopea toimitus IT-palvelujen webbikauppa
Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari
LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari Alkuraportti Avoimen lähdekoodin käyttö WWW-sovelluspalvelujen toteutuksessa Lappeenranta, 30.3.2008,
Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset
Tekninen määrittely: Editori Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset Sisällysluettelo 1. Johdanto...4 1.1. Tarkoitus ja kattavuus...4 1.2. Tuote ja ympäristö...4 1.3. Määritelmät,
Harjoitustehtävät: Ohjelmistotekniikka syksy 2018 (harjoitustyöraportin deadline ) Harjoitus 1:
1 Harjoitustehtävät: Ohjelmistotekniikka syksy 2018 (harjoitustyöraportin deadline 31.10.2018) Harjoitus 1: 1. Lue paperit McConnell S., and Tripp L., Professional Software Engineering: Fact or Fiction,
Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services
Järjestelmäarkkitehtuuri (TK081702) Standardoidutu tapa integroida sovelluksia Internetin kautta avointen protokollien ja rajapintojen avulla. tekniikka mahdollista ITjärjestelmien liittämiseen yrityskumppaneiden
Mitä muutoksia pilvipalvelut tulevat aikaansaamaan tietoteknisten ratkaisujen hankinta- ja toimitusmalleissa? Miten pilvipalvelut muokkaavat
Mitä muutoksia pilvipalvelut tulevat aikaansaamaan tietoteknisten ratkaisujen hankinta- ja toimitusmalleissa? Miten pilvipalvelut muokkaavat yritysten osto- ja käyttötottumuksia. Lisää ketteryyttä, nopeampi
Tietojärjestelmän osat
Analyysi Yleistä analyysistä Mitä ohjelmiston on tehtävä? Analyysin ja suunnittelun raja on usein hämärä Ei-tekninen näkökulma asiakkaalle näkyvien pääkomponenttien tasolla Tietojärjestelmän osat Laitteisto
Pilvi mitä, miksi ja miten
Pilvi mitä, miksi ja miten We are stuck with technology when what we really want is just stuff that works. Douglas Adams Pekka Virtanen TTY/Ohjelmistoarkkitehtuurit 2010-10-07 Päivän menu Pilvilaskenta
Oulu D.C. kapasiteettipalveluita oululaiseen ekosysteemiin
Technopolis Business Breakfast Oulu 9.5.2014 Oulu D.C. kapasiteettipalveluita oululaiseen ekosysteemiin Jari P. Tuovinen, Oulu ICT Oy toimitusjohtaja 1 Oulu ICT Oy on tele- ja tietotekniikka-alan kehittämiseen
TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo
TIEKE Verkottaja Service Tools for electronic data interchange utilizers Heikki Laaksamo TIEKE Finnish Information Society Development Centre (TIEKE Tietoyhteiskunnan kehittämiskeskus ry) TIEKE is a neutral,
Copyright Observis Oy All rights reserved. Observis Oy Ville Kanerva, CTO Heikki Isotalus, COO Datasta tietoa
Observis Oy Ville Kanerva, CTO Heikki Isotalus, COO Datasta tietoa Platform Tuotekehityksen haasteita ja ratkaisuja Haaste: Massiivisten tietomäärien hallinta Ratkaisu: Pilvipalvelun skaalautuvuus Haaste:
7.4 Variability management
7.4 Variability management time... space software product-line should support variability in space (different products) support variability in time (maintenance, evolution) 1 Product variation Product
Malliperustainen ohjelmistokehitys - MDE Pasi Lehtimäki
Malliperustainen ohjelmistokehitys - MDE 25.9.2007 Pasi Lehtimäki MDE Miksi MDE? Mitä on MDE? MDA, mallit, mallimuunnokset Ohjelmistoja Eclipse, MetaCase Mitä jatkossa? Akronyymiviidakko MDE, MDA, MDD,
Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta 21.12.200 7
Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta 21.12.200 7 Mikä on IT arkkitehtuuri? Liiketoimintamalli määrittelee IT arkkitehtuurin IT arkkitehtuuri ottaa kantaa sovelluksen laadullisiin vaatimuksiin
JHS 179 Kokonaisarkkitehtuurin suunnittelu ja kehittäminen Liite 9. Virtualisointi ja pilvipalvelut teknologia-arkkitehtuurin suunnittelussa
JHS 179 Kokonaisarkkitehtuurin suunnittelu ja kehittäminen Liite 9. Virtualisointi ja pilvipalvelut teknologia-arkkitehtuurin suunnittelussa Versio: Palautekierros, 2. palautekierros Julkaistu: Voimassaoloaika:
Harjoitustehtävät: Ohjelmistotekniikka kevät 2015 (harjoitustyöraportin deadline 8.3.2014) (Kalenteri-)Viikko 3:
1 Harjoitustehtävät: Ohjelmistotekniikka kevät 2015 (harjoitustyöraportin deadline 8.3.2014) (Kalenteri-)Viikko 3: 1. Lue paperit McConnell S., and Tripp L., Professional Software Engineering: Fact or
Sisällys. Valtion tietotekniikan rajapintasuosituksia. XML:n rooleja sähköisen asioinnin tavoitearkkitehtuurissa. dbroker - asiointialusta
Palveluita ja sisältöä portaaliin - XML:n mahdollisuuksista XML-tietokannat ja julkishallinnon XML-sovellukset, 28.05.2002 Lasse Akselin, TietoEnator Oyj Sisällys Valtion tietotekniikan rajapintasuosituksia
IoT-järjestelmän ja ulkovalaistuksen ohjauksen hankinta -markkinavuoropuhelutilaisuus
IoT-järjestelmän ja ulkovalaistuksen ohjauksen hankinta -markkinavuoropuhelutilaisuus Teknologia-arkkitehtuuri ja rajapinnat/integraatiot 21.3.2019 Sisältö Alustojen asemoituminen ja pilvivalmius Arkkitehtuuriperiaatteet
1 (5) VUOKRALISENSSIN KÄYTTÖÖNOTTO JA PILVIPISTEET AUTODESK ACCOUNTISSA. Milloin vuokra-aika alkaa?
1 (5) VUOKRALISENSSIN KÄYTTÖÖNOTTO JA PILVIPISTEET AUTODESK ACCOUNTISSA Milloin vuokra-aika alkaa? Vuokra-aika alkaa sinä päivänä, kun saat Autodeskilta tilausvahvistuksen sähköpostilla. Mitä tarkoittaa
Miten pilvipalvelut sopivat teidän organisaationne tarpeisiin? Case-esimerkki: M-Files; verkkolevykaaoksesta tehokkaaseen tiedonhallintaan
Ohjelma 6.3.2012 Miten pilvipalvelut sopivat teidän organisaationne tarpeisiin? Juha Karppinen, Microsoft Case-esimerkki: M-Files; verkkolevykaaoksesta tehokkaaseen tiedonhallintaan Mika Javanainen, M-Files
JWT 2016 luento 11. to 21.4.2016 klo 14-15. Aulikki Hyrskykari. PinniB 1097. Aulikki Hyrskykari
JWT 2016 luento 11 to 21.4.2016 klo 14-15 Aulikki Hyrskykari PinniB 1097 1 Viime luennolla o AJAX ja JSON, harjoitustyön tehtävänanto, vierailuluento avoimesta datasta Tänään o APIt rajapinnoista yleisesti
Käytettävyys verkko-opetuksessa Jussi Mantere
Käytettävyys verkko-opetuksessa 21.8.2002 Jussi Mantere Mitä käytettävyys on? Learnability (opittavuus) Efficiency (tehokkuus) Memorability (muistettavuus) Errors prevented (virheiden tekeminen estetty)
Hajautettujen järjestelmien rakentaminen - Jini. Ohjelmistotuotantovälineet-seminaarin esitelmä
Hajautettujen järjestelmien rakentaminen - Jini Ohjelmistotuotantovälineet-seminaarin esitelmä Anu K. Leponiemi (anu@lepo.net) Helsingin yliopisto Tietojenkäsittelytieteen laitos Helsinki 2000 SISÄLLYSLUETTELO
ohjelman arkkitehtuurista.
1 Legacy-järjestelmällä tarkoitetaan (mahdollisesti) vanhaa, olemassa olevaa ja käyttökelpoista ohjelmistoa, joka on toteutettu käyttäen vanhoja menetelmiä ja/tai ohjelmointikieliä, joiden tuntemus yrityksessä
Mistä on kyse ja mitä hyötyä ne tuovat?
Pilvipalvelut Mistä on kyse ja mitä hyötyä ne tuovat? Pilvipalvelut - Mistä on kyse ja mitä hyötyä ne tuovat? Suurin osa kaikista uusista it-sovelluksista ja -ohjelmistoista toteutetaan pilvipalveluna.
Perusarkkitehtuurin ja vuorovaikutuksen mallintamisen perusteita.
Perusarkkitehtuurin ja vuorovaikutuksen mallintamisen perusteita. Arkkitehtuuriin vaikuttavat ympäristötekijät Jo kehittämisen alkuvaiheessa on tarpeellista hahmotella arkkitehtuurin perusratkaisu. Lähtökohdat
ALUEARKKITEHTUURI WEB PALVELUITA KÄYTTÄEN. Niilo Saranummi VTT Tietotekniikka niilo.saranummi@vtt.fi
ALUEARKKITEHTUURI WEB PALVELUITA KÄYTTÄEN Niilo Saranummi VTT Tietotekniikka niilo.saranummi@vtt.fi MISTÄ ALUETIETOJÄRJESTELMÄSSÄ ON KYSYMYS? Asiakkaan tietojen tulisi olla saatavissa vain niiden käyttöön,
Tenttikysymykset. + UML- kaavioiden mallintamistehtävät
Tenttikysymykset 1. Selitä mitä asioita kuuluu tietojärjestelmän käsitteeseen. 2. Selitä kapseloinnin ja tiedon suojauksen periaatteet oliolähestymistavassa ja mitä hyötyä näistä periaatteista on. 3. Selitä
Mennäänkö pilveen? 26.02.2015 Klo 08-10
Mennäänkö pilveen? 26.02.2015 Klo 08-10 Liiketoimintamallit muuttuvat radikaalisti Mikä on yksinkertaistettuna yrityksen työntekijän tarve IT:n näkökulmasta? Työntekijälle on saatava pääsy Pääsy palveluihin
Palveluperustaiset arkkitehtuurityylit
Palveluperustaiset arkkitehtuurityylit Mukana palvelun tarjoajia ja palvelun käyttäjiä Perusajatuksena tyypillisesti tarjota johonkin resurssiin liittyviä palveluita 1 Asiakas-palvelin -arkkitehtuurit
Pilvipalveluiden arvioinnin haasteet
Pilvipalveluiden arvioinnin haasteet Tietoturvallisuus- ja jatkuvuuden hallinnan vaatimukset ICT-hankinnoissa, 12.5.2014 Laura Kiviharju Pilvipalvelut Pilvilaskenta (CloudComputing) tarkoittaa internetissä
Ohjelmistoarkkitehtuurit Kevät 2016 Johdantoa
Ohjelmistoarkkitehtuurit Kevät 2016 Johdantoa Samuel Lahtinen http://www.cs.tut.fi/~ohar/ 8.1.2014 1 1 Johdanto 1.1 Mikä on ohjelmistoarkkitehtuuri? 1.2 Ohjelmistoarkkitehtuuri ja laatuvaatimukset 1.3
Visma Nova Webservice Versio 1.1 /
Visma Nova Webservice Versio 1.1 / 31.10.2018 pidättää itsellään oikeuden mahdollisiin parannuksiin ja/tai muutoksiin tässä oppaassa ja/tai ohjelmassa ilman eri ilmoitusta. Oppaan ja siihen liittyvän muun
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
Mitä käytettävyys on? Käytettävyys verkko-opetuksessa 21.8.2002 Jussi Mantere Learnability (opittavuus) Efficiency (tehokkuus) Memorability (muistettavuus) Errors prevented (virheiden tekeminen estetty)
Ohjelmistokehykset ohjelmistorunkoja uudelleenkäyttö olioperustaisista ohjelmistorunko
Ohjelmistokehykset Määritelmä & tavoitteet, taustaa & peruskäsitteitä, kehykset vs. suunnittelumallit, erikoistamisrajapinnat & kontrollinkulku, kehystyypit, kehysten rakenne ja evoluutio, esimerkki: JHotDraw,
Hajauta yhdistäen ja yhdistä hajauttaen: Web Services
Hajauta yhdistäen ja yhdistä hajauttaen: Web Services Janne Saarela janne.saarela@profium.com 17.12.2002 Tampereen oliopäivät Esityksen sisältö Arvolupaus Johdanto teknologioihin Yhteensopivuuden taso
-Yhdistetty viestintä osana uutta tehokkuutta. Petri Palmén Järjestelmäarkkitehti
Pilvi vai oma? -Yhdistetty viestintä osana uutta tehokkuutta Petri Palmén Järjestelmäarkkitehti Agenda Yhdistetty viestintä Palveluiden tuottaminen Palvelua pilvestä? BPOS tänään Online-palvelut tulevaisuudessa
Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti Kandidaatintyö ja seminaari
LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti5004000 - Kandidaatintyö ja seminaari Alkuraportti Avoimen lähdekoodin käyttö WWW-sovelluspalvelujen toteutuksessa Lappeenranta, 4.6.2007,
Automaatio mahdollistaa Software as a Service - arkkitehtuurin
Automaatio mahdollistaa Software as a Service - arkkitehtuurin Softatyön trendit 11.6.2015 käytännön kokemuksia kehittämistyöstä Jussi Haaja Senior Systems Specialist Twitter @jussihaaja Esityksen sisältö
Tenttikysymykset. + UML-kaavioiden mallintamistehtävät
Tenttikysymykset 1. Selitä mitä asioita kuuluu tietojärjestelmän käsitteeseen. 2. Selitä kapseloinnin ja tiedon suojauksen periaatteet oliolähestymistavassa ja mitä hyötyä näistä periaatteista on. 3. Selitä
Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin
Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin Ville Leppänen HSMT, c Ville Leppänen, IT, Turun yliopisto, 2009 p.1/15 HSMT (Java-kielellä) Aineopintotasoinen kurssi, 5op. Luennot:
Automaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat
Automaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat Teollisuusautomaation tietoturvaseminaari Purchasing Manager, Hydro Lead Buyer, Industrial Control Systems 1 Agenda / esityksen tavoite
www.solita.fi solita@solita.fi
www.solita.fi solita@solita.fi JAVA-SOVELLUSTEN RAKENTAMINEN INTEGROITUUN YMPÄRISTÖÖN Jarno Peltoniemi Solita Oy 10.5.2005 Aiheet Johdanto Portaalit, portletit Oracle Portal Java-sovelluksen rakentaminen
Copyright by Haikala. Ohjelmistotuotannon osa-alueet
Copyright by Haikala Ohjelmistotuotannon osa-alueet Ohjelmiston elinkaari 1. Esitutkimus, tarvekartoitus, kokonaissuunnittelu, järjestelmäsuunnittelu (feasibility study, requirement study, preliminary
Suunnitteluvaihe prosessissa
Suunnittelu Suunnitteluvaihe prosessissa Silta analyysin ja toteutuksen välillä (raja usein hämärä kumpaankin suuntaan) Asteittain tarkentuva Analyysi -Korkea abstraktiotaso -Sovellusläheiset käsitteet
Tietojärjestelmä tuotantoympäristössä. Sovellusohjelmat Helsingin ammattikorkeakoulu Stadia / Tekniikka ja liikenne Vesa Ollikainen
Tietojärjestelmä tuotantoympäristössä Tausta ja tavoitteet Tausta Kurssilla on opiskeltu suunnittelemaan ja toteuttamaan tietokanta, joka on pieni perustuu selkeisiin vaatimuksiin on (yleensä) yhden samanaikaisen
Liite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu
Liite 1: skenaariot ja PoC tulokset 1. Palvelun kehittäjän näkökulma Tilanne Vaatimus Ongelma jos vaatimus ei toteudu Palvelun uusi versio on Palveluiden kehittäminen voitava asentaa tuotantoon vaikeutuu
Tuoterunkoarkkitehtuurit. Ohjelmistoarkkitehtuurit kevät Uudelleenkäyttö. Johannes Koskinen.
Ohjelmistoarkkitehtuurit Kevät 2011-2012 Johannes Koskinen http://www.cs.tut.fi/~ohar/ 11. Tuoterunkoarkkitehtuurit Johdanto Näkökulmat tuoterunkoihin perustuvaan ohjelmistokehitykseen: liiketoiminta,
11. Tuoterunkoarkkitehtuurit
Ohjelmistoarkkitehtuurit Kevät 2012-2013 Johannes Koskinen http://www.cs.tut.fi/~ohar/ 1 11. Tuoterunkoarkkitehtuurit Johdanto Näkökulmat tuoterunkoihin perustuvaan ohjelmistokehitykseen: liiketoiminta,
Tutkittua tietoa. Tutkittua tietoa 1
Tutkittua tietoa T. Dybå, T. Dingsøyr: Empirical Studies of Agile Software Development : A Systematic Review. Information and Software Technology 50, 2008, 833-859. J.E. Hannay, T. Dybå, E. Arisholm, D.I.K.
TUTKI OMAT TIETOTURVA-AUKKOSI. ENNEN KUIN JOKU MUU TEKEE SEN PUOLESTASI. F-Secure Radar Ville Korhonen
TUTKI OMAT TIETOTURVA-AUKKOSI. ENNEN KUIN JOKU MUU TEKEE SEN PUOLESTASI. F-Secure Radar Ville Korhonen ON OLEMASSA KAHDENLAISIA YRITYKSIÄ: 1. NE JOIHIN ON MURTAUDUTTU 2. NE JOTKA EIVÄT VIELÄ TIEDÄ SITÄ
Sisäänrakennettu tietosuoja ja ohjelmistokehitys
Sisäänrakennettu tietosuoja ja ohjelmistokehitys Petri Strandén 8. kesäkuuta, 2018 Agenda Ohjelmistokehitys Ohjelmistokehitys vs. konsultointi Vaatimukset Tietosuoja Tietosuoja ohjelmistokehityksessä kiteytettynä
Rakenteisen oppimateriaalin tuottaminen verkossa esimerkki Rhaptos. Antti Auer Koordinaattori, HT Jyväskylän yliopisto Virtuaaliyliopistohanke
Rakenteisen oppimateriaalin tuottaminen verkossa esimerkki Rhaptos Antti Auer Koordinaattori, HT Jyväskylän yliopisto Virtuaaliyliopistohanke Rakenteisuus kahdella tasolla Oppimisaihiot ( Learning Objects
WEBINAARI 14.3.2012 CLOUD SOFTWARE SRA- esi;ely
WEBINAARI 14.3.2012 CLOUD SOFTWARE SRA- esi;ely Janne Järvinen Director, F- Secure FAD, Cloud So7ware Program Yhteenveto TKI - näkymät Skaalautuvat pilvipalvelualustat ja sovelluskehitystä tukevat komponenbt
Forrester: tietohallinnon prioriteetit
Forrester: tietohallinnon prioriteetit Kustannusten hallinta Tuottavuuden kasvattaminen Turvallisuuden parantaminen Forrester: tietohallinnon prioriteetit Liiketoiminnan tärkeimmät tehtävät Kustannusten
SOA:lle on useita, jonkin verran toisistaan poikkeavia määritelmiä. Alla niistä muutamia.
1 Tässä esimerkki vaikkapa tyypillisestä yrityksen tietojärjestelmästä. Järjestelmään liitetään uusia osia vähitellen. Eri osat ovat eri tahojen erilaisilla teknologioilla kehittämiä. Osien välinen liitos
582203 Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus
582203 Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus Sisältö Mikä on web-sovellus? Selaimen rooli web-sovelluksessa Palvelimen rooli web-sovelluksessa Aineistopyynnöt Tiedon välittäminen
Käytettävyyslaatumallin rakentaminen web-sivustolle. Oulun yliopisto tietojenkäsittelytieteiden laitos pro gradu -suunnitelma Timo Laapotti 28.9.
Käytettävyyslaatumallin rakentaminen web-sivustolle Tapaus kirjoittajan ABC-kortti Oulun yliopisto tietojenkäsittelytieteiden laitos pro gradu -suunnitelma Timo Laapotti 28.9.2005 Kirjoittajan ABC-kortti
Kuntarekry.fi 21.5.2014. KL-Kuntarekry Oy / Tuula Nurminen
Kuntarekry.fi 21.5.2014 KL-Kuntarekry Oy / Tuula Nurminen 1 19.5.2014 Kuntien eniten käyttämä sähköinen palvelu vuodesta 2010 740 000 työhakemusta 50 000 rekrytointia 310 000 lyhytaikaista sijaisuutta
KODAK EIM & RIM VIParchive Ratkaisut
ATK Päivät 2006 Mikkeli KODAK EIM & RIM VIParchive Ratkaisut 29.-30.5. 2006 Stefan Lindqvist HCIS Sales Specialist Health Care Information Systems Kodak Health Group 3/24/2013 1 Arkistoinnin haasteita
Älysopimusten kehittäminen. Sopimus suuntautunut ohjelmointi
Älysopimusten kehittäminen Sopimus suuntautunut ohjelmointi There are currently 5,000 blockchain developers. By 2020, we project a global need for over 500,000 - ConsenSys Älysopimus alustat q Ethereum
Luento 8. Ohjelmistokehykset Tuoteperheet CSM14101 Ohjelmistoarkkitehtuurit
Ohjelmistoarkkitehtuurit Luento 8 Ohjelmistokehykset Tuoteperheet 19.10.2017 CSM14101 Ohjelmistoarkkitehtuurit 1 OHJELMISTOKEHYKSET 19.10.2017 CSM14101 Ohjelmistoarkkitehtuurit 2 Ohjelmistokehykset (software
11. Tuoterunkoarkkitehtuurit
11. Tuoterunkoarkkitehtuurit Johdanto Näkökulmat tuoterunkoihin perustuvaan ohjelmistokehitykseen: liiketoiminta, organisaatio, prosessi, tekninen Tuoterunkojen etuja ja ongelmia Ohjelmistoarkkitehtuurit
Ohjelmistoarkkitehtuurit. Kevät
Ohjelmistoarkkitehtuurit Kevät 2012-2013 Johannes Koskinen http://www.cs.tut.fi/~ohar/ 1 11. Tuoterunkoarkkitehtuurit Johdanto Näkökulmat tuoterunkoihin perustuvaan ohjelmistokehitykseen: liiketoiminta,
Tietojärjestelmien integroiminen hyödyntämällä palvelupohjaista arkkitehtuuria. CASE: Metropolia. Jaakko Rannila & Tuomas Orama 1
Tietojärjestelmien integroiminen hyödyntämällä palvelupohjaista arkkitehtuuria CASE: Metropolia 31.10.2012 Jaakko Rannila & Tuomas Orama 1 Aiheet Tietojärjestelmien integrointi Integrointiin liittyvät
Ohjelmistoarkkitehtuurit
Ohjelmistoarkkitehtuurit Konnektorit ohjelmistoarkkitehtuurissa 18.9.2012 1 Konnektorit (connectors) Konnektori (connector) (liitos) Arkkitehtuurielementti, jonka tehtävänä on mahdollistaa ja hallita komponenttien