• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

looking for advice on how to plan programs?

 
Greenhorn
Posts: 14
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
i have read about pseudocode and tried it out but i wasn't a big fan. in the book i was reading they also made a flow chart which i liked, but i dont know of any sofware for making flowcharts.

how do you plan your software?

thanks.
 
Bartender
Posts: 3225
34
IntelliJ IDE Oracle Spring Chrome Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Frankly speaking- Planning software development is itself a vast area. Throwing some light on it- There are different ways you can plan software (there are many, will be listing few I can recall)
>> Waterfall model (this procedure becoming outdated these days)
>> Object Oriented Analysis and Design (OOAD)- Using UML
>> Rapid Application Development (RAD)
>> Agile Development (Uses RAD and other methods)

Flowcharts, or writing Pseudo code are actually one part of your planning of software. I would suggest you have a look at OOAD. You can basically use UML to completely plan your software- Classes to be used, its members. relationship between classes, Database tables, relationship between the dB tables and so on. Also you can have a look at Design Patterns as they will help you solve certain problems associated with implementation.
 
Bartender
Posts: 2700
IntelliJ IDE Opera
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
That really depends on how big your software is going to be. If it has 3 users or 10.000 users makes a big difference.

But since this is Beginning Java I'm going to assume the first.

I usually gather my requirements (things you want the software to do),
make a basic class diagram,
assign the responsibilities,
write the tests,
and then write the code itself.
 
neil harper
Greenhorn
Posts: 14
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
any good OOAD reading material?
 
Mohamed Sanaulla
Bartender
Posts: 3225
34
IntelliJ IDE Oracle Spring Chrome Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

neil harper wrote:any good OOAD reading material?



You can use- Head First OOAD.
Also there are other books:
Object Oriented Systems Development by Ali Bahrami.
 
There's a hole in the bucket, dear Liza, dear Liza, a hole in the bucket, dear liza, a tiny ad:
a bit of art, as a gift, that will fit in a stocking
https://gardener-gift.com
reply
    Bookmark Topic Watch Topic
  • New Topic