UCOT-Sovellusprojekti. Vaatimusmäärittely

Samankaltaiset tiedostot
UCOT-Sovellusprojekti. Vaatimusmäärittely

UCOT-Sovellusprojekti. Vaatimusmäärittely

UCOT-Sovellusprojekti. Vaatimusmäärittely

UCOT-Sovellusprojekti. Vaatimusmäärittely

UCOT-Sovellusprojekti. Testausraportti

UCOT-Sovellusprojekti. Asennusohje

Kuovi-Sovellusprojekti. Vaatimusmäärittely

UCOT-Sovellusprojekti. Projektisuunnitelma

UCOT-Sovellusprojekti. Käyttöohje

Liikkuva-sovellusprojekti

UCOT-Sovellusprojekti. Projektisuunnitelma

UCOT-Sovellusprojekti. Projektisuunnitelma

UCOT-sovellusprojektin 5. viikkopalaveri

UCOT-Sovellusprojekti. Projektiraportti

CONCEPT-Sovellusprojekti. Lisenssisopimus

UCOT-Sovellusprojekti. Käyttöohje

UCOT-Sovellusprojekti. Käyttöohje

Testaussuunnitelma Labra

Ohjelmoinnin perusteet Y Python

UCOT-Sovellusprojekti. Sovellusraportti

Kuovi-projekti. Vaatimusmäärittely

Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi

Toiminnalliset ja ei-toiminnalliset vaatimukset Tunnus (ID) Vaatimus Vaatimuksen

UCOT-Sovellusprojekti. Sovellusraportti

Tietotekniikan Sovellusprojektit

Tik Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu KÄYTTÖOHJE. LiKe Liiketoiminnan kehityksen tukiprojekti

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Teknillinen korkeakoulu T Tietojenkäsittelyopin ohjelmatyö. Testitapaukset - Koordinaattieditori

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Ohjelmoinnin perusteet Y Python

Pedanet oppilaan ohje Aleksanteri Kenan koulu Eija Arvola

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14

Yhteistoimintakaavio (Esimerkki)

Good Minton QA Raportti Iteraatio 1 Sulkapalloliiton Kilpailujärjestelmä

Ylläpitodokumentti. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

UML- mallinnus: Tilakaavio

KIURU Tietotekniikan sovellusprojekti

Moodlen lohkot. Lohkojen lisääminen: Lohkojen muokkaaminen: Tampereen yliopisto/tietohallinto 2017 Suvi Junes

RockID-varastonhallintajärjestelmän käyttöohje. v. 1.0

ASTERI KIRJANPITO KIELIVERSION OHJE

Keskustelusivusto. Suunnitteludokumentti

TOIMINNALLINEN MÄÄRITTELY MS

Teknillinen korkeakoulu T Tietojenkäsittelyopin ohjelmatyö. Testitapaukset - Siirtoprotokolla

ALEA-Sovellusprojekti. Testaussuunnitelma

Hoitopolkumallin lisääminen

T Testiraportti - järjestelmätestaus

Ohjelmoinnin perusteet Y Python

Testausdokumentti. Sivu: 1 / 10. Ohjelmistotuotantoprojekti Sheeple Helsingin yliopisto. Versiohistoria

Testausraportti. Orava. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Jyväskylän yliopisto, Sovellusprojektien kokoustila AgC Alasalmi Teija (puheenjohtaja)

Nspire CAS - koulutus Ohjelmiston käytön alkeet Pekka Vienonen

Ohjelmoinnin perusteet Y Python

Osaamispassin luominen Google Sites palveluun

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Matematiikan opetuksen kehittäminen avoimen lähdekoodin ohjelmistojen avulla Petri Salmela & Petri Sallasmaa

Koskelo-Sovellusprojekti. Vaatimusmäärittely

TT00AA Ohjelmoinnin jatko (TT10S1ECD)

Discendum Oy

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Vaatimusmäärittely Ohjelma-ajanvälitys komponentti

Käyttötapausanalyysi ja testaus tsoft

Moodle-oppimisympäristö

ARVI-järjestelmän ohje arvioinnin syöttäjälle

Kirkkopalvelut Office365, Opiskelijan ohje 1 / 17 IT Juha Nalli

Informaatiotekniikan kehitysyksikkö

T Testiraportti - integraatiotestaus

TERVEYS JA HOITOSUUNNITELMA

