トップページ⇒tech
854コメント333KB

オブジェクト指向は戦場では必要無し その3

■ このスレッドは過去ログ倉庫に格納されています
0001うつつつつNGNG
前スレがめでたく止まったようなので、その3
引き続きOO厨とアンチOO厨の血で知を笑う戦いきぼ。

その1 http://pc.2ch.net/test/read.cgi/tech/1011997945/
その2 http://pc.2ch.net/test/read.cgi/tech/1013266554/

0310デフォルトの名無しさんNGNG
>>309
せめて
(M)マクドナルド
にしてくだちい。
0311305NGNG
MFC といったら、個人的には MS のヤツか Merge From Current だが。
0312デフォルトの名無しさんNGNG
>>306 やぼようで書き込み禁止にしているって書いてるじゃない。
2週間まって書き込もう。
0313デフォルトの名無しさんNGNG
(M)マターリと・(F)風呂入って・(C)チチ揉み
0314281NGNG
>>301
> そのあたりが、わたしがよく理解できていない部分なんです。
> クラスの実装とは、設計そのものに匹敵するような、構造を規定する部分ですよね。
> 従って、設計が悪いというのは程度問題ではあるのですが、実装が悪いのか設計が検討不足なのか
> わかりづらい部分です。

あくまで個人的な考えだが、OOPLで考えた場合、仕事のレベル的に
 クラスなどの設計:プログラマーの仕事
 クラスメソッドとかの実装:コーダーの仕事
ぐらいで考えてる。

実際JavaとUML使えばコーディングするのはメソッドの内容とかの
(純粋な意味での)コード実装部だけでしょ?

OO + XP的な考え方だと(要求仕様を満たすという点で)実装が悪いつーのはあり得ない。
要求仕様を満たせるようなソフト設計をしていることがあくまでも前提だと思うんだが。
「とりあえず動けば」的な実装だとちゃぶ台返しの危険性があるから
そのリスクを回避するためのリファクタリング&短期リリースなんじゃない?
0315246NGNG
数千行ぐらいなら「設計書」はなくても書ける、と言ったのは俺なんだけど、

>>248
>「数千から、MAX 1万行ぐらいのモジュール」の外向けのインタフェースと、
>それをどう組み合わせるかについては、さすがに文書化するけどさ。

「外向けのインタフェース」に関しては文書化すると書いている。

モジュールの「仕様」ってのは、外から見える部分のことでしょう。
で、外向けの仕様がちゃんと定義されていれば、ブラックボックス
テストはできる。だから、「仕様書」は書くよ。

でも、「設計書」と言ったら、そのプログラムの内部の設計のドキュメントの
ことを指すでしょう。こんなもんなくても数千行ぐらいヘッダファイル見ながら
書けるのが普通。

OOに限らず、手続き指向でもモジュールの内部的な実装は隠蔽するはずだから、
「仕様書」と「設計書」は明らかに別物でしょ。「設計書」がないとテスト
できないようでは、実装筒抜けのタコモジュールだということ。
# もっとも、ややこしい呼び方をしたときの挙動などが実装に依存してしまう
# ことはないわけではないが (藁

だいたい、元の発言が、
>まじめなお話で数千行(数万って…凄いなぁ)もあるプログラムを設計書も作成しな
>いで、作れるというのは信じ難いです。

