




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Lecture6:RequirementsYanTheSchoolofSoftwareandPeKing6-LectureLecture
IntroductiontosoftwareRequirements 14-09-GoodPracticesforRequirements 14-09-LectureLectureLectureLectureLectureLectureLecture
RequirementsElicitation RequirementsSpecificationProjectandDiscussion(1)RequirementsValidationRequirementsManagement
14-09-14-10-14-10-14-10-14-11-14-11-14-11-Lecture10:ProjectandLecture11:PracticesandLecture12:
14-11-14-12-14-12-6-BusinessRules:WhatandTheSoftwareRequirementsSpecification:ATemplateTheDataSoftwareQuality6-PlayingbytheASimpleBusinessRuleBusinessRulesandTheSoftwareRequirementsASoftwareRequirementsSpecificationTheDataSoftwareQualityAttributesImportanttoAttributesImportantto6-PlayingbytheEverybusinessorganizationoperatesaccordingtoanextensivesetofcorporatepolicies,laws,andindustrystandards.Suchcontrollingprinciplesarecollectivelyknownasbusinessrules.6-PlayingbytheRulesBusinessrulesareamajorsourceofsoftwarefunctionalrequirementsbecausetheydictatecapabilitiesthatthesystemmustpossesstoconformtotherules. edbusinessrulesknownonlytoexpertsresultinaknowledgevacuumwhenthoseexpertsretireorchangejobs.6-TheRulesoftheAccordingtotheBusinessRulesGroup"Abusinessruleisastatementthatdefinesorconstrainssomeaspectofthebusiness.Itisintendedtoassertbusinessstructureortocontrolorinfluencethebehaviorofthe6-PlayingbytheASimpleBusinessRuleBusinessRulesandTheSoftwareRequirementsASoftwareRequirementsSpecificationTheDataSoftwareQualityAttributesImportanttoAttributesImportantto6-ASimpleBusinessRule6-ASimpleBusinessRuleTaxonomyThesimpleschemeshownwithfivetypesofbusinessruleswillworkformostAsixthcategoryisterms,definedwords,phrases,andabbreviationsthatareimportanttothebusiness.Aglossaryisaconvenientplacetodefine6-Factsaresimplystatementsthataretrueaboutthebusiness.OftenfactsdescribeassociationsorrelationshipsbetweenimportantbusinessFactsarealsocalledinvariants—immutabletruthsaboutdataentitiesandtheirattributes.6-FactsExamplesoffactsEverychemicalcontainerhasauniquebarcodeEveryordermusthavea Eachlineiteminanorderrepresentsaspecificcombinationofchemical,grade,containersize,andnumberofcontainers.NonrefundableticketsincurafeewhenthechangestheSalestaxisnotcomputedon 6-Constraintsrestricttheactionsthatthesystemoritsusersmayperform.Somewordsandphrasesthatsuggestsomeoneisdescribingaconstraintbusinessrulearemust,mustnot,maynot,andonly.6-ConstraintsExamplesofconstraintsAborrowerwhoislessthan18yearsoldmusthaveaparentalegalguardianascosignerontheAlibrarypatronmayplaceupto10itemsonAusermayrequestachemicalontheLevel1hazardlistonlyifhehashadhazardous-chemicaltrainingwithinthepast12Allsoftwareapplicationsmustcomplywith regulationsforusagebyvisuallyimpaired Correspondencemaynotdisplaymorethanfourdigitsofthepolicyholder'sSocialSecuritynumber.Commercialairlineflightcrewsmustreceiveatleasteightofcontinuousrestinevery24-hour6-ConstraintsManybusinessrulesimposeconstraintsonthewaythebusinessoperates.Whenevertheseconstraintsarereflectedinthesoftwarefunctionalrequirements,indicatethepertinentruleastherationaleforeachsuchderivedrequirement./6-ActionArulethattriggerssomeactivityunderspecificconditionsisanactionenabler.Astatementintheform"If<someconditionistrueorsomeeventtakesplace>,then<somethinghappens>"isacluethatsomeoneisdescribinganaction6-ActionEnablersFollowingaresomeexamplesofaction-enablingbusinessrules:Ifthechemicalstockroomhascontainersofachemicalinstock,thenofferexistingcontainerstotheIftheexpirationdateforachemicalcontainerhasbeenthennotify whocurrentlypossessesthatOnthelastdayofacalendarquarter,generatethemandatedOSHA(OccupationalSafetyandHealthAct[Administration])andEPA(EnvironmentalProtectionAgency)reportsonchemicalhandlinganddisposalforthatquarter.Ifthecustomerorderedabookbyanauthorwhohaswrittenmultiplebooks,thenoffertheauthor'sotherbookstothecustomerbeforeacceptingtheorder./6-Sometimescalledinferredknowledge,aninferenceisarulethatestablishessomenewknowledgebasedonthetruthofcertainconditions.Aninferencecreatesanewfactfromotherfactsorfromcomputations.Inferencesareoftenwritteninthe"if/then"6-InferencesSomeexamplesofinferencesIfapaymentisnotreceivedwithin30calendardaysofthedateitisdue,thentheaccountisdelinquent.Ifthevendorcannotshipanordereditemwithinfivedaysofreceivingtheorder,thentheitemisback-AcontainerofachemicalthatcanformexplosivepositionproductsisconsideredexpiredoneyearafteritsmanufactureChemicalswithanLD50toxicitylowerthan5mg/kginmiceareconsideredhazardous./6-Oneclassofbusinessrulesdefinescomputationsthatareperformedusingspecificmathematicalformulasor6-ComputationsFollowingaresomeexamplesofcomputationalbusinessrulesintextformTheunitpriceisreducedby10%forordersof6to10units,by20%ordersof11to20units,andby35%forordersofmorethan20Thedomesticground chargeforanorderthatweighsthan2poundsis$4.75plus12centsperounceoffractionThecommissionforsecuritiestradescompletedonlineis$12pertradeof1through5000shares.Thecommissionfortradesconductedthroughanaccountofficeris$45pertradeof1through5000shares.Commissionsontradesofgreaterthan5000sharesareone-halfofthesecommissions.Thetotalpriceforanorderiscomputedasthesumofthepriceoftheitemsordered,lessanyvolumediscounts,plusstateandcountysalestaxforthelocationtowhichtheorderisbeingshipped,plustheshipcharge,plusanoptionalinsurancecharge.6-ComputationsTable9-1:UsingaTabletoRepresentComputationalBusinessNumberofUnits1through06through11throughmorethan6-ingBusinessBecausebusinessrulescaninfluencemultipleapplications,organizationsshouldmanagetheirbusinessrulesasenterprise-level—notproject-level—assets.Applystructuredtemplatesfordefiningrulesofdifferenttypes.6-PlayingbytheASimpleBusinessRuleBusinessRulesandTheSoftwareRequirementsASoftwareRequirementsSpecificationTheDataSoftwareQualityAttributesImportanttoAttributesImportantto6-BusinessRulesandDependingontheapplication,sometimesyouinventbusinessrulesasyougoalongandsometimesyoudiscoverthemduringrequirementsdiscussions.Duringuserrequirementselicitationworkshops, ystcanaskquestionstoprobearoundtherationalefortherequirementsandconstraintsthatuserspresent.Thesediscussionsfrequentlysurfacebusinessrulesastheunderlyingrationale.6-Discoveringbusinessrulesbyaskingquestionsfrom 6-BusinessRulesandRequirementsAfteridentifyingand businessrules,determinewhichonesmustbeimplementedintheSomeruleswillleadtousecasesandhencetofunctionalrequirementsthatenforcetherule.6-BusinessRulesandRequirementsConsiderthefollowingthreeRule#1(actionenabler)"Iftheexpirationdateforachemicalcontainerhasbeenreached,thennotifythewhocurrentlypossessesthatRule#2(inference)"Acontainerofachemicalthatcanformexplosive positionproductsisconsideredexpiredoneyearafteritsmanufactureRule#3(fact)"Etherscanspontaneouslyformexplosiveperoxides."6-BusinessRulesandRequirementsTheserulesserveastheoriginforausecasecalled"NotifyChemicalOwnerofUseBusinessOnefunctionalrequirementforthatUseBusiness6-BusinessRulesandRequirementsYoucandefinethelinksbetweenafunctionalrequirementanditsparentbusinessrulesinthefollowingtwoways:Usearequirementattributecalled"Origin"andindicatetherulesastheoriginofthefunctionalrequirement.Definetraceabilitylinksbetweenafunctionalrequirementandthepertinentbusinessrulesintherequirementstraceabilitymatrix.6-BusinessRulesandRequirementsDatareferentialintegrityrulesfrequentlyareimplementedintheformofdatabasetriggersorstoredprocedures.Suchrulesdescribethedataupdates,insertions,anddeletionsthatthesystemmustperformbecauseofrelationshipsbetweendataentities(vonHalle2002).Forexample,thesystemmustdeleteallundeliveredlineitemsinanorderifthecustomercancelstheorder.6-BusinessRulesandRequirements ystmustdecidewhichexistingrulespertaintohisapplication,whichonesmustbeenforcedinthesoftware,andhowtoenforcethem.6-BusinessRulesandRequirementsTopreventredundancy,don'tduplicaterulesfromyourbusinessrulescatalogintheSRS.Instead,theSRSshouldreferbacktospecificrulesasthesourceofalgorithms.6-BusinessRulesandRequirementsThisapproachprovidesseveralItobviatestheneedtochangeboththebusinessruleandthecorrespondingfunctionalrequirementsiftherulechanges.ItkeepstheSRScurrentwithrulechangesbecausetheSRSsimplyreferstothemastercopyoftherule.ItfacilitatesreusingthesameruleinseveralplacesintheSRSandacrossmultipleprojectswithoutriskinganinconsistency,becausetherulesarenotburiedin ationforanysingleapplication./6-课堂讨6-WhatandThevisionandscope thebusinessrequirements,andtheuserrequirementsoftenarecapturedintheformofusecases.Theproduct'sdetailedfunctionalandnonfunctionalrequirementsresideinasoftwarerequirementsspecification(SRS).6-WhatandWhere?Wecanrepresentsoftwarerequirementsinseveralways: sthatusewell-structuredandcarefullywrittennaturallanguageGraphicalmodelsthatillustratetransformationalprocesses,systemstatesandchangesbetweenthem,datarelationships,logicflows,orobjectclassesandtheirrelationshipsFormalspecificationsthatdefinerequirementsmathematicallypreciseformallogic6-RUP 6-WhatandWhere?Eventhefinestrequirementsspecificationcanneverreplaceinter aldiscussionsthroughouttheproject.It'simpossibletodiscovereveryfragmentofinformationthatfeedsintosoftwaredevelopmentupfront.Keepthecommunicationlinesopenbetweenthedevelopmentteam,customerrepresentatives,testers,andotherstakeholderssothattheycanquicklyaddressthemyriadissuesthatwillarise.6-PlayingbytheASimpleBusinessRuleBusinessRulesandTheSoftwareRequirementsASoftwareRequirementsSpecificationTheDataSoftwareQualityAttributesImportanttoAttributesImportantto6-TheSoftwareRequirementsTheSRSpreciselystatesthefunctionsandcapabilitiesthatasoftwaresystemmustprovideandtheconstraintsthatitmustrespect.TheSRSisthebasisforallsubsequentprojectplanning,design,andcoding,aswellasthefoundationforsystemtestinganduser 6-TheSoftwareRequirementsSpecification(cont’d)SeveralaudiencesrelyontheCustomers,themarketingdepartment,andsalesstaffneedtoknowwhatproducttheycanexpecttobeProjectmanagersbasetheirestimatesofschedule,effort,andresourcesontheproductdescription.TheSRS lsthesoftwaredevelopmentteamwhattoThetestinggroupusestheSRStodeveloptestplans,testcases,andprocedures.TheSRS lsmaintenanceandsupportstaffwhateachpartoftheproductissupposedtodo.6-TheSoftwareRequirementsSpecification(cont’d)SeveralaudiencesrelyontheSRS ationwritersbaseusermanualsandhelpscreensontheSRSandtheuserinterfacedesign. nelusetheSRSandationtodevelopeducationalLegalstaffensurethattherequirementscomplyapplicablelawsandSubcontractorsbasetheirworkon,andcanbeheldto,the6-TheSoftwareRequirementsSpecification(cont’d)Astheultimaterepositoryfortheproductrequirements,theSRSmustbeYoudon'thavetowritetheSRSfortheentireproductbeforebeginningdevelopment,butyoudoneedtocapturetherequirementsforeachincrementbeforebuildingthatincrement.6-TheSoftwareRequirementsSpecification(cont’d)BaseliningistheprocessoftransitioninganSRSunderdevelopmentintoonethathasbeenreviewedandapproved.6-TheSoftwareRequirementsSpecification(cont’d)Keepthefollowingrequirementsreadabilitysuggestionsinmind:Labelsections,subsections,andindividualrequirementsconsistently.Leavetextraggedontherightmargin,ratherthanfullyjustified.Usewhitespaceliberally,Usevisualemphasis(suchasbold,underline,italics,anddifferentfonts)consistentlyandjudiciously.Createatableofcontentsandperhapsanindextohelpreadersfindtheinformationtheyneed.6-TheSoftwareRequirementsSpecification(cont’d)Keepthefollowingrequirementsreadabilitysuggestionsinmind(cont’d):Numberallfiguresandtables,givethemcaptions,andrefertothembynumber.Useyourwordprocessor'scross-referencefacilityratherthanhard-codedpageorsectionnumberstorefertootherlocationswithina UsehyperlinkstoletthereaderjumptorelatedsectionsintheSRSorinother Useanappropriatetemplatetoorganizeallthenecessaryinformation./6-LabelingTosatisfythequalitycriteriaoftraceabilityandmodifiability,everyfunctionalrequirementmustbeuniquelyandpersistentlyidentified.SequenceHierarchicalTextual6-Dealing Sometimesyouknowthatyoulackapieceofinformationaboutaspecificrequirement.Youmightneedtoconsultwithacustomer,checkanexternalinterfacedescription,orbuildaprototypebeforeyoucanresolvethisUsethenotationTBD(tobedetermined)toflagtheseknowledgegaps.ResolveallTBDsbeforeimplementingasetofrequirements.6-UserInterfacesandtheIncorporatinguserinterfacedesignsintheSRShasbothdrawbacksandbenefits.6-UserInterfacesandtheSRSOntheminusscreenimagesanduserinterfacearchitecturesdescribesolutions(designs),notrequirements.
Ontheplusexploringpossibleuserinterfaces(suchaswithaworkingprototype)makestherequirementstangibletobothusersand6-UserInterfacesandtheSRSAsensiblebalanceistoincludeconceptualimages—sketches—ofselecteddisplaysintheSRSwithoutdemandingthattheimplementationpreciselyfollowthosemodels./6-PlayingbytheASimpleBusinessRuleBusinessRulesandTheSoftwareRequirementsASoftwareRequirementsSpecificationTheDataSoftwareQualityAttributesImportanttoAttributesImportantto6-6-RUP版需求规文档概目背定义、首字母缩写词和缩略参考资概整体说用例模假设与依赖关具体需用例描补充需求[易用性、可靠性、性支持信Volere版需求规PartI:项目驱、项目的目、客户、顾客和其他风险其他风险承担、产品的用用户和服务技术人PartII:产品限制条、强制的限制条、命名惯例和定假
PartIII:功能性需、工作的范当前的状工作的上下文范工作切、产品的范产品边产品用单个产品用、功能性需求与数据需功能性需PartIV:非功能需求10、观感需求风格需、易用性和人性化需易于使用的需 、执行需速度和延迟需可靠性和 性需可伸缩性和可扩展需需ASoftwareRequirementsSpecificationTemplateManypeopleusetemplatesderivedfromtheonedescribedinIEEEStandard830-1998, mendedPracticeforSoftwareRequirementsSpecifications"(IEEE1998b).Ifyourorganizationtacklesvariouskindsorsizesofprojects,suchasnew,largesystemdevelopmentaswellasminorenhancementstolegacysystems,adoptanSRStemplateforeachmajorprojectclass.6-anSRStemplatethatwasadaptedfromtheIEEE830standardIfasectionofyourtemplatedoesn'tapplytoaparticularproject,leavethesectionheadinginplacebutindicatethatitisn'tapplicable.Thiswillkeepthereaderfromwonderingwhethersomethingimportantwasomittedinadvertently.Ifyourprojectsconsistentlyomitthesamesections,it'stimetotuneupthetemplate.6-1.TheintroductionpresentsanoverviewtohelpthereaderunderstandhowtheSRSisorganizedandhowtouseit.6-1.Introduction1.1Identifytheproductorapplicationwhoserequirementsarespecifiedinthis includingtherevisionorreleasenumber.IfthisSRSpertainstoonlypartofanentiresystem,identifythatportionorsubsystem.6-1.Introduction Describeanystandardsortypographicalconventions,includingtextstyles,highlighting,orsignificantnotations.6-1.Introduction1.3IntendedAudienceandReadingListthedifferentreaderstowhomtheSRSisDescribewhattherestoftheSRScontainsandhowitisorganized.Suggestasequenceforreadingthatismostappropriateforeachtypeofreader.6-Introduction1.4ProjectProvideashortdescriptionofthesoftwarebeingspecifiedanditspurpose.Relatethesoftwaretouserorcorporategoalsandtobusinessobjectivesandstrategies.6-Introduction1.5Listany sorotherresourcestowhichthisSRSrefers,includinghyperlinkstothemifpossible./6-OverallThissectionpresentsahigh-leveloverviewoftheproductandtheenvironmentinwhichitwillbeused,theanticipatedproductusers,andknownconstraints,assumptions,and6-OverallDescription2.1Describetheproduct'scontextand2.2ProductListthemajorfeaturestheproductcontainsorthesignificantfunctionsthatitperforms.2.3UserClassesandIdentifythevarioususerclassesthatyouanticipatewillusethisproductanddescribetheirpertinentcharacteristics.6-2.OverallDescription2.4OperatingDescribetheenvironmentinwhichthesoftwarewilloperate,includingthehardwareplatform,theoperatingsystemsandversions,andthegeographicallocationsofusers,servers,anddatabases.6-2.OverallDescription2.5DesignandImplementationDescribeanyfactorsthatwillrestricttheoptionsavailabletothedevelopersandtherationaleforeachconstraint.6-2.OverallDescription2.5DesignandImplementationConstraints(cont’d)ConstraintsmightincludetheSpecifictechnologies,tools,programminglanguages,anddatabasesthatmustbeusedorRestrictionsbecauseoftheproduct'soperatingenvironment,suchasthetypesandversionsofWebbrowsersthatwillbeused.6-2.OverallDescription2.5DesignandImplementationConstraints(cont’d)ConstraintsmightincludetheRequireddevelopmentconventionsorstandards.(Forinstance,ifthecustomer'sorganizationwillbemaintainingthesoftware,theorganizationmightspecifydesignnotationsandcodingstandardsthatasubcontractormustfollow.)BackwardcompatibilitywithearlierLimitationsimposedbybusinessrules(whichareedelsewhere).6-2.OverallDescription2.5DesignandImplementationConstraints(cont’d)ConstraintsmightincludetheHardwarelimitationssuchastimingrequirements,memoryorprocessorrestrictions,size,weight,materials,orcost.Existinguserinterfaceconventionstobefollowedwhenenhancinganexistingproduct.Standarddatainterchangeformatssuchas6-OverallDescription2.6 Listtheuser ationcomponentsthatwillbedeliveredalongwiththeexecutable2.7AssumptionsandAnassumptionisastatementthatisbelievedtobetrueintheabsenceofproofordefinitiveIdentifyanydependenciestheprojecthasonexternalfactorsoutsideitscontrol/6-System3.xSystemFeatureStatethenameofthefeatureinjustafew3.x.1DescriptionandProvideashortdescriptionofthefeatureandindicatewhetheritisofhigh,medium,orlow6-SystemFeatures3.x.2Stimulus/ResponseListthesequencesofinputstimuli(useractions,signalsfromexternaldevices,orothertriggers)andsystemresponsesthatdefinethebehaviorsforthisfeature.3.x.3FunctionalItemizethedetailedfunctionalrequirementsassociatedwiththisfeature./6-ExternalInterface4.1UserDescribethelogicalcharacteristicsofeachuserinterfacethatthesystemneeds.Somepossibleitemstoinclude4.2HardwareDescribethecharacteristicsofeachinterfacebetweenthesoftwareandhardwarecomponentsofthesystem.6-4.ExternalInterfaceRequirements4.3SoftwareDescribetheconnectionsbetweenthisproductandothersoftwarecomponents(identifiedbynameandversion),includingdatabases,operatingsystems,tools,libraries,andintegratedcommercial4.4CommunicationsStatetherequirementsforanycommunicationfunctionstheproductwilluse,includinge-mail,Webbrowser,networkcommunicationsprotocols,andelectronicforms./6-5.OtherNonfunctional5.1PerformanceStatespecificperformancerequirementsforvarioussystemoperations.5.2SafetySpecifythoserequirementsthatareconcernedwithpossibleloss,damage,orharmthatcouldresultfromtheuseofthe6-5.OtherNonfunctionalRequirements(cont’d)5.3SecuritySpecifyanyrequirementsregardingsecurity,integrity,orprivacyissuesthataffectaccesstotheproduct,useoftheproduct,andprotectionofdatathattheproductusesor5.4SoftwareQualityStateanyadditionalproductqualitycharacteristicsthatwillbeimportanttoeithercustomersordevelopers./6-6.OtherDefineanyotherrequirementsthatarenotcoveredelsewhereintheSRS.Examplesincludeinternationalizationrequirements(currency,dateformatting,language,internationalregulations,andculturalandpoliticalissues)andlegal6-AppendixA:Appendix ysisAppendixC:IssuesThisisadynamiclistoftheopenrequirementsissuesthatremaintobe6-GuidelinesforWritingThereisnoformulaicwaytowriteexcellentrequirements;thebestteacherisExcellentrequirements sfolloweffectivetechnical-writingstyleguidelinesandemployuserterminologyratherthancomputerjargon.KeepthesuggestionsinAmbiguousTermsto6-SRS6- 6-项目作基于IEEEStandard830模版,确定求规格说明的。6-PlayingbytheASimpleBusinessRuleBusinessRulesandTheSoftwareRequirementsASoftwareRequirementsSpecificationTheDataSoftwareQualityAttributesImportanttoAttributesImportantto6-TheDataAdatadictionary—asharedrepositorythatdefinesthemeaning,datatype,length,format,necessaryprecision,andallowedrangeorlistofvaluesforalldataelementsorattributesusedintheapplication.6-TheDataDictionaryTheinformationinthedatadictionarybindstogetherthevariousrequirementsComparedwithsprinklingdatadefinitionsthroughoutthefunctionalrequirements,aseparatedatadictionarymakesiteasytofindtheinformationyouneed,anditavoidsredundancyandinconsistencies.6-TheDataDictionaryTheitembeingdefinedisshownontheleftsideofanequalsign,withitsdefinitionontheright.Primitivedata6-TheDataDictionaryPrimitivedataAprimitivedataelementisoneforwhichno positionispossibleorRequestID=*a6-digitsystem-generatedsequentialinteger,beginningwith1,thatuniquelyidentifieseachrequest*6-TheDataDictionaryAdatastructureorrecordcontainsmultipledataitems.RequestedChemical=Chemical+Numberof+++Amount+6-TheDataDictionaryIfmultipleinstancesofanitemcanappearinadatastructure,enclosethatitemincurlyRequest=Request+Request+Charge+1:10{Requested6-TheDataDictionaryAdataelementthatcantakeonalimitednumberofdiscretevaluesiscalledanenumeratedprimitive.tyUnits=["grams"|"kilograms"|"milligrams"|*9-charactertextstringindicatingtheunitsassociatedwiththe tyofchemicalrequested*/6-PlayingbytheASimpleBusinessRuleBusinessRulesandTheSoftwareRequirementsASoftwareRequirementsSpecificationTheDataSoftwareQualityAttributesImportanttoAttributesImportantto6-BeyondFunctionality–SoftwareQualityAttributesUsersnaturallyfocusonspecifyingtheirfunctional,orbehavioral,requirements—thethingsthesoftwarewillletthemdo—butthere'smoretosoftwaresuccessthanjustdeliveringtherightfunctionality.Usersalsohaveexpectationsabouthowwelltheproductwillwork.6-BeyondFunctionality–SoftwareQualityAttributes(cont’d)Characteristicsthatfallintothiscategoryincludehoweasyitistouse,howquicklyitruns,howoftenitfails,andhowithandlesunexpectedconditions.Suchcharacteristics,collectivelyknownassoftwarequalityattributesorqualityfactors,arepartofthesystem'snonfunctional(alsocallednonbehavioral)6-BeyondFunctionality–SoftwareQualityAttributes(cont’d)Qualityattributesaredifficulttodefine,yetoftentheydistinguishaproductthatmerelydoeswhatit'ssupposedtofromonethatdelightsitscustomers.6-BeyondFunctionality–SoftwareQualityAttributes(cont’d)AsRobertCharette(1990)pointedout,"Inrealsystems,meetingthenonfunctionalrequirementsoftenismoreimportantthanmeetingthefunctionalrequirementsinthedeterminationofasystem'sperceivedsuccessorfailure."Excellentsoftwareproductsreflectanoptimumbalanceofcompetingquality6-BeyondFunctionality–SoftwareQualityAttributes(cont’d)Fromatechnical ,qualityattributesdrivesignificantarchitecturalanddesigndecisions,suchaspartitioningsystemfunctionsontovariouscomputerstoachieveperformanceorintegrityobjectives.It'sfarmoredifficultandcostlytorearchitectacompletedsystemtoachieveessentialqualitygoalsthantodesignforthemattheoutset.6-BeyondFunctionality–SoftwareQualityAttributes(cont’d)Customersgenerallydon'tpresenttheirqualityexpectationsexplicitly,althoughtheinformationtheyprovideduringelicitationssomecluesaboutwhattheyhaveinmind.Thetrickistopindownjustwhattheusersarethinkingwhentheysaythesoftwaremustbeuser-friendly,fast,reliable,or6-SoftwareQualityImportantPrimarilytoUsers
ImportantPrimarilytoDevelopers6-SoftwareQualityAttributesDifferentpartsoftheproductneeddifferentcombinationsofqualityattributes.Efficiencymightbecriticalforcertaincomponents,whileusabilityisparamountforDifferentiatequalitycharacteristicsthatapplytotheentireproductfromthosethatarespecifictocertaincomponents,certainuserclasses,orparticularusagesituations.6-SoftwareQualityAttributes anyglobalqualitygoalsinsection5.4oftheSRStemplate,andassociatespecificgoalswithindividualfeatures,usecases,orfunctional6-DefiningQuality ystscandevelopseveralpromptingquestionsbasedoneachattributethattheythoughtmightbe6-DefiningQualityForexample,toexploreintegritythey"Howimportantisittopreventusersfromviewingorderstheydidn'tplace?"or"Shouldeveryonebeabletosearchthestockroominventory?"Theyaskedtheuserrepresentativestorankeachattributeonascaleof1(don'tgiveitanotherthought)to5(critically6-PlayingbytheASimpleBusinessRuleBusinessRulesandTheSoftwareRequirementsASoftwareRequirementsSpecificationTheDataSoftwareQualityAttributesImportanttoAttributesImportantto6-AttributesImportantto6-Availabilityisameasureoftheplanneduptimeduringwhichthesystemisactuallyavailableforuseandfullyoperational.Moreformally,availabilityequalsthemeantimetofailure(MTTF)forthesystemdividedbythesumoftheMTTFandthemeantimetorepairthesystemafterafailureisencountered.Availability
MTTF+MTTR6-AvailabilityAV-1Thesystemshallbeatleast99.5percentavailableonweekdaysbetween6:00a.m.andmidnightlocaltime,andat99.95percentavailableonweekdaysbetween4:00p.m.and6:00p.m.localtime.6-Efficiencyisameasureofhowwellthesystemutilizesprocessorcapacity,diskspace,memory,orcommunicationbandwidth(Davis1993).Efficiencyisrelatedtoperformance,anotherclassofnonfunctionalrequirement,whichisdiscussedlater.6-EfficiencyEF-1.Atleast25percentoftheprocessorcapacityandRAMavailabletotheapplicationshallbeunusedattheplannedpeakload6- Alsoknownasextensibility,augmentability,extendability,andexpandability,flexibilitymeasureshoweasyitistoaddnewcapabilitiestothe6-FL-1.Amaintenanceprogrammerwhohasatleastsixmonthsofexperiencesupportingthisproductshallbeabletomakeanewoutputdeviceavailabletotheproduct,includingcodemodificationsandtesting,withnomorethanonehouroflabor.6- passessecurity,dealswithblockingunauthorizedaccesstosystemfunctions,preventinginformationloss,ensuringthatthesoftwareisprotectedfrom infection,andprotectingtheprivacyandsafetyofdataenteredintothesystem.6-IntegrityIN-1.OnlyuserswhohaveAuditoraccessprivilegesshallbeabletoviewcustomertransactionhistories./6-Interoperabilityindicateshoweasilythesystemcanexchangedataorserviceswithothersystems.6-InteroperabilityIO-1.TheChemicalTrackingSystemshallbeabletoimportanyvalidchemicalstructurefromtheChemiDraw(version2.3orearlier)andChem-Struct(version5orearlier)tools./6-Theprobabilityofthesoftwareexecutingwithoutfailureforaspecificperiodoftimeisknownasreliability(Musa,Iannino,andOkumoto1987).Robustnessissometimesconsideredanaspectofreliabil
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生物-2025年中考考前最后一卷试题押题猜想(陕西卷)
- 八年级英语上册新教材解读课件(人教版2024)
- 急性腹痛问诊要点2025
- 河南省周口市扶沟县2023-2024学年七年级下学期7月期末考试英语试题(含答案无听力音频及原文)
- 甘肃省酒泉市敦煌中学2024-2025学年高一上学期期中考试数学(B)试卷(含答案)
- 2025年云南中考数学第一次模拟试卷(无答案)
- 2025年广东省广州市花都区中考二模道德与法治试卷(含答案)
- 2025室内墙面涂料供货合同样本范文
- Tiagabine-d6-NO050328-d-sub-6-sub-生命科学试剂-MCE
- Glycidyl-caprylate-d15-2-3-Epoxypropyl-octanoate-d-sub-15-sub-生命科学试剂-MCE
- 工程量核定单格式
- 西方经济学章节练习题题库及答案1-16章(全)
- 全国交通运输行业“捷安杯”城市轨道交通服务员(职业组)职业技能竞赛题库及答案
- 电动车充电突发事件应急预案演练记录
- 办公室主任培训[1]ppt课件
- 特应性皮炎治疗中创新药的竞争格局分析
- 射阳汉鼎新能源科技有限公司分布式光伏并网发电项目电站运维合同
- 护理查房胎盘早剥
- 分部开工申请表
- 肺炎住院病历及病程记录教学文案
- 部编版四年级语文下册第八单元集体备课教材分析
评论
0/150
提交评论