オブジェクト指向分析/設計方法論を学ぶと良いかも。
それ自体はプログラミングでは無いけど、
その先のプログラム化は、作業に過ぎないとも言えるわけで。
と言っても、実際のプログラミングを全く知らないと、
プログラム化に相性の悪過ぎるモデリングをしがちになっちゃうのかな?