《高級(jí)軟件工程》全冊(cè)配套課件_第1頁(yè)
《高級(jí)軟件工程》全冊(cè)配套課件_第2頁(yè)
《高級(jí)軟件工程》全冊(cè)配套課件_第3頁(yè)
《高級(jí)軟件工程》全冊(cè)配套課件_第4頁(yè)
《高級(jí)軟件工程》全冊(cè)配套課件_第5頁(yè)
已閱讀5頁(yè),還剩499頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《高級(jí)軟件工程》全冊(cè)配套課件Chapter0ThebriefintroductiontoAdvancedSoftwareEngineeringandTheCourseMyunderstandingaboutASE.engineeringsoftwareengineeringadvancedsoftwareengineeringThepurposeofthecourseHowtolearnthecourse?PrecedentcoursesReferenceScoreandevaluation1.MyunderstandingaboutASE

Engineering:Fiveimportantfeaturesofengineering(1)largeinthesize,

(2)involvelargeinvestment

(3)Needalotofpersonstotakepartin

(4)Needalongperiodtocomplete

(5)Needalotofauxiliaryequipments.toolsalotofcomponents,codesandstandardsEngineeringhasthousandshistory.TheGreatWallinChina(221B.C)TheGreatcanalinChina(581D.C)

ThePyramidsinEgypt(3000B.C)

TheThreeGorges

ProjectinChinaTheEiffleTowerinFrenchTheSydneyoperaHouse

inAustraliaSoftwareEngineering,NATO,1968,Forexample,largehousebuilding,bridgeEngineering,railwayengineering.LargescalewaterpowerprojectTheseprojectneedstandard,

organization,cooperation,criterion

Ifthesizeissmall,thecharactersforengineeringisnotevident,forexample,severalpeasantsbuildasmallhouse,severalmenbuiltadamonasmallstreamtomakewaterflowintoricefields.severalprogrammerscodeasmallsystem.SoftwareengineeringWhatissoftware?Softwaresystemsareprograms,usuallylargeones,runningonacomputer.Despiteseveraldecadesofconcertedeffort,thedesign,implementation,andmaintenance

ofsuchsystemsismoreofanartthanascience.Thatistosay,thedevelopmentandmaintenanceofsuchsystemsareprocessesdominatedbylooseguidelines,

heuristicprinciplesandinspirationalguesswork,ratherthanformallydefinedprinciplesandwelldefined

techniques.By:Partridge,Derek.Chicago:GlenlakePub.,Ltd.1998.SoftengineeringSoftware,codesanddocuments.Code,program,thekeyisthatitcontainknowledge,Softwareisthecrystalofknowledge,ittheknowledgewhichcanrunonthecomputer,andwecangettheanswerofaproblemeasilyandinstantly.AdvantagesofprogramItcanrunonthecomputer.Itisstrict,dealeverythingequallyandrationally,noinfluencebymoodofpeople.Softwareengineeringrequiresunderstandingandapplicationofengineeringprinciples,designskills,goodmanagementpractice,computerscienceandmathematicalformalism.Itisthetaskofsoftwareengineeringtodrawtogethertheseseparateareasofexpertiseandbringthemtobearupontherequirements,elicitation,specification,design,verification,implementation,testing,documentationandmaintenanceofcomplexandlargescalesoftwaresystems.Thesoftwareengineerthusfulfillstheroleofarchitectofacomplexsystem,takingaccountofuserrequirementsandneeds,feasibility,cost,quality,reliability,safetyandtimeconstraints.Thenecessitytobalancetherelativeimportanceofthesefactorsaccordingtothenatureofthesystemandaccordingtothenatureofthesystemandtheapplicationgivesastrongethicaldimensiontothetaskofthesoftwareengineer,onwhomthesafetyorwellbeingofothersmaydepend,andforwhom,asinmedicineorinlaw,asenseofprofessionalmoralityisarequirementofthejob.Soundengineeringjudgementisrequired.IEEreportonUndergraduateCurriculaforSoftwareengineering,June1989,London,p.13.

