• 締切済み

javaプログラミングについて

javaプログラミングについて素朴な疑問なんですが javaが出来る人ってUMLを理解しているのでしょうか? プログラムを組むとき、クラス図とか理解していないと 組めないのですか?よく質問に「---がうまくいかない」 とかありますが、設計はできているのでしょうか? あまり説明がうまくないのですが教えてください。

  • Java
  • 回答数4
  • ありがとう数5

みんなの回答

回答No.4

>UMLはある程度おぼえなくてはならないけど、 >JAVAの使い方を先におぼえながらでも遅くは >ないってことですね。 そうですね. それにUMLを完璧に使いこなせる人ってまだあまりいないと思いますから,必要となったときはみんなと同じような時期に本格的に勉強すればいいと思いますよ. とにかく,Javaのプログラムを書きまくって上達しましょう♪

回答No.3

> 確かにすべてUMLを書くと効率は悪くなる気がします > システムの動きをまとめることができなかったとき > に、クラス図を書いたとき設計をみなおさなきゃ > ならなくなったことあるのではないでしょうか? 今のところそれは…正直少しよぎったことがありました. 出来上がりかけたときに,こりゃやばいな…って思ったり(^_^;) 案の定システムの流れがおかしく,スレッドの部分で衝突が起こってました(いわゆるデッドロック(涙) でもそのときはちょっと荒業でしたが,デザインパターンを参考に,スレッドの部分のみを書き直しました. まあ自分で作ってたからすぐに頭が働いたのですが… これが複数人だと恐らくクラス図を書かないとダメだったでしょう… 僕の場合,ユースケース図とシーケンス図を良く使います.クラス図はプログラムのコメントをしっかり書くのと,あと生成したjavadocなどを見ていると自然と同じようなことを頭の中で考えているのであえて書くまでもないか…って思いほとんどやってません(笑) 一度クラス図をしっかり書いて作ったこともあったのですが,プログラムを書きながら新しいことが次から次へと思い浮かんだので改良改良とするうちに,もとのクラス図がほとんど機能しなくなり… まあ卒業研究なので仕様が完璧に決まってなく,自分のアイデアを組み込んでいたってのもありますが(^^) あんまり気にせず,時々気晴らしに書いてみるあたりから始めてみては!?

cbxcbx
質問者

お礼

またまた回答ありがとうございます UMLはある程度おぼえなくてはならないけど、 JAVAの使い方を先におぼえながらでも遅くは ないってことですね。

回答No.2

ただいま学生で,研究でJavaをやっています. 僕の場合,頭やプログラム上でシステムの動きをまとめることができなくなったときなんかに使ってます. 全部が全部,UMLを使ってるとかえって効率が悪くなるような気がします. だからあくまで整理用で使ってます. まあすばやくUMLを書けて,かつ,すぐにそれを理解してプログラムを組むことが理想なのかもしれせんが…(^_^;) それよりもJavadocを読みこなせて,継承などを使いこなす方が先にやることかもしれませんね.

cbxcbx
質問者

お礼

回答ありがとうがざいます。 確かにすべてUMLを書くと効率は悪くなる気がします システムの動きをまとめることができなかったとき に、クラス図を書いたとき設計をみなおさなきゃ ならなくなったことあるのではないでしょうか?

  • liar_adan
  • ベストアンサー率48% (730/1515)
回答No.1

JavaとUMLとは違う技能です。 JavaをわかっていてもUMLはわからないことはもちろんあるでしょう。 ただ、仕事で使うレベルでは、やはりUMLを読めないとまずいと思います。 UMLを使うのは、プログラムの比較的大きな構造の部分です。 Javaはプログラミング言語ですので、処理を細かく書いていきます。 UMLによって示された(大まかな)構造を、プログラミングによって実現していくという流れです。 ただ、UMLといっても、実際はそんなに難しいものではありません。 だいたいクラス図が読めれば何とかなります。

cbxcbx
質問者

お礼

そうなんですか、少し自信がもてました。 でもクラス図はかけないとプログラミング は難しいのですかー

関連するQ&A

  • JavaプログラムのUML化

    Javaで書いたプログラムをUMLで書きたいのですが、 匿名クラスがある場合のUMLの記述法がわかりません。 プログラム内部で作り出すクラスなのでUMLで書かないのか、 書くべきなのかもわかりません。 例えば以下のコードの場合はどのような図になるのでしょうか。 // Constructor example(){ MouseListener mouse = new MouseListener(){ public void mouseClicked(MouseEvent e){}; public void mouseEntered(MouseEvent e){}; public void mouseExited(MouseEvent e){}; public void mouseReleased(MouseEvent e){}; }; } 回答よろしくおねがいします。

  • JAVAのクラスの考え方は・・?

    JAVAの勉強をしていている学生です。 常々思っていたのですが、クラスの考え方がしっくりきてませんヽ(~-~ よく参考書などで書かれていることで 「クラスは設計図のようなもの、オブジェクトはそこから作成した実体」 「鋳型がクラスでどんどん作れるのがインスタンス」 といった話が疑問でならないのです。 というのも・・クラスの設計って、自分自身をフィールドに宣言したりできますよね。。 でそこから生成して、また自分自身のフィールドに生成して・・とか。 インターフェースを実装したクラスで、、、内部クラスを持ったクラスで、、、ジェネリッククラス、、。 となってくると、最初の考え方では、論理的に無理?私の脳内では変換しきれないです(´;ω;) 多分前提となる考え方が間違っていたり、私の想像力が乏しいだけだと思います。 どなたか、「クラスってこう考えればオブジェクト指向が見えてくる」と表現している本やサイトなどご存じないでしょうか。 一朝一夕で理解しようとは思っていませんので、きちんと参考にして理解しようと頑張ります! 「私的には・・」や「あなたが勘違いしている箇所は・・」といったご意見もぜひお聞きしたいです! クラスかオブジェクト指向かどっちかというより、クラスありきでJAVAのオブジェクト指向が本当に理解できると考えています。参考書やWEBを探してみた限りではやっぱり理解できないです(´;ω;) ちなみにC言語を中学生で始め、プログラミングに触れました。

  • Javaによるプログラミングについて

    僕はプログラミング初心者で、Javaもやったことは無いのですが、Javaでやってみたいと思うことがあるので始めようと思っています。 Javaで何をしたいかというと、樹形図のような構造を作りたいのです。樹形図は、ご存知の通り、条件に適合する方向へ分岐する2分岐です。 数値の大小によって分岐していき、数値は加算して最後に合計を算出したいです。 構想はあるのですが、プログラミングの何を勉強したら良いのか全くわかりません。 手始めに何をしたら良いか等、他に何でも良いので教えていただけないでしょうか。

    • ベストアンサー
    • Java
  • プログラミング経験のない人が内部設計書?

    素朴な質問なのですが、プログラミング経験のない人が 内部設計書を書くことはあるのでしょうか? 内部設計書はプログラミング経験豊富な人が書く、という理解であってますでしょうか?

  • Java:クラスをたくさん使ったプログラミング?

    Java言語勉強中のものです。 Eclipseをつかっています。 初心者ですので、易しい言葉でご回答いただければ幸いです。 Javaの基礎についてひととおり勉強しました。 オブジェクト指向についても、だいたい・・なんとなくは理解できていると思います。 ただ、自分で作成するときに、 うまくオブジェクト指向を取り入れたプログラミングができません。 なんだかあっちこっちのものを呼び出してきてとてもややこしいです。 クラスがたくさんつかわれているプログラムは、 ほかの人がつくったプログラムをなんとかがんばって読む、というのが精一杯です。 自分ではとても思いつかない構造ばかりです。 あっちこっちからよんできているので、図やらリストやらを書いて 本当に「なんとか」理解できた、というレベルです。 クラスが5個以上になると正直もう嫌だってなります。。実用レベルにはまだまだ至っていません。 本当の意味でオブジェクト指向を理解できていないのかもしれません。 どうすればそういった、オブジェクト指向をとりいれたプログラムが書けるようになるのでしょうか? いろんなプログラムを見る、数をこなすことでしょうか? 何かおすすめの参考書や、 「こういう考え方をすれば・・・」というものがありましたら教えてください。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • javaのプログラミングに関する質問です

    javaのプログラミングに関する質問です。 ウィンドウ上のボタンを押すことで 「実行しますか?」のような確認のポップアップが出てきて、選択肢「はい」を選ぶと実行、「いいえ」を選ぶと何もせずに戻る といったプログラムを作りたいときはどうすればいいのでしょうか。

  • VBのシステムの設計書にUMLは適用できますか?

    現在、VBでシステム開発を行っている者(新人)です。 VBで開発するシステムの基本設計書、詳細設計書を作成する際、UMLは利用できますでしょうか。 UMLはJava(オブジェクト指向)向きのもので、VB向きではないのは分かっているのですが。 (上司に、VBの設計書にUMLはどう使えるかのレポートを書くように言われまして^^;) VBでクラスモジュールを作る場合には、クラス図やオブジェクト図が適用できるのかと思いますが、クラスを作らない場合など、他にはUMLのどのようなものが適用できるでしょうか? DBのER図などに適用できますでしょうか? また、VBで開発するシステムの設計書の特徴などがあったら教えていただきたいと思います。VBだったらこういう風に書くとか(画面設計にフォームの画像を貼るとか)、この項目はVBの場合いらないとか(上司は「VBはソースが分かりやすいから詳細設計はいらないんじゃないか?」と言っています)、どんなことでもいいので、アイデアを下さい。  ご指導の程、よろしくお願いいたします。

  • UML図を描くソフト、その自動化ソフトについて

    1.UML図を描くソフトについて教えてください。 2.UML図を自動で生成したり、逆にUML図からプログラムを自動で生成するソフトについて教えてください。 ユーザ数が多いものは何でしょうか?無料・有料なのでしょうか? Webアプリは、以下のソフトで開発しています。 java tomcat mysql eclipse このプログラミング環境に適したソフトがどれなのかも知りたいです。 UML図を描くソフトは、EclipseUMLプラグインが妥当でしょうか? よろしくお願い致します。

    • ベストアンサー
    • Java
  • javaプログラミング

    javaプログラミングの問題わからないのでプログラム書いていただけないでしょうか。 キーボードから キーボードから 2つの実数 aと b〔double 型〕を入力し、 Math クラスのメ ソッド double pow(a, b);を用いて aの b乗を求め 画面に出力しなさい。 〔実行例〕 aの b乗を求めます 実数 aの値を入力してください 2 実数 bの値を入力してください 3 2.0 の 3.0 乗は 8.0 です

    • ベストアンサー
    • Java
  • Javaでのプログラムについて

    私は現在Javaプログラムについて学習を行っております。 今行っているのがクラス図をみてそこからJavaのプログラムになおすという作業なのですがどこから進めていったらよいのかまったくわかりません。 なにかコツやどこからみていったらよい等ありましたら教えてください。 よろしくお願いいたします。

    • ベストアンサー
    • Java

専門家に質問してみよう