アカウント名:
パスワード:
建築なら構造解析ソフト、電子機器ならFPGAなど、設計を事前にシミュレーションして正しく動作するかを検証するツールがITでは貧弱なんじゃないかと思う。いつどんな時でも変わらない物理法則と違って、ソフトウェアは原理原則レベルで変わってしまうので検証出来ない。この差は大きいと思う。
設計を事前にシミュレーションするにはコンピュータの中にモデルを作らないといけないんだけど、ソフトウェアの場合、そのモデルを作る作業はコーディングそのものだという...
それ以前に「仕様は心の中にしかなくて出て来ない(しかも絶えず矛盾している)」などという何がしたいのか分からんのがありますからねぇ。。。
記録見せて前はこう言ってましたけど?でキレるなんていう、単に無償の奴隷欲しいだけな感じのものさばってるし。
それがTDDだ。個人的にはシミュレーションできるならものできてるじゃねえか、としか思えん。
TDDでは実装のバグは見つけられても設計の不備は検出できない。いわゆる製品の品質検査に近いもの。建築の方のは、施工前(=実装前)に設計の不備を見つけるもので、TDDとは異なります。到達できないサブルーチンの検出とかに近いけど、チェック対象が設計図(=設計書)と考えると、やはりソフトウェアには対応するものがない。
建築・建設のほうでも、導線設計が致命的にイケてないビルとかときどき出現しますね。やはり変更管理・プロセス管理の考え方がかなり違うことの影響は大きいと思います。(建築では起工後に基本設計レベルの変更があることはほとんどないのでは)
UML が流行った頃、UML を使えば設計の不備を見つけられると主張していた人達が居たような。古の第四世代言語の時代にも、同じような事があった。繰り返すねぇ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stay hungry, Stay foolish. -- Steven Paul Jobs
ソフトウェア設計をバーチャルに行うツールがない (スコア:0)
建築なら構造解析ソフト、電子機器ならFPGAなど、設計を事前にシミュレーションして正しく動作するかを検証するツールがITでは貧弱なんじゃないかと思う。
いつどんな時でも変わらない物理法則と違って、ソフトウェアは原理原則レベルで変わってしまうので検証出来ない。この差は大きいと思う。
Re:ソフトウェア設計をバーチャルに行うツールがない (スコア:2)
設計を事前にシミュレーションするにはコンピュータの中にモデルを作らないといけないんだけど、ソフトウェアの場合、そのモデルを作る作業はコーディングそのものだという...
Re: (スコア:0)
それ以前に「仕様は心の中にしかなくて出て来ない(しかも絶えず矛盾している)」などという何がしたいのか分からんのがありますからねぇ。。。
記録見せて前はこう言ってましたけど?でキレるなんていう、単に無償の奴隷欲しいだけな感じのものさばってるし。
Re: (スコア:0)
それがTDDだ。
個人的にはシミュレーションできるならものできてるじゃねえか、としか思えん。
Re: (スコア:0)
TDDでは実装のバグは見つけられても設計の不備は検出できない。いわゆる製品の品質検査に近いもの。
建築の方のは、施工前(=実装前)に設計の不備を見つけるもので、TDDとは異なります。到達できないサブルーチンの検出とかに近いけど、チェック対象が設計図(=設計書)と考えると、やはりソフトウェアには対応するものがない。
Re:ソフトウェア設計をバーチャルに行うツールがない (スコア:1)
建築・建設のほうでも、導線設計が致命的にイケてないビルとかときどき出現しますね。
やはり変更管理・プロセス管理の考え方がかなり違うことの影響は大きいと思います。
(建築では起工後に基本設計レベルの変更があることはほとんどないのでは)
Re: (スコア:0)
UML が流行った頃、UML を使えば設計の不備を見つけられると主張していた人達が居たような。
古の第四世代言語の時代にも、同じような事があった。
繰り返すねぇ。