Presentation is loading. Please wait.

Presentation is loading. Please wait.

Model Driven Development with Rhapsody By Will Fritz.

Similar presentations


Presentation on theme: "Model Driven Development with Rhapsody By Will Fritz."— Presentation transcript:

1 Model Driven Development with Rhapsody By Will Fritz

2 What is Model Driven Development? A method for producing software quickly, efficiently, and with as little cost as possible. A method for producing software quickly, efficiently, and with as little cost as possible. Based around generating code directly from UML or other modeling languages. Based around generating code directly from UML or other modeling languages.

3 Why use Model Driven Development? MDD allows for easier building and maintenance of complex state machines than direct work with code. MDD allows for easier building and maintenance of complex state machines than direct work with code. Many embedded systems have too many states to keep straight easily through standard development methods Many embedded systems have too many states to keep straight easily through standard development methods

4 Why use MDD (cont.) With quality MDD tools, systems can be maintained wholly through their state diagrams and other models. With quality MDD tools, systems can be maintained wholly through their state diagrams and other models.

5 Advantages of MDD There are many advantages to using model driven development. There are many advantages to using model driven development. “By using models, software engineers and other stakeholders are able to argue conceptually about a problem without worrying about syntax or other platform specific issues.”[4] “By using models, software engineers and other stakeholders are able to argue conceptually about a problem without worrying about syntax or other platform specific issues.”[4]

6 Advantages of MDD (cont.) The added ease of communication can lead to fast design times. The added ease of communication can lead to fast design times.

7 System independence System can be designed with very little information about final platform. System can be designed with very little information about final platform. MDD emphasizes building system independent models, then applying model transformations to make it fit the target system. MDD emphasizes building system independent models, then applying model transformations to make it fit the target system. This leads to better portability for the system. This leads to better portability for the system.

8 Rhapsody Rhapsody is a MDD tool from Telelogic. Rhapsody is a MDD tool from Telelogic. It currently supports final code generation into Ada, C, C++, and Java. It currently supports final code generation into Ada, C, C++, and Java. It also supports 8, 16, 32, and 64 bit systems. It also supports 8, 16, 32, and 64 bit systems.

9 Rhapsody (cont.) Rhapsody can run simulations of the designed system. Rhapsody can run simulations of the designed system. It can also run debugging on the target hardware. It can also run debugging on the target hardware. Lastly it includes support for built in requirements and model based testing. Lastly it includes support for built in requirements and model based testing.

10 Standards CORBA: Common Object Request Broker Architecture CORBA: Common Object Request Broker Architecture D0-178B D0-178B UML UML SysML SysML DoDAF: Department of Defense Architecture Framework DoDAF: Department of Defense Architecture Framework AUTOSAR: soon AUTOSAR: soon

11 Rhapsody Animator Rhapsody has a debugging tool called the Animator. It shows the current state of the simulation within the diagrams. Rhapsody has a debugging tool called the Animator. It shows the current state of the simulation within the diagrams.

12 Rhapsody Animator

13 Target Debugging with Tornado When used for target debugging along with the Tornado IDE Rhapsody is able to show the status of the system in diagrams via the animator while target debugging. When used for target debugging along with the Tornado IDE Rhapsody is able to show the status of the system in diagrams via the animator while target debugging.

14 Customers Airbus Airbus Boeing Boeing Hamilton Sunstrand Hamilton Sunstrand Lockheed Martin Lockheed Martin Smiths Aerospace Smiths Aerospace Ford Ford Mazda Mazda Mitsubishi Mitsubishi CISCO CISCO Motorola Motorola Nokia Nokia Panasonic Panasonic Sony Electronics Sony Electronics 3Com 3Com Medtronic Medtronic HP HP Intel Intel Trane Trane

15 Trane Example Used to design software for new high- efficiency water chiller Used to design software for new high- efficiency water chiller Project went from blackboard to testing in three months Project went from blackboard to testing in three months Manager of SE Pat Wilson marked that as very fast for that type of project Manager of SE Pat Wilson marked that as very fast for that type of project

16 References [1] Hofstader, Joseph; Building Distributed Applications Model-Driven Development, http://msdn2.microsoft.com/en- us/library/aa964145(d=printer).aspx [1] Hofstader, Joseph; Building Distributed Applications Model-Driven Development, http://msdn2.microsoft.com/en- us/library/aa964145(d=printer).aspx http://msdn2.microsoft.com/en- us/library/aa964145(d=printer).aspx http://msdn2.microsoft.com/en- us/library/aa964145(d=printer).aspx [2] Mellor, S., Scott, K., Uhl, A. and Weise, D. MDA Distelled; Principles of Model-Driven Architecture, Addison Wesley, 2004. [2] Mellor, S., Scott, K., Uhl, A. and Weise, D. MDA Distelled; Principles of Model-Driven Architecture, Addison Wesley, 2004. [3] Rutherford, Matthew J. and Wolf, Alexander L.; A Case for Test-Code Generation in Model-Driven Systems, Springer-Verlag Berlin Heidelberg, 2003 [3] Rutherford, Matthew J. and Wolf, Alexander L.; A Case for Test-Code Generation in Model-Driven Systems, Springer-Verlag Berlin Heidelberg, 2003 [4] Bull, R. Ian; Integrating Dynamic Views Using Model Driven Development, 2006 [4] Bull, R. Ian; Integrating Dynamic Views Using Model Driven Development, 2006


Download ppt "Model Driven Development with Rhapsody By Will Fritz."

Similar presentations


Ads by Google