180 likes | 420 Views
Edmund Mayer I-Logix, Inc. 17 November 2004. Model Driven Development with Ada. Document Driven Approach. System Acceptance. Requirements Capture & Analysis. Requirements Document. Systems Analysis & Design. (Sub-)System Integration & Test. HW/SW Design Document. Module
E N D
Edmund Mayer I-Logix, Inc. 17 November 2004 Model Driven Development with Ada
Document Driven Approach System Acceptance RequirementsCapture & Analysis Requirements Document Systems Analysis & Design (Sub-)System Integration & Test HW/SW Design Document Module Integration & Test SW Design .exe .doc .exe .doc SW Design Specification SW Implementation & Unit Test
UML 2.0 Diagrams Activity Diagrams Package Diagrams Class Diagrams Structure Diagrams State Machine Diagrams Object Diagrams Behavioral Diagrams Structural Diagrams Deployment Diagrams Use Case Diagrams Interaction Diagrams Timing Diagrams Component Diagrams Communication Diagrams Sequence Diagrams Interaction Diagrams
Use Case Diagram This diagram shows what the system does and who uses it.
Detailing Use Cases: Activity Diagram Starting Point Activity Swimlane Ending Point Used to describe behaviour for operations, classes or use cases. As soon as one activity finishes the next one starts.
Sequence Diagram Sequence Diagrams show how instances communicate over time.
Class and Object Diagrams Provide a structural view of the system
State Machine Diagram Trigger Exit action Entry action State machines are used when we need to wait until something happens before going to a different state.
Structure Diagram This diagram shows the internal structure of classes.
One Model, Many Views A Class Diagram A Sequence Diagram Another Class Diagram A Use Case Diagram Source Code Code Gen The Model An Activity Diagram Roundtrip A Deployment Diagram A State Machine Modeling Tool Browser
Code Generation from Model SourceCode The Model
Mapping Model to Code using Rules UML meta-types Script categories for selected type Source code preview Script content Scripts for selected type
Platform Independent Modeling Platform Independent Model Platform Independent Model Generated Code External Code Object Execution Framework Virtual Machine Platform (Hardware, Operating System) Platform (Hardware, Operating System) • A virtual machine or execution framework abstracts the platform, and is defined as a set of parts and services (communications, scheduling, naming, etc.), which are defined independently of any specific platform and which are realized in platform-specific ways on different platforms
Reusing Legacy Code Legacy Code The Model