Workshop 2#

By Now You Should Have

  • Accepted the GitHub invitation.

  • Created a team and repository in GitHub.

  • Begun work on part 1 submission.

  • Begun set up of development environment (see GitHub resources detailing steps to set up local environment).

Reminder

You should be taking minutes of weekly group meetings.

Today’s Workshop

Purpose of today’s workshop is to continue working on part 1 of the project.

GitHub tags#

To submit part 1, there are a number of things you need to do:

  • Save all documents for submission in your repository.

  • Create a release tag before the deadline.

Caution

Teaching team can see when you create a tag and we will check to make sure it is before the deadline.

  • Submit the project checklist via the LMS. In the checklist, you should include the URL for the GitHub tag you created.

Note

To learn how to create a tag, please see GitHub documentation here.

Expected Knowledge#

Software modelling and design is a prerequisite for this subject, so it is expected that students are comfortable and familiar with:

  • object oriented programming, and

  • creating use cases and domain models.

If you require more help, we recommend:

  • course notes (available on LMS)

  • Writing Effective Use Cases by Alistair Cockburn

  • Applying UML Patterns by Craig Larman

Diagrams#

To aid you in artefacts for part 1, today we will learn Markdown syntax for creating diagrams.

There are a number of different tools:

Tip

MermaidUML is JavaScript based so good for those with JavaScript knowledge.

They allow creating the following diagrams:

  • Sequence diagram

  • Use case diagram

  • Class diagram

  • Object diagram

  • Activity diagram

  • Component diagram

  • Deployment diagram

  • State diagram

  • Timing diagram

Set Up PlantUML#

First, you will need to install GraphViz - an open source graph visualisation software that your computer will use to convert the text into graphics.

Second, install the PlantUML for IntelliJ plugin.

Third, open IntelliJ and create a new *.puml file:

Fourth, copy the below into a new markdown file.

Tip

Click here to learn more about class diagrams in PlantUML.