DTU 
 

 

02341: Model-based Software Engineering (f16)

Project Submission
 
 

On this page, you will find some hints on the final submission for the project of the course Model-based Software Enineering (02341) in Spring 2016.

 

Altogether, the submission should consists of three parts:

  • All the source code of your YAWL editor and YAWL simulator:
    the source code should be submitted as exported Eclipse projects from your Eclipse development workbench; make sure that you use the Eclipse export mechanism for that and that this can be successfully imported on a different computer (no absolute path names, ...).

     

  • At least two YAWL examples of realistic workflows:
    these examples should be submitted as one or more PNML files, which should be compatible with your YAWL Petri net type definition of your software.

     

  • A written report covering the "why", the "what" and the "how" of your software:
    this report should be submitted as a PDF file.

     

    Note that your report needs to include:

    • a motivation;
    • an introduction to YAWL and its graphical notation;
    • an analysis section covering an overview of the GUI and the use of your software;
    • a careful presentation of the domain starting from a discussion of examples, and then discussing the domain model as a continuous text;
    • the scope of the project;
    • a discussion of the more technical EMF diagrams realizing the YAWL type of the ePNK and a discussion of additional constraints, as well as the EMF models for annotations;
    • a discussion of the realization of the graphical features of your YAWL nets;
    • a detailed discussion of your simulator application, its different components, and how they interact with the ePNK using appropriate UML diagrams, which should including the action and presentation handlers;
    • some interesting imlementation details;
    • a concise handbook on how to use your YAWL editor and simulator and a discussion of the YAWL examples that you provided (from a business process modelling perspective); the handbook should cover all features of your YAWL editor and simulator.

     

  • Authorship:
    Make sure that in the code all non-generated classes and methods have an @author tag with the name and student number of the students who have implemented the class/method. For each section and subsection of the report, information should be provided who authored it (with name and student number).

 

Ekkart Kindler (), April 7, 2016 (last updated April 26, 2016)