您好,欢迎访问三七文档
DerivingFunctionalSpecicationsfromBusinessRequirementswithAmpersandSTEFJOOSTENOpenUniversityoftheNetherlandsOrdinaNVHowdoweknowthatafunctionalspecication(ofsomeinformationsystem)satisestherequire-mentsputforwardbythebusiness?Thispaperproposesamethod,Ampersand,asananswertothisproblem.Italsoproposesanaccompanyingtool,ADL,thatgeneratesdatamodels,ser-vicecataloguesandtheirspecications,toassistrequirementsengineersinproducingasoundfunctionalspecication.Ampersandimprovesthelifeofrequirementsengineersintwoways:itgivesthemthemeanstoprovebusinessrequirementsconsistentandcompleteanditgivesthemseveraldesignartifactstofacilitatetheirdiscussionswithsoftwaredesigners.Thegeneratedfunc-tionalspecicationfeaturesplatformindependenceandprovablecompliancewiththerulesofthebusiness.Inacasestudy,asetofrequirementsispresentedtogetherwiththeformalspecicationgen-eratedfromit.Thisexample,featuringanorder-delivery-invoiceprocess,compliesfullywiththebusinessrules.Ampersandhasbeentriedinvariouspracticalsituationswithpayingcustomersandclassroomexperiencehasshownthatthisapproachcanbetaughttobusinessanalysts.Thisevidencesupportsthefeasibilityfromapractitioner'spointofview.CategoriesandSubjectDescriptors:D.2.2[SoftwareEngineering]:DesignToolsandTech-niques;D.2.10[SoftwareEngineering]:DesignMethodologies;I.1.4[SymbolicandAlgebraicManipulation]:ApplicationsGeneralTerms:Design,LanguagesAdditionalKeyWordsandPhrases:Automateddesign,businessprocesses,businessrules,infor-mationsystemdesign,rulebaseddesign,softwareengineering,requirementsengineering.1.INTRODUCTIONRequirementsdescribetheusersintentionsexpectationsandneeds,butalsodelimittheinformationsystemneededtorealizetheseintentions.Oneofthechallengesofrequirementsengineeringistohowtounifytheinformalprocessofcapturingtheneedsofuserswiththeformalprocessofspecifyinganinformationsystem.Therstrequirescommunicativeskillsandinformaltechniques,thelatterrequiresformaltechniquestoprescribethedesiredpropertiesofaninformationsystemanditscontext.Thispaperproposestotranslatebusinessrequirementsintoafunctionalspecicationbymeansofacompilationprocess.ThataddressesthechallengeinbottomstuPermissiontomakedigital/hardcopyofallorpartofthismaterialwithoutfeeforpersonalorclassroomuseprovidedthatthecopiesarenotmadeordistributedforprotorcommercialadvantage,theACMcopyright/servernotice,thetitleofthepublication,anditsdateappear,andnoticeisgiventhatcopyingisbypermissionoftheACM,Inc.Tocopyotherwise,torepublish,topostonservers,ortoredistributetolistsrequirespriorspecicpermissionand/orafee.c20YYACM0000-0000/20YY/0000-0001$5.00ACMJournalName,Vol.V,No.N,Month20YY,Pages1{27.2StefJoostentwoways.Onetheuserside,businessrequirementscanbekeptentirelyinnaturallanguage.Onthetechnicalside,thefunctionalspecicationcanbeentirelyformal.Thecompilerguaranteescompliancebetweenthetwo.Thecontributionofthisarticleconsistsofamethod,Ampersand,andanaccom-panyingtool,ADL,bothintendedforrequirementsengineers.Fromagivensetofformallydenedbusinessrequirements,ADLgeneratesafunctionalspecicationconsistingofadatamodel,aservicecatalogue,aformalspecicationoftheser-vices,andafunctionpointanalysis.Newtothisapproachistheuseofrelationalgebraforrequirementselicitation.Eachrequirementisrepresentedasaruleinrelationalgebra,whichservesasaninvarianttobesatisedbythebusiness.Wecalltheserules`businessrule'toindicatethatitisownedandmotivatedbythebusiness.Theone-to-onecorrespondenceofabusinessrequirementwithabusinessruleoerstraceability.ADLtranslatesbusinessrulesbackintothenaturallan-guage,providingadequatefeedbacktotherequirementsengineerforvalidatinghiswork.ADLalsotranslatestheentiresetofrequirementstodesignartifactsthatarerequiredinthesubsequentsoftwareengineeringprocess.Inthisarticleweconsidereveryactivitythatprecedessoftwaredesigntobeinthescopeofrequirementsengineering.Adistinctionismadebetweendescriptiveandprescriptiveactivities[Greenspanetal.1994].Thisarticleusesthewordre-quirementinadescriptivesense,todescribeanexplicitorimplicitneedofusers.Ontheotherhand,thewordspecicationisusedtoprescribepropertiesofasystemtobebuilt.Thephrasefunctionalspecicationdenotesaprescriptionofdesiredfunc-tionality,andanon-functionalspecicationprescribesanyotherdesiredquality,suchasaperformanceproperty,asecurityproperty,oraneciencyproperty.Manyattemptshavebeenmadetoformalizefunctionalspecications,suchasZ[Spivey1992],CSP[Roscoeetal.1997],LOTOS[ISO1987],VDM[Jones1986],Larch[GuttagandHorning1993],butthenumberofattemptstoformalizerequire-mentsarefewerandlessknown[Borgidaetal.1985;?;?].Stillthereareanumberofgoodreasonstoformalizerequirementstoo.ThesereasonsformtherationalefordevelopingAmpersand:|Aformallydenotedrequirementisinherentlyfalsiable.Aninformalrequirementisnotnecessarilyfalsiable,makingitunsurewhethersucharequirementcanbeusedobjectivelyasacriterionofsatisfaction.Aformalstatementthathastobekepttrueduringthelifetimeoftheinformationsystem,providesrequirementsengineerswithanobjectivesatisfactioncriterion.|Requirementsarecompositional.Aspecicationisnot.Addinganddro
本文标题:Deriving Functional Specifications from Business R
链接地址:https://www.777doc.com/doc-3214515 .html