Ohjelmistotekniikan menetelmät, muutoksenhallinnan työkaluista

Slides:



Advertisements
Samankaltaiset esitykset
Versionhallinta teoriassa
Advertisements

Koostumussuhde Jukka Juslin © Jukka Juslin.
Testaus ja testausympäristöt
Osion kaksi kertaus Jukka Juslin © Jukka Juslin.
Ohjelmistotekniikka - Software Control Management Kevät 2003 Hanna-Kaisa Lammi LTY/Tite Osa materiaalista on peräisin kurssikirjasta Haikala,
Ohjelmistotekniikka Tuotteenhallinta Kevät 2002 Päivi Ovaska LTKK/Tite.
Luku 5 – Tietojen hakeminen sovelluksiin
Luokkakaaviot Luokkakaaviot Tekninen suunnittelu.
Ohjelmistotekniikka - Ylläpito Kevät 2003 Hanna-Kaisa Lammi LTY/Tite Osa materiaalista on peräisin kurssikirjasta Haikala, Märijärvi: Ohjelmistotekniikka,
Julkaisukielet ja - tekniikat tMyn1 Julkaisukielet ja -tekniikat •Verkko-ohjelmointi voidaan jakaa kahteen osaan: asiakaspuolen ja palvelinpuolen ohjelmointiin.
Goblin-kurssinhallintajärjestelmäTKK / Automaation tietotekniikan laboratorio Antti Tuomi, Raimo Nikkilä Goblin kurssinhallintajärjestelmä Raimo.
MULTIMEDIAN MONET MUODOT
Toimisto-ohjelmat Linuxissa
Visual Studio 2008 ja sovellusten elinkaaren hallinta Matti Antila Jukka Wallasvaara Iikka Paavolainen Microsoft Oy.
BPMN ja hiukan prosessien määrittelystä
Tietojärjestelmän suunnittelu
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
Kurssilla käytettävät työkalut
Tietotekniikan tuotantoprosessi Ke 7.3. Byrokratia vs. nyrkkipaja Kurssin sisältö Menetelmämalleista Ke 14.3.Busineksen löytäminen.
Jatkuva Integraatio ohjelmistokehityksessä
Ketterä kehitys käytännössä – TFS & Meteor
Oliomallittaminen ja UML
Tietoyhteiskunnan palveluarkkitehdit ja -rakentajat © 2014 Gofore 1 ePerusteet – tietomalli ja rajapinnat Jarkko Hyöty Opetushallituksen tarjoamien.
13. Hyvä ohjelmointitapa (osa 1)
Ohjelmistotuotanto kevä 2010 Juho Hirvonen Mikko Nieminen Tuomas Saarela.
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.
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
Testauksen tutkimustulokset Marko Jäntti
Esitutkimus (tarvekartoitus)
4. Attribuutit 4.1. Sisällys Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2.
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
INFRA-ALAN TIETOMALLIOSAAMINEN Tietomallit Mallipohjainen (engl. Model-based) Tiedon käsittelyn soveltamistapa, jossa esim. tuotetta kuvataan.
Jaakko Markkanen & Ari Laine. Yhteisö, joka kehittää työpöytäympäristöä KDE SC (Software Compilation) Avoimen lähdekoodin ja voittoa tavoittelematon yhteisö.
1 © NOKIA 2000 projektikatselmus_ PPT/ / Tapani Tarri Projektikatselmus Esitykset Esitys projektin tilasta Esitys toiminnallisesta.
– Ohjelmistojen mallintaminen, mallintaminen ja UML.
Tietojenkäsittelyn toisen lukuvuoden 1. lukukausityö Syksy 2010.
Lyhyt johdanto CVS:ään (ict1td002 - Ohjelmointitaito)
Vaasan yliopisto Tietojenkäsittely TiTe.1020 Avoin lähdekoodi - Open Source.
VOIP &LINUX & SKYPE. VoIP Voice over Internet Protocol tekniikka jolla siirretään verkon yli reaaliaikaista ääntä ja kuvaa –internet tai lähiverkko.
Tik Tietojenkäsittelyopin ohjelmatyö Palautuspalaveri 1 Projektin esittely lyhyesti Projektin tilanne Vaiheen lopputulokset Seuraavan vaiheen (MÄ)
Arttu Valo 1/30 Hypermedian versiointi Arttu Valo Hypermediajärjestelmät -seminaari Tietojenkäsittelytieteen laitos Helsingin Yliopisto.
Ohjelmistotekniikka kevät 2003 CASE-välineet. Ohjelmistotekniikka kevät 2003 Mitä ovat CASE-välineet? Computer Aided Software Engineering Tietokoneavusteinen.
Pekka Paananen Toni Valkonen OH3. Historia 1994 NCSA:n HTTPd pääkehittäjä erosi NCSA:n palveluksesta syntyi Apache - A Patchy Server sekä Apache Group.
T Personal SE assignment Configuration Management.
Ti LÄHIVERKOT -ERIKOISTYÖKURSSI VOIP-puhelinpalvelu Asterisk PBX Arto Katajasalo 2007.
Ohjelmistotekniikka kevät 2003 Ohjelmistotekniikan määritelmä Ohjelmistotekniikka (Software Engineering) tarkoittaa pätevien insinööriperiaatteiden vakiinnuttamista.
S11-08 Workflow-tuote tuotantojärjestelmien integraatiossa Projektisuunnitelma.
1Copyright © Sopima 2009 Sopima Oy Hiilikatu 3, FI-00180, Helsinki, Finland Sopimusten verkkopankki Paras tapa hallita.
Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.3.
Versionhallinta Jan Porema OH5. - Ohjelmistoprojektin tuotosten hallintaa joka mahdollistaa ohjelmiston kehityksen seurannan ja vakaan kehityksen - Siinä.
”Vapaaseen lähdekoodiin perustuva kehitys” Projektinhallinnan näkökulma avoimeen koodin perustuvassa ohjelmistokehityksessä.
Tietovarastointikoulutus Mitä asiantuntija tarvitsee tulevaisuudessa? Tapani Lahti Sovelto Oyj.
Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista.
Yhteentoimivat tietomääritykset ja semanttista yhteentoimivuutta tukeva välineistö osana yhteistä tietoarkkitehtuuria Suvi Remes Tietohallinto- ja ICT-ohjausryhmä.
Aipal-järjestelmän tekniikkaa
Responding to local needs and promoting development in Tanzania
Kyrilliikan luetteloinnin uusia tuulia
Web-sisällönhallintajärjestelmät
Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4
GNU-ohjelmointityökalut Sami Husso
Tiedon hallinnan viitearkkitehtuurin osa-alueet
Ylläpito Kaikki ohjelmistoon sen julkistamisen jälkeen kohdistuvat muutostoimenpiteet jopa 70-80% ohjelmiston elinkaarenaikaisista kehityskustannuksista.
14. Hyvä ohjelmointitapa.
Ketterä ohjelmistokehitys
Tervetuloa tiedolla johtamisen seminaariin
Maakuntien ICT-muutosten tehtäväkartat ja tehtäväverkot
SQL-tietokannan Paivitystyokalu Java-kielellä Projektiraportti
Esityksen transkriptio:

