- 締切済み
UML ?
ども、通信業界の者です。 UMLはまったくの畑違いですが PGを目指して本を読んだものの あまりにも独特なものでした。 エクリプスとかSQLとかプラグイン API・トムキャットはわかりますが どうもUMLはという気分です。 実際、UMLをそれなりに覚えなくても プログラミングの仕事につけますよね 概要だけでもいいですよね UMLを業務で使いこなせてる人とかって SE10年位やってるひとだけの上レベルの ひとだけですよね。
- gp466c
- お礼率60% (32/53)
- その他(プログラミング・開発)
- 回答数6
- ありがとう数2
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- mochiketsu
- ベストアンサー率65% (49/75)
ユーザ企業側の視点で書きます。 ユーザ企業としては、 UMLにはコミュニケーションツールとしての役割を 期待しています。 というのは、SIerさんとユーザ企業のシステム担当者間 ユーザ企業のシステム担当者と業務担当者間での コミュニケーションが難しいからです。 上記の人達はそれぞれ同じ日本語で会話していますが、 その依って立つ基盤が違うために行き違いが発生し、 このためにコスト増を招いたり 稼働日の遅延を招く事が往々にしてあります。 で、トラブルが起きた後は、 SIerさんは「だから言ったでしょ」と言い、 ユーザは「聞いてない」と言います。 原因が何であれ、責任の取り方がどうであれ、 「ユーザ企業が望んだものができてない」 という事実は変わらない訳で、 それはやはりお互いにとって不幸な事です。 これは結局、言葉によるコミュニケーションに 欠落している部分があるだけなので、 言葉以外のものでその補完をする必要がある訳です。 言葉は書き様によってはすごく曖昧にできるので、 補完する方法は曖昧さを排除できる 「図解」が適切だと考えています。 その図解の統一された手法として UML(特にアクティビティ図)には期待しています。 #アクティビティ図なんてUMLじゃねえ #とおっしゃる方もおいでかも知れませんが
- liar_adan
- ベストアンサー率48% (730/1515)
gp466cさんは「オブジェクト指向」はマスターされていますでしょうか。 それによって、問題が変わってきます。 オブジェクト指向を知らない、という場合、 UMLは難しいものになります。 UMLはもともとオブジェクト指向の中から出てきたものであり、 オブジェクト指向でソフトウェアを構築するための道具です。 細かいことを言うと、「オブジェクト指向」と一口に言っても、 「オブジェクト指向開発方法論」と「オブジェクト指向プログラミング」に分かれます。 後者は、要するにC++やJavaなどのオブジェクト指向言語によって、 クラスを主体にプログラミングすることです。 「オブジェクト指向開発方法論」というのは、 ソフトウェア(特に大規模なソフトウェア)を開発する手順の技術です。 詳しくは、たとえば参考URLの本 『オブジェクト指向とコンポーネントによるソフトウェア工学―UMLを使って』 http://www.amazon.co.jp/exec/obidos/ASIN/4894712636/ を参照してください。(↑むちゃくちゃいい本です) オブジェクト指向がわかっていれば、 UMLは非常に簡単なものであると思いますが、 場合によってはそうとも言えないかもしれません。 UMLは、ふつう使う部分はほんの一部であるけれど、 細かいところは非常に細かく決められています。 手元に八千円ほどする「UML仕様書」という本があります。 これを見ると、「知らない人が最初にこれを見たら混乱するだろうな…」と思います。 UMLでいちばん重要なのは「クラス図」です。 他に「状態遷移図」「シーケンス図」「ユースケース図」などもありますが、 そういうのはおいおい覚えておけばいいのであって、 クラス図だけでもなんとかなるものです。 そしてクラス図は、「クラス」「インタフェース」「関連」「実装」など、 ほんの少しのことを覚えればいいだけです。 完璧に簡単です。 UMLのごく基本的なことは 『オブジェクトハンドブック2002』 という本に載っており、これぐらいで実際の用は足りるものです。 http://www.amazon.co.jp/exec/obidos/ASIN/4894713632/
- toto_washlet
- ベストアンサー率14% (1/7)
UMLは重要な技術になってきているということです。 ベンダーさんもUMLツールと開発ツールを組み合わせたもの を提供し始めたりしてきています。 だからといって絶対的にUMLが必要とはいえませんが。 ちなみに外国からやってくる技術者の人にはUMLができる人が多いようです。
- wolfwood
- ベストアンサー率50% (199/398)
UMLはJAVAの流行に伴い、近年、注目されている技術です。 JAVAを中心に開発している会社なら新人研修でも教えると思います。 とりあえず、UMLを使って開発を行なうなら初級PGでも読めなきゃ開発出来ません。 書くならJAVA経験2~3年くらいのPGまたはSEならそれほど難しくはないでしょう。 見た目が難しいではなくて、要は実際に開発で使うようになれば嫌でも身につくと思いますよ。 >実際、UMLをそれなりに覚えなくてもプログラミングの仕事につけますよね >概要だけでもいいですよね もちろん、JAVAでもUMLを使わない開発はいくらでもありますし、JAVA以外ならあまり使わないでしょう。 ただ、今出来なくてもUMLを使うような開発になれば嫌でも覚えますので大丈夫だと思いますよ。 個人的な学習より業務で扱った方が身に付きやすいからです。
- honiyon
- ベストアンサー率37% (331/872)
こんにちは、honiyonです。 会社が先進技術を積極的に取り入れる会社か、先進技術を積極的な学んでいるSEさんならUMLを熟知していると思いますが、そうでない場合、逆に若い世代の人の方がUMLを理解している比率が大きいと思います。 ベテランのSEは、若かりし頃に培ってきた技術を使い続けたり、会社側で設計方法を定義しており、新しい風が入らなかったりする事があるためです。 一度出来た流れを変える事は、一時的に非効率的になり、ミスも増えるなど会社にとって不利益になる恐れがある為でしょうか。 私のまわりの会社だけかも知れませんが、少なくとも私のまわりの会社は、いまだフローチャートを使ったり、まるでプログラムをそのまま日本語にしたような独自のチャートで設計をしています。 このような会社にUMLの風が流れ込むには、UMLを独自に勉強し続けてきた若手が将来SEに成長し、会社に提案したUML導入を推し進める形になるしかないのでしょうか。 あくまで統計をとったわけではなく、身の回りの経験からのみの話ですので、自信なし、としておきます。 参考になれば幸いです(..
- jun2249
- ベストアンサー率30% (67/222)
使いこなせているのは使いこなせるだけの技量を持っているからそう見えるんではないでしょうか? UML自体の注目が今あがっているということは使いこなせるかどうかは別としてそれだけの理解も求められるようになってくるのは必至だと思います。
関連するQ&A
- UML図を描くソフト、その自動化ソフトについて
1.UML図を描くソフトについて教えてください。 2.UML図を自動で生成したり、逆にUML図からプログラムを自動で生成するソフトについて教えてください。 ユーザ数が多いものは何でしょうか?無料・有料なのでしょうか? Webアプリは、以下のソフトで開発しています。 java tomcat mysql eclipse このプログラミング環境に適したソフトがどれなのかも知りたいです。 UML図を描くソフトは、EclipseUMLプラグインが妥当でしょうか? よろしくお願い致します。
- ベストアンサー
- Java
- プログラム基礎
PG・SEたる職種に就きたいのですが、畑違いの分野からの転職を希望しております。 転職活動と平行して、独学でプログラミングの勉強を行っていきたいのですが、これと言った知識もない者は何からとっかかるものなのでしょうか? 興味の持った言語を学習して行く前に基礎知識を固めたいのですが、 基本情報技術者などの資格の勉強をしていき固めたほうが良いのでしょうか。
- ベストアンサー
- SE・インフラ・Webエンジニア
- Win32APIでシリアル通信をするには?
Win32APIとVB.NETを使ってシリアル通信をするプログラミングを考えています。概要はGPS端末からのデータをVBで受信して表示できるようなプログラムを目指していますが、APIの使い方が分からないので詳しく教えていただける方がいましたら、サンプルソースまたは参考Webサイトの教示をお願いします。 VB6.0のクラス(MSComm)を追加する方法ではなく、APIを使う方向で回答お願いします。
- 締切済み
- Visual Basic
- 就職。どこを狙うべきでしょうか?
現在43歳。レアな職歴で、38歳からPG・SEなどしながら渡り歩いてます。 希望は業務系PGですが、保守系SEなどもしながら、派遣や契約社員としてギリギリ開発業務にしがみついて来ました。 しかしそれも運が尽きたのか、無職となり、今現在は、最終目標がAndroidアプリ開発という職業訓練に通っています。 業務経験としては、PG2年(COBOL・VB.NET2008・C#.NET2008(.NpET Framework3.0)DB2 8.2・SQL Server2005・MySQL9.1.11)SE2年(ヘルプデスク・保守系)です。 この年齢・経験で、希望は業務系PG。ただし正社員採用であるならSEも視野に入れる。という条件で、なんとか開発業務に関わって行ける道筋として、少しでも可能性があるものは、どういったものでしょうか? 今までは、長期の予定が予算オーバーで大量リストラ。経営不振で会社が倒産などで、いずれも半年から1年余りの勤務で、経験は浅いものの、それなりに評価は受けて来ました。
- ベストアンサー
- SE・インフラ・Webエンジニア
- SE/PGの別について
IT関係に勤めているもので、転職の為、職務経歴書を作成しています。 そこでSE/PGの別について教えてください。 私の考えでは SEがお客様と打ち合わせ等を行い、仕様を煮詰め、設計する PGがSEの出してきた仕様通りにプログラムを作成する こういう認識です。 私は、今まで、一人で業務を担当することが多く、 お客との仕様打ち合わせから実際のプログラミング・納品まで一人でこなしてきました。この場合どう分類すべきでしょうか? SEと書くと、プログラミング経験が乏しいように映る気がしますし、 PGと書くと、(年数10年以上なのに)まともに顧客と打ち合わせの経験もないのかと思われそうです。 どう書けばよいでしょう。 また、当然のことながら、見積もり、プロジェクト管理 (何日までにコーディング終了とかの予定管理)も行ってきました。 ただし自分ひとりです。こういうのもPL経験として良いのでしょうか? PL経験が全くないと、誰かに管理してもらわないとダメな奴かと思われそうだし、 かといって、実際に他人のスケジュールを管理した経験はありません。 どう書くのが良いでしょうか?
- ベストアンサー
- 社会・職場
- こんつめた状態から抜け出すには?
プログラマまたはSEをやってらっしゃる方に質問です。 私は業務中に周囲の人たちとあまり話をしていないせいか、 プログラミングやら将来の不安やらで、頭の中が何かと混乱状態になります。 いわゆる"こんつめた状態"なのかもしれません。 時々、トイレに行ったりして気分転換を図ってはいます。 業務中に頭の中が混乱しないような良い方法は何かありますでしょうか?
- ベストアンサー
- SE・インフラ・Webエンジニア
- PGはどれくらいでできるのか?
こんにちは、自分は現在SEになりたく就職活動をしているものなのですが、疑問があったため質問させていただきました。 どういう質問かと申しますと、実際の業務に使われるアプリケーションを開発するPGはそれほど業務経験がなくてもつとまるものなのか? という疑問です。 これではちょとなにがいいたいかわからないと思いますので、この疑問をもったときの具体的なエピソードをお話しさせていただきます。 とあるIT系の会社説明会で自分が質問をしました。 自分「設計、開発、運用と3つのプロセスに御社の仕事はわかれていますが、実際に業務の仕事の量的に言うとどれくらいの割合にわかれますか?」 相手「設計30%開発50%運用20%ぐらいです」 自分「なるほど・・・でも御社はSEだけしか採用しておらず、PGはいないと思いますが開発はだれがやるんですか?」 相手「基本的に入社1~2年目の若手SEがやります」 というやり取りがあったのですが、ここでさらに疑問をもったのはソフトウェア開発のプログラミングというのは経験が浅い若手が中心になっていてもでもできるものなのかな? とおもいました(これ以上の質問は失礼かな と思って質問していませんが)。 そこではなしはもどりますが、実際にソフトを開発するPGはそこまで専門的な知識をもたなくてもできるものなのですか? お返事お待ちしております。
- ベストアンサー
- その他([技術者向] コンピューター)
- 損保の顧客管理のアプリについて、必要な知識とは?
PGです、小売系の顧客管理アプリの作成をVB.NETで作成していました。先日、既存の損保の顧客管理のアプリの引継ぎの案件がこちらに回ってきて、上司より、保険業務ならびに必要な技術知識を習得するように指令がありました。今までなかった、急展開です。言語はVB6.0。なにから手をつけたらよいか見当がつきません。アドバイスをお願いしたいです。web系ではなく、業務用アプリです。また、将来的には、ドットNetのマイグレーションの仕事にも関わるようです。 なにぶん勤務している会社は小規模会社なので、PGといえども、さまざまな業務が含まれており、業務分析その他諸々、コーダーだけの仕事ではありません。SEはプロマネ存在するものも、PG、SE,PM、特定の役割分担を除いては、すべてが、同じ仕事をしています。よって、PM,SEもコーディングをします。役割分担が明確でないぶん広い知識が必要なのですが、経験者の方、損保の顧客管理のアプリの詳しい情報、概要など必要技術などを教えていただけたら幸いです。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- 社内SEになるには
質問 客先常駐をしているシステムエンジニアですが 将来社内SEを目指しています。 社内SEになるために欠かせないまたは習得すべき知識は なんでしょうか? (私がイメージしている社内SEは自社の社員が利用するシステムの構築、保守運用とヘルプデスクが主業務です。) 以下業務経験があるものです 言語 Java,VB.net,JavaScript,VBA 開発環境 eclipse,visual studio,netbeans DB ORACLE,SQL server その他 tomcat,glassfish 所持資格 基本情報技術者 現在は応用情報、ORACLE JAVA silver se8、LPICレベル1、SQLを勉強しています。 よろしくお願いします。
- ベストアンサー
- SE・インフラ・Webエンジニア
- 詳しい業務の勉強方法
小さな企業に勤めるSEです。 私はまだ自社の業務を詳しく理解しておらず、実作業もほとんどできません。 そのため勉強したいと思っています。 上司に「業務内容や工程を詳しく勉強したい」と言うと、関連資料(概要が書いてある程度のもの)を渡されて、それを読んで勉強してと言われます。 概要程度が書いてあるのものをいくら読んでも、実業務がどんなものなのかよくわからないし、できるようにもならないと思います。 プログラミングなどはネットや本で勉強できます。でも業務内容や工程は会社によって差異があるので、そんなに参考になりません。 先輩社員の働きぶりを見て勉強しようともしたのですが、(ネットにも載っていないような)専門用語や略語が飛び交いほとんど理解できません。また皆、忙しそうにしているのでたまにしか質問できません。 実際に業務を経験すればよいのですが、私の力量にあった仕事がないため私に仕事が回ってきません。 こんな状態なのですが、皆様はどうよって詳しく業務を勉強しますか? やはり上司が言うとおり、概要程度が書いてある資料をひたすら繰り返し読むしかないのでしょうか? (こんな状態が2ヶ月近く続いていて、もうこれ以上新たな発見がなさそうなのですが・・・) 教えてください。 よろしくお願いします。
- 締切済み
- SE・インフラ・Webエンジニア