こうなんだから、「できるよ」と答えたまで。
保守まで考えると設計書も必要なこともある。そういう場合、たいていは
コーディングの後で書く (^^;
0316246NGNG
あとさ、「とあるダメ社員」さんが、数万行やそこらのプログラムを
「大規模」だと思っているフシがあるのがどうも…

1万なら小規模、数万〜十万ぐらいで中規模、大規模といったら…
もう果て無し、ってとこかなあ。WordやExcelだって、百万単位でしょ。
# だから、アンチMS連中が少々粋がったって、なかなかアレには
# 追いつけない...

で、世間で業務に使われているプログラムには、WordやExcelなんぞとは
比べ物にならないほど巨大なものもあるわけで。もちろん、そのソースには
思いっきりドキュソなものも含まれているけど(鬱

「数千」なんて、どう考えたって「ゴミ」。プログラマは現在、そういう世界に
住んでいる。
0317デフォルトの名無しさんNGNG
ちょっと遡るけど、
>>285 オブジェクト指向にこだわらず、
   オートマトンとかペトリネットとかやればよいのでは...

   状態をオブジェクトにせず、特定のオブジェクトが状態遷移するよーな
   モデルを考えると、確かにはまるみたいですね.

   アナパタ本解説ページの多重分類と動的分類の説明読んで、
   「そこまでやらんとモデリングできないのぉー」と、
   ちょっと面倒な感じがしましたです.
   
0318デフォルトの名無しさんNGNG
>>295
>UnitTestはやったことない(w が、 似たようなことならみんな我流でやってるよね?
>Cとかなら#indef DEBUGにテストコード書いたりとか。
>XPはそれの拡大解釈くらいで考えてる。

全然解ってないのね。
XPについて語るならとりあえずxUnit使ってからにしてよ。
0319デフォルトの名無しさんNGNG
>>289
>設計はさておき(w、XPの概念的には実装されたコード(クラス)はUnitTestによって
>すべてが正しいことが保証される。
要求仕様的に正しいかどうかはともかく、
単体で(そして統合しても)書いた人が意図したように動くことが保証される。
TestCase をきちんと書いてる限り、
どれだけコードを追加、修正しても保証されるのがポイント。
はっきりいってデバグがすげー楽。
0320とあるダメ社員NGNG
>>304
わたしの以前の意見を少し訂正します。

>>24の1行目のテキストをオフラインでちょっと見てみました。
ダイアルアップなので、オンラインだとお金が気になってしまいます。

|>>293
|293 名前:デフォルトの名無しさん :02/03/01 21:22
|とあるダメ社員さんye
|>>24 の1,2のコードは千行前後あるけど 読める人は苦も無く読んでるでしょ?
|あのコードはコメント多くとは言えないし、親切なコードでもない。
|でも、Delphi知らない人でも平気で読んでるわけで、 それはどうしてだと思う?
<略>

回答として、私自身のスキルが足りない、と書きました。

|304 :293 :02/03/01 23:14
|とあるダメ社員さんye
| そういう事。 単純にスキル不足つまり経験の差。
| 設計図が無ければクラスライブラリも使えないなんて甘えた事じゃホントの経験は身につかないさ

読んでみましたが、まだまだ改造できるほど理解できている訳ではありません。デルファイ自体知らないこともあり、スキルが足りないことを改めて自覚しました。

しかし、24の目的とする事は比較的明確ですね。読まなければ目的がわからないプログラムではない。
単にBASICを2chで使われているような言葉に置き換えて動作する言語を作ろう、という事だと思います。
つまり、ほぼ業務知識が必要のないプログラムでは、プログラムを読めばわかるというのは当然のことであるように思います。
言ってみれば、ユーザが開発者を兼ねるようなケースですね。

プログラムの動作はわかる。しかし、意味がわからないという点が設計書(仕様書でも良いです)の必要性を端的に示す点だと思っています。
それが不要である例を使われてしまうと、議論が迷走してしてしまうように思うのですが、どうでしょうか。
0321デフォルトの名無しさんNGNG
3段階だな
・言語への知識
・クラスライブラリの対象ドメインへの知識
・クラスライブラリそのものへの知識

Java を知って、XML と DOM/SAX を知って、Xerces の使い方を知れば
Xerces が使えると。

>>298
>このスレでは、「数千〜万程度のプログラムであれば、設計書はなくても作れ
>る。ソースだけ。」といった趣旨の事が書かれています。

>従って、ソースしかない、ソースで十分だよという前提の議論だと思っていて
>それに対して設計書相当のモノが必要なのではないでしょうか?というのが書
>いている趣旨だったのです。

一人で書くなら10万行でも設計書は要らない(納品に必要なけりゃ)。
何故ならそのプログラムを熟知してるから。
まあ、忘れっぽいので記憶の助けのためにメモ書きくらいはするかもしれん。

10人で作るとして、きちんとした形式の設計書は要らない。
何故なら設計は日々変わるし、結局コードを読まなきゃいけないので。
図や説明を手書きで書いて、質問されたらその都度答える。
形式にこだわった文書は取りこぼしが多い。
0322デフォルトの名無しさんNGNG
どうでもいいんですが、OMGのサイト落ちっぱなしになってる
ことないですか?ここで馬鹿されてるようなアンチOOにサーバー
はくられたとかそんなことあるんでしょうか?
0323デフォルトの名無しさんNGNG
>>320
>それが不要である例を使われてしまうと、議論が迷走してしてしまうように思うのですが、どうでしょうか。
それが必要である例だけ使っても、議論にならなと思うのですが、どうでしょうか?

つか、設計書と仕様書の違いがわかっているように見えないので、なにを議論したいのか不明です。
0324281NGNG
>>318
> 全然解ってないのね。
> XPについて語るならとりあえずxUnit使ってからにしてよ。
XP使ってないとそれについて意見したりしちゃいけないの?
概念的にわかりやすいから例として挙げただけだが。

おれの場合は個人で概念だけを導入するくらいまでしかいってないんだが、
実働プロジェクトでXP導入してるとこってまだまだ少ないと思うんだが気のせい?
0325281NGNG
普通(っていうのもびみょーだが)

仕様書:ソフトウェアに要求される機能などを定義する(SEの仕事)
設計書:そのソフトウェアを実装するためのソフトウェア設計を文書化したもの(プログラマの仕事)

くらいだから、設計書がなくてもなんとかなるわな。

実際戦場だと設計書が実装のあとになることが多いし(w
0326デフォルトの名無しさんNGNG
>>325
辻褄合わせの作業がいかにおおいことか。。
0327293NGNG
>>320
>ほぼ業務知識が必要のないプログラムでは、プログラムを読めばわかるというのは当然のこと
それはどうかな?
basicという用語を知ってたからコメントやソースを見て判ったのでは?
つまりそれを見る為の知識の一部があったからでしょ?
それとも使われてる再帰下降法から判ったの?


「プログラムの動作はわかる。しかし、意味がわからない」のはやっぱり経験不足・勉強不足だよ。
社会常識や技術の常識は勉強しておくのは普通でしょ?

途中で欲しい出力のイメージさえ判れば入力画面もコードもデータベースも判るという話が出てた
けど、それが普通であって、 分析とか設計とか必要なのがプログラマとしては異常な事だと思うよ
もちろん会社全体としては経験不足の要員でも仕事が出来るよう色んな対策をしなければならな
い訳で、しかし開発要員が全員それじゃダメでしょ?
0328293NGNG
ああ、勘違いされそうだから言っとくけど
会社として 分析とか設計とかの工程を入れて、ドキュメントを残す事は必要な事だから
会社員なら それは無視してはいけないよ。
会社員の優先順位の一は会社の為に働く事だからね。
0329デフォルトの名無しさんNGNG
【設計書は戦場では必要なし】スレってここですか?
0330デフォルトの名無しさんNGNG
>>329
 だってOOPLは有効だけど OO つまりOO設計や分析は必要無しが主題でしょ
0331デフォルトの名無しさんNGNG
分析設計工程が無いんじゃなくて、
分析設計工程が打ち合わせ中に終ってしまうんだよね

何年も同じ仕事してたらそういうふうになるのは当然では?
0332305NGNG
>>331
システムの使われ方に関してユーザ(クライアント)よりも詳しくなってれば、「分析
は打ち合わせ中に終わってる」っつーのも有り得る話だな。ただ、普通はそんなこ
とはない。

金融でも医療でも教育でも、専門家はクライアントでこちらは素人、というケース
が圧倒的に多いもの。その場合には相手が物事をどう捉えているのか、クライア
ントがシステムに何を期待しているのか、そういったことを(断続的にで良いけど)
ある程度の時間をかけて話をして、お互いの理解を深める必要がある。それが分
析。

(専門家なしでやってる作業は「分析」ではなくて「分析まがい」でしかないよ)
0333318NGNG
>>324
>XP使ってないとそれについて意見したりしちゃいけないの?
>概念的にわかりやすいから例として挙げただけだが。

使ってくれと言ったのは"XPそのもの"じゃなくてxUnitだよ。
混同してる時点で理解度がかなり低いというのは判る?

>概念を導入

って言ってもどうやってイテレーションするの?
リファクタリングするフレームワークが無くちゃ3回目ぐらいのイテレーションで
設計変更に耐えられなくなるよ。
それにね、xUnit自体はXPを前提としなくても十分有効なツールだよ。
0334デフォルトの名無しさんNGNG
なんか、
「戦場では」を前提にするのは虚しいような気がしてきた(W
だって、戦場になってからOO使うかどうか決めるわけじゃないでしょ。
「戦場にしないためにはオブジェクト指向は必要か?」のほうが
多少は意味がありそうな気がする。
ま、2chに意味を求めるのも何だかなーだが。
0335281NGNG
>>333
理解度が低いのはそのとーりだが

> って言ってもどうやってイテレーションするの?
> リファクタリングするフレームワークが無くちゃ3回目ぐらいのイテレーションで

導入してると言ったのは"XPそのもの"じゃなくてXPの概念だよ。
混同してる時点で理解度がかなり低いというのは判る?

と煽ってみるてすt
0336デフォルトの名無しさんNGNG
>>335
多分ね、xUnitと #indef DEBUG を同等と考えてるから、XPの概念が
導入できてないって思われてると思う。

0337デフォルトの名無しさんNGNG
>>334
> 「戦場にしないためにはオブジェクト指向は必要か?」のほうが
> 多少は意味がありそうな気がする。
多くの戦場ではオブジェクト指向は有効であろう。
でもオブジェクト指向は常に有効ではないし、必要でもない。

0338デフォルトの名無しさんNGNG
OO信者を撃退したと思ったら今度はXP信者かよ
スレ違い、XP信者はXPスレにお帰り。

0339デフォルトの名無しさんNGNG
>>327
> 「プログラムの動作はわかる。しかし、意味がわからない」のはやっぱり経験不足・
> 勉強不足だよ。
世の中、そんな簡単なプログラムばかりじゃないぞ。

DNA 解析のプログラムなんか、動作は分かるが意味がわからなかったりする
し。(聞いたら分子生物学の厚い本と論文渡された…。数学の話は専門だった
から分かるんだが、生物系の話は進展が早くてついていけん)
0340デフォルトの名無しさんNGNG
>>332
この一文が見えてないのか?
| 何年も同じ仕事してたらそういうふうになるのは当然では?

> ある程度の時間をかけて話をして、お互いの理解を深める必要がある。
> それが分析。
何年も同じ仕事をしているならば、お互いの理解が深まっている為、
分析の工程を短縮、または省略しても良いとは考えないのか?

(考えなしでやってる工程管理は「工程管理」ではなくて「工程管理ごっこ」でしかないよ)
0341デフォルトの名無しさんNGNG
>>339
確かにそういうのはあるよね。 でもそういうのとは別の話のような気もするし

というか、そういうのいくら文章残したって結局 何やってるかの説明は”論文読め”になるような気もするし
0342デフォルトの名無しさんNGNG
>>340
見えてるけど、実際に「分析なし」で済んだ経験がないもの。

何年も同じクライアント相手に仕事をしてても、その間にクライアントが手がける
ビジネスやら環境だって変化していくから、常に勉強の連続だよ。変化がない場
合にはそもそもシステムに手を入れる必要はないから、保守要員で対応できる。
0343デフォルトの名無しさんNGNG
>>341
DNA 解析みたいな学術的な話に限らず、たとえば在庫管理システムなんかの
データベース設計にしても、業界ごとの支払いの慣習やら何やらが設計に反映
してこないか? それってコードやスキーマを見ても分からないから、文書化し
てないと後任が困るでしょ。

(実際の企業でも、支払い関係は○○さんに聞け、で他は誰も理解してない場
合もあるけど)
0344デフォルトの名無しさんNGNG
>>340
> | 何年も同じ仕事してたらそういうふうになるのは当然では?

これは危険は思い込み。

顧客が「今」システムを必要としている理由は、
その顧客しか知りえない。
そして顧客はその理由を知っているか又は断片を知っているが、
それを適切に記述できるとは限らない。
その「理由またはその断片」と「記述」を結びつけるのが分析。
0345とあるダメ社員NGNG
すでに339さんが言及していますが。
>>327

|327 :293 :02/03/02 08:56
|>>320
|>ほぼ業務知識が必要のないプログラムでは、プログラムを読めばわかるというのは当然のこと
|それはどうかな?
|basicという用語を知ってたからコメントやソースを見て判ったのでは?
|つまりそれを見る為の知識の一部があったからでしょ?
|それとも使われてる再帰下降法から判ったの?

名称と書かれた内容からです。また、わたし自身も未熟なプログラマではあるからです。
知識がある、といってもプログラマなんですから高級言語を使わない人はいないと思います。
プログラマならばほとんど誰でもある程度理解している分野と言って良いのではないでしょうか。

|「プログラムの動作はわかる。しかし、意味がわからない」のはやっぱり経験不足・勉強不足だよ。
|社会常識や技術の常識は勉強しておくのは普通でしょ?

ここはすでに339さんが言及していますが、常識や技術の常識と「業務スキル」はまったく別だと
思います。歴史的な経緯で特別な処理を行わなければならない例は沢山ありますし、業界のルール
のようなものであれば、まったく聞かなければわからないものも沢山あります。
339さんが仰っているような、学術機関での難しい例もありますし。

|途中で欲しい出力のイメージさえ判れば入力画面もコードもデータベースも判るという話が出てた
|けど、それが普通であって、 分析とか設計とか必要なのがプログラマとしては異常な事だと思うよ

それについては、わたしは否定的な見解を述べています。
アウトプットだけをもらったところで、客先の要求仕様の一部にはなりえても、全部がわかるわけ
ではない、ということです。
0346281NGNG
>>336
そうですか。スマソ。

つか、おれも理系だが周りの人はバリバリの理系だな。
文系の人みたいにもうちょっと行間読んでYO!

と愚痴ってみるてst
0347 NGNG
出力見本だけで仕様のほぼ全部が判ってしまうくらいの案件は結構多いよ?
0348デフォルトの名無しさんNGNG
>>347
ないとは言わん。特にシステムはほとんど変わらず、帳票の形式だけ改修して
くれみたいな仕事だと、ほんとに出力見本だけで終わりだし。
0349 NGNG
つうか、企業システムの仕様決定でも出力見本でかなり決まってしまいますが
なにか?
0350とあるダメ社員NGNG
>>347
もちろん、そういう例もあるとは思います。
でも、そういう例ばかりではないことも、おわかりですよね。

さらに言うと、出力例だけ要求定義が十分であるような案件で、10000行もの手続きを経なければならないようなプログラムがはたして本当に存在するのでしょうか?
0351デフォルトの名無しさんNGNG
脊髄反射の反論を繰り返してるだけで、論点が全然見えてこないようなのって、やっぱ、このスレに似合ってる(w
0352デフォルトの名無しさんNGNG
>>349
財務分析用のアプリケーションを組むときに、最後にこんな感じのグラフと表を、
と言われて要件定義できるか?
0353281NGNG
>>351
だなw

オレモナー
0354とあるダメ社員NGNG
>>323
|323 :デフォルトの名無しさん :02/03/02 06:39
|つか、設計書と仕様書の違いがわかっているように見えないので、なにを議論したいのか不明です。

設計書・仕様書の呼び方は、その方の所属する文化に応じて変わるので、この場では特に使い分けし
ていません。という事をすでに書いていますが、仕様書として統一した方が良さそうですね。

今後は仕様書として記載します。
0355デフォルトの名無しさんNGNG
>>345
> アウトプットだけをもらったところで、客先の要求仕様の一部にはなりえても、
> 全部がわかるわけではない、ということです。
「多くの」プロジェクトでは上記の通り。
しかし「全ての」プロジェクトではないことは同意してもらえるかな?

「多くの」場合、定石通りに物事を進めていれば無難に物事を進められるだろう
しかし、「ある場合」には定石を無視することも必要である。

------- 以降独り言 ツッコミ禁止 -------
# だが、これをやって失敗すると次から店員にマークされるという危険も伴う、諸刃の剣。
# 素人にはお薦め出来ない。
# まあお前らド素人は、定石を確実にこなせるようになりなさいってこった。
0356デフォルトの名無しさんNGNG
>>355
> しかし、「ある場合」には定石を無視することも必要である。
定石を敢えて無視するには、それなりの理由が必要だ。納期とか納期とか納期とか。
(違う?)
0357293NGNG
なんかねえ・・・別に議論なんかしたいわけじゃない。
ただ>>223 で知りたいというから教えてやろうかと思ったが
もしかして余計なお世話?

>アウトプットだけをもらったところで、客先の要求仕様の一部にはなりえても、全部がわかるわけ
とかさあ・・・そりゃ当然でしょ?
 判る範囲でどんどん作って判らない部分は客に聞く。 ただし客だって希望をしっかり表現出来る
 訳じゃないから、作って見せて どうよ? と聞く
 判らない場所は想像して、そのどの場合でもすぐ対応出来るように準備しとくだけの事でしょ?

もちろんこんなやり方は勉強したての新人じゃ出来ないよ。だから薦めてる訳じゃない。

それともこういうやり方で仕事なんてホントは出来ませんとでも言って欲しいのか?
0358とあるダメ社員NGNG
>>355
|355 名前:デフォルトの名無しさん :02/03/02 14:57
|>>345
|> アウトプットだけをもらったところで、客先の要求仕様の一部にはなりえても、
|> 全部がわかるわけではない、ということです。
|「多くの」プロジェクトでは上記の通り。
|しかし「全ての」プロジェクトではないことは同意してもらえるかな?

もちろん、355ですでに書いたように同意はしています。

|「多くの」場合、定石通りに物事を進めていれば無難に物事を進められるだろう
|しかし、「ある場合」には定石を無視することも必要である。

どんな場合なのでしょうか。
また、定石を無視するようなケースが、ここでの議論する題材として適切なのでしょうか?。
なぜ、定石が成立しないような無茶(?)なケースをここで言及しなければならないので
しょうか? 教えてください。
0359デフォルトの名無しさんNGNG
>>357
書いてる人間が想定しているシステムの規模やら参加者のスキルやらが
てんでバラバラだから、ある範囲でしか議論が成立しないのは仕方ない。

ま、別に回答は義務でもなんでもないし、ここで議論に負けたからといって
現実世界で悪影響があるわけでもなし(掲示板の議論なんて、最後まで
飽きずに書いたヤツが勝つだけだ)、飽きたら適当なところでストップして
良いって。

> もちろんこんなやり方は勉強したての新人じゃ出来ないよ。
あとは規模にもよるんだよな。システムが大きすぎると、とりあえず作って
みるといっても何百人月必要って話になって、あまり try & error を繰り返
すわけにもいかない。

人が増えると、情報を流すパスの整備とかも必要になるしさ。
0360デフォルトの名無しさんNGNG
>>356
> 定石を敢えて無視するには、それなりの理由が必要だ。納期とか納期とか納期とか。
例えばトム・デマルコの「デッドライン」という本の中では
要求仕様はどーせパクリ製品だからと理由で省略し、
バグはどーせでないんだからという理由で検査を省略している。
その代わりに設計は従来よりも多くの工数をかけている。

# なんかこう書くとドキュソ本のように見えるけど、一応良書だよ
0361デフォルトの名無しさんNGNG
つーかさ、医療にしても、金融にしても、
本当に顧客の業務が顧客より理解できていると思うんなら
プログラマなんてやめて転職したほうが儲かるよ。(W
今は金融はイマイチだけどある意味チャンスだし、
医療は不況知らずだしな。
0362デフォルトの名無しさんNGNG
>>360
> 要求仕様はどーせパクリ製品だからと理由で省略し、
それは正しい判断だな、確かに。

> バグはどーせでないんだからという理由で検査を省略している。
これはかなりヤバそうだが、そのシステム固有の何か特別な要因があるの?
0363デフォルトの名無しさんNGNG
>>356
開発人員が少人数で、顧客自身がシステム化したい事を良く
わかっていなくて、コンピューターに疎い様な場合は、355氏の
書いている事にあてはまると思う。
0364デフォルトの名無しさんNGNG
> 要求仕様はどーせパクリ製品だからと理由で省略し、
ワロタ。潔いな。
0365デフォルトの名無しさんNGNG
>>361
まったくだ。

ただ、プログラマも儲からんわけではないんだが。特にいわゆる上流工程と
言われてる範囲とか、コンサルかねたシステム屋さんとかだと、単価は高い
よ。コーディング屋さんだと、よほど特殊な技術がないと高が知れてるが。

…っつか、技術力ゼロでコード書けねーバカ SE が蔓延してるんだから、そ
いつら追えよ>要件定義できてコード書ける現場のプログラマ

(その方が顧客も幸せだ、多分)
0366293NGNG
>>359
おっしゃる通り。 分野によって感覚は違うne
俺だって会計系なら一人で1万行/月程度のコードは書けるけど
組込用のCだと千行/月でも厳しい時があるし
そもそも始めての環境だと1ヶ月くらい助走期間が必要だしne
0367デフォルトの名無しさんNGNG
>>358
> どんな場合なのでしょうか。
このスレで書いてあるとおり
この判断は言葉で言えるほど簡単ではない
残念ながら勘と経験を積んで悟るしかない。

> また、定石を無視するようなケースが、ここでの議論する題材として適切なのでしょうか?。
ん、議論の為の議論はしたくないんじゃなかったっけ?

> なぜ、定石が成立しないような無茶(?)なケースをここで言及しなければならないので
> しょうか? 教えてください。
ここは戦場だから。
昔の常識は今は非常識となる(例えば机上デバッグは今は非常識)
定石は「ある場合」にしか適用できない。

状況が激変するこの業界ではその定石を適用する場合、
常に現在の状況が「ある場合」かどうかを問い続けなければならない。
でないと進化に取り残され、戦死する可能性が高い。

0368デフォルトの名無しさんNGNG
でも、その設計無し(瞬時設計?)は一人で出来る時の話でしょ?

規模として半年・5人くらいのプロジェクトだとどう?
分担とか工程管理のためにも 最初に分析・設計は必要でしょ?
0369293NGNG
>>368
だから、誰も設計無しを薦めていないって

>>223の数万行くらいを設計書も作成しないでどうして出来るのかって
  質問の説明をしてるだけ。

その方がいいとかそういう話じゃない。
0370とあるダメ社員NGNG
>>367
うーん。なんだかお答えが全て、とても曖昧ですね。

|> また、定石を無視するようなケースが、ここでの議論する題材として適切なのでしょうか?。
|ん、議論の為の議論はしたくないんじゃなかったっけ?

御自身、為にする議論を振っている、という自覚があるのでしたら妙な話は控えていただければ
ありがたいのですが。367さんの記述したケースに言及する=為にする議論であるという自覚を
お持ちなら。

それと、状況が激変するという書き方は、確かに日経の雑誌などでよく見かけますが、本当なの
でしょうか。わたし自身、不勉強をこのスレで感じましたが、それは状況の変化では
なくて、単に自身の不勉強であるように思います。
属している業界に応じた変化があるとは思いますが、「状況が激変するこの業界」とまで、ひと
くくりにするのは、ちょっと無理があるように思います。
0371293NGNG
>>370 でさあ、ボクチャンどういう結論が欲しいの?

初心者だから教えて欲しかったんじゃないのか?
そんな業界判った人ならそんな聞きかたするなよ紛らわしい
0372デフォルトの名無しさんNGNG
結論が欲しいんじゃないだろ。
議論がしたいだけなんだ。

ほっとけ
ほっとけ
0373デフォルトの名無しさんNGNG
>>370
つーかさ、「状況が激変するこの業界」はいいけどさ、
ほかの業界だって業務形態がどんどん変わってきてるのに
フォームだけ見てコーディングできるってのが不思議だよな。
4GLマンセーおじさんと同類に見えてくる。

>>372
プププププ…
0374デフォルトの名無しさんNGNG
>>373
> フォームだけ見てコーディングできるってのが不思議だよな。
「いつも」そうしていると誤解していない?

OO信者とアンチOOは同類のように思えてきた
両者とも「現在の状況」を無視して自分の定石が常に正しいと信じている。
0375デフォルトの名無しさんNGNG
弾が飛び交う激しい戦場で頭出して戦況を把握してる奴は手を休めてるサボリとして即死。
結局下手に自分のスタイルを状況に合わせて変えるよりも力技で押し切った方がまじだと。

0376293NGNG
けっ馬鹿馬鹿しい。
>>374 最初からそういうふうに聞けよ そしたら無視するだけで済んだんだからyo
 お互い胸糞悪い思いしないですんだんだからsa
 こっちは休みでも自分の子供の相手しながら勉強してんだ。
他人の子供のお守りまでやってられるか!
0377359NGNG
>>376
この程度で「胸糞悪い」思いをするのは、ちと修行が足りんと思われ(w

相手を「バカだなこいつ」と思ったら、さっさと見限って議論はやめて良いんだって。
0378デフォルトの名無しさんNGNG
偵察もせずに勝手に突っ込んで戦端を開くやつは銃殺。
0379デフォルトの名無しさんNGNG
切腹申し付ける
0380デフォルトの名無しさんNGNG
このスレは議論するのが目的だから…
0381デフォルトの名無しさんNGNG
>>380
> このスレは議論するのが目的だから…
違うよ。
> 引き続きOO厨とアンチOO厨の血で知を笑う戦いきぼ。

途中で良スレになりそうな気がしたのは気のせい。

0382デフォルトの名無しさんNGNG
なんか急にマターリしちゃったね。
0383380NGNG
議論が目的で、結論を出すのが目的じゃないよ、っていう意味でっす。
0384380NGNG
あ、そか、議論になってなくてもいいのか。
0385デフォルトの名無しさんNGNG
>>376が>>374に対してなぜ

> けっ馬鹿馬鹿しい。
> >>374 最初からそういうふうに聞けよ そしたら無視するだけで済んだんだからyo
> お互い胸糞悪い思いしないですんだんだからsa

となるのか謎。何か誤解があるようにしか思えんのだが。
0386デフォルトの名無しさんNGNG
>>385 単純にレス番がズレたんじゃないの?
0387デフォルトの名無しさんNGNG
オブジェクト指向って本当にすばらしいですよね。
考え方だけが。
戦場では使えないけどね。
0388デフォルトの名無しさんNGNG
↑使えない人
0389デフォルトの名無しさんNGNG
>>387
OOP特に OOPLはパラダイムレベルにあると思うけど OO設計分析はどうかなあ
0390デフォルトの名無しさんNGNG
>>389
設計は、手続き中心の構造化とオブジェクト中心の OO だとパラダイムシフトが
あるでしょう。分析は、OO でも RUP あたりだと

 まずはユースケースの洗い出し

だから、手続きというか機能単位の分析ってことで、それほど差はない気がする。
0391デフォルトの名無しさんNGNG
オープンソースプロジェクトの成功率
C++を採用したプロジェクト→20.8%
JAVAを採用したプロジェクト→20.6%
Cを採用したプロジェクト→45.13%

http://www.gyve.org/~jet/lang2.txt
0392デフォルトの名無しさんNGNG
>>391
そのネタは、

だいぶ前に紹介されて
 笑われて
  捨てられた。
0393デフォルトの名無しさんNGNG
>>392
OOがね。
0394デフォルトの名無しさんNGNG
>>386
でもさ、>>373に対してとしても、373はとあるダメ社員さんじゃないでしょ。
やっぱ何か勘違いしてるよ。
まあ、別にどうでもいいけどさ、
それでも>>391みたいなのよりはましなネタが出てたからなあ、あの流れは。
0395デフォルトの名無しさんNGNG
パラダイムは その時代の支配的な物の見方って事だから

OOP/OOPLはパラダイムと呼べるほど普及してるかもしれない。
戦場とか現場とかでも主に使われる道具レベルにあるし、
その用語も普及してると思うが、OO設計・OO分析はそうじゃないだろ

0396デフォルトの名無しさんNGNG
> OO設計・OO分析はそうじゃないだろ

いまだにロートルアンチのふざけた仕事が横行しているせいです。

ところでロートルってなんとなく使ってみたけどどういう意味だろう?
けなし言葉だよね?とりあえずけなし言葉だと受け取ってくれ。
0397デフォルトの名無しさんNGNG
ロートル【老頭児】
(中国語から)老人。としより。

Kokugo Dai Jiten Dictionary. Shinsou-ban (Revised edition) ゥ Shogakukan 1988/国語大辞典(新装版)ゥ小学館 1988
0398デフォルトの名無しさんNGNG
>>390
確かにユースケースやアクティビティダイアグラムは機能分析的ではあるが、
構造化分析では機能を分解していくのに対して、
OOAでは機能の主体を洗い出して主体間の関係を記述していく。
つまり、最初にやる事は同じだが、目的とその後の分析工程が全く異なる。

>>395
パラダイムはこの場合は「その手法の支配的なものの見方」と見たほうがいいと思う。
普及度については、確かに正しく実践されている例はまだ少ないかもしれない。
しかしOOPがSimulaから30年かかって普及し始めたことから見ても、
まだこれから普及が加速していく可能性はある。
用語についてはOOA・OODの概念などは多くはOOPから取り入れられていると思う。
0399デフォルトの名無しさんNGNG
OOが普及するまでに別のパラダイムが登場するに10000オブジェクト
0400デフォルトの名無しさんNGNG
>>399
OOPはすでにずいぶんと普及していますが何か?
0401デフォルトの名無しさんNGNG
>>399
コンポーネント指向、エージェント指向、アスペクト指向、マルチパラダイム
0402デフォルトの名無しさんNGNG
>まだこれから普及が加速していく可能性はある。
もう普及し尽くしてるだろ、あとは衰退。
0403デフォルトの名無しさんNGNG
>>402
俺も、未だに OO を取り入れてないトコロに今後 OO が普及するとは思えんな。
そもそも OO が適さない分野というのも存在するし、OO によらず方法論を学ば
ずにデスマーチを繰り返してるところもあるし。
0404デフォルトの名無しさんNGNG
> OOPはすでにずいぶんと普及していますが何か?
OOP"対応"言語はな。
0405デフォルトの名無しさんNGNG
それで十分ジャン。それ以外何を望む?
0406デフォルトの名無しさんNGNG
実際OOを使用して開発期間を短縮できたとか、
再利用性が高まったという劇的な話を聞かないのは何故?
0407デフォルトの名無しさんNGNG
>>406
OO に限らんが、何らかの開発手法を導入して生産性が改善されたって話を
無料で同業者にアナウンスしても、ビジネス的に全く旨みがないから、どこも
やりたがらないだけ。
0408デフォルトの名無しさんNGNG
> OO に限らんが、何らかの開発手法を導入して生産性が改善されたって話を
> 無料で同業者にアナウンスしても、ビジネス的に全く旨みがないから、どこも
> やりたがらないだけ。

ハッキリ言って同意。世界中のOO開発者、出版社、企業は
組織的にオブジェクト指向が効率的だという事実を隠しています。
その本部はエリア55の地下にあるといわれています。
0409デフォルトの名無しさんNGNG
>>406
あなたが、OOの良い話を聞こうとしないからです。
■ このスレッドは過去ログ倉庫に格納されています