Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. System Design Pointer

System Design Pointer

Scheduled Pinned Locked Moved The Lounge
csharpvisual-studiodesigntools
24 Posts 19 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R Rob Graham

    enterprise architect. Excellent modeling tool[^]. 30 day free trail, not very expensive.

    "People who bite the hand that feeds them usually lick the boot that kicks them." Eric Hoffer "The failure mode of 'clever' is 'asshole'" John Scalzi "Only buzzards feed on their friends" Patrick Dorinson

    Richard Andrew x64R Offline
    Richard Andrew x64R Offline
    Richard Andrew x64
    wrote on last edited by
    #6

    Which edition do you recommend?

    The difficult we do right away... ...the impossible takes slightly longer.

    R S 2 Replies Last reply
    0
    • Richard Andrew x64R Richard Andrew x64

      Which edition do you recommend?

      The difficult we do right away... ...the impossible takes slightly longer.

      R Offline
      R Offline
      Rob Graham
      wrote on last edited by
      #7

      My employer (large multi-national) has standardized on Corporate, but Professional is likely more than adequate. It is a pretty complete tool, handling everything from requirements to detailed design...

      "People who bite the hand that feeds them usually lick the boot that kicks them." Eric Hoffer "The failure mode of 'clever' is 'asshole'" John Scalzi "Only buzzards feed on their friends" Patrick Dorinson

      1 Reply Last reply
      0
      • B BRShroyer

        What tool do you use to design your class interaction? 1. Pencil and paper 2. Visual Studio 3. Mind Mapping program 4. or something else Most of the things I have worked on before have been small projects or ones that pretty much had just one solution. I have to rewrite our main product. It is suppose to be all inclusive, containing all of the tools that live outside the product now. I'm upgrading it from VB6. There is a lot of inline functionality that I want to break into reusable classes and make the project more modular to simplify upgrading in the future. Everyone refers to it as the house of cards because any changes usually make the whole crash. I'm just stuck as to where to start with designing the class layout and interaction. I have toyed with Visual Studio and XMind for roughing out the classes. Both have their advantages and disadvantages. Where do you start?

        Brad Deja Moo - When you feel like you've heard the same bull before.

        B Offline
        B Offline
        BillWoodruff
        wrote on last edited by
        #8

        You might consider also posting this question in the "Design and Architecture" Forum here on CP, under the "Product LifeCycle" section of the Fora. I'm glad to see you got at least one serious response, and comments on the response, to your question ! best, Bill

        "The first principle is that you must not fool yourself, and you are the easiest person to fool." Richard Feynman

        1 Reply Last reply
        0
        • B BRShroyer

          What tool do you use to design your class interaction? 1. Pencil and paper 2. Visual Studio 3. Mind Mapping program 4. or something else Most of the things I have worked on before have been small projects or ones that pretty much had just one solution. I have to rewrite our main product. It is suppose to be all inclusive, containing all of the tools that live outside the product now. I'm upgrading it from VB6. There is a lot of inline functionality that I want to break into reusable classes and make the project more modular to simplify upgrading in the future. Everyone refers to it as the house of cards because any changes usually make the whole crash. I'm just stuck as to where to start with designing the class layout and interaction. I have toyed with Visual Studio and XMind for roughing out the classes. Both have their advantages and disadvantages. Where do you start?

          Brad Deja Moo - When you feel like you've heard the same bull before.

          H Offline
          H Offline
          hairy_hats
          wrote on last edited by
          #9

          Pencil or paper, or just my brain.

          1 Reply Last reply
          0
          • B BRShroyer

            What tool do you use to design your class interaction? 1. Pencil and paper 2. Visual Studio 3. Mind Mapping program 4. or something else Most of the things I have worked on before have been small projects or ones that pretty much had just one solution. I have to rewrite our main product. It is suppose to be all inclusive, containing all of the tools that live outside the product now. I'm upgrading it from VB6. There is a lot of inline functionality that I want to break into reusable classes and make the project more modular to simplify upgrading in the future. Everyone refers to it as the house of cards because any changes usually make the whole crash. I'm just stuck as to where to start with designing the class layout and interaction. I have toyed with Visual Studio and XMind for roughing out the classes. Both have their advantages and disadvantages. Where do you start?

            Brad Deja Moo - When you feel like you've heard the same bull before.

            B Offline
            B Offline
            BobJanova
            wrote on last edited by
            #10

            I use paper and coloured pens or pencils, if the problem is large enough not to fit in my head.

            1 Reply Last reply
            0
            • B BRShroyer

              What tool do you use to design your class interaction? 1. Pencil and paper 2. Visual Studio 3. Mind Mapping program 4. or something else Most of the things I have worked on before have been small projects or ones that pretty much had just one solution. I have to rewrite our main product. It is suppose to be all inclusive, containing all of the tools that live outside the product now. I'm upgrading it from VB6. There is a lot of inline functionality that I want to break into reusable classes and make the project more modular to simplify upgrading in the future. Everyone refers to it as the house of cards because any changes usually make the whole crash. I'm just stuck as to where to start with designing the class layout and interaction. I have toyed with Visual Studio and XMind for roughing out the classes. Both have their advantages and disadvantages. Where do you start?

              Brad Deja Moo - When you feel like you've heard the same bull before.

              G Offline
              G Offline
              GParkings
              wrote on last edited by
              #11

              mixture of: - pen && paper - Whiteboard (and occasionally surrounding wall, but then even as a child i had trouble colouring within the lines) - brain (entirely optional) - trial && error (mainly the latter) - dreams (true story, once went to bed with a design problem on my mind, woke up to find the answer scribbled on a piece of paper along with 2 other problems i needed to solve and hadn't previously thought of!)

              Pedis ex oris Quidquid latine dictum sit, altum sonatur

              B M 2 Replies Last reply
              0
              • G GParkings

                mixture of: - pen && paper - Whiteboard (and occasionally surrounding wall, but then even as a child i had trouble colouring within the lines) - brain (entirely optional) - trial && error (mainly the latter) - dreams (true story, once went to bed with a design problem on my mind, woke up to find the answer scribbled on a piece of paper along with 2 other problems i needed to solve and hadn't previously thought of!)

                Pedis ex oris Quidquid latine dictum sit, altum sonatur

                B Offline
                B Offline
                BRShroyer
                wrote on last edited by
                #12

                GParkings wrote:

                - dreams (true story, once went to bed with a design problem on my mind, woke up to find the answer scribbled on a piece of paper along with 2 other problems i needed to solve and hadn't previously thought of!)

                I have a feeling if I have a dream about this project, it will be a nightmare.

                Brad Deja Moo - When you feel like you've heard the same bull before.

                1 Reply Last reply
                0
                • B BRShroyer

                  What tool do you use to design your class interaction? 1. Pencil and paper 2. Visual Studio 3. Mind Mapping program 4. or something else Most of the things I have worked on before have been small projects or ones that pretty much had just one solution. I have to rewrite our main product. It is suppose to be all inclusive, containing all of the tools that live outside the product now. I'm upgrading it from VB6. There is a lot of inline functionality that I want to break into reusable classes and make the project more modular to simplify upgrading in the future. Everyone refers to it as the house of cards because any changes usually make the whole crash. I'm just stuck as to where to start with designing the class layout and interaction. I have toyed with Visual Studio and XMind for roughing out the classes. Both have their advantages and disadvantages. Where do you start?

                  Brad Deja Moo - When you feel like you've heard the same bull before.

                  S Offline
                  S Offline
                  Steven Nicholas
                  wrote on last edited by
                  #13

                  Mindjet Mindmanager 8 for the initial database and class design. Once i have the initial overall structure broken down into projects/folders in Visual Studio and i have started coding, i just use the map to keep track of database changes and class changes are made in my head, but i sometime still stick them back into a map it they get too much. :wtf:

                  1 Reply Last reply
                  0
                  • Richard Andrew x64R Richard Andrew x64

                    Which edition do you recommend?

                    The difficult we do right away... ...the impossible takes slightly longer.

                    S Offline
                    S Offline
                    Stefan_Lang
                    wrote on last edited by
                    #14

                    I am using the Professional version, and it serves me well. It's very good for personal use, or, more generally, if you are the only one who uses it to design anything. For using it in a team, where several people actively design UML diagrams of any kind, you might prefer the Corporate edition. Note that others can always use the free 'Lite' version to view what you design, no matter what version you use. That's also quite handy if you want to share some diagrams with people outside your team. All that said and done, I've found that my primary uses are not designing class interactions, but (a) generating an initial framework of classes for any new code I write, or (b) analyzing legacy code by reverse-enegeneering existing code into class diagrams. I ususally don't bother with interactions, unless tehy are non-trivial - and in that case I usually start on paper, and only resort to EA when I realize paper is not [su|e]fficient.

                    1 Reply Last reply
                    0
                    • B BRShroyer

                      What tool do you use to design your class interaction? 1. Pencil and paper 2. Visual Studio 3. Mind Mapping program 4. or something else Most of the things I have worked on before have been small projects or ones that pretty much had just one solution. I have to rewrite our main product. It is suppose to be all inclusive, containing all of the tools that live outside the product now. I'm upgrading it from VB6. There is a lot of inline functionality that I want to break into reusable classes and make the project more modular to simplify upgrading in the future. Everyone refers to it as the house of cards because any changes usually make the whole crash. I'm just stuck as to where to start with designing the class layout and interaction. I have toyed with Visual Studio and XMind for roughing out the classes. Both have their advantages and disadvantages. Where do you start?

                      Brad Deja Moo - When you feel like you've heard the same bull before.

                      S Offline
                      S Offline
                      Stefan_Lang
                      wrote on last edited by
                      #15

                      Mostly P&P, but when it gets too complicated I may resort to sequence diagrams using Enterprise Architect (link already provided above). (actually I start with class diagrams, and only bother with interaction if I'm dubious about the details: figuring out the interaction can greatly help to shape the class interface) I don't see how VS or Mind Mapping would be any help, as they're tools meant for totally different purposes. It's not like you normally use either a swiss army knife or chop sticks for eating chicken broth. Both may be helpful for dealing with the tangible bits, but for the most part you may just as well not use them at all.

                      G 1 Reply Last reply
                      0
                      • S Stefan_Lang

                        Mostly P&P, but when it gets too complicated I may resort to sequence diagrams using Enterprise Architect (link already provided above). (actually I start with class diagrams, and only bother with interaction if I'm dubious about the details: figuring out the interaction can greatly help to shape the class interface) I don't see how VS or Mind Mapping would be any help, as they're tools meant for totally different purposes. It's not like you normally use either a swiss army knife or chop sticks for eating chicken broth. Both may be helpful for dealing with the tangible bits, but for the most part you may just as well not use them at all.

                        G Offline
                        G Offline
                        GParkings
                        wrote on last edited by
                        #16

                        VS2010 ultimate comes with UML diagram editors

                        Pedis ex oris Quidquid latine dictum sit, altum sonatur

                        S 1 Reply Last reply
                        0
                        • B BRShroyer

                          What tool do you use to design your class interaction? 1. Pencil and paper 2. Visual Studio 3. Mind Mapping program 4. or something else Most of the things I have worked on before have been small projects or ones that pretty much had just one solution. I have to rewrite our main product. It is suppose to be all inclusive, containing all of the tools that live outside the product now. I'm upgrading it from VB6. There is a lot of inline functionality that I want to break into reusable classes and make the project more modular to simplify upgrading in the future. Everyone refers to it as the house of cards because any changes usually make the whole crash. I'm just stuck as to where to start with designing the class layout and interaction. I have toyed with Visual Studio and XMind for roughing out the classes. Both have their advantages and disadvantages. Where do you start?

                          Brad Deja Moo - When you feel like you've heard the same bull before.

                          M Offline
                          M Offline
                          mattohare
                          wrote on last edited by
                          #17

                          I use paper/pencil, and usually away from the computer. However, I don't go farther than a few objects at a time unless I have a really clear idea where things are. That said, if I do find I'm making a large model, I'll open up a word processor and do a multi-level bulleted list. That way, I can add things as I need. Where an outer item points back into the model later (such as a sport team under Rugby pointing back into a location under countries/cities), I'll put that in parentheses afterwards. I'll do this in cycles until the entire model is done.

                          1 Reply Last reply
                          0
                          • B BRShroyer

                            What tool do you use to design your class interaction? 1. Pencil and paper 2. Visual Studio 3. Mind Mapping program 4. or something else Most of the things I have worked on before have been small projects or ones that pretty much had just one solution. I have to rewrite our main product. It is suppose to be all inclusive, containing all of the tools that live outside the product now. I'm upgrading it from VB6. There is a lot of inline functionality that I want to break into reusable classes and make the project more modular to simplify upgrading in the future. Everyone refers to it as the house of cards because any changes usually make the whole crash. I'm just stuck as to where to start with designing the class layout and interaction. I have toyed with Visual Studio and XMind for roughing out the classes. Both have their advantages and disadvantages. Where do you start?

                            Brad Deja Moo - When you feel like you've heard the same bull before.

                            T Offline
                            T Offline
                            Thornik
                            wrote on last edited by
                            #18

                            Pencil only. All those "diagram tools" work like a fool chef - they mix all your ingredients(classes) into one casserole and hope you'll feel good taste!! Stupids...

                            1 Reply Last reply
                            0
                            • B BRShroyer

                              What tool do you use to design your class interaction? 1. Pencil and paper 2. Visual Studio 3. Mind Mapping program 4. or something else Most of the things I have worked on before have been small projects or ones that pretty much had just one solution. I have to rewrite our main product. It is suppose to be all inclusive, containing all of the tools that live outside the product now. I'm upgrading it from VB6. There is a lot of inline functionality that I want to break into reusable classes and make the project more modular to simplify upgrading in the future. Everyone refers to it as the house of cards because any changes usually make the whole crash. I'm just stuck as to where to start with designing the class layout and interaction. I have toyed with Visual Studio and XMind for roughing out the classes. Both have their advantages and disadvantages. Where do you start?

                              Brad Deja Moo - When you feel like you've heard the same bull before.

                              R Offline
                              R Offline
                              Robert Miesen
                              wrote on last edited by
                              #19

                              My answer as to what to use to design the class interactions would be "all of the above." A more specific and, perhaps, more helpful answer would be to classify your tools on a scale of "informal and free-form" verses "formal and rigid" and pick your tools as you design your software system moving from the left hand of the scale (informal) to the right hand of the scale (formal.) For example, if you have no clue where to begin and you need to overcome the static friction in the design process (that is, "get the ball moving") using pen and paper or, perhaps better, SimpleDiagrams. In this way, your tool allows you the maximum amount of freedom in designing the system. As you overcome the static friction in the design process, though, you will want to use tools that enforce more of a rigid, orderly design process (UML, ERD, flow charts, et. al.). There are several good tools out there that allow you to do this. Dia is one such tool, and is Open Source. Microsoft's Visio tool is another such tool. I've herd lots of good things about VS's UML diagramming tools, but I haven't used them myself, so I can't stump for them. Hope this helps!

                              Robert Miesen

                              1 Reply Last reply
                              0
                              • B BRShroyer

                                What tool do you use to design your class interaction? 1. Pencil and paper 2. Visual Studio 3. Mind Mapping program 4. or something else Most of the things I have worked on before have been small projects or ones that pretty much had just one solution. I have to rewrite our main product. It is suppose to be all inclusive, containing all of the tools that live outside the product now. I'm upgrading it from VB6. There is a lot of inline functionality that I want to break into reusable classes and make the project more modular to simplify upgrading in the future. Everyone refers to it as the house of cards because any changes usually make the whole crash. I'm just stuck as to where to start with designing the class layout and interaction. I have toyed with Visual Studio and XMind for roughing out the classes. Both have their advantages and disadvantages. Where do you start?

                                Brad Deja Moo - When you feel like you've heard the same bull before.

                                J Offline
                                J Offline
                                jschell
                                wrote on last edited by
                                #20

                                I use visio for class diagrams, sequence diagrams and rarely state diagrams. I use word to create a document that ties the design together, explains what is going on and uses the visio diagrams as part of that.

                                1 Reply Last reply
                                0
                                • B BRShroyer

                                  What tool do you use to design your class interaction? 1. Pencil and paper 2. Visual Studio 3. Mind Mapping program 4. or something else Most of the things I have worked on before have been small projects or ones that pretty much had just one solution. I have to rewrite our main product. It is suppose to be all inclusive, containing all of the tools that live outside the product now. I'm upgrading it from VB6. There is a lot of inline functionality that I want to break into reusable classes and make the project more modular to simplify upgrading in the future. Everyone refers to it as the house of cards because any changes usually make the whole crash. I'm just stuck as to where to start with designing the class layout and interaction. I have toyed with Visual Studio and XMind for roughing out the classes. Both have their advantages and disadvantages. Where do you start?

                                  Brad Deja Moo - When you feel like you've heard the same bull before.

                                  M Offline
                                  M Offline
                                  Miles Dalton Davies
                                  wrote on last edited by
                                  #21

                                  You may wish to consider a more agile approach... I would recommend reading "applying uml and patterns" by Craig Larman. The answer to your question then becomes Whiteboard.

                                  1 Reply Last reply
                                  0
                                  • G GParkings

                                    VS2010 ultimate comes with UML diagram editors

                                    Pedis ex oris Quidquid latine dictum sit, altum sonatur

                                    S Offline
                                    S Offline
                                    Stefan_Lang
                                    wrote on last edited by
                                    #22

                                    Ah, forgot about that. I dimly remember seeing the feature in the trial version, but I never bothered to even look at it because I already had EA. ;)

                                    1 Reply Last reply
                                    0
                                    • G GParkings

                                      mixture of: - pen && paper - Whiteboard (and occasionally surrounding wall, but then even as a child i had trouble colouring within the lines) - brain (entirely optional) - trial && error (mainly the latter) - dreams (true story, once went to bed with a design problem on my mind, woke up to find the answer scribbled on a piece of paper along with 2 other problems i needed to solve and hadn't previously thought of!)

                                      Pedis ex oris Quidquid latine dictum sit, altum sonatur

                                      M Offline
                                      M Offline
                                      Mohammed Abdellaoui
                                      wrote on last edited by
                                      #23

                                      How about a keyboard and start typing furiously?

                                      1 Reply Last reply
                                      0
                                      • B BRShroyer

                                        What tool do you use to design your class interaction? 1. Pencil and paper 2. Visual Studio 3. Mind Mapping program 4. or something else Most of the things I have worked on before have been small projects or ones that pretty much had just one solution. I have to rewrite our main product. It is suppose to be all inclusive, containing all of the tools that live outside the product now. I'm upgrading it from VB6. There is a lot of inline functionality that I want to break into reusable classes and make the project more modular to simplify upgrading in the future. Everyone refers to it as the house of cards because any changes usually make the whole crash. I'm just stuck as to where to start with designing the class layout and interaction. I have toyed with Visual Studio and XMind for roughing out the classes. Both have their advantages and disadvantages. Where do you start?

                                        Brad Deja Moo - When you feel like you've heard the same bull before.

                                        D Offline
                                        D Offline
                                        Daniel Vlasceanu
                                        wrote on last edited by
                                        #24

                                        Hi, have a look at NClass[^].

                                        1 Reply Last reply
                                        0
                                        Reply
                                        • Reply as topic
                                        Log in to reply
                                        • Oldest to Newest
                                        • Newest to Oldest
                                        • Most Votes


                                        • Login

                                        • Don't have an account? Register

                                        • Login or register to search.
                                        • First post
                                          Last post
                                        0
                                        • Categories
                                        • Recent
                                        • Tags
                                        • Popular
                                        • World
                                        • Users
                                        • Groups