Requirements Engineering is een proces/activiteit om deze eisen te inventariseren, analyseren, de oorsprong, geldigheid en verantwoordelijkheid vast te stellen, en het beheer te regelen.
De belangrijkste opdracht voor Requirements Engineering is vooral om requirements te relateren aan het bedrijfsdoelen en bedrijfsproces, zodat duidelijk is welk belangen /of doel daarmee gediend wordt en wie de stakeholder is.
Het requirements engineering proces kent 3 hoofdstappen
- Requirements ontwikkelen: inventariseren/ontdekken, analyseren, specificeren
- Requirements valideren: juistheid vaststellen, verantwoordelijkheid bepalen, relateren aan bedrijfsproces(object)
- Requirements beheren: requirements beoordelen en goedkeuren, relateren aan producten en projecten, opnemen in configuratiemanagement
Requirements worden onderverdeeld in 3 niveaus (van detaillering)
- Business requirements
- User requirements
- System requirements
Een andere onderverdeling is die in soorten requirements
- Functionele requirements: deze betreffen aspecten als: gedrag, gegevens, foutafhandeling, dynamiek, presentatie, interfaces
- Niet-functionele requirements: volgens ISO 9126 zijn er 27 kwaliteitseigenschappen ten aanzien van: functionaliteit, betrouwbaarheid, gebruiksvriendelijkheid, efficiëntie, onderhoudbaarheid en portabiliteit