12.07.2015 Views

DEV475 Mastering Object-Oriented Analysis and Design with UML ...

DEV475 Mastering Object-Oriented Analysis and Design with UML ...

DEV475 Mastering Object-Oriented Analysis and Design with UML ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>DEV475</strong> <strong>Mastering</strong> <strong>Object</strong>-<strong>Oriented</strong> <strong>Analysis</strong> <strong>and</strong> <strong>Design</strong> <strong>with</strong> <strong>UML</strong>Typical Layering ApproachTypical Layering ApproachSpecificfunctionalityApplication SubsystemsDistinct application subsystems that makeup an application — contains the valueadding software developed by theorganization.Business-SpecificMiddlewareSystem SoftwareBusiness specific — contains a number ofreusable subsystems specific to the type ofbusiness.Middleware — offers subsystems for utilityclasses <strong>and</strong> platform-independent servicesfor distributed object computing inheterogeneous environments <strong>and</strong> so on.System software — contains the softwarefor the actual infrastructure such asoperating systems, interfaces to specifichardware, device drivers, <strong>and</strong> so on.Generalfunctionality<strong>Mastering</strong> <strong>Object</strong> <strong>Oriented</strong> <strong>Analysis</strong> <strong>and</strong> <strong>Design</strong> <strong>with</strong> <strong>UML</strong>Copyright © 2003 Rational Software, all rights reserved 14Layering represents an ordered grouping of functionality, <strong>with</strong> the application-specificfunctions located in the upper layers, functionality that spans application domains inthe middle layers, <strong>and</strong> functionality specific to the deployment environment at thelower layers.The number <strong>and</strong> composition of layers is dependent upon the complexity of both theproblem domain <strong>and</strong> the solution space:• There is generally only a single application-specific layer.• In domains <strong>with</strong> existing systems, or that have large systems composed of interoperatingsmaller systems, the Business-Specific layer is likely to partially exist<strong>and</strong> may be structured into several layers for clarity.• Solution spaces, which are well-supported by middleware products <strong>and</strong> in whichcomplex system software plays a greater role, have well-developed lower layers,<strong>with</strong> perhaps several layers of middleware <strong>and</strong> system software.This slide shows a sample architecture <strong>with</strong> four layers:• The top layer, Application layer, contains the application-specific services.• The next layer, Business-Specific layer, contains business-specific componentsused in several applications.• The Middleware layer contains components such as GUI-builders, interfaces todatabase management systems, platform-independent operating system services,<strong>and</strong> OLE-components such as spreadsheets <strong>and</strong> diagram editors.• The bottom layer, System Software layer, contains components such asoperating systems, databases, interfaces to specific hardware, <strong>and</strong> so on.5 - 14

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!