2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

オブジェクト指向プログラミング出来て、設計も出来る人来て。言語はなんでもいい。

1 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:12:32.671 ID:k1MlNfXGM.net
クラスの分け方がよくわからんのだが、どうやって判断しとるんや?

2 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:13:54.099 ID:gqIXyocf0.net
この世の中にオブジェクト指向プログラミングなんでできる人間はいない
わかったらデザパタの本でも読んでろ

3 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:13:55.017 ID:E45B/Vms0.net
何が作りたい

4 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:14:05.107 ID:zgFOvYUC0.net
高凝集で低結合にするんだってさ

5 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:14:42.517 ID:k1MlNfXGM.net
>>2
オススメおしえれ。デザパタの本とか売ってなくね?

6 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:15:01.758 ID:k1MlNfXGM.net
>>3
Webアプリケーション作りたい。

7 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:15:19.948 ID:k1MlNfXGM.net
>>4
なんか言葉が怪しいな

8 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:16:07.614 ID:qHnU4M2G0.net
気分で(´・ω・`)

9 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:16:50.363 ID:k1MlNfXGM.net
>>8
いやいや、設計時にはクラスは出来てるわけやろ

どうやってそんなことができるんや…

10 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:17:58.729 ID:piyhhXPgd.net
学校のクラスで例えると分かりやすかった

11 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:18:26.885 ID:k1MlNfXGM.net
>>10
その例えを教えてくれや…

12 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:20:35.730 ID:vzkaku0Q0.net
ここ分けよ!って思ったとこが分け時

13 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:20:44.319 ID:E45B/Vms0.net
https://tech.nikkeibp.co.jp/it/article/COLUMN/20051201/225570/

14 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:21:17.047 ID:k1MlNfXGM.net
>>12
いや、その感覚的なのやめようや

ある程度指標はあるはずやろ…

15 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:22:07.962 ID:zgFOvYUC0.net
GoFのデザパタって結構いい加減でまとまりがない
古いから仕方ないけど

16 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:23:09.841 ID:k1MlNfXGM.net
>>13
おぉ!読んでみるよ

17 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:23:20.629 ID:IdlIbxeh0.net
オブジェクト指向の時代はもうじき終わりを迎える

18 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:23:35.950 ID:k1MlNfXGM.net
>>15
え…ほなモダンな君はどうしてるんや?

19 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:25:06.027 ID:k1MlNfXGM.net
>>17
おいおい。そんな画期的なもんがあるわけないやろ



ないよね?

20 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:26:47.676 ID:E45B/Vms0.net
https://www.amazon.co.jp/dp/427405019X/ref=cm_sw_r_cp_apa_i_USioCbAM31CKW

21 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:27:45.537 .net
常に新刊のデザパタ本に目を通すに決まってんだろ

22 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:28:26.266 ID:k1MlNfXGM.net
>>20
サンキューやで

23 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:28:49.425 ID:k1MlNfXGM.net
>>21
新刊デザパタっねなんや?雑誌があるんか?

24 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:29:45.912 .net
将棋に新戦法の本でたら買って読まないとそれ使ってきた奴に勝てなくなるだろ
将棋でさえそうなんだからプログラミングなんてもっと絶えず新技法仕入れ続けるに決まってんだろ

25 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:31:14.104 ID:k1MlNfXGM.net
>>24
まぁそうなんやが…>>1を読んでくれ

最新の説明を求めてるんじゃないんだ。
お前らが今までしてきた方法や考え方を教えて欲しいだけなんや…

26 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:31:51.661 .net
>>23
ねえよ。本だよ。日本語訳待てなかったら英語で行くしかねえだろ
競争なんだよ

27 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:33:08.417 .net
エロゲーやりたいから日本語学ぶ外国人がいるのに
プログラミングやりたいから英語学ぶ日本人がいなくていいわけないだろ

28 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:33:35.014 ID:k1MlNfXGM.net
>>26
そういうことやな!
それはわかったから今までどうやって来たのか教えてくれや…

29 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:33:51.110 ID:q0VCBgRu0.net
関数型プログラミングこそが至高なり

30 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:34:36.320 ID:k1MlNfXGM.net
>>27
アメリカ人やったら、プログラムも日本語も出来てたはずやねん…

日本人やからエロゲばっかり得意になったわ…

31 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:35:37.030 ID:k1MlNfXGM.net
>>29
あれはあれでようわからん…

32 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:35:56.255 ID:85hbaW/L0.net
クラスをニューすればインスタンスが出来上がる
ただそれが

現実にあるものをインスタンスで実現する ← オブジェクト
架空のモノをインスタンスで表現する ← オブジェクトではない

ってだけだ
ところがこの理念をどんなに鍛えた人でも忘れちゃう

33 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:39:56.932 ID:k1MlNfXGM.net
>>32
この説明がよくわからん

例えばログイン機能をつけるとしてこいつはクラスになるわけや

でも、これは機能であって現実ではないわけや

こういう機能がいっぱいある中、どうやってクラス分けしていったらええんや?

34 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:40:56.562 ID:thtw+84Sd.net
MVCの最新版は結局何なの
MVVM? Redux? MVI? or something else?

35 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:41:41.356 ID:IdlIbxeh0.net
>>25
とりあえずC#で何かGUIアプリを作ってみればいい

んで何か共通の動作をするようなものを部品化してみて似たような部品があったら
そこを更に共通のベースクラスにして継承するとか

んでなれないうちはフィールドはすべてprotected
メソッドはクラス外から呼び出されるもの以外はprotected

なれてきたらこれはprivateにすべきかな?って気付く時が来るから
それまでは非公開メンバーはひたすらprotectedで書け

なんだかんだ最近色んな言語触ったがこういう学習する場合C#使うのが一番いいと思う

36 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:42:29.921 ID:85hbaW/L0.net
>>33
それ受付だろ
顔や名前をチェックして中に入れる
名簿に中に入った人を書く
中に客が入ったと社内に連絡する
社長や管理者が入ったらどうなる?
これを想像しろ

37 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:42:33.430 .net
is-a 関係、has-a 関係 レベルは理解してる?

38 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:43:27.036 ID:E45B/Vms0.net
物理的に存在するかなんて関係ない

39 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:44:06.991 ID:5dq2r//Jd.net
クラス名を聞いたらぱっと振る舞いがイメージできる単位にわけるといい
例えば「車」って言われたら「走る」「止まる」とかって動詞が勝手に出てくるだろ?
ってことはこのクラスは今後仕様変更が入ってもクラスのI/Fを変えなきゃいけないような事態にはなりにくく、
メソッドの中に影響が閉じるから保守性があがる

40 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:44:25.534 ID:k1MlNfXGM.net
>>35
まぁ作らな始まらんよな…

41 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:44:47.673 ID:k1MlNfXGM.net
>>36
どうもならんやろ…

42 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:45:20.629 ID:k1MlNfXGM.net
>>37
本読んだけどイマイチわかってないで

43 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:45:42.598 ID:85hbaW/L0.net
>>41
ログインでルートとゲストの違いも判らんか
じゃあ駄目だ
お前はプログラマーになれない

44 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:45:55.943 ID:zJu8ahHza.net
アスペクト指向だよ

45 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:47:00.997 ID:k1MlNfXGM.net
>>39
なんかちょっとわかった気がするで!

これは走るクラスと止まるクラス作るいうことでええんか?

46 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:47:43.284 ID:k1MlNfXGM.net
>>43
受付いうたやんけ!誰が受付来ても対応は変わらんぞ

47 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:48:07.586 ID:E45B/Vms0.net
>>45
class 車{
走る();
止まる();
}

48 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:48:19.981 ID:k1MlNfXGM.net
>>44
病気やんけ!

49 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:48:21.007 ID:IdlIbxeh0.net
正直変に車だの人だのをクラスにしてどうこうするよりも
GUIでフォームとかボタンとかテキストボックスの継承クラスを作ってみて挙動を変えるっていうのをやった方が有意義な経験値になる

50 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:48:36.500 ID:AoQe8LmkF.net
Sandi Metzの「オブジェクト指向設計実践ガイド」を読め

51 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:48:57.746 ID:k1MlNfXGM.net
>>47
なるほど!ちょっとわかったやで!

52 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:48:57.839 ID:vzkaku0Q0.net
>>45
ワロタ

53 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:49:30.814 ID:85hbaW/L0.net
>>46
職歴なしか
受付で管理者が来たら渡すIDが違う
そもそもログインとか言ってたけどセッション理解してんの?

54 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:50:41.885 ID:pRZm2nQM0.net
>>14
ぜんぜんわからない
俺たちは雰囲気でオブジェクト指向をやっている

55 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:51:11.522 ID:oP9pvT+Xp.net
部品化と再利用してりゃC言語だろうがオブジェクト指向設計だよと言ってみる

56 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:51:27.252 ID:bzTaP1I+0.net
オブジェクトとかクラスとかって殻は意外と堅い
後で割る必要が無いのが一番だけど現実は甘くない
だからって割られる前提で細かくしたりもわかりづらい
この辺りを意識しつつやって覚えるしかない

57 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:52:13.663 ID:5dq2r//Jd.net
ログイン機能って何にログインするのさ?
その「何」がクラスだよ
ログインはメソッド

58 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:52:20.805 ID:5AEQQm2D0.net
これ次に別のもん作るときに使えるやん
って感じで塊にするのがオブジェクト指向

そのでっかいやつがAPI

59 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:53:01.159 ID:k1MlNfXGM.net
>>53
Aさんって人がつこうてたら、お前はAさんやなっ!ってわかるやつやろ?

60 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:53:14.991 ID:k1MlNfXGM.net
>>54
そんなんで金もろとんのか!

61 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:53:31.524 ID:k1MlNfXGM.net
>>55
それは違うんじゃまいか?

62 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:53:40.177 .net
抽象的なまま考える力をつけて
物事は抽象的に考えて最後に具象化する
車、より、乗り物
辛子、より、スパイス。スパイスより調味料

63 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:53:44.443 ID:IdlIbxeh0.net
例えばボタンクラスの継承クラスを作ったとして
そのクラスのイニシャライズ時に処理追加してボタンに表示される文字をデフォルトでは赤になるようにしてみようとか
そういう地味なのでもオブジェクトを理解するのにはとてもいい

64 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:54:02.412 ID:85hbaW/L0.net
>>59
区別出来たら
管理者は入れる部屋も違うし権限も違うだろ

65 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:54:03.180 ID:k1MlNfXGM.net
>>56
君のいうてることは難しい(´・ω・`)