TESTIRAPORTTI - VYM JA KANTA Virtuaaliyhteisöjen muodostaminen Versio 1.0

Ohjelmistotekniikan menetelmät, käyttötapauksiin perustuva vaatimusmäärittely

Energiatodistusrekisteri ja laatijan rooli

Laatija: Staria Oyj Ostolaskujen käsittelyohje versio 0.1 Hyväksyjä: Jukka Suonvieri OSTOLASKUJEN KÄSITTELY

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia

Ohjelmoinnin perusteet Y Python

Ohjelmiston toteutussuunnitelma

ejuttu ohjeet kuinka sitä käytetään.

Nettiposti. Nettiposti käyttöohje

Määrittelydokumentti. Olutkortisto

KÄYTTÄJÄKOKEMUKSEN PERUSTEET, TIE-04100, SYKSY Käyttäjätutkimus ja käsitteellinen suunnittelu. Järjestelmän nimi. versio 1.0

Ohjelmistotekniikan menetelmät, luokkamallin laatiminen

RINNAKKAISTALLENNUSOHJE

Predictable 5 Uudet ominaisuudet

Kaulaketju. Syöte. Tuloste. Esimerkki 1. Esimerkki 2

- Voit muodostaa PDF-dokumentin myöskin Office tuotteisiin asentuneen PDF-XChange pluginin kautta

1. Uuden Ilmon käytön eroavaisuudet vanhasta Ilmosta lyhyesti

Visma Business AddOn Tositteiden tuonti. Käsikirja

Toiminnallinen määrittely versio 1.2

Järjestelmäriippumattomia siivousohjeita

Ohjelmoinnin perusteet Y Python

Vertti. Verituotteiden tilaus. Versio 2.1

Julian graafinen annotointityökalu ja erityisontologioiden editori. Jaason Haapakoski P Kansanterveyslaitos , 28.3.

Määrittelydokumentti

BLOGGER. ohjeita blogin pitämiseen Googlen Bloggerilla

StudentaPluS. Opiskelijan ohje

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3

Siltatiedon tarkkuustason määrittäminen Taitorakennerekisterissä. Maria Vinter

VAAKAPESÄSEURANNAN KÄYTTÖOHJEET

Ennakkosuunnitelman luonti

TIES406 Tietotekniikan opintojen aktivointi

Liikkuva-sovellusprojekti

Transkriptio:

UCOT-Sovellusprojekti Vaatimusmäärittely Ilari Liukko Tuomo Pieniluoma Vesa Pikki Panu Suominen Versio: 0.04 Julkinen 28. syyskuuta 2006 Jyväskylän yliopisto Tietotekniikan laitos Jyväskylä

Hyväksyjä Päivämäärä Allekirjoitus Nimenselvennys Projektipäällikkö Tilaaja Ohjaaja..2006..2006..2006

Julkinen Vaatimusmäärittely 0.04 UCOT-projekti Tietoa dokumentista Tekijät: Ilari Liukko (IL) ilanliuk@cc.jyu.fi 050 4367494 Tuomo Pieniluoma (TP) tujupien@cc.jyu.fi 040 7202054 Vesa Pikki (VP) vevijopi@cc.jyu.fi 044 5288031 Panu Suominen (PS) panu.suominen@iki.fi 050 3458484 Dokumentin nimi: UCOT-projekti, Vaatimusmäärittely Sivumäärä: 13 Tiedosto: vaatimusmaarittely.tex Tiivistelmä: Tämä on UCOT-projektin vaatimusmäärittely. Dokumentti määrittää sovellukselle asetettavat vaatimukset ja rajoitteet, joiden perusteella sovellus suunnitellaan. Avainsanat: Olioanalyysi, UCOT. i

UCOT-projekti Vaatimusmäärittely 0.04 Julkinen Versiohistoria Versio Päivämäärä Muutokset Tekijät 0.01 19.9.2006 Ensimmäinen luonnos valmis. PS 0.02 20.9.2006 Kirjoitettu alustava johdanto, lisätty PS termejä, lisätty alustavat ohjeet käyttötapausten kirjoittamista varten yms. 0.03 22.9.2006 Muokattu ja lisätty käyttötapauksia. PS 0.04 28.9.2006 Lisätty käyttötapauksia ja viittauksia vaatimusmäärittelyyn. PS ii