Softwareengineering,asciencewhichresearcheshowtomakesoftwaresystemswithhigherquality,highereffectiveness,andlowercost.SoftwarecrisesIfwedonotdealwiththeproductionofsoftwarewiththemodeofengineering,wewillsufferacriticaldamages.(1)Intheearly1980s,theUnitedStatesInternalRevenueService(IRS)hiredSperyCorporationtobuildanautomatedfederalincometaxformprocessingsystem,originalinvestmentis$103million.whentheprojectwascomplete,Itisfoundthat“thesystemhasprovedinadequatetotheworkloadandmustbereplacedsoon”In1985,anextra$90millionwasneedtoenhanced.Inaddition,becausetheIRSfromreturningrefundingtototaxpayers,wasforcedtopay$40.2millionininterest.$22.3millionwaspaidovertimewagestoitsemployees.Thereason:nomasterplan.onlyasixthousandspagetechnicaldocument.“$4billionfiascothatisfloundering”LosAngelesTime

(2)WashingtonPost,1996Pilot’sComputerErrorcitedinPlaneCrashAmericanAirlinesSaysOne-LetterCodeWasReasonJetHitMountaininColombiaThecrashkilledallbutfourofthe163peopleaboardThedestinationoftheplaneisCaliOnelettercodeforCaliisthesameastheoneforBogotaTheaviationcontrolsystemwrongtodirectthecaptaintoflytoBogota.(3)Thereisnogoodmethodtotesttoguaranteeadequatereliability.Anantiballisticmissilesystemrequireatleasttenmillionlinesofcodes.Sointhesystemteststagewerequirestotesttheenormousamountofcodes.Bythesafety-criticalstandard,thismeansthesystemcanfailnomoreoftenthanoncein109hoursofoperation.Wewouldtorunthesystemforatleast109hours,i.e.11400years!

Thefeaturesofsoftwareproductsthatisdifferentfromotherengineeringproducts,suchasbuilding,bridge,etc.(1)Itisdifficulttoreadandrevise.

Sothedocumentcompanyingprogramisveryimportant,isnecessary.(2)Thepeoplewhoattendtheengineeringarehigh

levelsoftwaredeveloper.

Sothismeanshigh

costforaproject.(3)SoftwareproductsareamentalproductsTheproductsofgeneralengineering:reformnature,offerpeopletheconvenienceoflifeandwork.Alargebuilding,alargebridge,alonghighrailway,alargedam,shaped.TheproductsSoftwareengineering:justofferonekindofproductsToolsofsubstitutionformentalactions.Problemsolvingsystem,operationsystem,managementsystem,gamesystem.Itgiveusalotofhelps,Itisshapeless.Substitutionforbrainthinking,thisistheessentialfeatureofsoftwareproductdifferentfromallotherengineeringproducts(4)Thequalityforengineeringistoohigh,Reachingexclusive(排它的)。Forsystemsoftware,ifonesystemhasveryhigh

qualityordevelopedfirstly,theothersoftwarewithsamefunctionhasnotanymeaning.Soitsinvestmentandspiritlostcompletely.ForexampleWindowsofmicrosoftandRedFlagofChineseScienceAcademy.However,inthebuildingengineeringisnotthecase.Twodevelopersbuildtwomansions,oneisbetter,otherisworse.Thetwopossesssamefunction,excepttheirquality,thesecondcanbeusedalso,

maybeitspriceislow.Fromthispoint,thequalityofsoftwareiscritical,cruel.Thetimeconstraintsareverystrict.Softwareengineerismoredifficult.(5)Applicationsystemhassevereinterferescomingfromsocialandadministration.

Forexample,Housestatisticsystem,thereisnotanydifficultiesintechnology,thedifficultiesarecomingfromadministrativeofficeorsomeprivilegesofsomepeople.

