Ben,
Sound good. Do you use Visio?
The only (unavoidable) backdraw is that customers always want to know how
much (time and money) it's going to cost before you start. Figuring out the
details might result in hidden extra's. So, there are two choices; doing
lots of specification for free (and if you're done, try telling the customer
he still has to pay for it), or guessing a price and go from there. Getting
customers to pay for the specification is hard. This is of cource something
that cannot be solved with a design method...
I'm using visio to draw my own type of charts. Basically, it is a flowchart,
but with a few modifications. I use buffered state machines, and I adjusted
the flowchart to represent the state buffer.
I've added visio layers. A layer has details about e.g. UI objects. So a
state in the flowchart has an arrow to a square, with the name of the UI
object. This way, an engineer (me) can see easilly which state reads,
writes, or modifies the control or indicator.
I also have a layer for resources, like files, databases, and dynamically
called vi's. Visio allows you to print a selection of layers, so all sorts
of overviews can be created.
What I am looking for is a way to make some rough pictures, like you
describe, and then be able to have a one-on-one graphical like to a more
detailed flowchart. Perhaps also with layers? I don't think it's
possible/practical in standard programs, and designing this kind of software
is hard. For now, I only have some wild ideas about it....
Regards,
Wiebe.
"Ben"
wrote in message
news:5065000000050000009ADD0000-1042324653000@exchange.ni.com...
> I will generally start with big fluffy clouds diagrams.
>
> Example
>
> Cloud#1:
> DB server and GUI
>
> Cloud#2
> Data Acq and hardware control.
>
> Once the customer buys into that, I go for the state transition
> diagrams starting at a very high level. These diagrams must acount for
> all the requirements of the app. Again no details, just a lot of "hand
> waving".
>
> Again I work on getting the customer's OK.
>
> This serves as a line in that sand and help me control scope creep. If
> it is not addressed in the diagrams, don't expect it!
>
> Then I return to the "hand waving" states and start to nail down exact
> behaviour. Things like;
> What over-rides what, etc....
>
> Again I get a buy off. If the details mean I have to change things,
> fine! It is alot easier to mod a state transition diagram than code.
>
>
> If the application is large, I will then insert an analysis of the
> data required to drive and control all of the states. This lets me ID
> where I may have performance issues or conflicts. Shift registers and
> action engines are then defined.
>
> After this, I can pass the design to any of our developers and the
> coding can begin.
>
> I admit that I some times miss a shift register value here or there
> but,
> It has been a long time since I had to go back and modify the sequence
> of states executed in one my state machines.
>
> So, What do y'all think?
>
> Ben
>
> Hoping to turn this into a profitable group think.