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:
- 3 min lectures for your daily modeling - (1) Fundamental UML Class Diagram Links to an external site.
- 3 min lectures for your daily modeling - (2) Fundamental UML Sequence Diagram Links to an external site.
- 3 TIPS to create UML Class Diagrams fast Links to an external site.
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.