View Single Post
  #5   Spotlight this post!  
Unread 13-10-2007, 09:57
lukevanoort lukevanoort is offline
in between teams
AKA: Luke Van Oort
no team
 
Join Date: Oct 2005
Rookie Year: 2005
Location: Waterloo, ON, Canada
Posts: 1,873
lukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond repute
Send a message via AIM to lukevanoort
Re: Architecture for software

Diagramming is very handy too. Depending on how complex your code is, it may seem a waste of time; it's not, a good diagram can greatly increase programming efficiency. For example, the simplest diagram is just a block diagram that defines various 'blocks' of code and their interactions, and once you have a block-level diagram you can then set each programmer to develop a different 'block.' If the diagram is good enough, with defined interblock interfaces, all the programmers can be working on and completing code independent of each other.

There are many other types of diagrams, but I feel most are probably not worthwhile in our application. The only other one I can think of that is worthwhile is the 'Use Case Model'--essentially a stimulus-response chart. A use case diagram diagrams out how a program will respond to users inputs.

A decent, free program for diagramming is Dia. Check it out, it has more type of diagramming than a programming team could ever need. (unless you dabble in cybernetics, telephony, and hydraulics)
__________________
Team 1219: 2009 - Mentor
Team 587: 2005 - Animator, 2006-2008 - Team Captain