Software

Here are links to programs that are useful for the course.

1. UML Editors

You must use a UML editor for diagrams in seminar reports, all editors below have enough functionality. Astah is the UML editor that will be used for examples during lectures.

Astah

Astah Links to an external site. is made for UML diagrams, and understands the meaning of the diagram that is created. This means it will make sure your diagram has correct UML syntax. On the other hand, it might be hard to make the diagram look like you wish, and you will only be able to use the parts of UML that are implemented in Astah.

All participants in the course are entitled to a license for astah professional, which can be found at the page Astah License .  You may also use the free student edition of astah professional, but avoid the limited time trial editions.

Astah is currently only working with JDK 8, but that does not create any problem for Windows or Mac users, since the correct JDK is included in the installer. Linux users are forced to handle this problem manually.

Astah is used for all diagrams in the course literature, and will be used at lectures.

There is a user guide at http://astah.net/manual Links to an external site.

Here are videos that show how to create class and sequence diagrams:

Lucidchart

Lucidchart Links to an external site. is a drawing program that does not understand UML diagrams. This means you are practically always able to draw the diagram you wish, but it is up to you to make sure the UML is correct. There are predefined UML symbols, though not as many as in Astah.

Lucidchart is web based, no installation is required. We have a license that's valid for TIDAB, TITEH and TIEDB students, you should have received an email with an invitation.

2. Programming

The course contains quite a lot of programming. It's strongly recommended that you use an IDE, e.g. IntelliJ, Visual Studio Code, NetBeans or Eclipse.

NetBeans

https://netbeans.apache.org/ Links to an external site. NetBeans will be used for all examples at the lectures, but you are free to choose any IDE.

3. LaTeX Editors

It is perfectly fine to write solutions for seminar tasks with word, but in case you want to try LaTeX, some free LaTeX editors are listed here.

Kile

http://kile.sourceforge.net/ Links to an external site. Kile is originally made for Linux, but there's a Windows version as well. All course pdf documents are created with Kile.

Overleaf

https://www.overleaf.com/ Links to an external site. Overleaf is an online LaTeX editor, which has a free version.