Twoexample:Jilin'sCornFuthreTradesytem,1992Developer:JiangYunfei,DongWenquan200seatsintradehall.Everyseatshasacomputer,

Localnetworks.Highspeedmainframecomputer.Theprojectisverysuccess.However,NationarrangedTheFutherTradeCenterattheZhengZhoucityofHenanprovence,ourprojectisstopped.

GuangDongProvince'sFireBrigadeOfficeSystem1998developedbyTheinstituteofComputerSoftwareofSYSUaboutlogisticsmoduleInthepersonnelmoduletherearealistofofficersandsoldiers,bythestandardofNationalArmy,everyofficerorsoldierhasdefiniteamounttosupply,sothisissimplecalculation.However,theleadersofthelogisticsdepartmentdonotagreethesimplecalculation.(6)Theproductofsoftwareismalleable.Allotherproductsofengineeringhavetimeboundahouse:70yearsabridge:100years,itsusagevalueislessenedastimeisflowing.Theproductofsoftwaremaybeverylong.Itcanbeimprovedconstantly.Itspowermaybestrongerandstronger.forexample,asystemwithlearningability.wemustconsiderthefeatureofproductofsoftware.automatedamassment

Thespecialityofsoftwareengineeringismorethanthecommonalityforothergeneralengineering.Whetherthecommonmanagementrules,principles,standardscanbeusedtosoftwareengineering?Thecommontrend:Usinganunifyingprinciplestoguidesoftwareengineering.Insum,thereareafewsimilaritiesbetweenbridgesandsoftwaresystems,buttherearemanysalientdifferences.Sowhythisgeneralexhortationtotrytobuildand

designprogramsinthemouldsuccessfullyusedforbridges?Isitamisguidedcampaignfuelledbylittlemorethandesperation?Whatthesoftwarepeoplereallyhopetoimportintotheirdisciplineisproductreliability?Butarebridges,buildings,andsteamenginesreliablebecausethetechnologyiswellunderstood,inthesenseofwelldefined,orbecausetheartefactsareproducedasaresultofrigidadherencetoacompleteandprecisespecificationofdesiredbehavior.Couldthesoftwareengineeringtodosimilarly?Theanswerisnotclearly.Book:“Artificialintelligenceandsoftwareengineering”TheremaybeleadtosomemistakesNeglecttherequirements.Neglectthenecessarydeclaration.Neglectthetestandmaintenance.Learningsoftwareengineeringandtodoaqualifiedsoftwareengineer:youmusthaveyourownthinking.youcannotconfineyourselfinCodesandRulesofbooks.youcannotlearnthecourseinthestudioorinivorytower.Youshouldlearnthecoursebypractice.youshouldbeshrewd3.advancedInnovation,thenewideas,thenewtechnology,thenewmethods,thenewdevelopingprocessthenewtoolsforsoftwaredeveloping,thenewtestmethod,maintainmethods.

Forexample,softwareandAI,UseAItechniquetosoftwareengineering,InJilinBuildingBudgetSystem-85,useAIrotelearningtechnique,solvethebuildingstandardsStoreproblem.PresentAssembleDevelopingmethodsUsemodel-baseddiagnosestosoftwaresystem.Thenewtechnology:Thenewdevelopmentofcomputerpresentsnewproblem,promotethenewtechniquesinsoftwaredevelopingForexample,internetanddatabasepromotethedevelopingBasedmiddleware.Practiceistheonlystandardtotesttheideas.5.ThepurposeofthecourseGrasptheadvancedknowledgeandtechnology,preparetoattendindevelopingsoftwaresystem.Doresearchworkinthesoftwarearea.Presentnewideasnewview,newtechnology.Getthetraininginthedevelopingsoftwaresystem.6.Howtolearnthecourse?Takelesson,think,discuss.Readbook,papers.Takepartindeveloping."TheSunZi'sArtofWar"孫子兵法

