90 likes | 237 Views
Ohjelmistotekniikka Vaatimustenhallinta. Kevät 2002 Päivi Ovaska LTKK/Tite. Vaatimustenhallinta. Ohjelmistotuotannon perimmäinen tavoite päätyä asiakasvaatimukset täyttävään ohjelmmistoon Vaatimustenhallinnan keskeisin tehtävä varmistaa, että lopputuote vastaa asiakkaan vaatimuksia
E N D
OhjelmistotekniikkaVaatimustenhallinta . Kevät 2002 Päivi Ovaska LTKK/Tite
Vaatimustenhallinta • Ohjelmistotuotannon perimmäinen tavoite päätyä asiakasvaatimukset täyttävään ohjelmmistoon • Vaatimustenhallinnan keskeisin tehtävä varmistaa, että lopputuote vastaa asiakkaan vaatimuksia • Lopputuotteessa on oltava kaikki halutut ominaisuudet ja vain ne • “Ei tullut takkia, tuli liivit”
Vaatimusten verifiointi ja validointi • Verifiointi: jokaisen vaiheen päätteeksi todennetaan vaatimusten toteutuminen vertaamalla vaiheen syötedokumentteja (vaatimukset) sen tulosdokumentteihin • testausvaiheessa verrataan testien tuloksia vastaaviin specifikaatioihin (esim. järjestelmätekstauksessa toiminnalliseen määrittelyyn) • Validointi(kelpoistaminen): pyritään osoittamaan, että toteutettava järjestelmä vastaa asiakkaan tarpeita ( • esim. projektin loppuvaiheessa vaatimusten toteutuminen voidaan varmistaa testaaamalla tuotetta sen oikeassa käyttöympäristössä
Vaatimusten jäljitettävyys • Jäljitettävyys (traceability): voidaan tarvittaessa jokaisessa vaiheessa todeta, että tuote täyttää kaikki asiakasvaatimukset (eteenpäin jäljitettävyys) ja vain ne (taaksepäin jäljitettävyys) • eteenpäin jäljitettävyys: yksittäisestä asiakasvaatimuksesta voidaan päätellä, mitkä toiminnallisessa määrityksessä kuvatut ohjelmistovaatimukset täyttävät ko. vaatimuksen, edelleen mitkä osat teknisessä määrittelyssä toteuttavat ko. toiminnot • taaksepäin jäljittettävyys: Yksittäisestä koodimodulista lähtien voidaan päätellä sen liittyminen aikaisempien vaiheiden vaihetuotteisiin aina asiakasvaatimuksiin asti Jäljitettävyysmatriisi Vaatimustenhallintaohjelmisto, esim. Doors, Requisite Pro
Esimerkki jäljitettävyysmatriisista ”Mikä testitapaus liittyy mihinkin käyttötapaukseen?”
Vaatimusmuutosten hallinta • Vaatimuksissa muutoksia vielä määrittelyvaiheen jälkeen (ikävä kyllä), tarvitaan muutostenhallintaa • Jokainen muutos on tarkasteltava kriittisesti, mihin ja miten se vaikuttaa projektin eri vaiheissa!!!!!! • Projektissa sovitut menettelyt muutostenhallintaa varten -> projektisuunnitelmassa muutostenhallinnan kuvaus • Jäljitettävyys muutostenhallinnan kannalta tärkeä
Project or product name : <The name of the project/product> CR Number: Ordinal number Change originator’s name: <Name of the person/group who propose the change> Request date: 1999-01-01 Change description: <Describe and give reasons for the change. > Change request evaluation: <Evaluate consequences of the change both from project and product's point of view. Evaluate the extra work and cost needed for the change work.> Change list: <List the work products (documents, plans, code, data etc.) that shall be changed. Nominate person responsible for changes in each work product. Define schedule and resources for the implementation of the changes. Describe also responsibilities for the review and acceptance of the changed work products.> Information plan: <Describe who shall be informed and name person(s) responsible and practices (e-mail, phone etc.) to share information.> Recommendation: <Recommendation of the person / group who made the evaluation.> Evaluated by: <Name person / group who made the evaluation> Evaluation date: 2001-01-01 Decision: <Record the decision (accept / reject). Give also reasons for the decision. Name the person(s) / group who made the decision.> Decision date: 2001-01-01 Review and acceptance of the work products: <Document reviews and acceptance of work products and the names of the persons responsible for this.> Acceptance: <Record person(s) / group who have accepted the change.> Acceptance date: 2001-01-01 Esimerkki muutostenhallintalomakkeesta