Julkinen Vaatimusmäärittely 0.04 UCOT-projekti Tietoa projektista UCOT-projekti suunnittelee ja toteuttaa Jyväskylän yliopiston tietotekniikan laitokselle ohjelmiston, jolla heuristiikkoja käyttäen voidaan käyttötapauksista etsiä ohjelmistokehityksen analyysivaiheen olioluokkia. Tekijät: Ilari Liukko (IL) ilanliuk@cc.jyu.fi 050 4367494 Tuomo Pieniluoma (TP) tujupien@cc.jyu.fi 040 7202054 Vesa Pikki (VP) vevijopi@cc.jyu.fi 044 5288031 Panu Suominen (PS) panu.suominen@iki.fi 050 3458484 Tilaaja: Tommi Kärkkäinen tka@mit.jyu.fi 040-5677854 Antti Hakala anthakal@cc.jyu.fi 040-7096224 Ohjaajat: Ville Isomöttönen vilisom@cc.jyu.fi 014-2604976 Miika Nurminen minurmin@cc.jyu.fi 014-2602530 Tarkkailija: Antti Hallamäki antahall@cc.jyu.fi 044-3555356 Yhteystiedot: Sähköpostilistat: Projektiarkisto: Opetusarkisto: ucot06@korppi.jyu.fi, ucot_opetus@korppi.jyu.fi https://korppi.jyu.fi/list-archive/ucot06/ind.html https://korppi.jyu.fi/list-archive/ucot_opetus/ind.html Työhuone: AgC 222.2 / 014 2604963 iii

UCOT-projekti Vaatimusmäärittely 0.04 Julkinen iv

Julkinen Vaatimusmäärittely 0.04 UCOT-projekti Sisältö 1 Johdanto 1 2 Sovelluksen toiminta 2 2.1 Vaatimusmäärittelyn lukeminen..................... 2 2.2 Analyysimallin luominen......................... 2 2.3 Analyysimallin muokkaaminen...................... 2 2.4 Analyysimallin tallentaminen....................... 2 3 Käyttötapaukset 3 3.1 Käyttötapaus esimerkki.......................... 3 3.2 Yleinen käyttötapaus............................ 3 3.3 Valitse käyttötapaus............................ 4 3.4 Prosessoi käyttötapaus........................... 4 4 Vaatimukset 5 4.1 Yleiset vaatimukset............................. 6 4.1.1 Syöterajapinta............................ 6 4.1.2 Heuristiikkarajapinta........................ 7 4.1.3 Tulosterajapinta........................... 8 4.1.4 Käyttöliittymä............................ 9 4.2 Vaatimukset iteraatioille.......................... 11 4.2.1 1. Iteraatio.............................. 11 4.2.2 Toteutuminen............................ 11 Liitteet A Termit 12 v

UCOT-projekti Vaatimusmäärittely 0.04 Julkinen vi

Julkinen Vaatimusmäärittely 0.04 UCOT-projekti 1 Johdanto UCOT-projekti toteuttaa Jyväskylän yliopiston tietotekniikan laitokselle ohjelmiston, jolla analyysivaiheen oliluokkia voidaan muodostaa käyttötapauskuvauksista. Ohjelman tarkoituksena on tukea olianalyysin tekemistä jäsentämällä vaatimusmäärittelijän kirjoittama vaatimusmäärittely ja erottelemalla siitä analyysin kannalta oleelliset asiat. Tässä dokumentissa esitetään ohjelman yleinen toiminta, esimerkkejä käyttötapauksista ja ohjelmalle asetettavat vaatimukset. Vaatimukset on pyritty rakentamaan tilaajan pyynnöstä käyttötapausksiin pohjautuen. Luvussa 2 käydään läpi ohjelman toiminnan vaiheita. Tämän jälkeen luku 3 sisältää ohjelman käyttötapauksia, joihin myöhemmin viitataan vaatimuksissa. Vaatimukset on koottu lukuun 4. 1(13)