66 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:54:49.418 ID:k1MlNfXGM.net
>>57
システムにログインするんや…この時は何がクラスなんや(´・ω・`)

67 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:55:29.038 ID:k1MlNfXGM.net
>>62
これをプログラムレベルで考えるのが難しい…

68 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:55:58.175 ID:k1MlNfXGM.net
>>63
これもオブジェクトなんか?

69 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:56:13.289 ID:PIVc1wygM.net
奇妙な言葉遣いで何言ってるかわからん

70 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:56:34.616 ID:k1MlNfXGM.net
>>64
うんうん

71 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:56:54.963 ID:k1MlNfXGM.net
>>69
関西弁は初めてか?

72 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:57:03.167 ID:6enla/460.net
>>68
それもまたオブジェクトだね

73 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:57:13.445 ID:bzTaP1I+0.net
>>65
あーなんでこんなにデカくしたよ外に出せたこれとか
概念的に細かすぎて現実には似てるけどメンテ死ぬわとか
まあ色々経験するよねっていう

74 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:57:16.657 ID:k1MlNfXGM.net
>>72
そうなんか(´・ω・`)

75 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:57:52.969 ID:IdlIbxeh0.net
>>19
現代の二大モダン言語であるGoとRustでは少なくともオブジェクト指向的なデザインパターンは最適解ではないという事になっている

