仕様
- return (おいしい)生姜焼きのたれ
実装検討
-
- 市販品のパッケージ(生姜焼き用たれ)を購入する
- 保守
- パッケージをソース(sauce)管理する場所
- 再利用性 (なし)
- 生姜焼きのみ (特殊な使い方を除く)
- テスト
- 総合テスト実施済
- 注意点
- 同じ結果が出る製品を将来いつまで入手可能かは不明
-
- 市販品の関数(おろし生姜チューブ)を購入する
- 保守
- 関数をソース(source)管理する場所
- パッケージよりは負荷(体積)は小さい
- 関数をソース(source)管理する場所
- 再利用性 (あり)
- 生姜焼き
- きのこの生姜煮
- あさりとしょうがの佃煮
- etc
- テスト
- 単体テスト実施済
- 総合テストの成否は別要因が混入する
- member変数: しょうゆ、みりん、酒
- 注意点
- 同じ結果が出る製品を将来いつまで入手可能かは不明
-
- 外部から購入せずに、作る
- 保守
- なし (使いきる)
- 材料の生姜の保守は検討していない
- なし (使いきる)
- 再利用性 (なし)
- 生姜焼き
- テスト
- 単体テスト未実施
- 総合テスト未実施
- 利点
- 保守コストは不要
- 技術力の向上
- 要素技術は別用途にも使える
- 一旦技術を獲得すれば、将来長期間使用し続けることが可能
- OS環境の変更にも対応可能
- 注意点
- 自作時間がかかる
- テストされていない
- 技術を獲得するまでシステムは不安定になる可能性はある
- 生姜おろし準備のための作業も別途必要
購入か自作か
Which path will you choose?
「目的は何か」を考慮して、その目的にそった選択肢を選ぶと良いと思う。
購入することにより、リソースを別用途に投入したいのであれば、その選択も正しい。
自作することにより要素技術を獲得し、それが将来別の案件で役立つのであれば、その選択も正しい。