アカウント名:
パスワード:
経験から言うと、既存のプログラムをどれだけ解析しても、処理内容までは分かってもその処理の意図が分からないという事は往々にしてある。意図が分からないということはその処理が正しいのかどうか判断できないということで、同様の処理を再現することは出来ても結局遠からず保守できなくなる。
それならいっそ要求仕様からきちんと起こして新規に作成する方が良いのでは。
そりゃ米国防総省だって知っている話。米国防総省は10億米ドル以上かけて、更新に失敗しているのだが。https://it.srad.jp/story/13/07/14/0555217/ [it.srad.jp]
新規で作れば楽じゃん!で、後悔することになる。仕様漏れが発覚したり動きが微妙に違ったり…結局解析して仕様作る羽目になる。
バイナリを手作業で解析すれば仕様漏れが発生しないとでも?
そういう場合に必要なのはエミュレータの類だよね。それでも完璧ってわけじゃないけどまぁ常識的な範囲の仕様はカバーできるっしょ。
エミュレートしてる処理と新規に書いた処理を混ぜれるような環境作って必要な箇所だけ置換しつつ面倒な部分はエミュに投げるとか、テスト構成の中にエミュレータとの比較を盛り込んでテストケース山盛りで一致するまでロジック練るとか、イチから全部解析するよりはそれなりにエミュレータにぶん投げてしまいたい。
・・・とはいえそれも規模によるか。Hello worldレベルならエミュレータ構成するより解析して書き直すほうが早い。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stay hungry, Stay foolish. -- Steven Paul Jobs
新規に作成し直した方が良いのでは (スコア:4, すばらしい洞察)
経験から言うと、既存のプログラムをどれだけ解析しても、
処理内容までは分かってもその処理の意図が分からないという事は
往々にしてある。
意図が分からないということはその処理が正しいのかどうか
判断できないということで、同様の処理を再現することは出来ても
結局遠からず保守できなくなる。
それならいっそ要求仕様からきちんと起こして新規に作成する方が良いのでは。
Re:新規に作成し直した方が良いのでは (スコア:2, すばらしい洞察)
そりゃ米国防総省だって知っている話。
米国防総省は10億米ドル以上かけて、更新に失敗しているのだが。
https://it.srad.jp/story/13/07/14/0555217/ [it.srad.jp]
Re:新規に作成し直した方が良いのでは (スコア:1)
新規で作れば楽じゃん!
で、後悔することになる。
仕様漏れが発覚したり動きが微妙に違ったり…
結局解析して仕様作る羽目になる。
Re: (スコア:0)
バイナリを手作業で解析すれば仕様漏れが発生しないとでも?
Re: (スコア:0)
そういう場合に必要なのはエミュレータの類だよね。
それでも完璧ってわけじゃないけどまぁ常識的な範囲の仕様はカバーできるっしょ。
エミュレートしてる処理と新規に書いた処理を混ぜれるような環境作って必要な箇所だけ置換しつつ面倒な部分はエミュに投げるとか、
テスト構成の中にエミュレータとの比較を盛り込んでテストケース山盛りで一致するまでロジック練るとか、
イチから全部解析するよりはそれなりにエミュレータにぶん投げてしまいたい。
・・・とはいえそれも規模によるか。Hello worldレベルならエミュレータ構成するより解析して書き直すほうが早い。