1 010758000 Ohjelmistotekniikka - Software Control Management Kevät 2003 Hanna-Kaisa Lammi LTY/Tite Osa materiaalista on peräisin kurssikirjasta Haikala,

Slides:



Advertisements
Samankaltaiset esitykset
Tunne lääkkeesi Katse oman lääkehoidon onnistumiseen
Advertisements

Tietokoneen käyttöjärjestelmä
Ohjelmistokehitys Viikko 2 Mika Salo Pekka Valtonen Asmo Voutilainen
Tämän esityksen avulla osaat ladata PAF 5
Testaus ja testausympäristöt
Kerran kauan sitten kaukaisessa maassa eli neljä pikku olentoa:
NAO/Maija-Leena Haapa-alho
Projektin budjettien ylitykset
Bensan hinta Hyvää päivää, Olen kuullut ennustettavan, että bensan hinta saattaa syksyyn mennessä nousta litralta jopa € 1,90 :een.
Alustava liiketoimintasuunnitelma
Oodin versiot, havaittujen virheiden korjaus sekä kehitysehdotusten eteneminen Laura Vuorinen Kehittämisosasto / Opiskelijarekisteri.
Ohjelmistotekniikka Tuotteenhallinta Kevät 2002 Päivi Ovaska LTKK/Tite.
Osaamisen ja sivistyksen parhaaksi Oppijan verkkopalveluiden hyväksymistestauksen raportointiohje Testitapauksen raportointi Havainnon raportointi.
Suunnitelma ohjelmiston testaukseen
Ohjelmistotekniikka - Ylläpito Kevät 2003 Hanna-Kaisa Lammi LTY/Tite Osa materiaalista on peräisin kurssikirjasta Haikala, Märijärvi: Ohjelmistotekniikka,
Kiintolevyn osiointi.
Pupesoft myyntireskontra
Tekninen suunnit-telu
Vapaa Ohjelmisto.  Vapaa ohjelmisto on ohjelmisto jota voi käyttää, tutkia, muuttaa ja jakaa eteenpäin vapaasti.  FLOSS (Free / Libre Open Source Software)
Tietojärjestelmän suunnittelu
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
Antti-Jussi Lakanen Nuorten peliohjelmointi 2009 / Jyväskylän yliopisto.
Kurssilla käytettävät työkalut
Käytännön ohjelmointi ja käytännön ketterä testaus
T Projektikatselmus Ampel 3. Toteutusvaihe
Ketterä kehitys käytännössä – TFS & Meteor
Mitoitus yhteistyönä OPS-työ ja mitoitus Oulu Katariina Alha/W5W.
T Personal SE assignment Communication Practices Miikka Lötjönen.
Ohjelmistotekniikka - Tenttiin valmistautumisesta Kevät 2003 Hanna-Kaisa Lammi LTY/Tite.
Näyttely ja Kansio Pirjo Moilanen.
Jukka Vehviläinen / DiaLoog LUKION PÄÄTTÄNEIDEN KYSELYN TULOKSET Kokkola
Eugen Herrigel.  Pakko myöntää, että mielenkiinto kirjaa kohtaan heräsi 76 sivua/3 kirjapistettä suhteesta, mutta tarkoituksenani oli kuitenkin lukea.
Rakenteen ja ilmeen määrittelystä konseptissa. Konseptisuunnittelu Konseptisuunnitelman sisällöstä Konseptisuunnitelmassa kuvaillaan Projektin tausta.
T / PPT / Jari Mäntylä1 IOBASE PPT Menetelmäesitys : Konfiguraatiohallintasuunnitelma.
GNU-ohjelmointityökalut Jussi Raunio TI09OHJ
KVV-maisteriohjelman HOPS-työskentely Miksi? Miten? Kuinka monelle?
Mentortapaaminen Elma, Agenda Tilannekatsaus –Tehtyä –Tekemättä –Demo Ongelmia Palautteen pohdintaa Personal SE-esityksiä.
Ohjelmistojen suunnittelumenetelmät ja –työkalut
Selainkäyttöliittymän tuotantoprosessi Klikkaamalla pääotsikoista tietosi karttuu. Sininen mökki toimii paluupainikkeena. Selainkäyttöliittymän tuotantoprosessi.
Ohjelmistotekniikka ja projektinhallinta, 4 op
Onnistunut IT-projekti - Haaveesta totta? Tiken näkemys
Soc Classification level 1© Nokia Siemens NetworksPresentation / Henri Elemo / Ohjelmistokonfiguraation Hallinnan Määritteleminen Tuotekehitykselle.
Viestintäsuunnitelma
Tukiasemaohjaimen ohjelmiston muutostoimitusten automatisoitu testaustyöympäristö Mikko Harila Työn valvoja:Professori Sven-Gustav Häggman Työn.
Systeemityö 2 Vesiputousmalli Teppo Räisänen, Principal Lecturer
Luotettavaa tietoa KARELIA AMK, Kirjasto Sisältö o Miten tunnistat luotettavan tiedon? o Emme elä villissä lännessä - muista tekijänoikeudet!
Harjoitustyö Rässe Ryhmä ja ajankohta Tässä harjoitustyössä suunnitellaan Yritys oy:n tilausjärjestelmä. Harjoitustyön tavoitteena on tehdä.
Testaus Testaus Testauksella pyritään löytämään virheitä, jotka sitten korjataan. Yksittäinen testi on yleensä ohjelman suoritus (tietyillä.
Lyhyt johdanto CVS:ään (ict1td002 - Ohjelmointitaito)
Vaasan yliopisto Tietojenkäsittely TiTe.1020 Avoin lähdekoodi - Open Source.
Tik Tietojenkäsittelyopin ohjelmatyö Palautuspalaveri 1 Projektin esittely lyhyesti Projektin tilanne Vaiheen lopputulokset Seuraavan vaiheen (MÄ)
Tik Tietojenkäsittelyopin ohjelmatyö Palautuspalaveri 3 Projektin esittely lyhyesti Projektin arviointi –projektin tila –suunnitelmat P1-vaiheelle.
PuViPe :: Osku Tervonen & Samu Liimatta :: Työhaastattelu
Tunne lääkkeesi Katse oman lääkehoidon onnistumiseen
Ohjelmistotekniikka kevät 2003 CASE-välineet. Ohjelmistotekniikka kevät 2003 Mitä ovat CASE-välineet? Computer Aided Software Engineering Tietokoneavusteinen.
Software product lines. Suomeksi ohjelmistotuotelinja Kuvaa metodeja ja työkaluja tuottaa yhteiskäytettävää koodia samankaltaisissa sovelluksissa Tarkoituksena.
Historia tarkoittaa aikaa tästä hetkestä taaksepäin. Historia on tiedettä, tutkimusta menneistä tapahtumista. Lähteet kertovat menneisyydestä: Arkelogiset.
Moodlen opetus, projekti- ja intrakäyttö samassa organisaatiossa Pauliina Veräväinen, TaY.
T Personal SE assignment Configuration Management.
Ohjelmistotuotanto - kurssin yleiset asiat Kevät 2004 Hanna-Kaisa Lammi LTY/Tite.
Ohjelmistotuotanto - Tarkastukset ja katselmoinnit Versionhallinta Kevät 2004 Hanna-Kaisa Lammi LTY/Tite.
Ohjelmistotekniikka - kurssin yleiset asiat Kevät 2003 Hanna-Kaisa Lammi LTKK/Tite.
Ohjelmistotekniikka kevät 2003 Ohjelmistotekniikan määritelmä Ohjelmistotekniikka (Software Engineering) tarkoittaa pätevien insinööriperiaatteiden vakiinnuttamista.
Kirjanpito, tilinpäätös ja verotus
Avoimen tuotteen hallintamalli Tuotteenhallinnan työpaja
Kansallinen palveluväylä PERTIVA-kokous
Mitä historia on?.
THL – SÄHKÖINEN JULKAISEMINEN MÄÄRITTELYTYÖPAJA
Ohjelmistotekniikan menetelmät, muutoksenhallinnan työkaluista
Esityksen transkriptio:

Ohjelmistotekniikka - Software Control Management Kevät 2003 Hanna-Kaisa Lammi LTY/Tite Osa materiaalista on peräisin kurssikirjasta Haikala, Märijärvi: Ohjelmistotekniikka, 2000.

2 Sisältö  Termistöä  Ilman SMC:tä ilmeneviä ongelmia  Tehtäviä  Työkaluja

3 Software Control Management  Puhekielessä käytetään useita eri nimiä: – Configuration management, konfiguraation hallinta – Version management, versionhallinta – monissa teoksissa käytetään kuitenkin termiä Software Control Management, SCM (joku kirja käyttää termiä kokoonpanon hallinta, tässä käytetään englanninkielistä termiä)  Termeissä on laajuuseroja

4 Tarkoitus  SCM:n tarkoituksena on hallita eri järjestelmän osien versioita niin, että projekti pysyy yhtenäisenä koko projektin ajan. Yleensä hallitaan lähdekoodia, mutta voidaan soveltaa myös – vaatimuksiin – suunnitelmiin – testitapauksiin – käyttäjädokumentaatioon – jne.

5 Ilman SCM:ta ilmeneviä ongelmia (1/2)  Tulipa editoitua tiedoston vanhaa versiota, koska en huomannut, että toinen suunnittelija on kirjannut oikean version itselleen editoitavaksi.  Sotkin jotenkin muutokseni, ei auta kuin palata takaisin alkuperäiseen tiedostoon ja aloittaa alusta.  Mihinkäs hakemistoon minä talletinkaan sen tiedoston? En löydä ohjelman sitä versiota, jonka talletin viime viikolla ennen kuin aloitin nämä viimeiset muutokset.  Joku on muuttanut tiedostoa, mutta en saa selvää, mitä muutoksia aiotaan tehdä. Missähän he pitävät tällä hetkellä muutettavaa tiedostoa?  Olen uusi projektissa, enkä tiedä mitkä tiedostot pitäisi ottaa mukaan, jotta saisin testattua muutosteni vaikutusta.

6 Ilman SCM:ta ilmeneviä ongelmia (2/2)  En ole muuttanut koodia kahteen viikkoon, mutta ohjelma ei käänny. Kukaan ei myönnä muuttaneensa mitään.  Ohjelmani toimii eri tavalla kuin viimeksi, enkä keksi kuka on muuttanut sitä ja miksi.  En pysty korjaamaan tätä vikaa, koska en saa ongelmaa päälle (en saa järjestelmää sellaiseen tilaan, että virhe tulisi esiin). En saa ongelmaa päälle, koska en tiedä, millainen kokoonpano ohjelmasta on asiakkaalla.  En pysty korjaamaan tätä vikaa, koska toinen suunnittelija on ottanut tiedoston muutettavaksi eikä saa muutostaan valmiiksi ainakaan viikkoon.  Vihaan sitä, kun joku toinen muuttaa samaa tiedostoa kanssani samanaikaisesti ja minun muutokseni menevät roskiin. Lähde:

7 Miksi SCM on tärkeää?  eri ihmisten on pystyttävä tuottamaan koodia samaan järjestelmään hallitusti (esim. maantieteellisesti hajautettu tiimi)  virheiden korjaus nopeutuu, kun tiedetään tarkasti mihin versioon korjaukset tehdään  eri versioiden haaroittaminen (branching) eri alustoille tai asiakkaille onnistuu hallitusti  muutosten tekeminen vain yhteen haaraan on mahdollista

8 Versiograafi, esimerkki

9 Keskeisiä tehtäviä  Versionhallinta  Ohjelmiston rakentamisen hallinta  Muutospyyntöjen hallinta  Julkaisujen hallinta  Jakelun hallinta  Asennuksen hallinta

10 Versionhallinta  Valvoo ohjelmiston eri osien versioita ja niiden muutoksia  Perusominaisuudet: – uusien versioiden teko, – uusien ja vanhojen versioiden muokkaus – version muutostietojen hallinta

11 Ohjelmiston rakentamisen hallinta  hallitaan komentosarjojen (scripts) tai ohjelmistojen erilaisten kokoonpanojen (builds), esim. testaustarkoituksiin, rakentamista  suunnitteluvaiheessa suunnitellaan kokoonpanojärjestys, SCM pitää huolen käytännön toteutuksen onnistumisesta  SCM ei ole työkaluriippuvainen

12 Muutospyyntöjen hallinta  Muutospyyntöjen toteutus voidaan jäljittää SCM-järjestelmän logitiedostojen avulla  Auttaa myös muita havaitsemaan, kuinka joku osa järjestelmästä on muuttunut ja kuinka se pitäisi muualla ottaa huomioon

13 Muita  Julkaisunhallinta: määrittää, mitkä järjestelmän osat (ja dokumentaatio) kuuluu yhteen muodostaen eheän kokonaisuuden  Jakelunhallinta: menetelmä, jolla lopputuote jaetaan asiakkaalle  Asennuksen hallinta: ohjelmiston asennus oikeilla asennusparametreilla

14 Työkaluja  CVS (Concurrent versions system) – ilmainen (  MS Visual SourceSafe (  Rational ClearCase ( e/)  muita esim. PVCS, Uniface, Perforce, Starteam

15 Yhteenveto  SCM on apuvälineenä koko projektin ajan sekä yleensä myös tuotteen elinkaaren loppuun saakka.  SCM:n käyttö tulee suunnitella, sopiva väline valita ja projektin jäsenet tulee kouluttaa sen käyttöön.  Yrityksen oman ohjeiston lisäksi tulee vielä projektikohtaisesti sopia SCM:n käytön yksityiskohdista!