De belangrijk verschil tussen vereiste en specificatie in Software Engineering is dat een vereiste is een behoefte van een belanghebbende die de software moet aanspreken, terwijl een specificatie een technisch document is met de geanalyseerde vereisten. Een specificatie beschrijft de kenmerken en het gedrag van een software.
Software Engineering is de discipline om methodisch software te ontwikkelen. Vereisten vormen de basis van de software. Requirement gathering and analysis is een belangrijke fase van softwareontwikkeling. SRS is het document dat de geanalyseerde vereisten bevat. Ontwikkelingsfasen zoals ontwerpen, implementatie gebruiken SRS.
1. Overzicht en belangrijkste verschil
2. Wat is vereiste in Software Engineering
3. Wat is specificatie in Software Engineering
4. Relatie tussen vereiste en specificatie in Software Engineering
5. Vergelijking zij aan zij - Eis vs Specificatie in Software Engineering in tabelvorm
6. Samenvatting
Het hele project is afhankelijk van vereisten. De eerste stap om een software te ontwikkelen, is om een haalbaarheidsstudie uit te voeren. Het richt zich op technische aspecten van het product. Het volgende proces is om vereisten te verzamelen. Het is mogelijk door te communiceren met klanten, eindgebruikers en systeemgebruikers die het product aan het einde gebruiken. Interview, enquêtes en vragenlijsten zijn de belangrijkste methoden om vereisten te verzamelen. Ten slotte vindt analyse plaats na het verzamelen van vereisten.
Functionele en niet-functionele eisen zijn twee soorten van deze vereiste. Een vereiste dat een functioneel aspect van een software specificeert, is een functionele vereiste. Daarom definieert het een functie van een systeem of een subsysteem. Bovendien moet een bibliotheekbeheersysteem boekgegevens toevoegen, bewerken, verwijderen en doorzoeken. Het zou ook liddetails moeten toevoegen, bewerken en verwijderen. Bovendien moet het de boete voor te late aangiften berekenen. Dat zijn enkele functionele vereisten van dat systeem. Een niet-functionele vereiste definieert verwachte kenmerken van een software. Beveiliging, onderhoudbaarheid, bruikbaarheid, betrouwbaarheid en beschikbaarheid zijn enkele voorbeelden van niet-functionele vereisten. Een ander type zijn zakelijke vereisten. Ze bepalen de zakelijke doelstellingen, visie en doelen.
Allereerst beschrijven de klanten en eindgebruikers hun vereisten in natuurlijke taal. Het documenteren van deze vereisten gebeurt na analyse. Dit document wordt de Software Requirement Specification (SRS) genoemd. Vervolgens zetten de systeemanalisten ze om in technische taal voor het softwareontwikkelteam.
Deze specificatie werkt als een overeenkomst tussen de klant en het ontwikkelteam over wat het softwareproduct zou moeten doen. Een goede specificatie helpt om softwarefouten te voorkomen. Het helpt het ontwikkelteam ook om een duidelijk beeld te krijgen van het product dat ze moeten ontwikkelen.
Eis versus specificatie in Software Engineering | |
Vereisten zijn beschrijvingen van services die een softwaresysteem moet bieden en de beperkingen waaronder deze moet werken. | Specificatie is een technisch document dat de kenmerken en het gedrag van een softwaretoepassing beschrijft. |
Gebruik | |
Vereisten helpen beschrijven wat de software moet doen. | Specificatie helpt om een duidelijk beeld te krijgen van het product om het te ontwikkelen en om softwarefouten te minimaliseren. |
Het verschil tussen vereiste en specificatie in Software Engineering is dat een vereiste een behoefte is van een stakeholder die door de software moet worden opgelost, terwijl een specificatie een technisch document is met de geanalyseerde vereisten.
1. Trainingspunt. "Softwarevereisten.", Tutorials Point, 8 januari 2018. Beschikbaar Hier
2. "Specificatie van softwarevereisten." Wikipedia, Wikimedia Foundation, 17 april 2018. Beschikbaar Hier
1.'Software Engineer'Door Nishant.icreate - Eigen werk, (CC BY-SA 4.0) via Commons Wikimedia