Je suis toujours à l'université et je n'ai pas encore d'expérience avec la création de systèmes logiciels à grande échelle, mais ...
La première chose qui doit être fait est de travailler sur ce qui voulait. Jusqu'à présent, pour moi, ce qui est normalement une spécification d'affectation, mais dans le monde réel, il consiste à parler au client. Beaucoup.
Ensuite, je travaille comment faire ce qui est nécessaire. Pour les programmes relativement petits que j'ai travaillé, je forme normalement dans mon esprit une idée approximative de ce que mon programme va ressembler à (ce que les parties importantes du programme et la façon dont ils interagissent les uns avec les autres). Cela peut impliquer des pointes si je ne sais pas comment une partie du programme fonctionnera. Je ne pense pas que cette approche (tout faire dans mon esprit) va évoluer très bien, mais la question demandais ce que nous faisons ...
Une fois que je sais plus ou moins ce que je suis en train de faire, j'asseoir et d'écrire le code. Il est ici que je découvre des problèmes dans ce que je pensais.
Je ne pense pas que je l' ai utilisé tous les pseudo - code pour concevoir un algorithme. Je pense que pseudocode est trop faible pour concevoir de gros morceaux du programme.
Je ne l' ai utilisé un organigramme à une occasion pour aider à la conception d' un programme - quand je suis assemblée d' apprendre et était tout à fait nouveau à la programmation (et il a été utile). Le Mythical Man-Month dit le texte suivant:. « Le tableau de flux coup par coup détaillé, cependant, est une nuisance obsolète, convient que pour initier les débutants dans la pensée algorithmique ... Je ne l' ai jamais vu un programmeur expérimenté qui fait régulièrement détaillée ordinogrammes avant de commencer à écrire des programmes « .