Beruflich Dokumente
Kultur Dokumente
T Toexplainthebenefitsofsoftwarereuseandsome l i h b fi f f d reuseproblems T di Todiscussseveraldifferentwaystoimplement l diff i l softwarereuse T Toexplainhowreusableconceptscanbe l i h bl b representedaspatternsorembeddedinprogram generators TodiscussCOTSreuse T d Todescribethedevelopmentofsoftwareproduct ib h d l f f d lines
Reusebasedsoftware engineering
Applicationsystemreuse
Thewholeofanapplicationsystemmaybereused pp y y eitherbyincorporatingitwithoutchangeinto othersystems(COTSreuse)orbydeveloping applicationfamilies.
Increased dependability p y
Componentreuse p
Componentsofanapplicationfromsubsystemsto singleobjectsmaybereused.CoveredinChapter g j y p 19.
Effective use of specialists
Accelerated development
Component-based development Application frameworks Legacy system L t wrapping Service-oriented Service oriented systems
Problemdescription. Solutiondescription.
Notaconcretedesignbutatemplateforadesign g p g solutionthatcanbeinstantiatedindifferentways.
Consequences
Theresultsandtradeoffsofapplyingthepattern.
Description p
Separatesthedisplayofobjectstatefromtheobjectitself.
Problemdescription
Used when multiple displays of state are needed Usedwhenmultipledisplaysofstateareneeded.
Solutiondescription
SeeslidewithUMLdescription.
Consequences
Optimisationstoenhancedisplayperformanceareimpractical.
Enterpriseapplicationframeworks
Support the development of specific types of Supportthedevelopmentofspecifictypesof applicationsuchastelecommunicationsor financialsystems.
Problemwithframeworksistheircomplexitywhichmeansthat ittakesalongtimetousethemeffectively.