76 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:58:01.606 ID:k1MlNfXGM.net
>>73
その区分けはどうやるんや…君ら設計の段階からわかるんやろ?

77 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:58:47.227 ID:k1MlNfXGM.net
>>75
まじかよ。何志向なんや?

78 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:59:07.911 ID:5QG1l1xS0.net
作った後に編集を繰り返したらわかるよ
ここ分けとけば楽だったって

79 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 21:59:58.627 ID:k1MlNfXGM.net
>>78
そういうもんか…(´・ω・`)

80 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:01:16.475 ID:IdlIbxeh0.net
>>68
オブジェクト指向って既存の部品継承して一部の処理を上書き(override)してなんぼだよ

>>78
趣味で作ってるプログラムならそこで大胆に全書換えやるのが経験

81 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:01:22.427 ID:vCQWTYt50.net
GoF読め
GoFが古いとか言ってる連中は素人
んじゃお前の基準出せよと言うと黙るよ無能だから

82 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:01:41.274 ID:d/WWLiGo0.net
契約と責任で考えると分かりやすいかもな

一クラスの持たせるのは一つの役割って考え方

83 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:01:41.478 ID:bzTaP1I+0.net
>>76
時にトップダウン時にスパイラルであったりな思考で
修正予想しながら最終的には勘かなと
基本は現実に似せるらしいけども

84 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:02:53.032 ID:k1MlNfXGM.net
>>81
読んでみるよ

85 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:03:36.429 ID:k1MlNfXGM.net
>>82
よけいわからんくなったぞ!

86 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:03:54.884 ID:vCQWTYt50.net
>>45
そのレベルで設計できると言ってる奴らは素人だから無視しろ
ソフトはモノ+動作
モノだけがクラスだと思ってるのは素人

87 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:04:18.958 ID:5QG1l1xS0.net
>>79
楽になるってメリットが無いのなら使う必要ないでしょ
メリットより分ける手間暇が大きくなったら分ける必要がないって事

88 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:04:30.597 ID:sBlMKaOi0.net
なんでこんなできるやついっぱいおんねんvip

89 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:05:03.011 .net
本読んでプログラミングを百セットしろ
そしてまだ解らなかったらスレ立てろ

90 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:05:49.880 ID:5QG1l1xS0.net
>>88
知ってる奴は星の数ほどおるけど「本当にできる奴」はたぶんここにはいない

91 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:05:58.584 ID:vCQWTYt50.net
この1は今まで見た「オブジェクト指向教えてくれ」の中で一番優秀だ
すごいセンスある
お前はITに来い

92 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:06:05.610 ID:IJgpbHvh0.net
書いてる間にスレチになったかもしれんが>>36の言っているログインは多分こんな感じ
俺もオブジェクト指向詳しくないからあんま分からんがな
https://ideone.com/X863ND

93 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:06:57.379 ID:d/WWLiGo0.net
>>85
多分具体例で出すと分かりやすいと思うけど
俺が最近作ったのだと
計算してグラフを表示するソフト作ったんだけど
計算する部分とグラフを画面に表示する部分とグラフ表示にグラフのデータを渡す部分は分離したね
こういう風に、「一つのクラスは一つの役割を果たせばいい」という風にすれば拡張しやすい

94 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:08:00.523 ID:IdlIbxeh0.net
>>92
言語仕様上できるのは分かるがstructの中にメソッド書くなよ

95 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:08:18.761 .net
解んないって言ってる奴は大抵圧倒的にこなす数が足りてない
将棋で定跡本読んで、それでいきなり有段者に勝てると思ってんのか
定跡通りいかなくて本を投げつけて、指しまくって、ある日久し振りに床に落ちてる本拾って読み直してみたら、ああそういう意味で突き捨てんのかとかようやく解るんだよ

96 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:08:19.889 ID:pRZm2nQM0.net
>>88
やめろよ、照れるじゃないか///

97 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:09:04.732 ID:k1MlNfXGM.net
お前ら頭ええなあ

とりあえずプログラム書きまくるわ

あともう一つ教えてや。
設計する時はUMLっての使ったらわかりやすいんか?
UMLの本読んだけど、あんなんかける気せんし、めっちゃ量あるんやが…

98 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:09:53.756 ID:IJgpbHvh0.net
>>94
仕組みではなくソースコードに突っ込むのであればもっと突っ込むべき点はあると思うが
単に説明用に書きたかっただけだから書き方には特に気を配んなかったわすまんこ

99 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:11:18.686 ID:k1MlNfXGM.net
>>92
なるほど。わかりやすいな

100 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:11:42.300 ID:k1MlNfXGM.net
>>93
これは関数分けるだけでもええんちゃうん?

101 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:12:18.037 ID:k1MlNfXGM.net
>>91
ホンマか?おっさんプログラマになって人生やり直すんや

自信になるわ

102 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:12:24.535 ID:5QG1l1xS0.net
>>93
その役割分担の最小単位が経験が足りない人は判断できないし
クラス分けのメリットがわからないから、手間かける価値があるのかも判断できない

103 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:14:19.651 ID:k1MlNfXGM.net
>>102
その通りや(´・ω・`)

104 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:14:19.842 ID:vCQWTYt50.net
>>97
とりあえずプログラム書けというのも違うぞ
今あるなかでベストと思える設計をして作れ
それでもやってるうちに問題に気付く
そこで本を読む
どんぴしゃで書いてあることもあればうっすらとしか関係しない指針しか見つからないこともあるけどとにかく改良する
その繰り返し
正しいものを作ろうという気持ちなく、ただコード買いても意味ない

UMLは設計を記述する表記法
ちゃんと設計するんだから表記法もちゃんとしたものを使うべきなのは当然
実際に設計しながら使えば使い道も分かる

105 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:15:25.705 ID:IdlIbxeh0.net
>>98
なんだっけstructの場合デフォルトがpublicになるとかだっけ?

106 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:16:30.143 ID:vCQWTYt50.net
>>101
おっさんなのか?
学生かと思った

