资源描述:
《The_Why_What_Who_When_and_How_Of_Software_Requirements》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、SoftwareRequirementsEngineering:What,Why,Who,When,andHowByLindaWestfallKeywords:requirementsengineering,requirementselicitation,requirementsanalysis,requirementsspecification,requirementsmanagement,stakeholderABSTRACTIfsoftwarerequirementsarenotright,companieswillnotendup
2、withthesoftwaretheyneed.Thisarticlewilldiscuss:•What:Thevariouslevelsandtypesofrequirementsthatneedtobedefined•Why:Thebenefitsofhavingtherightsoftwarerequirements•Who:Thestakeholdersofthesoftwarerequirementsandgettingtheminvolvedintheprocess•When:Requirementsactivitiesthr
3、oughoutthesoftwaredevelopmentlifecycle•How:Techniquesforeliciting,analyzing,specifying,andvalidatingsoftwarerequirementsWHATRequirementsmustbedeterminedandagreedtobythecustomers,users,andsuppliersofasoftwareproductbeforethesoftwarecanbebuilt.Therequirementsdefinethe“what”
4、ofasoftwareproduct:•Whatthesoftwaremustdotoaddvalueforitsstakeholders.Thesefunctionalrequirementsdefinethecapabilitiesofthesoftwareproduct.•Whatthesoftwaremustbetoaddvalueforitsstakeholders.Thesenonfunctionalrequirementsdefinethecharacteristics,properties,orqualitiesthatt
5、hesoftwareproductmustpossess.Theydefinehowwelltheproductperformsitsfunctions.•Whatlimitationsthereareonthechoicesthatdevelopershavewhenimplementingthesoftware.Theexternalinterfacedefinitionsandotherconstraintsdefinetheselimitations.Mostsoftwarepractitionersjusttalkabout“t
6、herequirements.”However,byrecognizingthattherearedifferentlevelsandtypesofrequirements,asillustratedinFigure1adaptedfromKarlWiegers(2004),practitionersgainabetterunderstandingofwhatinformationtheyneedtoelicit,analyze,specify,andvalidatewhentheydefinetheirsoftwarerequireme
7、nts.Businessrequirementsdefinethebusinessproblemstobesolvedorthebusinessopportunitiestobeaddressedbythesoftwareproduct.Ingeneral,thebusinessrequirementsdefinewhythesoftwareproductisbeingdeveloped.BusinessrequirementsCopyright©2005-2006TheWestfallTeam.AllRightsReserved.are
8、typicallystatedintermsoftheobjectivesoftheBusinesscustomerororganizationLevelRequirementsBusines