If you truely want software design skills firstly you need to master OO. Then you need to master design methods like UML http://www.uml.org and Class diagrams, Use case diagrams and flow control diagrams should also be used at the design stage.

Buy a book on Software engineering like Software Engineering by Ian Sommerville

Software Engineering techniques are mainly used for big projects and multiple programmers. The results can be useful for documentation purposes and for showing to clients.

They are usually not worth bothering with in the real world as they can consume more time than actually writing the program.

The argument is that good design save you time in the maintenance of large projects.


NOTE: software design in general is not condusive to the dual perl mantras of lazyness and expediance :)

In reply to Re: From the Void and into the Light... by hakkr
in thread From the Void and into the Light... by Dogma

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.