全世界的軍事院校幾乎都學(xué)孫子兵法,學(xué)過(guò)孫子兵法的軍人有幾十萬(wàn),可是世界著名的常勝將軍卻寥寥數(shù)人。Sopracticeisveryimportant.Youshouldcombinethetheoryinthebookandthespecificcasethatyouface.7.PrecedentcoursesDiscretemathematicsDatastructureSoftwareengineeringjava8.Reference1.SoftwareengineeringtheoryandpracticeShariLawrencePfleeger,JoanneM.Atlee2.FrontiersinArtificialIntelligenceandApplications:NewTrendsinSoftwareMethodologies,ToolsandTechniquesFujita,H.Gavrilova,T.9.Scoreandevaluation1.QandA,Discussion,Test,20%2.ReadpaperandNote,20%3.Takingparttraining,20%4.Termexamination,40%Thechallengeraisedbynetenvironment

communicationproblemofsoftwaresdifferenttypesofresourceslocationproblemofresoucesinnetSoundnessofwholesystemsecurityproblemmaintainanceproblrminternetagentChapter0習(xí)題什么是軟件工程?與其他工程的產(chǎn)品比較,軟件工程產(chǎn)品有什么特點(diǎn)?軟件開(kāi)發(fā)的步驟有哪些?ThankYouTheendofChapter0

Chapter1SoftwareandSoftwareDeveloping

1.1Software1.2ThePresentSituationofSoftwareDeveloping

1.3ThefeaturesforSoftwareDeveloping1.4InfluencesbroughtbyNet1.5Wasserman’sDisciplineofSoftwareEngineering

1.1Software1、Whatissoftware?2、ThePresentSituationofSoftwareDeveloping3、ThefeaturesofSoftwareDeveloping4、TheEssentialFeatureofSoftware

1、Whatissoftware?Software=Program+DocumentProgram:TheSoftwareSystemsdescribedincomputerlanguage,Canrunonthecomputerandgiveresult.Document:Theauxiliarydeclarationforsoftwaredescribedinnatural

language.Softwareisthecrystalofhumanknowledgeandexperiences,representedaccurately,isaproductmadebybrainofknowledge.Thecarrierofsoftware:paper,disk,tape,U-plateOfcourse,thecarrierisnotimportant,thecontentstoredincarriers,knowledgeisimportant.Softwareistheknowledge,whichcanrundirectly.Theformulainwhichwecansolvetheunitaryquadraticequation

isknowledge,touseitthestudentmustfirstlearn,howeverifwewriteitinprogram,wecansolveequationusetheequationdirectly.Softwareismysteriousartifact!Thefeaturesofsoftwareasknowledgeproductsadvantage:Itisstrictandaccurate.Itscosttocopyislow.Itiscanbeimprovedconstantly Itiseasytopropagate,inheritItsapplicationsisverywide.NearlyallfieldsofnationaleconomySoftwarebringhugechangetoourlife,study,societyandindustry,Statedefence.

ThefeaturesofsoftwareasknowledgeproductDisadvantages:Essentially,thesoftwareiscomprisedofbinarycodes,

andbuiltlevelbylevel,soitisverycomplicatedItisnoteasytounderstand.Itiseasytomakewrong.Itishardtofindthefaultsinit,anditisalsohardtorevisefaultsinit. Innetenvironment,itssoundnessandsecurityisalargeproblem.

1.2

ThePresentSituationofSoftwareDevelopingNowtherearealotofsoftware,whichruninthefieldssuchasfinancial,Communication,aeronauticsandspaceaviation(2)Theapplicationfieldsofsoftwarearewidenedconstantly,extendedto

thecommerce,trafficsandelectricalproductsforhome.(3)Thesizeandcomplexityofsoftwareisincreasingconstantly.(4)Therequirementsforsoftwarestandardsappear(5)Crossandcombinationwithothercomputerfieldsisgoingon.(6)Theautomationandintelligentitionofsoftware

