Software Design - Java Program Analyzer & UML Generator

Published: 11 February 2024
on channel: Joseph H.
25
0

This project was extensively developed using accepted Software Design Principles for our Software Design course at Rose-Hulman.

Our team used these principles and our knowledge of them in order to create a product that can accurately create UML diagrams based on the Java software program it reads and identify weakness in them.

Once all of our design principles and program weakness identifiers had been verified and accepted by the team, we were able to reach the end state of 'done' and submit our program for grading.

The project is structured into four layers...

The Presentation is strictly composed of the external app PlantUML and our own interface.
The Domain is strictly our program logic as it interacts with PlantUML and tells it what to render.
The DataSource is strictly made up of PlantUML and data that we supply to it.
The Test is where all of our testing is located, and covers many different types of tests.
This was done purposefully as to account for potential scalability issues in the future if the requirements for this project were to change: rather than having a ton of 'magic numbers' or 'magic strings' we have delegated them to maps within their respective layers and have given them proper identification tags.
This also allows for an easier time understanding the system at hand and where everything is used: an invaluable tool for projects that only grow larger and more complicated over time.
All these choices were deliberately made at the start before development to ensure a quality and sound build that can react and handle future requirements changes or scalability adjustments.
Furthermore, the inclusion of a Test layer allows us to completely separate our product from our tests.

Throughout the project our team consistently strived to fulfill the hardest difficulty for each milestone and we accomplished our goals.
The project was received with very high marks and our professor was impressed by the thoroughness of our testing and commitment to quality.

Team Members: Andrew White | Derek Greyless | Joseph Hegg

#softwaredevelopment #softwaretesting #softwaredesign


On this page of the site you can watch the video online Software Design - Java Program Analyzer & UML Generator with a duration of hours minute second in good quality, which was uploaded by the user Joseph H. 11 February 2024, share the link with friends and acquaintances, this video has already been watched 25 times on youtube and it was liked by 0 viewers. Enjoy your viewing!