pm.mvc 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import models/SimpleClassDiagrams as SimpleClassDiagrams
  2. include "primitives.alh"
  3. include "object_operations.alh"
  4. SimpleClassDiagrams ProcessModel {
  5. SimpleAttribute String {
  6. name = "String"
  7. }
  8. SimpleAttribute MvCName {
  9. name = "MvCName"
  10. }
  11. Class Activity {
  12. name = "Activity"
  13. abstract = True
  14. }
  15. Class Start : Activity {
  16. name = "Start"
  17. lower_cardinality = 1
  18. upper_cardinality = 1
  19. }
  20. Class Finish : Activity {
  21. name = "Finish"
  22. lower_cardinality = 1
  23. }
  24. Class Fork : Activity {
  25. name = "Fork"
  26. }
  27. Class Join : Activity {
  28. name = "Join"
  29. }
  30. Class Decision : Activity {
  31. name = "Decision"
  32. }
  33. Class Exec : Activity {
  34. name = "Exec"
  35. name : MvCName
  36. }
  37. Class Data {
  38. name = "Data"
  39. name : MvCName
  40. type : MvCName
  41. }
  42. Association Produces (Exec, Data) {
  43. name : String
  44. name = "Produces"
  45. }
  46. Association Consumes (Exec, Data) {
  47. name : String
  48. name = "Consumes"
  49. }
  50. Association Then (Decision, Activity) {
  51. name = "Then"
  52. }
  53. Association Else (Decision, Activity) {
  54. name = "Else"
  55. }
  56. Association Next (Activity, Activity) {
  57. name = "Next"
  58. }
  59. }
  60. export ProcessModel to models/ProcessModel