TheRoleofArtificialIntelligenceinSoftwareEngineeringMarkHarmanCRESTCentre,UniversityCollegeLondon,MaletPlace,London,WC1E6BT,UK.Abstract—TherehasbeenarecentsurgeininterestintheapplicationofArtificialIntelligence(AI)techniquestoSoftwareEngineering(SE)problems.TheworkistypifiedbyrecentadvancesinSearchBasedSoftwareEngineering,butalsobylongestablishedworkinProbabilisticreasoningandmachinelearningforSoftwareEngineering.Thispaperexploressomeoftherelationshipsbetweenthesestrandsofcloselyrelatedwork,arguingthattheyhavemuchincommonandsetsoutsomefuturechallengesintheareaofAIforSE.TheessentialfeatureofsoftwareSubstitutionfeatureforthemindofbrain

對(duì)腦力思維的替代性SoftwarecansubstitutethebrainmindofhumanbeingsBeforetheappearanceofcomputer,allmechanical,electricalandelectronicproductscanonlysubstitutethephysicallaborsofmankind

Softwareisacrystalofknowledge,wemustrecognizethispoint,andpayattentiontothat,absorbtheexperiencesofspecialistsindifferentfields.Forexample,InthedevelopingofJilinBuildingbudget-85.

(2)Constructionalfeature構(gòu)造性 Nootherengineeringfieldshasstrongerconstructionalfeaturethansoftwarefield,especiallyrecentyear,inordertodevelopanewsoftware,you mustspendalotoftimetosearchforagoodschemes,tools,objectstoIntegrateasystem,(3)Evolutionalfeature演化性,Theproductsinotherfields,arearestableinsizestructure,performance,etc.anditsperformanceisworsealongwiththetime,tillitcannotused.

Butthesoftwarecanbeimprovedconstantly.ForexampleWindowsandWords。Andbetterandbetter.Mechanicalandelectronicalproductsdonotpossessthefeature.(4)Rapidnessfeatureofpropagationofsoftware

軟件傳播的迅速性。Ifasoftwaredevelopingissuccess,youneednottodevelopinganothersamesoftware.Thesoftwarecanpropagaterapidly.

1.3ThefeaturesforSoftwareDeveloping

(1)Thescopeofapplicationofsoftwareisincreasingcontinually,softwareisgoingtobecomethebasisofthemodernsociety.

(2)Theremainingsoftwarewillcontinuetoplayitsrole.needtofurthertoimprove

(3)Thesoundnessandsecurityofsoftwareisbecomingmoreimportant.軟件的可靠性與安全性日趨重要

(4)Thesoftwareinthenetenvironmentiscriticalfordeveloping.

ThequalityofsoftwareHowtoevaluateasoftwareCorrectness(2)Reliability(3)Efficiency(4)Integrity(5)Usability(6)Maintainability(7)Testability(8)Flexibility(9)Portability(10)Reusability(11)Interoperability1.4InfluencesbroughtbyNet(1)Thenetterminals(computers,movablephones)entereverycornersoftheworld.Presentnewrequirementsforsoftware.electricalcommerce,sendordersonnet.numeralhome.Officeonnet,etc(2)Theperson,whoworkinthefieldofcomputer,mustdealwithhissoftwareprojectfromsinglecomputertonetenvironment.Thesoftwareismuchmorecomplicated.(3)Thereoccursomeimportantcriticalproblems,suchassoundnessandsecurity.1.5Wasserman’sDisciplineofSoftwareEngineeringThefieldsofSE.(1)AbstractionAnabstractionisadescriptionofaproblematsomelevelofgeneralizationthatallowsustoconcentrateonthekeyaspectoftheproblemwithoutgettingmiredinthedetails.(2)AnalysisandDesignMethodsandNotationsToobtainawholedesign,thedesignersmustcommunicatetheirideaeachotherandusers.Thenotationsarethelanguagesinwhichtheydocommunication,forexample,blueprintforbuilding,flowchartforcomputer.Analysisanddesignofferusmorethanacommunicationmedium,Theyallowustobuildmodelsandcheckthem.(3)UserInterfacePrototypingUserInterfaceisthemosteffectiveanddirectmodetointeracttousersBuildingasmallversionofasystemforusers,demonstratefeasibilityandpartialfunctions.helptheuseridentifythekeyrequirementsacquiretheimprovementideasfromusers.(4)SoftwareArchitectureHowtobuildasoftware.ModulardecompositionData-orienteddecompositionEvent-orienteddecompositionOutside-indesignObject-orienteddesign(5)SoftwareprocessTheprocessofdevelopingsoftwareDifferenttypesofsoftwareneeddifferentprocessesForsmallormedium-sizedsystem,wecanuserapidapplicationdevelopment.Usetoolsandsmalldatabase.Forlargecomplexsystem,weshouldusecontrolleddevelopment.Needmorestructure,checkandbalance.(6)Reusereusingitemsfrompreviousdevelopment.Reuseisanexclusivecharacterforsoftwaredeveloping,Itcanraisethequalityandefficiencystrikingly.However,weshouldbediscreettoreuse.Theproblemsneededtoconsiderwhenreusingacomponentofsoftware