んでも、正しいやり方はどうなんだろと常に考えながらやる姿勢は大切

107 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:17:26.277 ID:bdZqiKcV0.net
そのプログラムが持った機能を細かく列挙していって
その機能の変更が他の機能に影響しそうだなって部分を同じクラスにする
おしり

108 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:18:39.307 ID:bdZqiKcV0.net
C++開発ではstructをクラス風に扱うテクニックも普通にあるからそれを指摘するのはにわかプログラマー

109 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:21:32.725 ID:IdlIbxeh0.net
>>108
それ言ったらC言語でも関数ポインタ使ってstructをクラス風に使うテクニックあるけど
他人(未来の自分含む)から見た時の可読性に著しい問題があるから推奨されない

110 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:23:40.922 ID:bdZqiKcV0.net
>>109
デフォルトがpublicなだけのただのclassと仕様書で厳格に決められてるのに可読性もクソもあるか

111 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:24:53.157 ID:IdlIbxeh0.net
>>110
>>109ではC++の話はしてない

112 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:25:08.446 ID:vCQWTYt50.net
Javaの標準ライブラリの作りをじっくり見てみるのも1つの勉強法
ソートとかリストとかがどうなってるか調べてみろ

ソートだったら順番に並んでいるリストを操作するクラスと
順番を実装するクラスがある
どんな順番にしたいかはいろいろあるけど、順番に並んでいるものを操作するのは次元が違う
抽象的な操作と具体的な実装というレベルの違いを意識するのは設計の基本

113 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:26:31.155 ID:bdZqiKcV0.net
>>111
話そらさないで
元のソースコードはC++で書かれてるよ

114 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:28:07.940 ID:IdlIbxeh0.net
>>113
じゃあさなんで>>108をテクニックなんて言っちゃったの?
言語仕様ってだけでテクニカルな面なくね?

115 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:30:18.232 ID:vCQWTYt50.net
>>113
>>114
お前ら喧嘩すんなよ
サンプルコードの問題はまともなシステムのクラス設計をする場合の例にはなっていない
しょぼしょぼな例だってことだから

116 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:31:05.187 ID:bdZqiKcV0.net
>>114
デフォルトがpublicなので公開したいインターフェイスを上部に記述したい時にpublic:と書く必要がなくて
結果一行節約になって見やすいというテクニックがある

117 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:33:05.865 ID:IJgpbHvh0.net
>>113
>>114
                              / ̄ ̄ ヽ,
           喧嘩をやめゅてぇ〜♪    / 丶 /   ',
                         ノ//, {゚}  /¨`ヽ {゚} ,ミヽ
 ふたりをとゅめてぇ〜♪        / く l   ヽ._.イl    , ゝ \
  .ni 7                  / /⌒ リ   ヘ_/ノ   ' ⌒\ \
l^l | | l ,/)                (   ̄ ̄⌒          ⌒ ̄ _)
', U ! レ' /   / ̄ ̄ ヽ,       ` ̄ ̄`ヽ           /´ ̄
/    〈   /        ',        .n   .|   ・    ・   |
     ヽっ{゚}  /¨`ヽ {゚},       l^l.| | /)ノ           |
  /´ ̄ ̄ .l   ヽ._.イl  ',      | U レ'//)           ノ
/  ィ-r--ノ   ヘ_/ノ   ',    ノ    /          ∠_
   ,/              ヽ rニ     |  f\      ノ     ̄`丶.
  丿'               ヽ、  `ヽ   l |  ヽ__ノー─-- 、_   )
. !/                  ヽ、 |   | |           /  /
/                      !jl   |ノ          ,'  /
 .l                      l    |          |   ,'

118 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:33:49.381 ID:thtw+84Sd.net
これぞ日本のIT業界だ!

119 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:36:11.307 ID:IJgpbHvh0.net
>>115
まあ本格的に設計するんであれば色々入れ込む必要はあるわな(設計できるとは言ってない)

120 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:40:28.267 ID:8E4rmimd0.net
プロゲートやった?やってから来い

121 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:40:50.715 ID:k1MlNfXGM.net
>>104
まじてUMLって使っとるんかぁ…ぁぁぁ

122 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:41:27.579 ID:k1MlNfXGM.net
>>106
30半ばの無職やぞ!再起のために勉強しとるんや!

123 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:41:45.444 ID:MAdEe22ka.net
>>111
言い訳はいいから

124 :以下、?ちゃんねるからVIPがbィ送りします:2019/01/11(金) 22:43:00.128 ID:k1MlNfXGM.net
>>120
あれはなんか胡散臭いからいいや
本に金かけたほうがマシそうだわ

125 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:43:14.353 ID:MAdEe22ka.net
>>121
常駐SEみたいなやつだとクラス図とシーケンス図しか読めないようなのもいるから全部覚えようとしなくても…

126 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:44:27.311 ID:k1MlNfXGM.net
>>125
まぁ全部とは言わんけど、設計に使われてるあたりのは使えるようになりたいやね…

シーケンス図とクラス図は大体読めるんやね…

みんな頭ええなあ

127 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:45:28.218 ID:vCQWTYt50.net
>>121
オブジェクト指向の設計でUML使わないとかあり得ないんじゃねってレベル
何かの方法で記述しなきゃならない訳で

128 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:45:58.726 ID:IJgpbHvh0.net
良くないぞ毎日読んでれば自然と読めるようになるぞ

129 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:46:14.975 ID:vCQWTYt50.net
>>122
お、おう
IT未経験か?
資質はあると思うから頑張れ

130 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:46:55.110 ID:k1MlNfXGM.net
>>127
そうか…あかんか

131 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:47:26.165 ID:k1MlNfXGM.net
>>128
読める資料もないしなあ

自分で書きながらやるかなあ

132 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:48:01.557 ID:MAdEe22ka.net
シーケンス図ってフローチャートみたいなもんだと思ってた
お外でこのお話したらバカにされた