UCOT-projekti Vaatimusmäärittely 0.04 Julkinen 2 Sovelluksen toiminta UCOT-ohjelmiston tarkoitus on tukea olianalyysin tekijää vaatimusmäärittelyjen tulkitsemisessa. Ohjelmisto lukee vaatimusmäärittelyn ja antaa käyttäjän muokata saatua analyysimallia. Lopuksi käyttäjällä on mahdollisuus tallentaa työnsä tulokset. Ohjelman toiminta muistuttaa hyvin paljon linjastoa, jossa edellisen ohjelmanosan tulosta käytetään seuraavan syötteenä. 2.1 Vaatimusmäärittelyn lukeminen Ohjelman toiminta aloitetaan lukeamalla vaatimusmäärittely ohjelman käsiteltäväksi. Lukemisen toteuttaa erillinen moduuli, joka toteuttaa ohjelman vaatiman syöterajapinnan. Vaatimusmäärittelyn muodolla ei ohjelman kannalta saa olla merkitystä vaan eri muotoisille vaatimusmäärittelyille pitää voida kirjoittaa omat lukijamoduulinsa, jotka tuottavat vaatimusmäärittelyn ohjelman ymmärtämässä muodossa. Tämä pyritään mahdollistamaan syöte-rajapinnalla. 2.2 Analyysimallin luominen Ohjelman saamasta vaatimusmäärittelystä pyritään erilaisten arviointimenetelmien perusteella erottelemaan olioanalyytikon tarvitsemia tietoja. 2.3 Analyysimallin muokkaaminen Koska ohjelman on käytännössä mahdotonta selvittää täydellistä mallia, on käyttäjällä todennäköisesti tarve muokata mallia. 2.4 Analyysimallin tallentaminen Käyttäjän ollessa tyytyväinen analyysimalli tallennetaan tuloste-rajapinta kautta haluttuun formattiin. 2(13)

Julkinen Vaatimusmäärittely 0.04 UCOT-projekti 3 Käyttötapaukset Luvussa esitellään käyttötapausten kirjoittamisessa käytetyt periaatteet sekä itse käyttötapaukset, joiden perusteella ohjelman vaatimukset asetetaan. Ohjelmiston kehitykstä pyritään tekemään käyttötapausten pohjalta, jotta ohjelma saa samalla myös testiaineistoa. Koska jäsentimien ymmärrys on aina rajallinen ihmiseen verrattuna on käyttötapausten kirjoittamisessa noudatettava seuraavia sääntöjä: 1. Käytä yksinkertaista kieltä. Mieluiten subjekti-predikaatti-objekti-lauseita. 2. Käytä samaa termiä samalle ohjelman osalle kaikissa käyttötapauksen kohdissa ja kaikissa käyttötapauksissa. 3.1 Käyttötapaus esimerkki Tämä on esimerkki hyvin yksinkertaista kieltä käyttävästä käyttötapauksesta. Ohjelman varsinaista toimintaa kuvaavat käyttötapaukset tulee kirjoittaa tarkemmin ja pienemmästä osatoiminnasta. Käyttötapauksessa sulkeissa ilmoitetaan toimeen mahdollisesti liittyvä tarkempi käyttötapaus. 1. Käyttäjä kirjoittaa käyttötapauksen (Kirjoita käyttötapaus). 2. Järjestelmä lukee käyttötapauksen. 3. Järjestelmä tuottaa oliokuvauksen. 4. Käyttäjä muokkaa oliokuvausta. 5. Järjestelmä tallentaa oliokuvauksen. 3.2 Yleinen käyttötapaus Käyttötapauskuvaa ohjelman yleisen toiminnan. 1. Käyttäjä valitsee käyttötapauksen jäsennettäväksi (Valitse käyttötapaus). 2. Ohjelma prosessoi käyttötapauksen (Prosessoi käyttötapaus). 3(13)

UCOT-projekti Vaatimusmäärittely 0.04 Julkinen 3. Ohjelma esittää käsitemallin. 4. Käyttäjä muokkaa käsitemallia. 5. Ohjelma tallentaa käsitemallin. 3.3 Valitse käyttötapaus 1. Käyttäjä ilmoittaa ohjelmalle käyttötapauksia sisältävän lähteen. 2. Ohjelma esittää listan lähteessä olevista käyttötapauksista. 3. Käyttäjä valitsee käyttötapauksen listasta prosessoitavaksi. 3.4 Prosessoi käyttötapaus Alkuehdot: Käyttötapaus on valittu (Valitse käyttötapaus). Jäsennin ja heuristiikka on valittu. 1. Ohjelma suorittaa käyttötapauksen morfologisen jäsentämisen. 2. Ohjelma antaa morfologisesti jäsennetty käyttötapauksen heuristiikalle 3. Heuristiikka palauttaa käsitemallin. 4(13)