582101 - Ohjelmistotekniikan menetelmät, muutoksenhallinnan työkaluista

Muutoksenhallinnasta Keskeinen osa projektinhallintaa muutoksia hallittava, muuten “muutokset hallitsevat projektia” Muutosprosessi pitäisi määritellä osana yleistä työnkulun (workflow) kuvausta muutoksenhallintatyökalusto voidaan integroida osaksi työnkulunhallintatyökaluja

Esimerkki muutoksenhallinnasta: vikojen hallinta (IBM Rational Clear Quest)

Virheiden tilastointi ja raportointi (IBM Rational Clear Quest)

Konfiguraation- ja version hallinta Ylläpidetään resursseista (koodista, kaavioista, dokumenteista, …) useita versioita Kullakin kehittäjällä oma yksityinen työympäristö (private workspace), johon voidaan hakea (check-out) resursseja yhteisestä työympäristöstä (repository, public workspace) tai josta voidaan viedä (check-in) resursseja yhteiseen työympäristöön

Konfiguraation- ja version hallinta Versiot muodostavat versiomuutosverkon (version derivation graph), joka mahdollistaa kunkin resurssin muutoshistorian seuraamisen versioiden välisten erojen (graafisen) tarkastelun (ns. diff-toiminto) rinnakkaisten versioiden sisältämien muutosten hallitun koostamisen yhteen versioon (merge) eri resurssien sopivien versioiden yhdistämisen konfiguraatioiksi

Esimerkki versionhallinnasta (Perforce)

Esimerkki versionhallinnasta: Microsoft SourceSafe

Perinnejärjestelmien uudelleentoteutus Kokoelma menetelmiä ja tekniikoita perinnejärjestelmien analysointiin, muuttamiseen ja toteuttamiseen uudessa muodossa (esim. uudella kielellä tai uudelle alustalle) Takaisinmallinnus (reverse engineering) eli esimerkiksi UML-kaavioiden tuottaminen lähdekoodista Uudelleendokumentointi Ohjelmalogiikan uudelleenstrukturointi Uudelleenkohdennus modernille alustalle (re-targeting) Lähdekoodikäännös modernille kielelle (source-to-source translation) Tietomallin uudelleentoteutus (data reengineering) Varsinainen “perinteinen toteutus” eli forward engineering

Takaisinmallinnus (MagicDraw)

Takaisinmallinnettu ohjelmakoodi UML-kaaviona (MagicDraw)