課件教程分析_第1頁
課件教程分析_第2頁
課件教程分析_第3頁
課件教程分析_第4頁
課件教程分析_第5頁
已閱讀5頁,還剩91頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

YanTheSchoolofSoftwareandPekingUniversityNo.24JinYuanRD,Beijing1-教員信1-進(jìn)度安8:301-成績考1-分組項(xiàng)分小組進(jìn)行,討論基于WEB的 網(wǎng) 訂1-如:2012送餐系商 信息系小區(qū)門禁管理系旅游信息系未名信息終交KTV智能管理系消息推送系1-如:2013 百年講堂售票

1-如:2014資產(chǎn)管理系途汽車票銷售系高校二手交易考勤管理系基于射頻識別技術(shù)的結(jié)帳出口系移動(dòng)定位指揮調(diào)度系FlappySports辦公流程管理系1-分組項(xiàng)1、小組項(xiàng)目報(bào)告必須按小組協(xié)作完成,6~8人一組,第2次課后提各組組長和小組成 理解的基礎(chǔ)上,整理、提煉、驗(yàn)證并逐步闡述;4、文件命名規(guī)則:分組報(bào)告:Rpt-組號演示文檔:Rpt-組號.ppt1-

參考KarlE.Wiegers著 Software 1-參考書

參考1.IanK.Bray著,需求工程導(dǎo)引,AnIntroductiontoRequirementsEngineering,人民郵電 2.GeriSchneiderandJasonP.Winters著,姚 1- 在“0B304軟件需求工程 中 1-LectureLecture

IntroductiontosoftwareRequirements 14-09-GoodPracticesforRequirements 14-09-LectureLectureLectureLectureLectureLectureLecture

RequirementsElicitation RequirementsSpecificationProjectandDiscussion(1)RequirementsValidation

14-09-14-10-14-10-14-10-14-11-14-11-14-11-Lecture10:ProjectandLecture11:PracticesandLecture12:

14-11-14-12-14-12-

1-LectureLecture

IntroductiontosoftwareRequirements 14-09-GoodPracticesforRequirements 14-09-LectureLectureLectureLectureLectureLectureLecture

RequirementsElicitation RequirementsSpecificationProjectandDiscussion(1)RequirementsValidation

14-09-14-10-14-10-14-10-14-11-14-11-14-11-Lecture10:ProjectandLecture11:PracticesandLecture12:

14-11-14-12-14-12-

1-Understandsomekeytermsusedinsoftwarerequirementsengineering.Distinguishrequirementsdevelopmentfromrequirementsmanagement.Bealerttosomerequirements-relatedproblemsthatcanarise.LearnseveralcharacteristicsofexcellentUnderstandSign-Offof1-軟件需求工程真的有必要嗎兩個(gè)例1-RequirementLevelsofRequirementsDevelopmentandCharacteristicsofExcellentRequirementsfromtheWhatAboutSign-1-(AnEmployee)wecan'tgetthesystemtoacceptthenamechange.Itlookslikewecanchangeanameonlyifsomeone'smaritalstatus

Well,yeah.Idon'trememberyou lingmeaboutthispossibilitywhenwetalkedaboutthesystem.

PhoneResponse

1-WhathappenedintheTheproblemareasmightinformalinformationimpliederroneous municated ydefinedrequirements,acasualchange1-WhathappenedintheErrorsmadeduringtherequirementsstageaccountfor40to60percentofalldefectsfoundinasoftwareprojectDavis1993;LeffingwellThetwomostfrequentlyreportedproblemsinalargesurveyoftheEuropeansoftwareindustryconcernedspecifyingandmanagingcustomerESPITI1995(EuropeanSoftwareProcessImprovementTrainingInitiative.UserSurveyReport).1-Themythicalman-NoSilverBullet:EssenceandAccidentsofSoftwareEngineering----Frederick1-5點(diǎn)事1-5點(diǎn)事 1-5點(diǎn)事 研究從20世紀(jì)70年代起就對軟件開發(fā)技術(shù)不斷地進(jìn)行研究。他們對A—7E機(jī)上的操作49%不正確的事實(shí),31%疏忽,l3%不一致,5%二1-5點(diǎn)事1-事實(shí)結(jié)1-Whyso 1-Nowheremorethanintherequirementsprocessdotheinterestsofallthestakeholdersinasoftwareorsystemprojectintersect.Thesestakeholdersinclude:ation