Julkinen Vaatimusmäärittely 0.04 UCOT-projekti 4 Vaatimukset Luvussa esitellään sovellukselle asetettavat toiminnalliset ja tekniset vaatimukset sekä niiden tärkeysasteet. Lisäksi on kerrottu, mihin käyttötapaukseen vaatimus liittyy. Ensiksi on kerrottu yleiset vaatimukset ohjelmistolle. Tämän jälkeen jokaisen iteraation vaatimukset ovat eritelty erikseen. Vaatimukset luokitellaan seuraaviin tärkeysluokkiin: Pakollinen Vaatimus on sovelluksen kannalta kriittinen. Tärkeä Vaatimuksen toteutuminen antaa sovellukselle huomattavaa lisäarvoa. Mahdollinen Vaatimus ei ole kokonaisuuden kannalta oleellinen. Ajan salliessa Vaatimus toteutetaan, jos aikaa riittää. Ei oleellinen toiminnallisuus. Jokaiselle käyttötapaukselle on oma tunniste, joka näkyy vaatimuksen Tunnistekentässä. Vaatimukset on nimetty seuraavaa käytäntöä noudattaen: yleisien vaatimusten tunniste alkaa Y:llä ja iteraatiokohtaisten vaatimusten I-kirjaimella. Kirjainta seuraa pisteellä erotettun kaksi lukua. Ensimmäinen luku ilmoittaa yleisen vaatimuksen tapauksessa, onko kyse syöte- (1), heuristiikka- (2) vai tulosterajapinnalle (3) asetetusta vaatimuksesta. Numero 4 tarkoittaa käyttöliittymän vaatimusta. Iteraatioiden kohdalla ensimmäinen numero tarkoittaa iteraation järjestysnumeroa. Pisteen jälkeen tuleva luku on vaatimuksen numero. Vaatimuksen numerolla ei ole vaatimuksen toteutusjärjestyksen kannalta mitään merkitystä vaan siitä määrää vaatimuksen tärkeys. Esimerkiksi Y4.5 on käyttöliittymälle asetettu yleinen vaatimus numero 5. I11.66 on 11. iteraatiolle asetettu 66. vaatimus. Käyttötapaus-kenttä ilmaisee käyttötapauksen tunnisteen, johon vaatimus liittyy. Osaa vaatimuksista ei voida suoraan johtaa käyttötapauksista. Tällöin Käyttötapauskenttä on tyhjä. Lisäksi käyttötapauksiin vaikuttavat käytetyt tietorakenteet. 5(13)

UCOT-projekti Vaatimusmäärittely 0.04 Julkinen 4.1 Yleiset vaatimukset Luku sisältää ohjelmalle asetetuttuja yleisiä vaatimuksia ja rajoitteita, joista vaatimuksia voidaan poimia iteraatioille. 4.1.1 Syöterajapinta Syöterajapinta hoitaa ohjelman syötteen noutamisen ja sen käsittelyn ohjelman sisäiseen muotoon. Rajapinta mahdollistaa erilaisten jäsentimien liittämisen ohjelmaan. Rajapinnan kautta saadaan vaatimusmäärittely ohjelman sisäisessä muodossa, jota käytetään myöhemmin analyysimallin rakentamiseksi heuristiikkarajapinnan avulla. Saadun tuloksen tarkkuus vaihtelee käytetyn jäsentimen yms. mukaan. Tunniste Tärkeys Käyttötapaus Vaatimus Y1.1 Osaa lukea URL:stä annetun vaatimusmäärittelyn ja palauttaa jäsennetyn vaatimusmäärittelyn. 6(13)

Julkinen Vaatimusmäärittely 0.04 UCOT-projekti 4.1.2 Heuristiikkarajapinta Heuristiikka-rajapinta hoitaa ohjelman syöte-rajapinnalta saaman tiedon tulkitsemisen rakenteiseksi malliksi vaatimusmäärittelystä. Heuristiikka erottelee syötteestä tietoja, jotka auttavat olioanalyytikkoa. Rajapinta tuotta vaihtelevan tarkkuisen analyysin vaatimusmäärittelyn pohjalta. Tunniste Tärkeys Käyttötapaus Vaatimus Y2.1 Prosessoi käyttötapaus 3. Y2.2 Prosessoi käyttötapaus 3. Y2.3 Prosessoi käyttötapaus 3. Y2.4 Prosessoi käyttötapaus 3. Heuristiikka erottaa jäsennettystä vaatimusmäärittelystä entiteetit. Heuristiikka erottaa jäsennettystä vaatimusmäärittelystä entiteettien vaikutussuhteet. Heuristiikka erottaa jäsennetystä vaatimusmäärittelystä omistussuhteet ja muut mahdolliset suhteet. Heuristiikka erottaa jäsennettystä vaatimusmäärittelystä suhteiden väliset suhteet. 7(13)

