您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 软件工程介绍--英文版
©IanSommerville2006SoftwareEngineering,8thedition.Chapter1Slide1AnIntroductiontoSoftwareEngineering©IanSommerville2006SoftwareEngineering,8thedition.Chapter1Slide2ObjectivesTointroducesoftwareengineeringandtoexplainitsimportanceTosetouttheanswerstokeyquestionsaboutsoftwareengineeringTointroduceethicalandprofessionalissuesandtoexplainwhytheyareofconcerntosoftwareengineers©IanSommerville2006SoftwareEngineering,8thedition.Chapter1Slide3TopicscoveredFAQsaboutsoftwareengineeringProfessionalandethicalresponsibility©IanSommerville2006SoftwareEngineering,8thedition.Chapter1Slide4SoftwareengineeringTheeconomiesofALLdevelopednationsaredependentonsoftware.MoreandmoresystemsaresoftwarecontrolledSoftwareengineeringisconcernedwiththeories,methodsandtoolsforprofessionalsoftwaredevelopment.ExpenditureonsoftwarerepresentsasignificantfractionofGNPinalldevelopedcountries.©IanSommerville2006SoftwareEngineering,8thedition.Chapter1Slide5SoftwarecostsSoftwarecostsoftendominatecomputersystemcosts.ThecostsofsoftwareonaPCareoftengreaterthanthehardwarecost.Softwarecostsmoretomaintainthanitdoestodevelop.Forsystemswithalonglife,maintenancecostsmaybeseveraltimesdevelopmentcosts.Softwareengineeringisconcernedwithcost-effectivesoftwaredevelopment.©IanSommerville2006SoftwareEngineering,8thedition.Chapter1Slide6FAQsaboutsoftwareengineeringWhatissoftware?Whatissoftwareengineering?Whatisthedifferencebetweensoftwareengineeringandcomputerscience?Whatisthedifferencebetweensoftwareengineeringandsystemengineering?Whatisasoftwareprocess?Whatisasoftwareprocessmodel?©IanSommerville2006SoftwareEngineering,8thedition.Chapter1Slide7FAQsaboutsoftwareengineeringWhatarethecostsofsoftwareengineering?Whataresoftwareengineeringmethods?WhatisCASE(Computer-AidedSoftwareEngineering)Whataretheattributesofgoodsoftware?Whatarethekeychallengesfacingsoftwareengineering?©IanSommerville2006SoftwareEngineering,8thedition.Chapter1Slide8Whatissoftware?Computerprogramsandassociateddocumentationsuchasrequirements,designmodelsandusermanuals.Softwareproductsmaybedevelopedforaparticularcustomerormaybedevelopedforageneralmarket.Softwareproductsmaybe•Generic-developedtobesoldtoarangeofdifferentcustomerse.g.PCsoftwaresuchasExcelorWord.•Bespoke(custom)-developedforasinglecustomeraccordingtotheirspecification.Newsoftwarecanbecreatedbydevelopingnewprograms,configuringgenericsoftwaresystemsorreusingexistingsoftware.©IanSommerville2006SoftwareEngineering,8thedition.Chapter1Slide9Whatissoftwareengineering?Softwareengineeringisanengineeringdisciplinethatisconcernedwithallaspectsofsoftwareproduction.Softwareengineersshouldadoptasystematicandorganisedapproachtotheirworkanduseappropriatetoolsandtechniquesdependingontheproblemtobesolved,thedevelopmentconstraintsandtheresourcesavailable.©IanSommerville2006SoftwareEngineering,8thedition.Chapter1Slide10Whatisthedifferencebetweensoftwareengineeringandcomputerscience?Computerscienceisconcernedwiththeoryandfundamentals;softwareengineeringisconcernedwiththepracticalitiesofdevelopinganddeliveringusefulsoftware.Computersciencetheoriesarestillinsufficienttoactasacompleteunderpinningforsoftwareengineering(unlikee.g.physicsandelectricalengineering).©IanSommerville2006SoftwareEngineering,8thedition.Chapter1Slide11Whatisthedifferencebetweensoftwareengineeringandsystemengineering?Systemengineeringisconcernedwithallaspectsofcomputer-basedsystemsdevelopmentincludinghardware,softwareandprocessengineering.Softwareengineeringispartofthisprocessconcernedwithdevelopingthesoftwareinfrastructure,control,applicationsanddatabasesinthesystem.Systemengineersareinvolvedinsystemspecification,architecturaldesign,integrationanddeployment.©IanSommerville2006SoftwareEngineering,8thedition.Chapter1Slide12Whatisasoftwareprocess?Asetofactivitieswhosegoalisthedevelopmentorevolutionofsoftware.Genericactivitiesinallsoftwareprocessesare:•Specification-whatthesystemshoulddoanditsdevelopmentconstraints•Development-productionofthesoftwaresystem•Validation-checkingthatthesoftwareiswhatthecustomerwants•Evolution-changingthesoftwareinresponsetochangingdemands.©IanSommerville2006SoftwareEngineering,8thedition.Chapter1Slide13Whatisasoftwareprocessmodel?Asimplifiedrepresentationofasoftwareprocess,presentedfromaspecificperspective.Examplesofprocessperspectivesare•Workflowperspective-sequenceofactivities;•Data-flowperspective-informationflow;•Role/actionperspective-whodoeswhat.Genericprocessmodels•Waterfall;•Iterativedevelopment;•Component-basedsoftwareengineering.©IanSommerville2006SoftwareEngineering,8thedition.Chapter1Slide14Whatarethecostsofsoftwareengineering?Roughly60%ofcostsaredevelopmentcosts,40%aretestingcosts.Forcustomsoftware,evolutioncostsoftenexceeddevelopmentcosts.Costsvarydependingonthetypeofsystembeingdevelopedandtherequirementsofsystemattributessuchasperformanceandsystemreliability.Distributionofcostsdependsonthedevelopmentmodelthatisused.©IanSommerville2006SoftwareEngineering,8thedition.Chapter1Slide15ActivitycostdistributionWaterfal
本文标题:软件工程介绍--英文版
链接地址:https://www.777doc.com/doc-5088453 .html