133 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:48:05.683 ID:k1MlNfXGM.net
>>129
元インフラ屋さんやで。インフラも言うほど出来んがな

134 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:48:21.180 ID:k1MlNfXGM.net
>>132
別もんやぞ

135 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:48:47.696 ID:vCQWTYt50.net
>>130
設計をどうやって記述するか考えろよ
直近のやり取りでセンスあるか不安になってきた

136 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:49:45.898 ID:k1MlNfXGM.net
ちな、UMLって作る順番ってどうなっとるんや

ユースケース図から作るんかなあと思ったけど、どこにも具体的な順番書かれてないねん

137 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:50:19.909 ID:k1MlNfXGM.net
>>135
おいおい、不安になること言わんでくれや…

138 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:50:35.607 ID:IJgpbHvh0.net
>>131
求める雇用像がどんな感じかは分からんけど企業に入れば飽きるほど読むハメになるぞ
フリーや派遣でガツガツやりたいって人は分からん

139 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:52:09.439 ID:ynStTmN3a.net
おっさんが何歳のおっさんかによっておっさんの意味が変わってくる

140 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:52:36.120 ID:k1MlNfXGM.net
>>138
フリーでやるつもりなんや…でもなんの実績もないからwebアプリ作って、こんなん作ったやでって言いたいんや

141 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:53:01.559 ID:k1MlNfXGM.net
>>139
35や(´・ω・`)

142 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:53:30.783 ID:thtw+84Sd.net
でも現実は上司も顧客もUMLなんて理解できないんだよなあ
要求仕様なんてころころ変わるし
何のために書いてるのか疑い始める
小規模案件なら直にコーディング始めて後で自動生成した方が早い

143 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:54:22.165 ID:MAdEe22ka.net
>>140
完成したものがホームページビルダーで作ったサイトよりしょぼかったら逆効果な気がする

144 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:54:22.841 ID:BYmST2MK0.net
亀だけど
>>5
>>2 結城苗字の人のデザインパターンの本おすすめ
演習問題つきでわかりやすい
何の言語で書いてるか忘れたけど
JavaかC++

145 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:54:51.790 ID:vCQWTYt50.net
>>136
これはなあ…
この手順をきっちり説明してるのは俺も知らん
ちなみにER図も勉強したほうがいいぞ
UMLだけで設計してるとかデータベース知らない奴の主張だと思う

146 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:55:02.302 ID:MAdEe22ka.net
>>144
数学ガールとか好きそう

147 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:55:15.702 ID:k1MlNfXGM.net
>>142
あれってアジャイルやと更新大変やない?

仕様変更→ドキュメント更新→プログラム変更→テスト


気が狂うで。

148 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:55:25.383 ID:BYmST2MK0.net
>>146
実はまだ未読

149 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:55:59.707 ID:k1MlNfXGM.net
>>143
さすがにそれよりはハイクオリティにするわ

150 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:56:14.453 ID:k1MlNfXGM.net
>>144
ありがとう。調べてみる

151 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:56:44.905 ID:BYmST2MK0.net
>>147
予算管理とか大変そうだなーって思った

あれて期間区切ってそれぞれに予算割り当ててるからな

152 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:56:51.797 ID:vCQWTYt50.net
>>140
データベース、Webサーバとか知ってんの?
知らないとこからスタートなら3年は必要だな

153 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:57:23.502 ID:k1MlNfXGM.net
>>145
ER図もするぞ!ただまだDB使うとこまで行ってないんや…

インフラはある程度決めた
フロントもある程度決めた
バックエンドの設計で悩みちゅ
この後DB設計するんや

154 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:57:48.001 ID:BYmST2MK0.net
アジャイルは自社開発向けなんだろうなー
もしくは自動テストとか楽になった未来

155 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:58:14.972 ID:ynStTmN3a.net
>>147
仕様書なんて出来上がった後にかきゃいいんだよ

156 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:58:23.733 ID:BYmST2MK0.net
データベースWEBサーバ知ってる俺でもフリーは挫折した

157 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:58:24.834 ID:vCQWTYt50.net
>>142
UMLを顧客が理解できないとして代わりに何使って説明してんの?
顧客が理解できないのはお前の説明能力の問題かと

158 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:58:28.823 ID:k1MlNfXGM.net
>>152
元インフラやさんやからその辺りは使えるぞい
出来れば一年以内にアプリ作って公開したい

159 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:59:22.710 ID:MAdEe22ka.net
>>154
R&D系の案件だとウォーターフォールのスパンが短くなって実質アジャイルのサイクル回してるような気分になってくるって聞いた
ほんとかよ

160 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 22:59:47.361 ID:k1MlNfXGM.net
>>154
エンタープライズアジャイルとか流行らそうとして失敗した感強い

161 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:00:25.541 ID:vCQWTYt50.net
>>153
ERからクラス設計してる気がするんだが
少なくても俺はそうしてる

162 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:01:34.087 ID:k1MlNfXGM.net
>>155
未経験の俺でもわかる
これはないわ

163 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:01:44.811 ID:k1MlNfXGM.net
>>156
まじかよ。なんで?

164 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:02:26.788 ID:BYmST2MK0.net
>>163
ファイナルファンタジー7のリメイクみたいな理由
あれもこれもやろうとしちゃって期間だけ間延びするってやつ

165 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:02:34.546 ID:k1MlNfXGM.net
>>157
そもそも、UMLって顧客に説明する資料じゃなくね?
見てわかるのユースケース図が限界やろ…

166 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:02:42.591 ID:vCQWTYt50.net
>>158
使えるのレベルがかなりあやしいがそれなりに分かってるなら
1年あればそれなりのものはできるかもなあ

167 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:02:49.110 ID:BYmST2MK0.net
同人誌かいてて思ったけど〆切って重要だわ

168 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:03:26.683 ID:MAdEe22ka.net
>>161
DBのスキーマ定義からクラス設計するとDBにべったり依存した拡張性のないシステムにならんか?

169 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:03:35.560 ID:k1MlNfXGM.net
>>161
まじか。まぁ項目があるからそうか…

んー、難しい

170 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:04:06.915 ID:BYmST2MK0.net
あー設計もできる人か
実務で設計経験3週間くらいしかない俺はお呼びじゃないのね

171 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:04:09.666 ID:k1MlNfXGM.net
>>164
社畜としては優秀じゃないか

172 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:04:34.962 ID:BYmST2MK0.net
>>171
世の中には納期があるんだよ

173 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:04:54.304 ID:k1MlNfXGM.net
>>166
それでフリーランスやるつもりやから金取れるレベルやと思ってくれ。
DBは基本設定くらいしか出来んが…

174 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:05:16.336 ID:MAdEe22ka.net
>>170
クラス設計のレベルなら実装する人間がするんでは?

175 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:05:36.501 ID:vCQWTYt50.net
>>165
普通に使うが
UML使わないで何を使って客に説明すると思ってんだ?

176 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:05:54.034 ID:k1MlNfXGM.net
>>167
同人描いてない俺でもわかっとるわ!

177 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:06:08.073 ID:k1MlNfXGM.net
>>168
これなんで?

理由がわからん

178 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:06:22.193 ID:k1MlNfXGM.net
>>170
俺はお前が心底羨ましいぞ

179 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:06:36.073 ID:vCQWTYt50.net
>>168
ERがDBに依存とかお話になりませんね

180 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:06:46.068 ID:MAdEe22ka.net
>>173
こんなこと言うとアレだけどDBのチューニングできる人材のほうが需要ありそうw
インフラ屋さん辞めたいんだもんねダメだよね

181 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:07:00.749 ID:k1MlNfXGM.net
>>175
客用の説明資料を別で作ってると思ってた

182 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:07:22.963 ID:vCQWTYt50.net
>>173
そこはお前の能力次第だな

183 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:07:31.786 ID:k1MlNfXGM.net
>>174
ちょいちょい!現場経験ない俺だけどこれはマ?

184 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:07:49.024 ID:BYmST2MK0.net
>>171
あまりにも無茶要求されたとき
きれて出社拒否したからそこまで社畜じゃないよ

185 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:08:07.590 ID:vCQWTYt50.net
>>181
別で作るとしてその記述方法は?

186 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:08:13.968 ID:ynStTmN3a.net
というかWebシステム作る場合
要求仕様以上の詳細な仕様書なんて邪魔でしかない
データ構造に関しては確かに必要だが
動作に関して個別に仕様を定義するのは無駄で個別の仕様ではなく標準を策定すべき

187 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:08:26.545 ID:k1MlNfXGM.net
>>180
インフラはもういいかな…インフラからデザインまで出来る人になりたい

188 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:08:48.007 ID:k1MlNfXGM.net
>>182
まぁがんばるわ

189 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:09:40.274 ID:k1MlNfXGM.net
>>184
それで許されるならいい会社じゃないか

190 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:09:58.377 ID:thtw+84Sd.net
>>147
大変だあねえ
でもアジャイルなら現物を顧客に見せるから
ドキュメントは後でもいいよってなったりする

>>157
ソフトウェア概念図ってのが近いかな
あとは顧客が作ったパワポの謎図
説明下手なのは認めるわ

191 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:10:00.303 ID:k1MlNfXGM.net
>>185
未経験の俺にそんなこと言われてもさあ…(´・ω・`)