UCOT-projekti Vaatimusmäärittely 0.04 Julkinen 4.1.3 Tulosterajapinta Rajapinta vie ohjelman tulosteen ohjelman ulkopuoliseen säilöön tai tulostaa ruudulle. Rajapinnan avulla vaihtelevan tarkkuuden omaava analyysi voidaan tallentaa ulkoiseen lähteeseen (tai tulostaa). Tunniste Tärkeys Käyttötapaus Vaatimus Y3.1 Yleinen käyttötapaus 5. Y3.2 Yleinen käyttötapaus 5. Y3.3 Yleinen käyttötapaus 5. Tulostaa entiteeti. Tulostaa entiteettien väliset suhteet. Tulostaa suhteiden väliset suhteet. 8(13)

Julkinen Vaatimusmäärittely 0.04 UCOT-projekti 4.1.4 Käyttöliittymä Käyttöliittymä ohjaa sovelluksen toimintaa. Tunniste Tärkeys Käyttötapaus Vaatimus Y4.1 Yleinen käyttötapaus 3. Järjestelmä osaa esittää käyttäjälle löydetyt entiteetit. Y4.2 Yleinen käyttötapaus 3. Järjestelmä osaa esittää käyttäjälle löydetyt suhteet. Y4.3 Yleinen käyttötapaus 3. Järjestelmä osaa esittää käyttäjälle löydettyjen suhteiden suhteet. Y4.4 Yleinen käyttötapaus Käyttäjä voi muokata entiteettien nimiä. 4. Y4.5 Yleinen käyttötapaus 4. Käyttäjä voi muokata suhteiden nimiä ja tyyppejä. Y4.6 Yleinen käyttötapaus Käyttäjä voi lisätä suhteita. 4. Y4.6 Yleinen käyttötapaus Käyttäjä voi poistaa suhteita. 4. Y4.7 Järjestelmä osaa esittää käyttäjälle jäsennetyn vaatimusmäärittelyn (eli muoto ennen heuristiikkaa). Y4.8 Käyttäjä voi lisätä lauseita jäsennettyyn vaatimusmäärittelyyn. Y4.9 Käyttäjä voi poistaa lauseita jäsennetystä vaatimusmäärittelystä. Y4.10 Käyttäjä voi lisätä sanoja jäsennettyyn vaatimusmäärittelyyn. 9(13)

UCOT-projekti Vaatimusmäärittely 0.04 Julkinen Tunniste Tärkeys Käyttötapaus Vaatimus Y4.11 Käyttäjä voi poistaa sanoja jäsennetystä vaatimusmäärittelystä. Y4.12 Käyttäjä voi muuttaa jäsennettyn vaatimusmäärittelyn sanan perusmuotoa. Y4.13 Käyttäjä voi muuttaa jäsennettyn vaatimusmäärittelyn sanan sanaluokkaa. Y4.14 Käyttäjä voi muuttaa jäsennettyn vaatimusmäärittelyn sanojen välisten suhteiden nimiä. Y4.15 Käyttäjä voi lisättä jäsennettyyn vaatimusmäärittelyyn sanojen välisiä suhteita. Y4.16 Käyttäjä voi poistaa jäsennetystä vaatimusmäärittelystä sanojen välisiä suhteita. Y4.17 Käyttäjä voi ajaa heuristiikan jäsennettyyn vaatimusmäärittelyyn. Y4.18 Käyttäjä voi ajaa heuristiikan muokattuun vaatimusmäärittelyyn. Y4.19 Valitse käyttötapaus 1. Käyttäjä voi valita jäsennettävän vaatimusmäärittelyn. Y4.20 Yleinen käyttötapaus 5. Käyttäjä voi käskeä ohjelman tulostamaan (tallentamaan) vaatimusmäärittelyn analyysin. 10(13)

