软件复用与软件构件技术

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

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

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

资源描述

X(,100871).,.,,.,,..,.,,..,,..,,,,,.:,,,(CASE)SoftwareReuseandSoftwareComponentTechnologyYangFuqing,MeiHong,LiKeqin(Dept.ofComputerScience&Technology,PekingUniversity,Beijing100871)Abstract:Softwarereuseoffersasolutiontoeliminaterepeatedworkandimproveefficiencyandqualityinthesoftwaredevelopment.Intherecenttenyears,object2orientedtechnologyhasappearedandbecomeamainstreamtechnology,therebyprovidingfundamentaltechnologysupportforsoftwarereuse.Softwarereuseregainsmoreattentioninsoftwareengineeringresearchandisconsideredapraticalandfeasibleapproachtosolvingthesoftwarecrisis.Softwarereuseisgenerallyclassifiedintotwocatalogues:productreuseandprocessreuse.Reusebasedonsoftwarecomponentsistheimportantformofproductreuseandisthemajorareaofsoftwarereuseresearch.Atthesametime,softwarecomponenttechnologyplaysanimportantroleindistributedobjectresearch.Therefore,softwarecomponenttechnologyisregardedasakeyfactorofsuccessfulsoftwarereuse.Thedevelopmentandapplicationofsoftwarereusetechnologywillfacilitatetherevolutionofsoftwaredevelopmentandreorganizesoftwareindustry.Asaresult,thedevelopmentofsoftwarecomponentswillbecomeanindependentandinseparableindustry.TherevolutionoffersagoodchanceforChinesesoftwaredevelopment.Thispaperisasummarizationonthedevelop2mentofsoftwarereusetechnology.Itpresentsfundamentalconceptsandkeytechniquesofsoftwarereuse.Afterintroducingseveralsuccessfulresearchandpracticeinsoftwarereuse,includingJadeBirdProject,aChinesenationalkeyprojectsupportedbythegovernment,itproposessomeideasonhowtoreinforceresearchandapplicationofrelatedtechniquesandfacilitatethedevelopmentofsoftwareindustryinChina.Keywords:SoftwareEngineering,SoftwareReuse,SoftwareComponentTechnology,CASE11,:.,,:.,::,,;:,;:..219992ACTAELECTRONICASINICAVol.27No.2Feb.1999X19986,199810.863,,,,:,.,,,,,,,.21[22].,.,,,..,:(1):,,,.(2):,,,.(3):(),,.,,,().1968NATO,McIlroy.,.,.,,.,.,.,.,.,,.,,[12].,()(),,,.,...,,..[18].,.,().,.,..,(Black2box)(White2box).,..,.,.31,;,.:()(DevelopmentforReuse)()()(DevelopmentwithReuse)..,():(SoftwareComponentTechnology)(DomainEngineering)(SoftwareArchitecture)(SoftwareReengi2neering)(OpenSystem)(SoftwarePro2cess)CASE..1,,.111(Component)962:.(ReusableComponent).[22]:(Usefulness):;(Usability):;(Quality):;(Adaptability):;(Portability):.,,..,.:(1):;(2):;(3):,;(4):,,;(5):,;(6):.21,,,,,,,[9].:,;;,;,.,,,,.,.:,,,.31,[22]...(1):(Do2mainModel).[17].,,,,,.(2):(Domain2SpecificSoftwareArchitecture,DSSA).DSSA,,[17].,DSSA.,DSSA.(3):.,DSSA,.():.,[5]:(1):;(2):,;(3):(),,.(4)():.2.241,:,?(LegacySoftware),,,?,,071999,?.(SoftwareReengineering).,,[7].,.,,,.3.351,.,,,,().().,[8].,..,.,,,.61,..,,,CMMISO9001/TickIT.,,.71CASE,CASE(ComputerAidedSoftwareEngineering),CASECASE.CASE,,.CASE,,.CASE.CASE:,;,;.81,,:;;;;;;;;.,.11,.,,..(CMU/SEI)(Feature2OrientedDomainAnalysisMethod,FODA)[8]..FODA:(ContextAnalysis)(DomainModel2ing)(ArchitectureModeling).(1):.,,,..(2):,,.:(FeatureAnalysis).,,..(InformationAnalysis).,.,.(OperationalAnalysis).,,.(3):.,..,.FODA.172:(ARPA),WillTracz(Domain2SpecificSoftwareArchi2tecture),(DSSA)[22].,..,.(con2current)(recursive)(iterative).,(spiral).,.:(1):.;(2):.,;(3):.,,;(4):DSSA,;(5):DSSA.STARS(DomainAnalysisProcess),,SADT[22]:(1):,;(2):,;(3):,;(4):.21(ProductLineSystem)CMU/SEI..,,.,.,.,,...45CelsiusTechSystem(ESC)[36]...,.,.4CelsiusTechSystem5(ESC)6ALOAF31,,CARDSASSETDSRS.DARPA,SEIMITRESTARS,1992ALOAF(AssetLibraryOpenArchitectureFramework,)Version112.STARS,,ALOAF,,.ALOAF6[21].ALOAF,,..STARS(SEE),SEE.SEE,.ALOAFSEE.ALOAF.ALOAFSEE.ALOAFSEE7.(ReuselibraryInteroperability271999Group,RIG),.RIG,,.,,,.,RIG.RIGBIDMUDM[1920].UDMALOAF.BIDMUDM,,.BIDMIEEE.(NATO)NATONATO,[1315].NATO..41CORBA(CommonObjectRequestBrokerArchitecture),(OMG),[16].(OMA),CORBA.CORBA(ORB),.,CORBA,.CORBAORB,ORBIXNEOVisiBrokerPowerBrokerSmallTalkBrokerSOM/DSOMDAISNonStop.OLE,[10].OLE,,.OLECORBA.DCOM,[11].JAVAWEB.OO,C++,Smalltalk.JAVAWEB.JAVA,JAVA.JAVA(RMI),,RMICORBAORB.JAVA.JAVA.7ALOAFSEE89,..51CaldieriBasili[4],8.,,,,..,,..61(RMM)SEI(CapabilityMaturityModel,CMM),(ReuseMaturityModel,RMM),.IBMRMM,.,:(Initial):.,,;(Monitored):,.,,;(Coordinated):,.,,;(Planned):.,,;(Ingrained):.,,DSSA.LoralFederalSystemRMM::;:;:;:;:372:DSSA.HPRMM,::-20%20%;:15%50%;:30%40%;:50%70%;:80%90%.,.,,,,,,,,.[1].,,.,,,,,.,()(JB3).,,,,,,().9[2].10,,(),,.:.,;;,.,,;,;,;;;().10.11:11,,863,.,,.:..POS,,,POS120.POS.,.,:;;;;();().:;;471999;;,;;;.,.,,,.,,:VBXOCX.,,.,.,,,.,.,.,,.,.,,,,.,,.,,,.,,,,.,:,;,;,;,;,.,,,,.1932,1958..70,5..19635.1992,199410..50.19733...1,,.CASEJB.,1995,52..,.,,,1996,53LisaBrownsword,PaulClements.TechnicalReport,CMU/SEI2962TR2016,October19964Caldiera,V.R.Basili.IEEEComputer,Feb.1991,24(2):61705SholomG.Cohenetal.TechnicalReport,CMU/SEI2912TR228,ESD2912TR228,June19926SholomCohenetal.TechnicalReport,CMU/SEI2962TR2018,September19967PeterH.Feiler.Reengineering:Anengineeringproblem.TechnicalReportCMU/SEI2932SR25,Pittsburgh,PA:SoftwareEngineeringInstitute,CarnegieMellonUniversity,July19938JohnForeman,KimberlyBrune,PatriciaMcMillan,RobertRosen2stein.SoftwareTechnologyReview,CMU/SEI,June19979DavidGarla

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

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

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

×
保存成功