192 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:10:09.151 ID:vCQWTYt50.net
>>183
碌なシステムにならないけど現実には結構ありそう
だからどうしようもないシステムが量産されてる

193 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:10:09.769 ID:ynStTmN3a.net
>>176
マイルストーンって意味のじゃない?

194 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:10:15.374 ID:MAdEe22ka.net
>>183
この機能作ってね〜とか言われても雑多なクラス分けって作ってみないとわからないことない?

195 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:10:59.606 ID:vCQWTYt50.net
>>191
だから、他の記述方法なんてないからUML使う
別に図を描くのはめんどくさいし

196 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:11:47.646 ID:k1MlNfXGM.net
>>194
本読んでてそう思ったから、世の中のシステムエンジニアはどうやって設計してるか聞きたくてスレ立てた

197 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:12:25.177 ID:vCQWTYt50.net
>>190
客が作ったパワポの謎図じゃ曖昧だから
UMLで書き直して確認するんだろ
設計と言うものをまったく分かってない

198 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:12:41.155 ID:BYmST2MK0.net
>>189
まぁ会社に労災裁判起こされそうな恐怖植え付けながら出社拒否したからな・・…

199 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:13:26.371 ID:2uzBI4My0.net
実装されてから書かれる仕様書
実装が変わってから更新されない仕様書

200 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:13:38.063 ID:MAdEe22ka.net
>>198
会社が労災裁判を起こすみたいに読めるぞw

201 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:13:50.808 ID:ynStTmN3a.net
むしろ日本以外の場合ってドキュメントどうしてるってかどれくらい書くもんなんだろうな
日本でもC言語とかアセンブラが全盛の1人プロジェクト時代とかならソースが仕様とか普通にあったそうだが

202 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:14:52.798 ID:k1MlNfXGM.net
>>195
ちな、13種類のうちどれくらい作るんや?
まさか全部は作らんやろ?

203 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:15:27.671 ID:k1MlNfXGM.net
>>197
13種類からどれ使うんや?

204 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:15:38.901 ID:MAdEe22ka.net
>>201
うんこのはなしでいい?なら複数人プロジェクトでも兵器でdocコメントすらないのあるよ
まあ空中分解して会社が賠償金払ったらしいわ

205 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:15:41.248 ID:BYmST2MK0.net
>>200
読み返したら本当だワロタw
カーチャンと会話しながらデレステやりつつ耳をすませば流し見してたらそりゃこうなるわ

206 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:16:18.733 ID:k1MlNfXGM.net
>>204
デスマーチ以下やんけ

207 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:16:29.675 ID:BYmST2MK0.net
>>兵器でdocコメントすらない

