Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Papyrus for Education"

(Sequence Diagram)
m
 
(13 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 +
[[File:papyrus4education-logo.png]]
 
This part of the Wiki is dedicated to the use of Papyrus for Education.
 
This part of the Wiki is dedicated to the use of Papyrus for Education.
  
Line 7: Line 8:
 
For more details contact [mailto:jbruel+papyrus@gmail.com Jean-Michel Bruel].
 
For more details contact [mailto:jbruel+papyrus@gmail.com Jean-Michel Bruel].
  
 +
= Links and general information =
 +
 +
Papyrus4Education is now available as a Papyrus Mars extra.
 +
To install it  :
 +
 +
* You need the Mars version of Papyrus (see https://eclipse.org/downloads/index-developer-installer.php for eclipse mars,
 +
and http://download.eclipse.org/modeling/mdt/papyrus/updates/releases/mars for Papyrus installation)
 +
* Use this update site: http://download.eclipse.org/modeling/mdt/papyrus/updates/releases/mars/extra/
 +
* Then select Papyrus Extra Other and select the feature (see below)
 +
[[File:extra.png]]
 +
* To start Papyrus4Education select Preferences > Papyrus > ViewPoints Connfiguration
 +
[[File:viewpoint.png]]
 +
 +
NOTE: The feature has been published with 0.7.0 version since the work is still in progress, the current implementation should follow the following
 +
feature description.
 +
 +
The repo of the project is here: https://git.eclipse.org/c/papyrus/org.eclipse.papyrus.git/. Contributions welcome!
 +
 
 
= List of concepts =
 
= List of concepts =
  
 
Here is an initial list of concepts.
 
Here is an initial list of concepts.
`Initial` means that the concept should be available from scratch,
+
`Initial` means that the concept should be available from scratch,
`Basics` means that those concepts are taught to beginners, but most of
+
`Basics` means that those concepts are taught to beginners, but most of the time in a second step.
the time in a second step. `Advanced` will be those almost never taught
+
`Advanced` will be those almost never taught but useful.
but usefull.
+
  
 
== Class Diagram ==
 
== Class Diagram ==
  
The `Class Diagram` is often the first one (easy to make exercices).
+
The `Class Diagram` is often the first one (easy to make exercises).
  
 
=== Initial ===
 
=== Initial ===
  
- Class
+
- Class
- Association
+
- Association
- Property
+
- Property
- Operation
+
- Operation
- Comments
+
- Comments
- Multiplicity
+
- Multiplicity
  
 
=== Basics ===
 
=== Basics ===
  
- Generalization/Specialization
+
- Generalization/Specialization
- Order of reading
+
- Order of reading
- AggregationKind
+
- AggregationKind
- AssociationClass
+
- AssociationClass
- DataType
+
- DataType
- Dependency
+
- Dependency
- Navigability
+
- Navigability
- Ownership
+
- Ownership
- Enumeration
+
- Enumeration
- Interface
+
- Interface
- MultiplicityElement
+
- MultiplicityElement
- Operation
+
- Operation
- Package
+
- Package
- VisibilityKind
+
- VisibilityKind
  
 
== Use Case Diagram ==
 
== Use Case Diagram ==
  
The `Use Case Diagram` is the next one (if not first sometimes),
+
The `Use Case Diagram` is the next one (or first) because it is easy to understand by people without a technical background and because it has been widely used in modern software engineering for decades.
because easy and classical.
+
  
 
=== Initials ===
 
=== Initials ===
  
- Actor
+
- Actor
- UseCase
+
- UseCase
  
 
=== Basics ===
 
=== Basics ===
  
- Extend
+
- Extend
- Include
+
- Include
  
 
== Sequence Diagram ==
 
== Sequence Diagram ==
Line 101: Line 118:
 
=== Initial ===
 
=== Initial ===
  
  - Action
+
  - Activity
 
  - InitialNode
 
  - InitialNode
 
  - ActivityFinal
 
  - ActivityFinal
 
  - ControlFlow
 
  - ControlFlow

Latest revision as of 11:30, 28 October 2015

Papyrus4education-logo.png This part of the Wiki is dedicated to the use of Papyrus for Education.

NOTE: Currently under construction.

If you want to stay tuned with this initiative, subscribe to the mailing list (more info here: https://dev.eclipse.org/mailman/listinfo/papyrus4edu)

For more details contact Jean-Michel Bruel.

Links and general information

Papyrus4Education is now available as a Papyrus Mars extra. To install it  :

and http://download.eclipse.org/modeling/mdt/papyrus/updates/releases/mars for Papyrus installation)

Extra.png

  • To start Papyrus4Education select Preferences > Papyrus > ViewPoints Connfiguration

Viewpoint.png

NOTE: The feature has been published with 0.7.0 version since the work is still in progress, the current implementation should follow the following feature description.

The repo of the project is here: https://git.eclipse.org/c/papyrus/org.eclipse.papyrus.git/. Contributions welcome!

List of concepts

Here is an initial list of concepts.

`Initial` means that the concept should be available from scratch,
`Basics` means that those concepts are taught to beginners, but most of the time in a second step.
`Advanced` will be those almost never taught but useful.

Class Diagram

The `Class Diagram` is often the first one (easy to make exercises).

Initial

- Class
- Association
- Property
- Operation
- Comments
- Multiplicity

Basics

- Generalization/Specialization
- Order of reading
- AggregationKind
- AssociationClass
- DataType
- Dependency
- Navigability
- Ownership
- Enumeration
- Interface
- MultiplicityElement
- Operation
- Package
- VisibilityKind

Use Case Diagram

The `Use Case Diagram` is the next one (or first) because it is easy to understand by people without a technical background and because it has been widely used in modern software engineering for decades.

Initials

- Actor
- UseCase

Basics

- Extend
- Include

Sequence Diagram

The `Sequence Diagram` is most of the time used as the first dynamic model. Each use case is supposed to be described by at least one DS. At first, we do "System Seq. Diag." where there are only actors plus a fake "system" participant, to represent interactions at high level.

Initials

- Participant
- Message
- Response

Basics

- CombinedFragments (opt,alt,par,ref)
- Synchronous/Asynchronous messages

StateMachines

The `State Machine Diagram` is very often taught because you can use it for other teaching classes (networks, system, etc.).

Initials

- State
- InitialState
- FinalState
- Transition (event,gard,action)

Basics

- StateMachine
- Region

Activities

I don't teach `Activity Diagrams`, as some don't teach sequence diagram instead. But when I do, I only teach very basic notions.

Initial

- Activity
- InitialNode
- ActivityFinal
- ControlFlow

Back to the top