ProjectLegalManufacturingSales,marketing,fieldsupport,helpdesk,andOtherpeoplewhowillhavetoworkwiththeproductandits1-AskYourselfTheproject'svisionandscopeareneverclearlyCustomersaretoobusytospendtimeworking ystsordevelopersontherequirements.Usersurrogates,suchasproductmanagers,developmentmanagers,usermanagers,ormarketers,claimtospeakfortheusers,buttheydon'taccura yrepresentuserneeds.Requirementsexistintheheadsof"theexperts"inyourorganizationandareneverwrittendown.1-AskYourselfif?Customersclaimthatallrequirementsarecritical,sotheydon'tprioritizethem.Developersencounterambiguitiesandmissinginformationwhencoding,sotheyhavetoguess.CommunicationsbetweendevelopersandcustomersfocusonuserinterfacedisplaysandnotonwhattheusersneedtodowiththeYourcustomerssignoffontherequirementsandthenchangethemcontinuously.1-AskYourselfif?Theprojectscopeincreaseswhenyouacceptrequirementschanges,butthescheduleslipsbecausenoadditionalresourcesareprovidedandnofunctionalityisremoved.Requestedrequirementschangesgetlost,andyouandyourcustomersdon'tknowthestatusofallchangerequests.Customersrequestcertainfunctionalityanddevelopersbuildit,butnooneeverusesit.Thespecificationissatisfied,butthecustomeris1-LevelsofRequirementsDevelopmentandCharacteristicsofExcellentRequirementsfromtheWhatAboutSign-1-RequirementTheIEEEStandardGlossaryofSoftwareEngineeringTerminology(1990)definesarequirementasAconditionorcapabilityneededbyausertosolveaproblemorachieveanobjective.Aconditionorcapabilitythatmustbemetorpossessedbyasystemorsystemcomponenttosatisfyacontract,standard,specification,orotherformallyimposed edrepresentationofaconditionorcapabilityasin1or2.1-DiversityoftheThediversityofrequirementstypes(SommervilleandSawyer1997):Requirementsare…aspecificationofwhatshouldbeimplemented.Theyaredescriptionsofhowthesystemshouldbehave,orofasystempropertyorattribute.Theymaybeaconstraintonthedevelopmentprocessofthe1-RequirementDefinitionLevelsofRequirementsRequirementsDevelopmentandCharacteristicsofExcellentRequirementsfromtheWhatAboutSign-1-Levelsoftypesoftypesof(diagrams,or1-LevelsofRequirementsSoftwarerequirementsincludethreedistinctlevels—businessrequirements,userrequirements,andfunctionalInaddition,everysystemhasanassortmentofnonfunctionalrequirements.1-BusinessBusinessrequirementsrepresenthigh-levelobjectivesoftheorganizationorcustomerwhorequeststhesystem.Businessrequirementstypicallycomefromthefundingsponsorforaproject,theacquiringcustomer,themanageroftheactualusers,themarketingdepartment,oraproductvisionary.Businessrequirementsdescribewhytheorganizationisimplementingthesystem—theobjectivestheorganizationhopestoachieve.1-BusinessrequirementsThebusinessrequirementscanberecordedinavisionandscope sometimescalledaprojectcharteroramarketrequirements Definingtheprojectscopeisthefirststepincontrollingthecommonproblemofscopecreep./1-UserUserrequirementsdescribeusergoalsortasksthattheusersmustbeabletoperformwiththeValuablewaystorepresentuserrequirementsincludeusecases,scenariodescriptions,andevent-responseUserrequirementsthereforedescribewhattheuserwillbeabletodowiththesystem.Anexampleofausecaseis"MakeaReservation"usinganairline,arentalcar,orahoWebsite./1-FunctionalFunctionalrequirementsspecifythesoftwarefunctionalitythatthedevelopersmustbuildintotheproducttoenableusersto plishtheirtasks,therebysatisfyingthebusinessSometimescalledbehavioralrequirements,thesearethetraditional"shall"statements:"Thesystemshalle-mailareservationconfirmationtotheuser."Functionalrequirementsdescribewhatthedeveloperneedstoimplement./1-SystemThetermsystemrequirementsdescribesthetop-levelrequirementsforaproductthatcontainsmultiplesubsystems—thatis,asystem(IEEE1998c).Asystemcanbeallsoftwareoritcanincludebothsoftwareandhardwaresubsystems.Peopleareapartofasystem,too,socertainsystemfunctionsmightbeallocatedtohuman1-Functionalrequirementsare edinasoftwarerequirementsspecification(SRS),whichdescribesasfullyasnecessarytheexpectedbehaviorofthesoftwareTheSRSisreferredtoasa ,althoughitcanbeadatabaseorspreadsheetthatcontainstherequirements,informationstoredinacommercialrequirementsmanagementtoolorperhapsevenastackofindexcardsforasmallproject.TheSRSisusedindevelopment,testing,qualityassurance,projectmanagement,andrelatedprojectfunctions./1-NonfunctionalInadditiontothefunctionalrequirements,theSRScontainsnonfunctionalrequirements.Qualityattributesaugmentthedescriptionoftheproduct'sfunctionalitybydescribingtheproduct'scharacteristicswhichincludeusability,portability,integrity,efficiency,androbustness.Othernonfunctionalrequirementsdescribeexternalinterfacesbetweenthesystemandtheoutsideworld,anddesignandimplementationconstraints.Constraintsimposerestrictionsonthechoicesavailabletothedeveloperfordesignandconstructionoftheproduct./1-BusinessBusinessrulesincludecorporatepolicies,ernmentregulations,industrystandards,accountingpractices,andcomputationalBusinessrulesarenotthemselvessoftwarerequirementsbecausetheyexistoutsidetheboundariesofanyspecificsoftwaresystem.However,theyoftenrestrictwhocanperformcertainusecasesortheydictatethatthesystemmustcontainfunctionalitytocomplywiththepertinentrules.1-BusinessrulesSometimesbusinessrulesaretheoriginofspecificqualityattributesthatareimplementedinfunctionality.Therefore,youcantracethegenesisofcertainfunctionalrequirementsbacktoaparticularbusinessrule./1-AfeatureisasetoflogicallyrelatedfunctionalrequirementsthatprovidesacapabilitytotheuserandenablesthesatisfactionofabusinessInthecommercialsoftwarearena,afeatureisagroupofrequirementsrecognizabletoastakeholderthataidsinmakingapurchasedecision—abulletitemintheproductdescription.Acustomer'slistofdesiredproductfeaturesisnotequivalenttoadescriptionoftheuser'stask-related1-FeatureWebbrowserfavoritesorbookmarks,spellcheck,macrorecording,automobilepowerwindows,onlineupdateoftaxcodechanges, ephonespeed-dialing,andautomatic signatureupdatingareexamplesofproductfeatures.Afeaturecan passmultipleusecases,andeachusecaserequiresthatmultiplefunctionalrequirementsbeimplementedtoallowtheusertoperformthetask./1-Abusinessrequirementmightread,"Theproductwillallowuserstocorrectspellingerrorsina Theproduct'sboxcoverannouncesthataspellcheckerisincludedasafeaturethatsatisfiesthisbusinessrequirement.Correspondinguserrequirementsmightincludetasks—usecases—suchas"Findspellingerrors"and"Addwordtoglobal1-ExamplesThespellcheckerhasmanyindividualfunctionalrequirements,whichdealwithoperationssuchasfindingandhighlightingamisspelledword,displayingadialogboxwithsuggestedreplacements,andgloballyreplacingmisspelledwordswithcorrectedwords.Thequalityattributecalledusabilitywouldspecifyjustwhatismeantbytheword"efficiently"inthebusinessrequirement./1-WhodoManagersormarketingdefinethebusinessrequirementsforsoftwarethatwillhelptheirOperatemoreefficiently(forinformationsystems)Competesuccessfullyinthemarketplace(forcommercialproducts).Theuserrequirementspermittheysttoderivethebitsoffunctionalitythatwilllettheusersperformtheirtaskswiththeproduct.Alluserrequirementsmustalignwiththebusiness1-WhodoWhat?DevelopersusethefunctionalandnonfunctionalrequirementstoDesignsolutionsthatimplementthenecessaryfunctionalityandAchievethespecifiedqualityandperformanceobjectives,withinthelimitsthattheconstraints1-NoAssumedIfyoudon'twritedowneventheimplicitandassumedrequirements,don'tbesurprisedifthesoftwaredoesn'tmeetuserexpectations.Ifyoucomeacrossanassumptionduringrequirementsdiscussions,writeitdownandconfirmitsaccuracy.Ifyou'redevelo areplacementsystem,reviewtheprevioussystemfeaturestodeterminewhetherthey'rerequiredinthereplacementratherthanassumingthattheyareorarenot./1-WhatRequirementsAreRequirementsspecificationsdonotincludedesignorimplementationdetails(otherthanknownconstraints),projectplanninginformation,ortestingSeparatesuchitemsfromtherequirementssothattherequirementsactivitiescanfocusonunderstandingwhattheteamintendsto1-WhatRequirementsAreNotProjectstypicallyhaveotherkindsofrequirements,includingdevelopmentenvironmentscheduleorbudgettheneedforatutorialtohelpnewusersgetuptospeed,orrequirementsforreleasingaproductandmovingitintothesupportenvironment.1-WhatRequirementsAreNotTheseareprojectrequirementsbutnotproductrequirements;theydon'tfallwithinthescopeofwhatwe’regoingtocover./*1-RequirementLevelsofRequirementsDevelopmentandCharacteristicsofExcellentRequirementsfromtheWhatAboutSign-1-Splitthe ofsoftwarerequirementsengineeringintorequirementsdevelopmentandrequirementsmanagement1-RequirementsWecanfurthersubdividerequirementsdevelopmentintoelicitation, specification,andvalidation.Thesesubdisciplines passalltheactivitiesinvolvedwithgathering,evaluating,and ingtherequirementsforasoftwareorsoftware-containingproduct.1-Identifyingtheproduct'sexpecteduserElicitingneedsfromindividualswhorepresenteachuserclassUnderstandingusertasksandgoalsandthebusinessobjectiveswithwhichthosetasksalign1-Activities(cont’d) yzingtheinformationreceivedfromuserstodistinguishtheirtaskgoalsfromfunctionalrequirements,nonfunctionalrequirements,businessrules,suggestedsolutions,andextraneousinformationAllocatingportionsofthetop-levelrequirementstosoftwarecomponentsdefinedinthesystemUnderstandingtherelativeimportanceofquality1-Activities(cont’d)NegotiatingimplementationTranslatingthecollecteduserneedsintowrittenrequirementsspecificationsandReviewingthe edrequirementstoensureacommonunderstandingoftheusers'statedrequirementsandtocorrectanyproblemsbeforethedevelopmentgroupacceptsthem/1-RequirementsRequirementsmanagemententails"establishingandmaintaininganagreementwiththecustomerontherequirementsforthesoftwareThatagreementisembodiedinthewrittenrequirementsspecificationsandthemodels.Customeracceptanceisonlyhalftheequationneededforrequirementsapproval.Thedevelopersalsomustacceptthespecificationsandagreetobuildthemintoa1-Definingtherequirementsbaseline(asnapshotintimerepresentingthecurrentlyagreed-uponbodyofrequirementsforaspecificrelease)ReviewingproposedrequirementschangesandevaluatingthelikelyimpactofeachchangebeforeapprovingitIncorporatingapprovedrequirementschangesintotheprojectinacontrolledway projectplanscurrentwiththe1-Activities(cont’d)NegotiatingnewcommitmentsbasedontheestimatedimpactofrequirementsTracingindividualrequirementstotheircorrespondingdesigns,sourcecode,andtestcasesTrackingrequirementsstatusandchangeactivitythroughouttheproject/1-TheBetweenrequirementsdevelopmentandrequirements1-BadThemajorconsequenceofrequirementsproblemsisrework— ngoversomethingthatyouthoughtwasalreadydone.Reworkcanconsume30to50percentofyourtotaldevelopmentcostandrequirementserrorsaccountfor70to85percentofthereworkcost.1-BadRequirementsItcostsfarmoretocorrectadefectthat'sfoundlateintheprojectthantofixitshortlyafteritscreation(Grady1-RequirementsInsufficientUser UserAmbiguousGoldMinimalOverlookedUserInaccurate1-BenefitsfromaHigh-QualityRequirementsProcessFewerrequirementsReduceddevelopmentFewerunnecessaryLowerenhancementFaster ReducedscopeReducedprojectMoreaccuratesystem-testingHighercustomerandteammember1-RequirementLevelsofRequirementsDevelopmentandManagementCharacteristicsofExcellentRequirementsRequirementsfromtheWhatAboutSign-1-CharacteristicsofExcellentRequirementStatement1-CharacteristicsofExcellentRequirements(cont’d)1-Eachrequirementmustfullydescribethefunctionalitytobedelivered.Ifyouknowyou'relackingcertaininformation,useTBD(tobedetermined)asastandardflagtohighlightthesegaps.Eachrequirementmustaccura ydescribethefunctionalitytobebuilt.1-Characteristics(cont’d)ItmustbepossibletoimplementeachrequirementwithintheknowncapabilitiesandlimitationsofthesystemanditsoperatingEachrequirementshould capabilitythatthecustomersreallyneedoronethat'srequiredforconformancetoanexternalsystemrequirementorastandard.1-Characteristics(cont’d)Assignanimplementationprioritytoeachfunctionalrequirement,feature,orusecasetoindicatehowessentialitistoaparticularproductrelease.Writerequirementsinsimple,concise,straightforwardlanguageappropriatetotheuser Defineallspecializedtermsandtermsthatmightconfusereadersinaglossary.1-Characteristics(cont’d)Seewhetheryoucandeviseafewtestsoruseotherverificationapproaches,suchasinspectionordemonstration,todeterminewhethertheproductproperlyimplementseachrequirement.1-Norequirementsornecessaryinformationshouldbeabsent.Consistentrequirementsdon't otherrequirementsofthesametypeorwithhigher-levelbusiness,system,oruser1-Characteristics(cont’d)YoumustbeabletorevisetheSRSwhennecessaryandtomaintainahistoryofchangesmadetoeachrequirement.Atraceablerequirementcanbelinkedbackwardtoitsoriginandforwardtothedesignelementsandsourcecodethatimplementitandtothetestcasesthatverifytheimplementationascorrect./*1-RequirementLevelsofRequirementsDevelopmentandCharacteristicsofExcellentRequirementsRequirementsfromtheCustomer'sWhatAboutSign-1-RequirementsfromtheWhoistheInthebroadestsense,acustomerisanindividualororganizationwhoderiveseitherdirectorindirectbenefitfromaproduct.Softwarecustomersincludethoseprojectstakeholderswhorequest,payfor,select,specify,use,orreceivetheoutputgeneratedbyasoftwareBytheway,otherprojectstakeholdersinclude ysts,developers,testers,ationwriters,projectmanagers,supportstaff,legalstaff,andmarketingstaff.1-Excellentsoftwareproductsaretheresultofawell-executeddesignbasedonexcellentrequirements.High-qualityrequirementsresultfromeffectivecommunicationandcollaborationbetweendevelopersandcustomers—a1-RequirementsBillofRightsforSoftwareCustomers yststospeakyour yststolearnaboutyourbusinessandyourobjectivesforthe yststostructuretheinformationyoupresentduringrequirementselicitationintoawrittensoftwarerequirementsspecification.1-RequirementsBillofRightsforSoftwareCustomers(cont’d) ystsanddevelopersprovideideasandalternativesbothforyourrequirementsandforimplementationoftheproduct.Describecharacteristicsoftheproductthatwillmakeiteasyandenjoyabletouse. ystsanddeveloperstotreatyouwithrespectandtomaintainacollaborativeandprofessionalattitudethroughoutyour1-RequirementsBillofRightsforSoftwareCustomers(cont’d)Begivenopportunitiestoadjustyourrequirementstopermitreuseofexistingsoftwarecomponents.Receivegood-faithestimatesofthecosts,impacts,andtrade-offswhenyourequestachangeintherequirements.Receiveasystemthatmeetsyourfunctionalandqualityneeds,totheextentthatthoseneedshavebeencommunicatedtothedevelopersandagreedupon.1-RequirementsBillofResponsibilitiesforSoftwareCustomers ystsanddevelopersaboutyourbusinessanddefinebusinessSpendthetimethatittakestoproviderequirements,clarifythem,anditerativelyfleshthemout.Bespecificandprecisewhenprovidinginputaboutthesystem'srequirements.1-RequirementsBillofResponsibilitiesforSoftwareCustomers(cont’d)Maketimelydecisionsaboutrequirementswhenrequestedtodoso.Respectadeveloper'sassessmentofthecostandfeasibilityofrequirements.Incollaborationwiththedevelopers,setprioritiesforfunctionalrequirements,systemfeatures,orusecases.1-RequirementsBillofResponsibilitiesforSoftwareCustomers(cont’d)Reviewrequirements sandevaluateCommunicatechangestotherequirementsassoonasyouknowaboutthem.Followthedevelopmentorganization'sprocessforrequestingrequirementschanges.Respecttheprocessesthe ystsuseforrequirementsengineering.1-RequirementLevelsofRequirementsDevelopmentandCharacteristicsofExcellentRequirementsfromtheWhatAboutSign-1-WhatAboutSign-Reachingagreementontherequirementsfortheproductto

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論