docコメントがなくて兵器的なコードっていうニュアンスでうけとったけどだいたいあってるな

208 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:17:27.909 ID:BYmST2MK0.net
まぁ実務でオブジェクト指向っぽい設計をしたことはないな
とりあえず結城なんとかさんのデザインパターン読めばつかめるかもね
設計は夢が壊れることばかりだからね……

209 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:17:31.585 ID:MAdEe22ka.net
あっ、誤字

210 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:17:44.612 ID:BYmST2MK0.net
設計というより実務か

211 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:18:10.038 ID:thtw+84Sd.net
>>197
だからそのUMLを作って見せても
顧客がUMLをそもそも知らないから会話にならないんだっつーの

212 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:19:14.237 ID:k1MlNfXGM.net
UMLのドキュメント。

構造ダイアグラム
クラス図
オブジェクト図
コンポジット構造図
コンポーネント図
配置図
パッケージ図
ユースケース図

振る舞いダイアグラム
シーケンス図
コミュニケーション図
タイミング図
相互作用概要図
ステートマシン図
アクティビティ図


お前らどれ作っとるんや

213 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:20:11.175 ID:vCQWTYt50.net
>>202
全部は書かないな

設計書は書かされているみたいな思ってるアホがいるがどうしようもない勘違い
客に対して書くのは、要件をきちんと理解すること、
後から変更や追加があった場合に設計書で合意した内容と違うんだから時間・費用がかかると言うため
自分を守るためなんだから気になる部分はすべてドキュメントにしろ

実装チームに対しては
実装に必要な情報は書いてやらなきゃならない
ここは自分で実装したことあればどんな情報が必要か分かるんだから
その情報はちゃんと書こうね

214 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:20:42.124 ID:ynStTmN3a.net
>>204
複数人プロジェクトで特に他社と組むやつすげー面倒くさいよね
社内のメンバーにだったらインデントちゃんと揃えろよって何度でも言えるけど他社メンバーだとそうもいかない

215 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:21:08.881 ID:BYmST2MK0.net
チームメンバの説明用にクラス図とコミュニケーション図ごちゃまぜにしたようなものは書いたことあるかな
厳密なUML書いて誰がわかるかって話だよ
プライベート変数を−で書いて理解して読めるやついるの?

216 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:21:34.658 ID:BYmST2MK0.net
>>215
3行目
8割以上理解して読めるやついるプロジェクトなんてあるの? でたのむ

217 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:22:38.380 ID:vCQWTYt50.net
>>211
説明すりゃいいじゃん
自分らの業務の機能だったり、フローだったりを記述してるんだから
説明すりゃ分かるよ
設計対象業務についてはユーザのほうが俺らよりよっぽど詳しいんだから
業務について話してるのにユーザに理解してもらえないとか…

218 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:23:50.310 ID:MAdEe22ka.net
>>212
ステートマシンなんて初めて聞いた…!
叩かれても仕方ないかもだけどIllegalStateException吐くようなコード書いたことないや

219 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:24:03.336 ID:pseq3ehw0.net
UMLなんて共通認識を持つためのツールなんだから顧客が読めないなら説明するのにUML使う意味ない
伝わるツールを使いましょう

220 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:25:19.746 ID:BYmST2MK0.net
>>219
これ

221 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:25:55.589 ID:k1MlNfXGM.net
>>218
お前は優秀じゃないか?

222 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:26:29.774 ID:puiRmqpX0.net
先輩に聞け
ペアプログラミングしながら

223 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:26:30.915 ID:k1MlNfXGM.net
>>219
例えば?

224 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:26:50.716 ID:k1MlNfXGM.net
>>222
その先輩がいないからお前らに聞いてるんだが?

225 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:27:24.861 ID:IJgpbHvh0.net
UMLは超絶有能が定義した上世界中の技術者が洗礼させて築き上げた英知の結晶なんだからお前ら流がそれ以上に優れる事なんぞそうそう無いと思うぞ
お前ら流を顧客に説明するよりUML見せて分からない点を説明したほうが良いと思うがな

226 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:28:24.247 ID:ynStTmN3a.net
>>212
ぶっちゃけ客が大企業じゃないなら無駄なドキュメントはそんなに作るだけ無駄だと思うよ

過去に別の会社が作ったものを改修する場合でも中途半端に実情とあってないドキュメントが残ってるよりもちゃんと読みやすいコードで書かれてる方がよっぽど嬉しい
あと客が協力的である事とか

227 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:29:07.815 ID:puiRmqpX0.net
>>224
ここで聞くより勉強会に出る方がいいと思うぞ
なんやかんやで実際に人と会って話すのが一番勉強になる

228 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:29:24.082 ID:k1MlNfXGM.net
>>226
すまん。質問を変える

最低限作るとしたらどれなんや?

229 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:29:55.685 ID:k1MlNfXGM.net
>>227
勉強会かあ
あんまり無知で参加するのも気が引けてなあ

230 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:30:17.009 ID:puiRmqpX0.net
クラス図
ステートマシン図
シーケンス図
アクティビティ図
ユースケース図
あたりはよく使う気がする

231 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:30:20.528 ID:MAdEe22ka.net
>>221
吐かせなきゃいけないところでreturn falseして誤魔化してるって意味だぞ
控えめに言ってゴミプログラムや

232 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:30:28.775 ID:vCQWTYt50.net
>>212
パッケージ図 ・クラス図・アクティビティ図は必須
ユースケース図も描くかなあ
オブジェクト図・コミュニケーション図・シーケンス図は複雑になってれば描く

あとは必要があれば

233 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:30:39.453 ID:puiRmqpX0.net
ごめんなさいsageてしまった

234 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:31:00.628 ID:k1MlNfXGM.net
>>231
(´・ω・`)

235 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:32:02.371 ID:IJgpbHvh0.net
そういえばお前らさんフリーのUML作図ツール知ってたりしない?
astahが死んでしまったから今後どうしようかと

236 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:32:06.195 ID:k1MlNfXGM.net
>>230
書く順番も教えてくれると嬉しい(`・ω・´)