Isitfastertobuildasmallcomponentthantosearchforoneinarepositoryofreusablecomponents?Howtoguaranteethecorrectnessandsafety?forreusablecomponents?Howtowritedocuments?Howtotestareusablecomponents?Howtoestimatethehighcostofmaintenance?itisimpossibletoreadcodetosearchforalocationoffaults.theadvantagesofreuseareevident,thetroublesbroughtbyreusearealsoexplicit.(7)MeasurementMeasurementplayveryimportantroleinengineering.Itgivesanobjectivequantitivemeasuresandevaluationaboutsize,rateofadvance,materials,costaboutaproject.Makeaprojectunderpreciseplancontrol.Howeveritisdifficulttomeasureasoftware.Itisaproductofmentalaction.Itisdifficulttomeasureinquantity.Itissimilartoevaluateateachersbynumberofpapers(8)ToolsandIntegratedEnvironmentsToolscanraisetheefficiencyandquantityinengineering.Thetoolsinsoftwareengineeringincludeplatforms,designtools,testtools.

Chapter1.問(wèn)題

談?wù)勀壳败浖_(kāi)發(fā)所面臨的形勢(shì).在軟件開(kāi)發(fā)中應(yīng)注意哪些問(wèn)題?網(wǎng)絡(luò)對(duì)軟件開(kāi)發(fā)有哪些影響?評(píng)價(jià)軟件產(chǎn)品的質(zhì)量應(yīng)從哪些方面考慮?

ThankYouTheendofChapter1

Chapter2PlanningofSoftwareEngineering

2.1Thestepsforsoftwaredeveloping2.2Asoftwareapplicationsystem2.3TheTrendofSoftware2.4Somechangesinsoftwaredevelopingneededtopayattention

