品質は設計で作り、テストで保証する
設計の段階で品質はほぼ決まる
情報システムの開発における設計フェーズの役割は、何をどのように作るかを決めることです。
そして、想定外を想定内にするフェーズでもあります。
そのため、設計で盛り込まれなかった機能や、設計時に気づけなかった運用は、その後の工程でも気づかれない恐れがあります。
結果として、設計にない機能は、その後作られないままテスト工程まで進むことになります。
また、パフォーマンスなど一部の仕様は、実装前にほぼ決まってしまう場合もあります。
例えば、パフォーマンスについては、テーブル設計が重要になります。
テーブル設計が重要な理由は、テーブルからのデータ取得がシステムのパフォーマンスに影響を与える場合が多いからです。
そして、製造工程以降では、テーブルの構成を変えることはほぼ不可能です。
結果として、パフォーマンスは、実装前にほぼ決まってしまうこととなります。
これらのことから、品質は設計段階でほぼ決まることになります。
テスト工程で行うこと
- 設計通りにシステムが動いていることの確認
- 想定外の入力に対し、想定外の動作をしないことの確認
テストで品質を上げるのは大変
システム開発では、テストで品質を上げようとするプロジェクトもありますが、テストで品質を上げるためには、設計書に盛り込まれていないことをテストする必要があります。
そして、設計書に盛り込まれていないことをテストするためには、システムが何のために作られていて、どのように使われるかを知る必要があります。
そのため、システムの運用を含め、多くの知識や経験が必要となります。
また、テスト工程内で盛り込まれていない機能を発見した場合、テスト工程の短い期間で、修正のための影響調査、機能を盛り込むための修正方法の検討、実装、テストのすべての作業を行う必要があります。
さらに、プログラムを修正した場合は、プログラムを修正したことにより、関連する機能が動かなくなってしまうリスクがあります。
そのため、同じ実装規模であっても、新規で機能を作る場合に比べ、テスト工程以降で機能追加を行う場合は、必要となるテストケースが増加することになります。
結果として、テストで品質を上げようとした場合、経験豊富なスーパーマンのような人がテストケースを考える必要が出てきます。
設計をやるために
システム設計のセオリー --ユーザー要求を正しく実装へつなぐ
- 作者: 赤俊哉
- 出版社/メーカー: リックテレコム
- 発売日: 2016/02/26
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (1件) を見る
システム設計の謎を解く 改訂版 強いSEになるための機能設計と入出力設計の極意 (Informatics&IDEA)
- 作者: 高安厚思
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2017/12/16
- メディア: 単行本
- この商品を含むブログを見る
現場で役立つシステム設計の原則 ~変更を楽で安全にするオブジェクト指向の実践技法
- 作者: 増田亨
- 出版社/メーカー: 技術評論社
- 発売日: 2017/07/05
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (1件) を見る
- 作者: 羽生章洋
- 出版社/メーカー: 技術評論社
- 発売日: 2018/01/25
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (2件) を見る
システム設計の基礎から実践まで 1からはじめるITアーキテクチャー構築入門
- 作者: 二上哲也,田端真由ほか
- 出版社/メーカー: 日経BP社
- 発売日: 2017/06/16
- メディア: 単行本
- この商品を含むブログを見る
グラス片手にデータベース設計~生産管理システム編 (DB Magazine Selection)
- 作者: 梅田弘之,渡辺時彦,羽田雅一
- 出版社/メーカー: 翔泳社
- 発売日: 2009/03/03
- メディア: 単行本(ソフトカバー)
- 購入: 2人 クリック: 6回
- この商品を含むブログ (4件) を見る