237 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:32:22.795 ID:k1MlNfXGM.net
>>232
書く順番も教えてくれると嬉しい(`・ω・´)

238 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:32:38.851 ID:k1MlNfXGM.net
>>233
ええんやで

239 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:34:11.559 ID:k1MlNfXGM.net
>>235
まじやん!知らんかった…

Drawioしか思いつかんけど使いにくいよなあ…

240 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:34:52.268 ID:puiRmqpX0.net
>>236
順番というか用途で使い分ける感じ
例えばクラス図は静的な関係性を整理するのに使うし、ステートマシン図は動的な関係性を整理するために使う
詳しくは本漁ったりするのがいいと思う

241 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:35:13.612 ID:MAdEe22ka.net
>>239
あすたー、最後の商用利用可能バージョンでずっと使ってるわ…
これ大丈夫なのかな

242 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:35:34.287 ID:vCQWTYt50.net
>>237
ユースケース図
システムの対象範囲の確認

ER→クラス図

アクティビティ図
機能の確認

だいたいこんな感じで、理解が深まってくると相互にフィードバック

243 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:36:38.598 ID:k1MlNfXGM.net
>>240
そうなのか(´・ω・`)

244 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:36:59.625 ID:k1MlNfXGM.net
>>242
なるほど。参考にする!

245 :以下、5bソゃんねるからVIPがお送りします:2019/01/11(金) 23:37:59.200 ID:k1MlNfXGM.net
お前ら的に>>235はどうなんや?

246 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:39:08.366 ID:vCQWTYt50.net
>>245
astahの商用版買えよ

247 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:39:33.605 ID:IJgpbHvh0.net
>>239
サンクス!ちょっと見てみる

>>241
いいなぁ
PC買い換えた矢先にastahタソのcommunity版配信終了してて泣きそうになった

248 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:40:44.250 ID:v1L/vnmV0.net
プログラミングやってると百聞は一見にしかずって言葉が正しいと痛いほどわかるよ
実際に色々作ってみるとここは他でも使いそうだしクラス化しとこかってわかる様になる
凝ったものじゃなくていい
簡単なものから作りたいものを作ってみろ
朝になったらパソコンから爆音でアラームが鳴るアプリを作って
次は起きてたら鳴らない機能を考えて付け加えてみたいにやってみろ

249 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:41:34.354 ID:puiRmqpX0.net
>>245
astahでいいかなって
PlantUMLは慣れたら速そう

250 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:41:58.404 ID:MAdEe22ka.net
今後はmarkdownのUMLプラグインとか使うのか?

251 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:42:01.219 ID:IJgpbHvh0.net
>>246
価格見ないで高いと思い込んでたけど今見てみたら安いな
色々探してもしっくり来ないようであれば買ってしまうのも手か

252 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:42:44.059 ID:thtw+84Sd.net
PlantUMLはどうなの
やっぱGUIツールでグリグリできなきゃダメなの?

253 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:43:22.832 ID:vCQWTYt50.net
>>251
機能には十分見合う値段だよな
あれこれ探して使いにくいものをいじくりまわすくらいなら買ったほうが効率的

254 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:44:28.329 ID:MAdEe22ka.net
>>251
なんか最近どこも月額課金多いのね
あすたーってofficeみたいに更新多かったっけ…

255 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:45:41.646 ID:MAdEe22ka.net
>>252
知らないけどgitでバージョン管理しやすそうね
gitでやる必要性についてはノーコメント

256 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:48:28.172 ID:puiRmqpX0.net
設計図をバージョン管理しないってマ?

257 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:48:51.452 ID:MAdEe22ka.net
svnでやってる…

258 :以下、?ちゃんねるからVIPがお送りします:2019/01/11(金) 23:56:30.850 ID:iz5/Jxas0.net
>>1
前にVIPエンジニアSlack作られたけどもよかったら入ってみないか?
入ったら軽い自己紹介してもらうだけで後は自由
俺も最近UML図覚えようとSlackで色々聞いてるしSlackに職業PGも多いから色々聞けれてオススメ
>>1以外も興味ある人は自由に入ってきて構わないぞ
https://join.slack.com/t/vipslack-talk/shared_invite/enQtNTA5NjgzNzQ4ODg0LTk3ZjE2NGExMTVkZThiZGY4OGFhYmU0NzM1NTFhOWY2N2UzMDdmZGUyMDI4ODVkNDdmZThjMzQ0OWY0M2Y3NGI

259 :以下、?ちゃんねるからVIPがお送りします:2019/01/12(土) 00:00:42.907 ID:qGloFV9W0.net
説明は出来ないけど経験積めば感覚で分かるようになる
これは他でも使いそうとか今は使わないけど後で使いそうだから処理作っておこうとか

260 :以下、?ちゃんねるからVIPがお送りします:2019/01/12(土) 00:03:11.618 ID:+GKxgaUGM.net
これで安いのか。adobeccの課金で泣きそうなのに…

261 :以下、?ちゃんねるからVIPがお送りします:2019/01/12(土) 00:03:32.077 ID:+GKxgaUGM.net
>>248
明後日から本気出す!

262 :以下、?ちゃんねるからVIPがお送りします:2019/01/12(土) 00:03:55.044 ID:+GKxgaUGM.net
>>258
こんなんあるんかよ!明日入るわ!

263 :以下、?ちゃんねるからVIPがお送りします:2019/01/12(土) 00:04:08.818 ID:+GKxgaUGM.net
>>259
そう言うもんなのかなあ

264 :以下、?ちゃんねるからVIPがお送りします:2019/01/12(土) 00:04:41.259 ID:+GKxgaUGM.net
嫁に皿洗えと言われたので洗ってくる…

お前ら雑談してて…

265 :以下、?ちゃんねるからVIPがお送りします:2019/01/12(土) 00:06:12.064 ID:cDYaobF+a.net
落とします

総レス数 265
75 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★