No edit summary |
No edit summary |
||
Line 53: | Line 53: | ||
5. Press the Play button on the left of the top menu. Choose XML persistence. Select "Start system", then "Show debugger". | 5. Press the Play button on the left of the top menu. Choose XML persistence. Select "Start system", then "Show debugger". | ||
6. In the debugger, in an Expression box, write the OCL expression to show all instances of your class <code>Person</code> with the operator <code>allinstances</code> | 6. In the debugger, in an Expression box, write the OCL expression to show all instances of your class <code>Person</code> with the operator allinstances: <code>person.allinstances</code> | ||
* Note the empty result list - you have no Person objects. | * Note the empty result list - you have no Person objects. | ||
7. In the debugger, bring up a Seeker | 7. In the debugger, bring up a Seeker - Search will be empty. Create 2 <code>Person</code> objects by selecting "Create New" and adding 2 rows. | ||
8. In the AutoForm for Person 1, give it your name. For Person 2, write some other name. | 8. In the AutoForm for Person 1, give it your name. For Person 2, write some other name. | ||
Line 65: | Line 65: | ||
11. Open the XML file with Notepad or another app, find your name, and close the file. | 11. Open the XML file with Notepad or another app, find your name, and close the file. | ||
12. In the Debugger Expression box, use the expression | 12. In the Debugger Expression box, use the expression from Step 6 to find all persons: <code>person.allinstances</code> | ||
* Note the result - two rows. | * Note the result - two rows. | ||
13. Close the Debugger, close the Play dialog, and close MDriven Designer. Save, if asked, then restart by performing Step 1. | 13. Close the Debugger, close the Play dialog, and close MDriven Designer. Save, if asked, then restart by performing Step 1. | ||
Line 111: | Line 111: | ||
34. Find your way back to <code>Diagram1</code> by finding it in the tree. | 34. Find your way back to <code>Diagram1</code> by finding it in the tree. | ||
35. Select the Play button, choose XML persistence, click on Debugger, and | 35. Select the Play button, choose XML persistence, click on Debugger, and execute the expression to list allinstances of Person (<code>person.allinstances</code>). | ||
36. Click on the person with your name. | 36. Click on the person with your name. | ||
Line 117: | Line 117: | ||
37. Note the new multilink button for <code>CarsIUsedToOwn</code> - click it. | 37. Note the new multilink button for <code>CarsIUsedToOwn</code> - click it. | ||
38. Use the "Add | 38. Use the "Add New" button to create 3 <code>CarsIUsedToOwn.</code> | ||
39. Click | 39. Click on the auto form for each car. Give them RegistrationNumber ''OldCar1'', ''OldCar2'', and ''OldCar3''. | ||
40. Save the Debugger data. | 40. Save the Debugger data. |
Revision as of 06:47, 19 September 2023
This is Chapter 1 of the 1000 Steps Program where you will master the steps gradually and in detail. Each step has been carefully thought out for easy understanding and progress.
Whenever you lose your way, you can backtrack to a step that touches upon your current main point and follow along from there.
Here is the video for Steps 1 - 40: https://youtu.be/Z_jLDZMafXk
Video 1: Mdriven Education Steps 1 - 40: The Basics
Title | Content | Time(Segment Start) |
Introduction | Introduction | |
Getting started | Download Mdriven Designer, create a new file, and save. | Getting started at 00:42 |
Class, attribute, debugger | Create a class and create an attribute, using the debugger | Class, attribute, debugger at 2:10 |
Seeker and objects | Seeker, create objects | Seeker and objects at 5:08 |
Search | Search function, tree, and right-side menu | Search at 9:22 |
Association | Association/relation, Cardinality/multiplicity, Autodiagram | Association at 11:06 |
Multilink | Multilink | Multilink at 17:00 |
Chapter 1: Start MDrivenDesigner, Basic Modeling, Classes, and Associations, Press Play
1. Start MDrivenDesigner by clicking the "ClickOnce" link at: https://mdriven.net/designer.
- Downloading may take some time if there is a new version.
- If you're using Chrome, install the Cegid Peoplenet ClickOnce launcher extension to run MDriven Designer on your computer.
2. Create a new empty model. Save the file as c:\temp\MDrivenEducation\Start.modlr
or equivalent.
3. Create class Person
and save the model.
- From now on, save the model often, using "CTRL + S."
4. Create an attribute, Name
, of type string in class Person
.
5. Press the Play button on the left of the top menu. Choose XML persistence. Select "Start system", then "Show debugger".
6. In the debugger, in an Expression box, write the OCL expression to show all instances of your class Person
with the operator allinstances: person.allinstances
- Note the empty result list - you have no Person objects.
7. In the debugger, bring up a Seeker - Search will be empty. Create 2 Person
objects by selecting "Create New" and adding 2 rows.
8. In the AutoForm for Person 1, give it your name. For Person 2, write some other name.
9. Save the created Person objects from the save button in the Debugger.
10. Find the saved XML file on disk in the same location as your model file.
11. Open the XML file with Notepad or another app, find your name, and close the file.
12. In the Debugger Expression box, use the expression from Step 6 to find all persons: person.allinstances
- Note the result - two rows.
13. Close the Debugger, close the Play dialog, and close MDriven Designer. Save, if asked, then restart by performing Step 1.
14. Open recent files - select your file, press play, and go into the Debugger as in Step 5.
15. Perform Step 12. Ensure your 2 person-objects survived.
16. Close the Debugger and close the play-dialog (system prototyper).
17. Find the class Person
in the tree to the right by filling in the search box on top of the tree.
18. Note 2 rows: one is the class, and the other result is the property. Select Person
in the tree. Look at the property inspector below the tree. Change its default color to cyan (or whatever looks nice).
19. In the search box, press escape or clear search box.
- Note the tree structure of the entire model in the tree. You can always find things in the model here.
20. Find Diagram1
in the tree - double click to open it.
21. Diagram1
may be empty - drag and drop the Person
class from the tree onto the diagram.
22. Press the "Start!" in the top left corner to show the Start wizard if it does not already show.
23. Right-click the diagram. Choose "Add class."
24. Rename the new class to Car
.
25. Use zoom buttons or ctr-wheel to zoom in on your diagram.
26. Enter AssociationMode by pressing the association arrow in the tool button.
27. Click-drag-hold association from Person
- hold mouse - move to Car - release.
28. Rename the Cars
association-end name to CarsIUsedToOwn
. Make sure it has cardinality 0..* (zero to many).
29. Rename the Person
association-end name to PreviousOwner
. Make sure it has cardinality 0..1 (zero or one).
30. Add an attribute to class Car with the name RegistrationNumber
of type string.
31. Find the Car
in the tree by using the search box.
32. Double-click the Car
in the tree. Note that the screen is not your diagram - it is an auto diagram.
33. Note the link in the auto diagram to class Person
. Click class Person
. Note, also, the auto diagram shifts to center Person
and shows Car
on the side.
34. Find your way back to Diagram1
by finding it in the tree.
35. Select the Play button, choose XML persistence, click on Debugger, and execute the expression to list allinstances of Person (person.allinstances
).
36. Click on the person with your name.
37. Note the new multilink button for CarsIUsedToOwn
- click it.
38. Use the "Add New" button to create 3 CarsIUsedToOwn.
39. Click on the auto form for each car. Give them RegistrationNumber OldCar1, OldCar2, and OldCar3.
40. Save the Debugger data.