1 / 19

Model Driven Development with the Emerging UML 2.0

This book explores the use of UML 2.0 for model-driven development, providing guidance on architectures, technologies, and modeling techniques to enhance specification rigor and consistency. It also delves into interoperability and interchangeability of work products and tools.

psouthard
Download Presentation

Model Driven Development with the Emerging UML 2.0

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Model Driven Developmentwith the Emerging UML 2.0 rOOts 2003 Trygve Reenskaug Mogul Technology http://heim.ifi.uio.no/~trygver trygver@ifi.uioi.no UML 2.0

  2. OMG Analysis and DesignPlatform Task Force • Mission: • To enable developers to better understand how to develop applications, including large-scale distributed systems. • To recommend architectures and technologies related to modeling and metamodeling to enable interchangeability of work products and interoperability of tools and repositories. • To promote standard modeling techniques that increase rigor and consistency of specifications. • To leverage and interoperate with other OMG specifications. • To liaise with related organizations with common goals. UML 2.0

  3. The OMG A&D PTFVersion 2 projects • MOF 2.0 - MetaObjectFacilityCore + XMI +IDL + Versioning + Query/View/Transformation • UML 2.0 - Unified Modeling Language Infrastructure + Superstructure + OCL + Diagram InterchangeTesting Profile + Modeling QoS + Fault Tolerance • HUTN - Human-Usable Textual Notation for UML EDOC Profile • CWM - Common Warehouse Metamodel Metadata Interchange Patterns + Web Services recommended-planned recommended june 03- ??? UML 2.0

  4. U2 Partners (U2P) Submitters: Alcatel, CA, Ericsson, HP, IBM, I-Logix, IONA, Kabira, Motorola, Oracle, Rational, SOFTEAM, Telelogic, Unisys New: Adaptive, Borland, Domain Architects, MEGA International, Project Technology UML 2.0

  5. Components UML SuperstructureTop Level Packages CommonBehaviors Profiles Classes AuxiliaryConstructs CompositeStructures UseCases StateMachines Interactions Components Activities Deployments Actions Behavior Structural UML 2.0

  6. Component Example: Garden ShedUse Case Model summerUse winterUse EndUser UML 2.0

  7. «Component» ShedAssembly «Component» NorthWall «Component» EastWall «Component» Roof «Component» WestWall N «Component» WindowAssy «Component» SouthWall W E «Component» Door S Door Window Top Level ArchitectureUser's Mental Model SouthWall From Above UML 2.0

  8. Product: Shed Nr. 15 UML 2.0

  9. Garden ShedUse Case Model manufacture Manufacturer buy/sell Purchaser assemble TimberYard summerUse winterUse Assembler EndUser UML 2.0

  10. TimberYard I Purchased Garden Shed atTimberYard «Component» ShedProduct UML 2.0

  11. «Component» ShedProduct :115W[23] :14W[28] :15W[10] Manufacturer :117W[2] :112W[1] :115W[23] :12W[1] Manufacturer'sClasses with factory methods «Component» ShedProduct UML 2.0

  12. «Component» ShedProduct :115W[23] :14W[28] :15W[10] Assembler :117W[2] :112W[1] :115W[23] :12W[1] Shed Package Contents UML 2.0

  13. «Component» ShedAssembly «Component» NorthWall «Component» EastWall «Component» Roof «Component» WestWall «Component» WindowAssy «Component» SouthWall End User «Component» Door Door Window The blue, shrink-wrapped productisA Component UML 2.0

  14. Project Garden ShedThe End Result UML 2.0

  15. The COMBINE ProjectModel Driven Development • The overall goal of COMBINE is to support model-driven development of enterprise systems - using Components. • This requires further development of methods, infrastructures and tools as well as business solutions for modeling, designing, deploying, testing and running components successfully on an enterprise-wide scale. • The overall goal of COMBINE is to support model-driven development of enterprise systems - using Components. • This requires further development of methods, infrastructures and tools as well as business solutions for modeling, designing, deploying, testing and running components successfully on an enterprise-wide scale. UML 2.0

  16. Goal Model (Not UML) Business process model (Activity model. Manual-man/machine-automatic activities) Business information model Stakeholders (Use case model) Main Use Case Model Subsystem Use Case Models Detailed Use Case Models Generated Code & Deployment files Manual Hierarchical Component Models Component Information Models Interface Models Component Class Models GUI Design Sequence Diagrams COMBINEDevelopment Process Overview Business Model Requirements Model Architecture & Design Model Platform Specific Model Business Application www.opengroup.org/combine/ UML 2.0

  17. Smalltalk A Personal Information Environment Unified Modeling Language as an Object-Oriented Meta-Model Model Driven Development bridges gaps between Enterprise - Processes - People - Computers A Vision for the FutureUML++ as a System Development Language InfoBOARD An Information Environment for the Third Millennium UML 2.0

  18. Thank You More info at heim.ifi.uio.no/~trygver UML 2.0

  19. http://www.ifi.uio.no/~trygvertrygve.reenskaug@ifi.uio.no Unified Modeling Language (UML). Object Management Group.UML 2.0. See OMG website: http://www.omg.org/ for current situation.Infrastructure. 3rd revised submission, 3 March 2003: ad/2003-03-01Superstructure: 3rd revised submission, 10 April 2003: ad/2003-04-01 Model Driven Architecture See: http://www.omg.org/mda/ The COMBINE project is completed and its reporting website is under development. See: http://www.opengroup.org/combine/overview.htm More details …. UML 2.0

More Related