Vaatimusanalyysin hallintatyökalu VAATIVA Vaatimusanalyysin hallintatyökalu
Tehtäväksianto Asiakas: Professori Inkeri Verkamo ” - Tietojenkäsittelytieteen laitoksella pidetään vuosittain 25 ohjelmistotuotantoprojektia, jotka keräävät ison joukon vaatimuksia. - Näiden vaatimusten hallintaan tarvitaan työkalu.”
Vaatimusmäärittelyn ongelmia Monta sidosryhmää Muuttuvat tarpeet Eri näkökulmat Ristiriidat … mutta lopputuloksena pitäisi olla täsmällinen, toteuttamiskelpoinen vaatimusdokumentti
Tavoitteita hallintatyökalulle Käyttökelpoinen koko elinkaaren aikana vaatimusten määrittely vaatimusten riippuvuudet ja kytkennät myös vaatimusten toteutumisen seuranta Sallii erilaisia kuvaustapoja Jäsentää myös epäformaalit kuvaukset
Projektiryhmä Sinikka Ranta Projektipäällikkö Marja Helminen Dokumenttivastaava Jarmo Laitinen Dokumenttivastaava Jussi Muhonen Projektin kotisivun web-vastaava Jussi Marttila Koodivastaava Timo Virkkala Koodivastaava Matti Vuorinen Testausvastaava
Vaativajärjestelmä Työkalu vaatimusten hallintaan Voidaan kirjata, analysoida ja hallita järjestelmän vaatimuksia ja käyttötapauksia tuottaa runko vaatimusdokumentille hallita vaatimusten yhteyksiä ja ristiriitoja seurata vaatimusten toteutumista projektin elinkaaren aikana
Avainsanat Vaatimus Käyttötapaus Yhteys Vaatimus-dokumentti Vaatimustyyppi (esim. käyttäjä-vaatimus) Kohde (esim. osajärjestelmä) Yhteystyyppi Prioriteetti Vaatimuksen tila Projekti Etappi Projektin tila Sidosryhmä
Historiatiedot Järjestelmä säilyttää vaatimusten ja käyttötapausten versiohistorian Vanhoja versioita voidaan tarkastella Myös suljetun projektin tietoja on mahdollista katsella
Liitännäisjärjestelmä Järjestelmään voidaan lisätä liitännäisinä uusia tapoja kuvata vaatimuksia ja käyttötapauksia esimerkiksi projekti voi tehdä oman syöttöpaneelin
Projektit ja käyttäjät Tietosisältöä jäsennetään projekteina Projektilla voi olla useita käyttäjiä Asiakas voi olla mukana tavallisena käyttäjänä Käyttäjä voi olla jäsenenä useassa projektissa Projektin omistajalla on lisäoikeuksia
Kehitystyövälineet Kehitystyövälineet Eclipse-kehitystyökalu Visual Editor käyttöliittymän suunnitteluun Subversion-versionhallintaohjelmisto
Toteutus Suunnittelu ja toteutus MVC-mallin pohjalta Java 1.5 Postgres-tietokanta
Lopuksi MVC-mallin mukainen toteutus haastava suorastaan vaativa