I just finished my first year of uni studying computer science and i do now have a few months before i have to go to uni again and i wanted to do a project in that free time.

I've done some smaller projects already, but i wanted to work on a bigger project now. I am looking for a software that helps me witht he software development process. We had a lecture in uni about that stuff and i felt like this will really help me work on a bigger project without getting completely lost. I'd like to do a more iterative approach. I realized as well that UML can really help designing good software as it helps reducing low coupeling and increases high cohesion and i want to write unittests as well.

I was looking online for software but i did not find a solution that has the key features i would like / need:

  • Planning of the project (Modeling the requirements and keeping track of which ones i am done with)
  • Create UML Diagramms (would really love if the programm would support reverse-engineering javacode and would be able to generate code from diagrams
  • Keep track of unittests
  • Integration with Github

I would be really happy if the program would integrate into intellij as this is the IDE we use at uni and i am the most familiar with.

I looked online and tried many different tools but none did quite fit my needs as most of them lack the modeling ability. The programm i liked the most is Visual Paradigm. I do not mind if i have to spend SOME money on the tool, i'd be fine with up to 20€ a month, but i can't go higher than that bc otherwise i won't be able to afford food.

So my concrete question here is: What are the best tools supporting you if you want to structure a software project? Do you just model everything in like LucidChart and have a word document where you have all the Requirements and stuff like that? Would be really happy if you could recommend me a good software.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.