Thread: Software design for C

  1. #1
    Hamster without a wheel iain's Avatar
    Join Date
    Aug 2001
    Posts
    1,385

    Software design for C

    I am looking for formal methods to express software design for applications in C, i have so far discovered Jackson Structure Diagrams, can anyone suggest any others?
    Monday - what a way to spend a seventh of your life

  2. #2
    and the hat of int overfl Salem's Avatar
    Join Date
    Aug 2001
    Location
    The edge of the known universe
    Posts
    39,659
    Most design methods are pretty agnostic towards the implementation language.
    What are you looking for?
    If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
    If at first you don't succeed, try writing your phone number on the exam paper.

  3. #3
    Software Developer jverkoey's Avatar
    Join Date
    Feb 2003
    Location
    New York
    Posts
    1,905
    There's one.....Visio I think it is? Maybe someone can help me here, I'm horrible with names It's flowcharting software, might not be exactly what you're looking for, but it could help.

  4. #4
    Hamster without a wheel iain's Avatar
    Join Date
    Aug 2001
    Posts
    1,385
    The design is required to demonstrate the design behind a proxy server written in C, i have visio and it allows me to flow, process flow and decision trees etc, it also supports Jackson diagrams. The designs are to be included in a thesis and i would like to use a variety of formal design methodoligies..
    Any suggestions appreciated

    thanks
    Last edited by iain; 04-08-2005 at 11:31 AM. Reason: lack of concentration
    Monday - what a way to spend a seventh of your life

  5. #5
    and the hat of int overfl Salem's Avatar
    Join Date
    Aug 2001
    Location
    The edge of the known universe
    Posts
    39,659
    OIC, you have the code, and you want to construct a "design" from it?
    If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
    If at first you don't succeed, try writing your phone number on the exam paper.

  6. #6
    Registered /usr
    Join Date
    Aug 2001
    Location
    Newport, South Wales, UK
    Posts
    1,273
    Oh, you know how it is Salem, you implement first and then work backwards...

    In uni I'm currently doing a formal spec-related module, which uses VDM as a base. There's also Z notation, popular with IBM I believe. You'll need a library (as in books) to understand them though, they're pretty funky.

  7. #7
    Hamster without a wheel iain's Avatar
    Join Date
    Aug 2001
    Posts
    1,385
    No i am designing first, i just need a good way to represent my design.
    Monday - what a way to spend a seventh of your life

  8. #8
    and the hat of int overfl Salem's Avatar
    Join Date
    Aug 2001
    Location
    The edge of the known universe
    Posts
    39,659
    Sandbox and a stick to draw circles in the sand. For large designs, I suggest a beach

    http://userpages.umbc.edu/~khoo/survey2.html
    Would be a good list if it also mentioned UML.

    http://www.tessella.com/Literature/S...design_UML.htm
    Looks OK as well.

    Since it's a one-off design, then I'd probably use a handy graphics/CAD package for keeping the diagrams all neat and tidy.
    If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
    If at first you don't succeed, try writing your phone number on the exam paper.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Software Design issue
    By zacs7 in forum Tech Board
    Replies: 1
    Last Post: 04-22-2009, 05:34 AM
  2. Software Design/Test - Redmond, WA
    By IRVolt in forum Projects and Job Recruitment
    Replies: 2
    Last Post: 06-11-2008, 10:26 AM
  3. Why C Matters
    By DavidP in forum A Brief History of Cprogramming.com
    Replies: 136
    Last Post: 01-16-2008, 09:09 AM
  4. Resource ICONs
    By gbaker in forum Windows Programming
    Replies: 4
    Last Post: 12-15-2003, 07:18 AM