pm.mvc 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. }
  14. Class Start : Activity {
  15. name = "Start"
  16. lower_cardinality = 1
  17. upper_cardinality = 1
  18. }
  19. Class Finish : Activity {
  20. name = "Finish"
  21. lower_cardinality = 1
  22. }
  23. Class Fork : Activity {
  24. name = "Fork"
  25. }
  26. Class Join : Activity {
  27. name = "Join"
  28. }
  29. Class Decision : Activity {
  30. name = "Decision"
  31. }
  32. Class Exec : Activity {
  33. name = "Exec"
  34. name : MvCName
  35. }
  36. Class Data {
  37. name = "Data"
  38. name : MvCName
  39. type : MvCName
  40. }
  41. Association Produces (Exec, Data) {
  42. name : String
  43. name = "Produces"
  44. }
  45. Association Consumes (Exec, Data) {
  46. name : String
  47. name = "Consumes"
  48. }
  49. Association Then (Decision, Activity) {
  50. name = "Then"
  51. }
  52. Association Else (Decision, Activity) {
  53. name = "Else"
  54. }
  55. Association Next (Activity, Activity) {
  56. name = "Next"
  57. }
  58. }
  59. export ProcessModel to models/ProcessModel