システムの問題の診断

"ロードマップがなければ、円で運転される場合があります。"

- ブライスの法則


はじめに


さて、あなたは繰り返し、すべてのチェック罰金あなたのプログラムのデバッガを実行しました。しかし、いくつか不明な理由で、システム全体が動作不能です。両方のソフトウェアとデータの基本設計は罰金に見えますが、あなたは全く-気が狂ったの問題を探しているつもりです。あなたは、それがすべてでソフトウェアやデータベースの設計に欠陥があったかもしれないと考えがありますか?それはおそらく問題は、システム全体のアーキテクチャ、または可能性のある、そのちょうどあなたは?


多くの場合、問題を診断するより、それを修正するよりも痛いです。私は過去に、基本的なテストの原則を見直しているのに対し参照してください。


第41 - "テスト1、2、3 ..." - 12、2005 9月
http://www.phmainstreet.com/mba/ss050912.pdf


ここでは、診断の問題のいくつかのヒントを議論したい。


3つのヒント


1。システムを介してウォークと/マシンインターフェイスのマニュアルを確認します。


数年前、我々は彼らの新しい現場の制御システムを実装する問題を抱えていた北東部に大規模な製造会社が契約した。システムは、最先端のプログラミングおよびDBMS技術の面でいた。しかし、彼らは単にそれが問題を何をしようと動作するように得ることができなかった。不満を募らせ、同社は我々は問題を見つけることができる場合、私たちが見て雇った。代わりに、ソースコードを勉強し、開発スタッフとして実施していた、我々はシステム全体のアーキテクチャをマッピングすることで始まった。


私は1つ以上の機会に、"プライド"標準システム構成の概念を説明したが、一言で言えば、このシステムは、4層の階層の製品構造を表すように描画することができます。製品構造に対し4つのレベルの製品を表す構成されて、アセンブリ、サブアセンブリ、および操作、"プライド"は同様にシステムを分解:


レベル1 - システム

レベル2 - サブシステム(ビジネスプロセス)

レベル3 - 手続き(行政とコンピュータ)

レベル4 - 運用ステップ(行政手続)とプログラム(コンピュータ手続き用)


システムアーキテクチャを定義するため、この普遍的に適用アプローチは、システムのすべての側面を歩いて、その整合性を検証するための便利な道路マップを作成する。このような階層図は、いずれかのIRMリポジトリまたはいくつかの簡単なグラフィックツールから生成することができます。当社のコンサルティングの割り当てでは、我々は、単に紙と鉛筆を使用してそれをスケッチも。基本的に、我々はシステムを介して、歩いて作業をサンプリングと/マシンインターフェイスのマニュアルを探した。必然的に、我々はサブシステムそれによってコンピュータが現場監督で注目を必要とするエラーが表示される時に来た。職長は、是正措置を取るし、コンピュータに対応した。このは:誰もこのことについて職長を伝えていた1つだけ問題があった。我々は、その後、システムに必要な行動をとって正しくその後(運営職長ためのシンプルな行政手続を書いた"奇跡"我々のクライアントが言ったように)。


これは重要なポイントが表示されます:システムよりも行政手続きの不足のため詳細は失敗しますは、コンピュータの手順をプログラムします。製造会社は、いくつかのよりエレガントなソフトウェアを制作したが、彼らは完全に/マシンインタフェースのマニュアルを見落としていた。繰り返しますが、"プライド"が標準システムの構造の概念が必要を提供していた

道路地図、クライアントはこのようにトップダウン技術を青写真の必要性に感謝していないため、彼らはすべてが誰だかがあった。


2。ワーキング後方。


時の診断、ビジネスプロセス、手順、およびプログラムは、自然の傾斜開始から問題を診断で終わるに行くです。場合によっては、しゃっくりを、このアプローチを使用して見つけることができる、他の回はすることはできません。代わりに、後方端から開始し、出力から入力に取り組んでみてください。ここでも、デザインをフローチャートまたはいくつかの他のグラフィカルな手法を使用しております。処理はかなりの決定が含まれる場合、決定木またはテーブルを描画します。このようなグラフィックは非常に貴重な検証です

設計のロジック。


3。目の2番目のペアを持ってはあなたの仕事に目を通す。


私たちはデザインの力学では、あまりにも頻繁に明らかに染み込んになると以下の私たちに明らかになる。ここでは、目の別のセットが容易に我々が見落としている問題を見ることができます。これは、特に店で有益な特定の設計基準に基づいて動作している。統一デザインの実践ができます

それは簡単な基準なしでも異常を発見する。


2番目の人はどこから来るかも重要です。人があなたのワークグループから来る場合は、デザインのあなたのスタイルに精通して、彼/彼女は非常によく問題を発見することができます。その後、再び、そうでないかもしれない。おそらく問題は、彼らには見えないだけでなくされます。この例では、あなたが相談することが中立的な

問題に新鮮な視点で3人。これは、どちらか一人の企業や可能性が外部のコンサルタントの中からすることができます。


結論


フローチャートや図などのグラフィック補助は、有用な問題を診断するためですが、グラフィックに挑戦してください。同社のグラフィックスは珍しいではないもの、実際に起こっていると一致しない。良いIRMをリポジトリにも非常に貴重なデザインを立証するためです。設計のいずれかが正しく記録されて

IRMのリポジトリにするかではない。さらに、このようなツールは)は未知のコンポーネントを設計に影響を与える明らかにすること"情報資源(別名"影響分析の関係を研究するための手段を提供します。


さらに重要なことは、システムのアーキテクチャ(とによって実装さ維持のアイデア"プライド"が標準システムの構成概念)がシステムを通して、あなたの道を見つけるに関係なく、その複雑さの必要なロードマップを提供しています。多くのプログラマは主な理由は唯一のパズルの自分たちの小さな部分と懸念していると軽薄は全体像については無関心のようなグラフを表示します。しかし、これらの場合の全体像を確認する必要がのための、システムアーキテクチャの問題を診断するための論理の最初のステップです。


"プライド"が標準システムの構造の概念は、参照して詳細については:
http://www.phmainstreet.com/mba/pride/is.htm