软件工程介绍--英文版

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

©IanSommerville2006SoftwareEngineering,8thedition.Chapter1Slide1AnIntroductiontoSoftwareEngineering©IanSommerville2006SoftwareEngineering,8thedition.Chapter1Slide2ObjectivesTointroducesoftwareengineeringandtoexplainitsimportanceTosetouttheanswerstokeyquestionsaboutsoftwareengineeringTointroduceethicalandprofessionalissuesandtoexplainwhytheyareofconcerntosoftwareengineers©IanSommerville2006SoftwareEngineering,8thedition.Chapter1Slide3TopicscoveredFAQsaboutsoftwareengineeringProfessionalandethicalresponsibility©IanSommerville2006SoftwareEngineering,8thedition.Chapter1Slide4SoftwareengineeringTheeconomiesofALLdevelopednationsaredependentonsoftware.MoreandmoresystemsaresoftwarecontrolledSoftwareengineeringisconcernedwiththeories,methodsandtoolsforprofessionalsoftwaredevelopment.ExpenditureonsoftwarerepresentsasignificantfractionofGNPinalldevelopedcountries.©IanSommerville2006SoftwareEngineering,8thedition.Chapter1Slide5SoftwarecostsSoftwarecostsoftendominatecomputersystemcosts.ThecostsofsoftwareonaPCareoftengreaterthanthehardwarecost.Softwarecostsmoretomaintainthanitdoestodevelop.Forsystemswithalonglife,maintenancecostsmaybeseveraltimesdevelopmentcosts.Softwareengineeringisconcernedwithcost-effectivesoftwaredevelopment.©IanSommerville2006SoftwareEngineering,8thedition.Chapter1Slide6FAQsaboutsoftwareengineeringWhatissoftware?Whatissoftwareengineering?Whatisthedifferencebetweensoftwareengineeringandcomputerscience?Whatisthedifferencebetweensoftwareengineeringandsystemengineering?Whatisasoftwareprocess?Whatisasoftwareprocessmodel?©IanSommerville2006SoftwareEngineering,8thedition.Chapter1Slide7FAQsaboutsoftwareengineeringWhatarethecostsofsoftwareengineering?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

1 / 31
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功