Julkinen Vaatimusmäärittely 0.04 UCOT-projekti 4.2 Vaatimukset iteraatioille Luvussa esitellään vaatimukset iteraatioittain ja kuinka vaatimukset saatiin toteutettua iteraation päätyttyä. Ensiksi esitellään iteraation tavoitteet lyhyesti ja listataan vaatimukset. Näiden jälkeen on kerrottu kuinka tavoitteet saavutettiin. 4.2.1 1. Iteraatio Ensimmäisen iteraation 22.9. - 6.10.2006 tarkoituksena on esitellä asiakkaalle ohjelman mahdollista toimintaa ja tutkia toiminta ketjun toteutuksen mahdollisia ongelmia. Tunniste Tärkeys Käyttötapaus Vaatimus I1.1 Pakollinen Järjestelmä tuottaa itselleen valmiiksi jäsennetyn vaatimusmäärittelyn esittelykäyttöä varten. I1.2 = Y2.1 Pakollinen Prosessoi käyttötapaus 3. Järjestelmä osaa erottaa jäsennetystä vaatimusmäärittelystä entiteetit. I1.3 = Y2.2 Pakollinen Prosessoi käyttötapaus 3. Järjestelmä osaa erottaa jäsennetystä vaatimusmäärittelystä viestisuhteet entiteettien välillä. I1.4 = Y3.1 Pakollinen Yleinen käyttötapaus Järjestelmä osaa tulostaa löydetyt entiteetit. 5. I1.5 = Y3.2 Pakollinen Yleinen käyttötapaus 5. Järjestelmä osaa tulostaa löydetyt suhteet. 4.2.2 Toteutuminen Tunniste Toteutuminen Kommentit I1.1 I1.2 = Y2.1 I1.3 = Y2.2 I1.4 = Y3.1 I1.5 = Y3.2 11(13)

UCOT-projekti Vaatimusmäärittely 0.04 Julkinen A Termit Dokumentin aihealueen termejä ovat seuraavat: Entiteetti Käyttötapaus Projekti Sovellusprojekti UCOT Vaikutussuhde on vaatimusmäärittelyssä esiintyvä toimija tai toimenpiteen kohde. Käytännössä mikä tahansa substantiivi voi olla entiteetti. on ohjelman jonkin osan suorituksen kuvaus vaihe vaiheelta. Yleensä käyttötapaukset ovat esitetty käyttäjän kannalta. tarkoittaa tämän dokumentin yhteydessä sovellusprojektia. on tietotekniikan laitoksen opintojakso. tämän sovellusprojektin toteuttava ryhmä. on kahden entiteetin välillä vallitseva suhde, jossa toinen käyttää toista. Dokumentissa esiintyviä teknisiä termejä ovat seuraavat: L A TEX 2ε Iteraatio Moduuli on ladontaohjelmisto. tarkoittaa yleisesti jonkin asian toistamista uudelleen siten, että edellisen suorituskerran tulos on seuraavan kerran syöte. Sovelluskehityksessä iteraatiolla tarkoitetaan projektin suorittamista pienissä paloissa edellisen iteraation tulosten toimiessa seuraavan iteraation toteutuksen pohjana. Tuloksilla tässä tapauksessa tarkoitetaan kaikkea ohjelmiston kehityksen tuottamaa materiaalia eikä vain lähdekoodia. Peräkkäiset iteraatiot eivät välttämättä käytä ollenkaan samaa lähdekoodia vaan koodi voidaan välillä kirjoittaa uudestaan. on ohjelman osa, joka piilottaa varsinaisen toiminnan toteutuksen sisäänsä. Hyvin kirjoitetun moduulin sisäistä toteutusta on helppo muutta. Yleensä moduuli toteuttaa jonkin rajapinnan vaatiman toiminnallisuuden. Esimerkiksi UCOTohjelmistossa eri läheteistä tullutta dataa voidaan lukea kun vain datan lukemista varten on toteutettu moduuli, joka täyttää UCOT-ohjelmiston syöterajapinnan määritelyn. 12(13)

Julkinen Vaatimusmäärittely 0.04 UCOT-projekti Rajapinta Syöte Tuloste erottaa kaksi toisistaan erillistä ohjelman osaa toisistaan siten, että osat tietävät vain osan toisen toiminnallisuudesta. Tällöin rajapinnan takan olevaa osaa voidaan vaihtaa toisen osan häiriintymättä. on ohjelman vastaanottama data. on ohjelman tuottama data. 13(13)