[Tutor] software modeling tools used with Python

Danny Yoo dyoo at cs.wpi.edu
Mon Jun 4 15:48:40 CEST 2007


> What I'm looking for is a way to design my programs, big or small, other 
> than just pseudo-coding them on a piece of paper.
>
> How do you design your programs?

[Apologies to the list in advance: not much Python-specific information]

I hope you don't mind the "academic" answer, but:

     http://htdp.org/

might address your question at some level.


For myself, I'm starting to learn how to use a system for modeling 
software systems called Alloy:

     http://alloy.mit.edu/

It's a very nice modeling language with support for writing real 
assertions and tests, so it's more concrete than pseudocode.  I've started 
writing my experiences with it so far in:

     http://hashcollision.blogspot.com/2007/06/lists-1.html

Again, it doesn't have much to do with Python programming, but more to do 
with software designs at a different abstraction layer.


Best of wishes!


More information about the Tutor mailing list