Click here to Skip to main content
15,890,670 members
Please Sign up or sign in to vote.
3.00/5 (2 votes)
See more:
Is there any kind of program for thinking and analysis of a program. before start coding and design a software?
Posted

Have you tried google[^]? Not sure exactly what you are looking for...are you looking for help with entity relationship diagrams[^]? Or screen mock-ups[^]? I haven't tried any of those, but they look like they could be helpful, depending upon what your really looking for.

Good luck. And I'd be interested to know if you try any if they are good or not.
 
Share this answer
 
Comments
thatraja 18-Oct-13 11:22am    
Right, 5!
For thinking and analysis? Yes, the ones in developer's brain. The only problem is that not everyone has them up and running.

As to the computer software, it is only designed to assist thinking and analysis. See the difference. And most of the development tools can be classified into this category, so your question is well too vague to discuss any particular tools.

I think your idea of software development is wrong. There is no "before coding", just because a modern successful software developer does not really "code", this person develops software, and activity cannot be arguably called "coding". This is something different: engineering. Even when you write code, you are not "coding", you are thinking (hopefully) and crafting, and express it in code. This is art, science, design and engineering.

Now, none of the phases, in a reasonable development process, are "pure". The project normally starts from inception phase, but the code is written even during inception: people try different techniques, do very first and most rudimentary prototypes and then discuss them. And so on… It would be safer to say that main focus moves from stage to stage. At the architectural stages, most focus is on architecture. But there are developers who take really little to no part in architecture, do you think they should have a rest or work on other/previous projects? No, they also should participate from the very beginning.

The worst think I ever heard of is when "software development method" and rigid conceptual schema starts dominating over software development. There is an illusion that agile methods guarantee to fix this fallacy, but this is only an illusion. Method is not a real strict science, it should be taken with some skepticism and checked by common sense and experience, understanding of the real goals of development. In other words, the method is nothing without critical thinking and analysis using human brain. Which takes us back to the first paragraph, see above. :-)

—SA
 
Share this answer
 
v4
Comments
thatraja 18-Oct-13 11:23am    
Counter. I think some platinum member abusing his power.
Sergey Alexandrovich Kryukov 18-Oct-13 11:37am    
Thank you, Raja.

I did not notice a down-vote this time, but it feels like there is just one platinum member who down-voted like that. I noticed the characteristic pattern: any time I express any strong opinion, no matter on what topic, in some strong or, say, expressive way, exactly one anonymous down-vote comes. I don't care about those points, but hate the attitude (as I could understand it): to try to make other people look mean and average, dumbing them down to the trivial level. (In our culture, there is a special word for this, absent in some other cultures, more or less close English analog, as popularized in English literature by V. Nabokov is philistinism, but this is not 100% precise.)

I also wanted to add that, in a lot of books on software development method, I found all the signs of pseudo-science. Many naive developers take this too seriously. Caution and critical thinking is needed.

http://en.wikipedia.org/wiki/Pseudoscience

—SA

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900