IP-kirjaston hallintatyökalu. Johdanto Digitaaliset järjestelmät yhä suurempia ja monimutkaisempiaSisältää usein laitteiston ja ohjelmistonSuuri määrä.

Slides:



Advertisements
Samankaltaiset esitykset
Palvelut ja tiedot käyttöön: Palveluväylä
Advertisements

Ohjelmistokehitys Viikko 2 Mika Salo Pekka Valtonen Asmo Voutilainen
Testaus ja testausympäristöt
Suorita menulta voit ottaa yhteyden iSeries:iin tai katkaista yhteyden sinne ja poistua RI400:sta.
Active directory.
Stored Procs Pientä ja yleistä asiaa monelta eri kantilta.
1 Java-kieleen pohjautuvien ohjelmien käyttökohteita Ohjelmat Appletit JavaBeans JavaScript Java Server Pages (JSP) Java Servletit J2ME, mobiililaitteet.
Kurssilla käytettävät työkalut
Pyry Heinonen.  Nykyisen Internet-pohjaisen painotuotetilausjärjestelmän korvaaminen uudella versiolla  Esitellään nykyinen järjestelmä ja mahdollinen.
Julkaisukielet ja - tekniikat tMyn1 Julkaisukielet ja -tekniikat •Verkko-ohjelmointi voidaan jakaa kahteen osaan: asiakaspuolen ja palvelinpuolen ohjelmointiin.
EXtensible Markup Language
SoPC-oppimis- ja suunnitteluympäristö Pekka Rantala
BPMN ja hiukan prosessien määrittelystä
Ohjelmiston toteutus (teknisestä näkökulmasta)
Päivi Ovaska Tutkijaopettaja LTY/Tite
Antti-Jussi Lakanen Nuorten peliohjelmointi 2009 / Jyväskylän yliopisto.
Kurssilla käytettävät työkalut
Ohjelman jakaminen useampaan tiedostoon Olio-ohjelmointi (C++) KYAMK, Jarkko Ansamäki 2001.
Copyright 2009 Avarea Oy - Base SAS osaajasta DIS taituriksi Kokemuksia DI Studion käyttöönottoprojekteista.
Windows Presentation Foundation UxE:n näkökulmasta
SE-02 Olioperustainen ohjelmistokehitys Tampereen yliopisto, syksy 2000 Roope Raisamo perustuu Kai Koskimiehen Oliokirjaan ja kurssin aiempiin materiaaleihin.
Oliosuunnittelu.
Digitaalisten kirjastopalveluiden arkkitehtuuri KDK Ajankohtaista Asiakasliittymästä
Internet-projekti - MUM2TM Heikki Hietala Jukka Mutikainen TIKO – Malmi
GNU-ohjelmointityökalut Jussi Raunio TI09OHJ
XML -kielen perusteet SIMO Seminaari Antti Mäkinen.
Mentortapaaminen Elma, Agenda Tilannekatsaus –Tehtyä –Tekemättä –Demo Ongelmia Palautteen pohdintaa Personal SE-esityksiä.
Selainkäyttöliittymän tuotantoprosessi Klikkaamalla pääotsikoista tietosi karttuu. Sininen mökki toimii paluupainikkeena. Selainkäyttöliittymän tuotantoprosessi.
GNU-Ohjelmointityökalut. Tärkeimmät perustyökalut ovat: Kääntäjä (GCC) Asennusohjelma (MAKE) Virhejäljitin (GDB) GNU Binary Utilities (binutils) GNU C.
Kuinka tehdä blogi o365:ssä
Käyttöönottokaavio – Deployment diagram Sami Stenius.
Ossi Rönnberg & Atte Koste OH5
Työasemasovelluksen käyttöliittymä sovelluksien käyttöliittymät voidaan jakaa kahteen pääluokkaan: –kohde-toiminto -pohjaisiin (object-action) käyttöliittymiin.
Webkameralla toteutettu reaaliaikainen 3d- liikkeenseurantasovellus Tapio Vierros Antti Virta.
T Loppudemo Kaffetauko eAuction
CAT_TP-tiedonsiirtoprotokollan testausjärjestelmä Esittäjä: Antti Hämäläinen Päivämäärä: Työn tilaaja:Venyon Oy.
Uudelleenkäyttö. Yleistä On pyritty pääsemään vakiokomponenttien käyttöön Kuitenkin vakiokomponentit yleistyneet vain rajallisilla osa-alueilla (esim.
Jaakko Markkanen & Ari Laine. Yhteisö, joka kehittää työpöytäympäristöä KDE SC (Software Compilation) Avoimen lähdekoodin ja voittoa tavoittelematon yhteisö.
KDK:n asiakaskäyttöliittymä FINNA Aki Lassila, kehittämispäällikkö
Käyttöliittymä prototyypistä toteutukseen: sähkömittariasentajien- ja lukijoiden työt PDA-laitteelle Antti Halko
Sovelluskehittimet Nikolaos Avanidis oh5.
Lyhyt johdanto CVS:ään (ict1td002 - Ohjelmointitaito)
KANSALLISKIRJASTO - Kirjastoverkkopalvelut UKJ toteutusvaihtoehtojen tutkiminen Minna Kivinen, UKJ-ohjausryhmän kokous
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
CAD-suunnittelun ja dokumentinhallinnan yhdistäminen
T Henkilökohtainen SE harjoitus
Komponenttikaavio Lehtonen Iiro, Janne Liikka
Component diagram– Komponenttikaavio J. Pätsi & H. Malmihuhta
Merkistöstandardeista
Diplomityöseminaari Ohjelmistokehysten erikoistamistutoriaalit Fred-ympäristössä Pekka Savolainen
Tik Tietojenkäsittelyopin ohjelmatyö Palautuspalaveri 3 Projektin esittely lyhyesti Projektin arviointi –projektin tila –suunnitelmat P1-vaiheelle.
KANSALLISKIRJASTO - Kirjastoverkkopalvelut Finna-projektisuunnitelma 2015 ja siirtoresursointi 2015–2016 Konsortioryhmän kokous Kristiina Hormia-Poutanen.
Käyttöönottokaavio– Deployment diagram Vesa Jokikokko Tarmo Kemi TIK9SNA.
XSL Teppo Räisänen
Kaakkuri Sovellusprojekti Esityksen rakenne Projektiorganisaatio Projektiorganisaatio Taustatietoja Taustatietoja Sovelluksen ominaisuudet.
XSL Teppo Räisänen
Minttu Hurme / KVP, tietojärjestelmät
PHP ja MySQL PHP: Hypertext Preprosessor. PHP, johdanto Komentosarjakieli, joka on suunniteltu dynaamisen sisällön tuottamiseen verkossa PHP on sekä kieli,
Miika Kuusinen LTY/Tietoliikenteen laitos 2003
S11-08 Workflow-tuote tuotantojärjestelmien integraatiossa Projektisuunnitelma.
SharePoint2010 ATK-seminaari Totti Nykvist.
TKI-aineistonhallinta ja uusi työkalu Minna Marjamaa, Laurea-ammattikorkeakoulu Tämä teos on lisensoitu Creative Commons Nimeä 4.0 Kansainvälinen -käyttöluvalla.
Havaintomatriisin suunnittelusta Ennen havaintoaineiston tallennusta kannattaa listata mitä muuttujia SPSS:ään syöttää. Listattavia asioita ovat mm kuvaava.
Linux palomuurina ( IPTABLES )
Datan ja aineistojen avaaminen Finnan avulla
Tietoturva.
Kansallinen palveluväylä
Vaatimusanalyysin hallintatyökalu
DATAN JA AINEISTOJEN AVAAMINEN FINNAN AVULLA
Datan ja aineistojen avaaminen Finnan avulla
Esityksen transkriptio:

IP-kirjaston hallintatyökalu

Johdanto Digitaaliset järjestelmät yhä suurempia ja monimutkaisempiaSisältää usein laitteiston ja ohjelmistonSuuri määrä eri variaatioita ja konfiguraatioita •Vanha ohjelmisto vanhalla laitteistolla •Uusi ohjelmisto vanhalla laitteistolla •Vanha ohjelmisto uudella laitteistolla •Uusi ohjelmisto uudella laitteistolla Järjestelmät ovat hierarkkisia

IP-lohko (intellectual property block) Jonkin osapuolen omistama uudelleenkäytettävä toteutusyksikkö •Omistaja voi käyttää itse tai lisensoida toisten osapuolten käytettäväksi •Uudelleenkäyttö mahdollistaa suunnittelukustannusten jakamisen IP-lohkoja on erilaisia •Jollain ohjelmointikielellä toteutettu ohjelma (hyvin uudelleenkäytettävä) •Laitteistonkuvauskielellä toteutettu kiihdytinlohko (melko uudelleenkäytettävä) •Piirin komponenttien sijoittelukaavio (ei uudelleenkäytettävä) Sisältää useita eri tiedostoja •Dokumentaatiotiedostot •Testaus- ja verifiointitiedostot •Toteutukseen liittyvät tiedostot •Käyttöönottoon liittyvät tiedostot Esimerkki IP-lohko: Hibi-väylä

Järjestelmäpiiri (SoC) Koostuu IP-lohkoistaTestaus ja verifiointi monimutkaista •Yksittäistä IP-lohkoa testatessa ja verifioitaessa keskitytään kyseisen lohkon toteuttamaan toimintoon •Järjestelmäpiirissä keskitytään IP-lohkojen väliseen yhteistoimintaan •Useamman tason hierarkialla voidaan jakaa urakkaa pienempiin aliosiin Voivat olla hyvinkin monimutkaisia •Koostuvat kymmenistä tai jopa sadoista IP-lohkoista •Voivat sisältää useita eri kelloalueita Uudelleenkäytöllä voidaan helpottaa toteutus- ja verifiointiurakkaa •Voidaan korvata jokin IP-lohko uudemmalla ilman että koko järjestelmä menee uusiksi Järjestelmäpiiri jossa 4 IP-lohkoa, väylä ja 5 ulkoista liityntää

IP-Xact Metadata-formaatti alunperin elektroniikkakomponenttien ja – järjestelmien automatisoituun konfigurointiin ja integrointiin Tarjoaa työkalu- ja toteutusriippumattoman tavan tallettaa olennaiset tiedot IP-lohkosta •IP-lohkon siirto kehitysympäristöstä toiseen helpottuu -> uudelleenkäytettävyys paranee Standardi määrittelee 7 eri tyyppistä objektia •Component •Design •Design Configuration •Bus Definition •Abstraction Definition •Generator Chain •Abstractor Jokainen IP-Xact dokumentti määrittelee yhden objektin kirjastoon •Jokainen objekti sisältää yksikäsitteisen VLNV-tunnisteen Komponentit voidaan jakaa kahteen eri kategoriaan •Ei-hierarkkiset komponentit sisältävät suoraan tiedostot niiden toteutuksesta •Hierarkkiset komponentit koostuvat toisista komponenteista ja instantioivat näitä VLNV-viittausten kautta. Eivät sisällä suoraan alikomponenttiensa toteutustiedostoja.

Käytetyt IP-Xact-laajennokset Library Handler laajentaa IP-Xact standardia muutamalla parametrilla •Tavoitteena parantaa työkalun käytettävyyttä ja tehokkuutta •Mahdollistaa komponenttien luokittelun ja suodattamisen Käytetyt parametrit ovat •Toteutus kertoo onko kyseessä laitteisto- vai ohjelmistokomponentti tai sisältääkö se ohjelmistokomponenttien sijoittelun laitteiston suorittimien ajettavaksi •Toteutuksen jäykkyys (firmness) kertoo kuinka muokattavissa komponentti on •Tuotehierarkia kertoo onko komponentti yksittäinen IP-lohko vai mallintaako se kokonaista lopputuotetta

IP-lohkon lisäys kirjastoon 4. Generoidaan lopulliset tiedostot metadatan ja alikomponenttien tiedostojen perusteella Esimerkiksi generoidaan ylimmän tason strukturaalinen vhdl-kuvaus Ohjelmiston tapauksessa voidaan kääntää lähdekoodit ajettavaksi tiedostoksi 3. Konfiguroidaan instantioidut komponentit manuaalisesti tai voidaan hyödyntää erilaisia skriptejä 2. Kirjaston IP-lohkoista koostetaan hierarkkinen komponentti Instantioidaan alikomponentit VLNV- tunnisteiden perusteella Lohkojen väliset kytkennät tehdään metadatan tasolla Kirjastoon lisätään uusi hierarkkinen komponentti 1. Kun IP-lohko lisätään kirjastoon se täytyy paketoida IP-Xact metadatalla Tällöin metadataan listataan mm. komponentin rajapinnat, siihen liittyvät tiedostot ja mahdolliset tiedostojen käännöskomennot ja –optiot skriptien generoimista varten

Käyttötapaukset Library Handler tarjoaa palveluja käyttäjälle graafisen käyttöliittymän kautta Lisäksi sisältää ohjelmallisen rajapinnan, jonka kautta Kactus2-ohjelmiston muut osat pystyvät käyttämään kirjastonhallinnan palveluja

Yhteenveto Tavoitteena oli työkalu, jolla IP-lohkojen käsittely helpottuisi •Virheiden määrän väheneminen -> kirjasto pysyy helpommin eheässä tilassa •Kirjaston rakenne on paremmin nähtävissä •Kirjaston komponenttien väliset riippuvuudet on dokumentoitu eksplisiittisesti Työkalun toteutus tehty C++-kielellä •Ohjelmistokehyksenä käytössä tällä hetkellä Qt:n versio 4.8 •Library Handlerin koodimäärä on n riviä ilman kommentteja ja rivinvaihtoja •Koko Kactus2-ohjelmisto tällä hetkellä n riviä •Kehitysympäristönä käytössä Microsoftin Visual Studio 2008 ja siihen asennettu Qt add-in Qt mahdollistaa alustariippumattoman koodin •Windows •Ubuntu •Debian Esimerkkikirjastona käytetty Funbase IP Librarya •Sisältää 156 eri objektia •Koko kirjaston etsintään ja eheyden tarkistukseen kuluva aika lasketaan sekunneissa