2.1ThestepsforSoftwareDeveloping1、CapturingtheRequirements2、Designingthesystem3、Consideringtheobjects4、writingtheprograms5、Testingtheprograms6、Testingthesystem7、Deliveringthesystem8、maintainingthesystem9、Otherproblemsneededtoconsider2.1ThestepsforSoftwareDeveloping1、CapturingtheRequirementsWhatisofrequirementacquirementTheimportanceofrequirementacquirementTheadvicesofrequirementacquirementTheverificationofrequirementacquirementTheprocessofsystemrequirementProblemanalysisProblemdescriptionPrototypeAndcheckdocumentverificationelicitationRequirementspecificationTheprocessofcapturingrequirementisveryimportant.Thehardsinglepartofbuildingasoftwaresystemisdecidingwhattobuild,Nootherpartsoftheconceptualworkisasdifficultasestablishingthedetailedtechnicalrequirements,includingalltheinterfacetopeople,tomachinesandtoothersoftwaresystems.Nootherpartsoftheworksocripplestheresultingsystemifdonewrong.Nootherpartismoredifficulttorectifylater.Brooks1987RodneyAllenBrooks(bornDecember30,1954)isanAustralianroboticist,FellowoftheAustralianAcademyofScience,author,androboticsentrepreneur,mostknownforpopularizingtheactionistapproachtorobotics.HewasaPanasonicProfessorofRoboticsattheMassachusettsInstituteofTechnologyandformerdirectoroftheMITComputerScienceandArtificialIntelligenceLaboratory.HeisafounderandformerChiefTechnicalOfficerofiRobot[1]andco-Founder,ChairmanandChiefTechnicalOfficerofRethinkRobotics(formerlyHeartlandRobotics).OutsidethescientificcommunityBrooksisalsoknownforhisappearanceinafilmfeaturinghimandhiswork,Fast,Cheap&OutofControl軟件系統(tǒng)是計(jì)算機(jī)界的藝術(shù)品,軟件系統(tǒng)是知識(shí)的表達(dá)方式,是知識(shí)的結(jié)晶.軟件系統(tǒng)是知識(shí)產(chǎn)品.要想做好一個(gè)軟件系統(tǒng),軟件工程師首先要學(xué)習(xí),然后需要?jiǎng)?chuàng)造,要像畫家創(chuàng)作一幅優(yōu)秀的繪畫作品,作曲家創(chuàng)作大眾喜歡的歌曲那樣醉心自己的軟件作品的制作.

姜云飛

關(guān)于《建筑預(yù)算系統(tǒng)85》的工作總結(jié)

Whyistheprocessofcapturingrequirementdifficult.Theaimoftheprocessistogiveagoalofsoftwaresystem,whichtheuseroftenisnotclear.inbridgebuildingandhousebuildingthegoalisgenerallydefiniteandexplicit.2.Thegapbetweensoftwareengineersandusersofotherfields,especiallytheknowledgetheypossessareradicaldifference.3.Therearesomeimportantreforms,whichareaccompaniedbyusingsoftwaresystemforapplicationfield,suchasworkflow,formatofdata.Tasksanddutiesofpeople.4.Therearesomeinfluencecomingfromsocietyandgovernmentoffice.Analyzingrequirementsinvolvesmuchmorethanmerelywritingdownthecustomerwants.WeneedtodiscusswiththecustomersrepeatedlyBeforethediscussionyoushouldcontemplatetheproject,havingyourselfidea.Youneedtoheartheother’ssuggestions.especiallythecriticalopinionsTheusefuladviceoftenmakesyoudiscomfortable,

butItbenefitstoyou.Theeulogy,assoundingamelodioussongonlygiveyourheartpleasant.CannotgiveyoupracticalguidesThesesayingsarecommon,beyondtheSE.ContentsofrequirementacquisitionRequirementelicitationRequirementspecificationRequirementverificationRequirementrevisionRequirementdocumentRequirementsignatureRequirementisablueprintofsoftwaresystemHowtodorequirementacquisition?ThereisnoCodeasHouseBuildingDomainshave.ThereareonlysomesuggestionsgivenbyrelevantbooksTherearelessconfined,sothereareimaginationandcreativespace.

Myexperience,andadvices1.Payhighattentionrequirementacquisition.2.Donothurry,qualityisfarmoreimportantthanspeed.Ifyourushtodothesoftwarerequirement,andpushthelaterstepsofthedevelopment,beforelongyouwillfoundyoufallintoamireyoumusttoreturnthestartpointandbeginagain.Notonlythisdoingagainwastealargeamountofmoneyandtime,butalsoitgiveblowtoyou,makesyoudiscourage.3.Musthaveusersattend4.Mustlearnfromusers,communicateandcooperatewiththem.Youshouldbeaqualifiedprofessionalinthespecificdomain.youshouldbereallymodestandhumble,notinsurface.5.Satisfytheuser’srationalrequirementasmuch

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論