您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > Product Line-软件产品线权威文档
SoftwareArchitecturePartFour:ProductLine\SyllabusPartOne:EnvisioningArchitecturePartTwo:CreatinganArchitecturePartThree:AnalyzingArchitecturePartFour:ProductLineProductLine:Outlines1.Learnfrom2businesscases2.WhatisaSoftwareProductLine3.HowDoProductLinesHelp4.ProductLineScoping5.ArchitecturesforProductLines6.WhatMakesSoftwareProductLinesDifficult7.SummaryCelsiusTechSystemsSwedishdefensecontractor•approximately2000employees•about$300millioninannualsalesLong-timesupplierofnavalshipboardcommandandcontrolsystems1985:DisasterStruck!CelsiusTechmarketerslandedtwolargecontractssimultaneously.1,000,000SLOCeach(estimated)greatercomplexityofrequirementsthanbeforeCelsiusTechrealizedtheycouldnotfulfillbothcontractsunlesstheystarteddoingbusinessinatotallynewway.Earliersystemsweretroublesometointegrateandhadcostscheduleoverruns.Hiringwasnotanoption:therewasashortageofengineers.CelsiusTech’sResponseBusinessstrategy•Createaproductfamily•MakethesoftwarescaleableoverawiderangeofsystemsTechnicalstrategyCreateanewgenerationofsystem-hardware,software-supportingdevelopmentapproachConfiguresystemsfromproductfamily;eachnewprojectwasaddedtothefamilyWhatCelsiusTechDid-1Assembledasmallexpertarchitectureteamwith•Extensivedomainknowledge•Previoussystemsexperience•Objective:producearchitecturethatwouldsufficeforbothsystemsplusnewsystemsinthesamedomain.WhatCelsiusTechDid-2Producesoftwarecomponentsthatpopulatedthisarchitecture•Componentswereflexible,configurableacrossawidevarietyofenvisionedusesSystem-buildingbecameamatterofintegration,notconstruction.ProductArchitectureTypicalSystemConfiguration•15-30nodesonLAN•30-70CPUs•100-300Adaprograms•1-1.5millionAdaSLOCMembersofSS2000ProductFamilyOver55variants•SwedishGoteborgclassCoastalCorvettes(KKV)(380tons)•DanishSF300classmulti-rolepatrolvessels(300tons)•FinnishRaumaclassFastAttackCraft(FAC)(200tons)•Australian/NewZealandANZACfrigates(3225tons)•DanishThetisclassOceanPatrolvessels(2700tons)•SwedishGotlandclassA19submarines(1330tons)•PakistaniType21classfrigates•RepublicofOmanpatrolvessels•DanishNielsJuelclasscorvettesResultofchanges-1Resultofchanges-2Resultofchanges-3Anothercase:Cummins,Inc.World’slargestmanufactureroflargedieselengines.ComplexdomainofvariationToday’sdieselenginesaredrivenbysoftware•Micro-controlofignitiontimingtoachieveoptimummixofpower,economy,emissions•Conditionschangedynamicallyasfunctionofroadincline,temperature,load,etc.•Mustalsorespondtostatutoryregulationsthatoftenchange•Reliabilityiscritical!Multi-milliondollarfleetscanbeputoutofcommissionbyasinglebug•130KSLOC--C,assembler,microcode•Differentsensors,platforms,requirementsIn1993,CumminshadaproblemSixengineprojectswereunderwayAnother12wereplanned.Eachprojecthadcompletecontroloveritsdevelopmentprocess,architecture,evenchoiceoflanguage.TwoweretryingtouseO-Omethods.RonTemple(VPincharge)realizedthathewouldneedanother40engineerstohandlethenewprojects--outofthequestion.Thiswasnowaytodobusiness.WhatCumminsdidInMay,1994Templehaltedalltheprojects.Hesplittheleadingproject.•Onehalfbuiltcoreassets--genericsoftware,documentation,andotherassetsthateveryproductcoulduse•OtherhalfbecamepilotprojectforusingthecoreassetstoturnoutaproductIn1995,theproductwaslaunchedontime(relativetore-vampedschedule)withhighquality.Othersfollowed.Cummins’resultsAchievedaproductfamilycapabilitywithabreathtakingcapacityforvariation,orcustomization•9basicenginetypes•4-18cylinders•3.9-164literdisplacement•12kindsofelectroniccontrolmodules•5kindsofmicroprocessors•10kindsoffuelsystems•dieselfuelornaturalgasHighlyparameterizedcode.300parametersareavailableforsettingbythecustomerafterdelivery.Twocompanies,samegoalsProductLine:Outlines1.Learnfrom2businesscases2.WhatisaSoftwareProductLine3.HowDoProductLinesHelp4.ProductLineScoping5.ArchitecturesforProductLines6.WhatMakesSoftwareProductLinesDifficult?7.SummaryWhatisaProductLine•Aproductlineisagroupofproductssharingacommon,managedsetoffeaturesthatsatisfyspecificneedsofaselectedmarketormission.WhatisaSoftwareProductLineAsoftwareproductlineisasetofsoftware-intensivesystemssharingacommon,managedsetoffeaturesthatsatisfythespecificneedsofaparticularmarketsegmentormissionandthataredevelopedfromacommonsetofcoreassetsinaprescribedway.WhatisaSoftwareProductLine31SoftwareProductLinesproduct-linearchitecturecomponentsetproduct1product2productnexternalinternal...SoftwareArchitectureProductLine:Outlines1.Learnfrom2businesscases2.WhatisaSoftwareProductLine3.HowDoProductLinesHelp4.ProductLineScoping5.ArchitecturesforProductLines6.WhatMakesSoftwareProductLinesDifficult7.SummaryHowDoProductLinesHelp•Theessenceofasoftwareproductlineisthedisciplined,strategicre-useofassetsinproducingafamilyofproducts.Thepotentialforre-useisbroadandfar-ranging,including:•Requirements.•Architecturaldesign.•Elements.•Modelingandanalysis.•Testing:plans,testcases,anddata.•Projectplanning.•Processes,methods,andtools.•People:theirknowledgeandskills.•Exemplarsystems.•Defectelimination.EconomicsofProductLinesProductLine:Outlines1.Learnfrom2businesscases2.What
本文标题:Product Line-软件产品线权威文档
链接地址:https://www.777doc.com/doc-4505837 .html