tenxian wrote:
Sometimes I feel it is difficult to deal with complex requirements
with an object-oriented approach.Can any experienced Java programmer
give me any advice?
Yes, hire an experienced designer.
You can look on the internet for "Best Practice" for ideas how to proceed.
<http://en.wikipedia.org/wiki/Best_practice>
Looking myself, I'm reminded that you probably don't want object
oriented design, what you want is project management. Hire a manager
with experience in software.
Here's a couple of thoughts if you're totally stuck:
"Build one to throw away." If you don't understand your requirements,
on thing you can do is build a prototype. This will help you understand
what the requirements really are. Once this is accomplished, you'll
have a better idea what the real requirements will be.
<http://en.wikipedia.org/wiki/Project_management>
Make sure you have plenty of time, and plenty of money. Don't spend
money too fast. Software is very labor intensive, don't try to force
short deadlines. Better to cut features. Two years is not that long
for a new software project. Make sure you can fund it the whole time.
Finally, read this:
<http://en.wikipedia.org/wiki/The_Mythical_Man-Month>
the time allotted.