资源描述
Whatissoftware?,Computerprogramsandassociateddocumentationandconfigurationdata.Softwareproductsmaybedevelopedforaparticularcustomerormaybedevelopedforageneralmarket.SoftwareproductsmaybeGeneric-developedtobesoldtoarangeofdifferentcustomers.eg.databases,wordprocessor,drawingpackagesandprojectmanagementtools,Whatissoftware?,Bespoke(custom)-developedforasinglecustomeraccordingtotheirspecification.eg.controlsystemsforelectronicdevices,systemswrittentosupportaparticularbusinessandairtrafficcontrolsystems.Thedifferencebetweenthesesoftware:1.Genericproductstheorganizationwhichdevelopsthesoftwarecontrolsthesoftwarespecification.2.Customproducts-thespecificationisusuallydevelopedandcontrolledbytheorganizationthatisbuyingthesoftware.,Whatissoftwareengineering?,Softwareengineeringisanengineeringdisciplinewhichisconcernedwithallaspectsofsoftwareproduction.Softwareengineersshouldadoptasystematicandorganisedapproachtotheirworkanduseappropriatetoolsandtechniquesdependingontheproblemtobesolved,thedevelopmentconstraintsandtheresourcesavailable.,SoftwareEngineering,ThepurposeandsignificanceofSETheChallengesandOpportunitiesoftheGlobalSoftwareIndustry.TalentBeyondTechnology_WhatKindofTalentWeNeedforModernSoftwareDevelopmentErroneousinpointofSoftwareDevelopment,MainSections,ClassicMethodologyofSoftwareEngineeringModelingApproachesofObject-OrientedSoftwareProjectManagement&CMMSoftwareReuse&ComponentEngineering,referencebook,R.S.Pressman.SoftwareEngineering:APractitionersApproach,6/e许家珆主编,软件工程方法与实践,高等教育出版社,Chapter1GenericViewofSE,1.1TheemergenceanddevelopmentofSE4ImportantStages:1.ClassicSE2.ObjectEngineering3.ProcessEngineering4.ComponentEngineering,1.2ProcessandLifeCycleofSE,Softwareengineeringprocess,Whatisasoftwareprocess?,Asetofactivitieswhosegoalisthedevelopmentorevolutionofsoftware.Genericactivitiesinallsoftwareprocessesare:1.1.Specification-whatthesystemshoulddoanditsdevelopmentconstraints.2.Development-productionofthesoftwaresystem.Validation-checkingthatthesoftwareiswhatthecustomerwants.3.Evolution-changingthesoftwareinresponsetochangingdemands.,ALayeredTechnology,SoftwareEngineering,a“quality”focus,processmodel,methods,tools,AProcessFramework,ProcessframeworkFrameworkactivitiesworktasksworkproductsmilestones&deliverablesQAcheckpointsUmbrellaActivities,FrameworkActivities,CommunicationPlanningModelingAnalysisofrequirementsDesignConstructionCodegenerationTestingDeployment,UmbrellaActivities,SoftwareprojectmanagementFormaltechnicalreviewsSoftwarequalityassuranceSoftwareconfigurationmanagementWorkproductpreparationandproductionReusabilitymanagementMeasurementRiskmanagement,1.3PrescriptiveProcessModels,PrescriptiveprocessmodelsadvocateanorderlyapproachtosoftwareengineeringThatleadstoafewquestionsIfprescriptiveprocessmodelsstriveforstructureandorder,aretheyinappropriateforasoftwareworldthatthrivesonchange?Yet,ifwerejecttraditionalprocessmodels(andtheordertheyimply)andreplacethemwithsomethinglessstructured,dowemakeitimpossibletoachievecoordinationandcoherenceinsoftwarework?,TheWaterfallModel,TheIncrementalModel,TheRADModel,EvolutionaryModels:Prototyping,EvolutionaryModels:TheSpiral,EvolutionaryModels:Concurrent,StillOtherProcessModels,ComponentbaseddevelopmenttheprocesstoapplywhenreuseisadevelopmentobjectiveFormalmethodsemphasizesthemathematicalspecificationofrequirementsAOSDprovidesaprocessandmethodologicalapproachfordefining,specifying,designing,andconstructingaspectsUnifiedProcessa“use-casedriven,architecture-centric,iterativeandincremental”softwareprocesscloselyalignedwiththeUnifiedModelingLanguage(UML),TheUnifiedProcess(UP),UPPhases,
展开阅读全文