Synapsi: Automaattinen ohjelmiston etäpäivitys
NetSeal Technologies
Tietojenkäsittelyn ohjelmatyö Tik-76.115
Versio | Editoija | Päiväys | Kommentti |
1.0 | Marko Rantee | 15.10.2000 | 1. Palautettava versio |
2.0 | Juho Anttila | 6.11.2000 | Versiohistoria lisätty |
2.1 | Marko Rantee | 15.11.2000 | Muutettu vaatimuksia |
|
|
|
|
3.0 | Juho Anttila, Mika Mäntylä | 11.12.2000 |
|
|
|
|
|
4.0 | Juho Anttila, Mika Mäntylä | 19.03.2000 |
|
5.0 | Juho Anttila, Mika Mäntylä | 23.04.2000 |
|
Palvelinpäässä onkin huomattavasti monimutkaisempi käyttöliittymä. Pitää pystyä määrittelemään asiakasryhmiä ja näitä vastaava ohjelmiston versio. Alaspäinpäivitys toimii samalla lailla kuin ylöspäinkin päivitys eli palvelimessa on määritelty versio, joka tietyllä asiakkaalla pitäisi olla.
Päivityksen täytyy olla atominen. Tämä siksi, että moduuleissa saattaa olla riippuvuuksia. Virhetilanteissa pitää saada, mikäli mahdollista tehtyä kaikki sitä ennen tehdyt tekemättömäksi. Eli Windows:in rekisteri pitää saattaa vanhaan tilaan ja tiedostot palauttaa aikaisempiin versioihin yms.
Turvallisuudesta ei tarvitse välittää paitsi uudelleenkäynnistyksen yhteydessä. Sitä ei saa tehdä, mikäli suoritetut operaatiot eivät ole aivan varmasti onnistuneet tai jos käyttäjä ei ole antanut suostumustaan uudelleenkäynnistämisen suorittamiseksi. Käyttäjä tosin suostuu siihen, kun hän suostuu päivityksen aloittamiseen. Tietenkään turhaa uudelleenkäynnistystä ei tule tehdä.
Tuote tulee asiakasyrityksen ohjelmiston osaksi, joten sitä tullaan päivittämään. Päivitys pitää onnistua siis helposti, joten dokumentaatio pitää tehdä yrityksenkin haluamilta osin hyvin. Projekti käsittää Windows NT 4.0 työaseman RoamMate ohjelmiston päivityksen, mutta jatkossa vastaava pitää todennäköisesti tehdä myös muillekin alustoille, joten projektissa pitää tehdä mahdollisimman paljon alustasta riippumatonta koodia.
VaaatimusID | Vaatimuksen kohde | Vaatimuksen nimi | Vaatimuksen kuvaus |
J-1 | Koko ohjelmisto | Automaattinen etäpäivitys | Ohjelmiston avulla pitää pystyä päivittämään tarvittaessa NetSeal Technologies:in RoamMate-ohjelmiston moduuleita automaattisesti. |
Y-2 | Asiakas | Etäpäivityksen tila | Asiakkaassa pitää voida kytkeä etäpäivitys pois päältä, jos käyttäjä ei halua ohjelmistoa päivitettävän. |
Y-3 | Asiakas | Päivityshetki | Asiakkaan pitää kysyä käyttäjältä, haluaako hän päivittää ohjelmiston juuri sillä hetkellä, kun palvelin sitä yrittää. |
Y-4 | Asiakas | Nykyisen ohjelmistoversion lähettäminen | Asiakkaan pitää pystyä lähettämään nykyinen ohjelmiston versionumero. |
Y-5 | Palvelin | Asiakasryhmät | Pitää pystyä määrittelemään asiakasryhmiä ja näitä vastaava ohjelmiston versio. |
Y-6 | Palvelin | Päivitys vanhempaan versioon | Alaspäinpäivitys toimii samalla lailla kuin ylöspäinkin päivitys eli palvelimessa on määritelty versio, joka tietyllä asiakkaalla pitäisi olla. |
T-7 | Palvelin | Uusien moduulien lataaminen | Uusien moduulien lataaminen järjestelmään. Tämän pääsee tekemään vain administrator-oikeuksilla. |
T-9 | Palvelin | Päivityspaketit | Päivityspaketit ovat ajettavia setup tiedostoja, jotka purkavat itsensä. Päivityksen tulee olla atominen. |
T-10 | Palvelin | Versiotiedon vastaanotto | Palvelin saa asiakkaalta tiedon ohjelmiston versiosta. |
T-11 | Palvelin | Päivitysten status | Rajapinta, jolla nähdään onko asiakas linjalla. Asiakkaat laitetaan jonoon, jos maksimimäärä päivityksiä on käynnissä. |
T-12 | Asiakas | Etäpäivityksen tila | Vipu jolla estetetään automaattiset ohjelmistopäivitykset. |
T-13 | Asiakas | Päivityshetki | Kysytään haluaako käyttäjä päivittää ohjelmiston. |
U-14 | Koko ohjelmisto | Tietoliikenne | Ohjelma käyttää normaalia IP-osoitteeseen perustuvaa liikennettä ja tekee päivitykset RoamMaten IPsec tunnelin läpi. |
M-15 | Koko ohjelmisto | Uudelleenkäynnistys | Uudelleenkäynnistystä ei saa tehdä, mikäli suoritetut operaatiot eivät ole aivan varmasti onnistuneet tai jos käyttäjä ei ole antanut suostumustaan uudelleenkäynnistämisen suorittamiseksi. |
U-16 | Verkko | Tiedoston nimen välitys | Asennustiedoston nimi pitää välittyä Palvelimelta Asiakkaalle asennuksen yhteydessä. |
U-17 | Asiakas | Integrointi olemassaolevaan järjestelmään | Asiakasohjelmisto pitää integroida olemassaolevan asiakkaan ympäristöön asiakkaan ja ryhmän vaatimalla tavalla. |
U-18 | Palvelin | Integrointi olemassaolevaan järjestelmään | Palvelinohjelmisto pitää integroida olemassaolevan asiakkaan ympäristöön asiakkaan ja ryhmän vaatimalla tavalla. |