Software Engineering and Project Management
This course discussed the core elements of the software development process. Topics that were covered in the lecture were
- Analysis
- Design
- Implementation
- Integration
- Commissioning
- Procedure
- Quality Assurance
- Projectmanagement
- Riskmanagement
The practical part of this course consisted of an individual assignment developing a tool for vehicle renting using Java, JavaFX for the UI, H2 for the database, SLF4J & Logback for logging, JUnit for testing, Maven for building & dependencies and Git for versioning.
Following the first assignment was a group project where we developed a ticketing system that can be used for arbitrary events. "Ticketline" was a server-client application that allowed for the creation of events. Users can log in with a username and password. Tickets can be booked and sold and there is a page for news, where people can publish announcements. All of this information can be searched for as well. This project was a great collaboration with four colleagues I didn't know prior to this assignment. The work was distributed well and everyone was very welcoming and open to help in all kinds of situations. We determined a main responsibility to every group member and a secondary responsibility. However everyone worked on various aspects of the project. My main responsibility was the GUI and User Experience and my secondary responsibility was testing and QA.