「人月の神話」ブック*その3

プログラミングでは、我々はまた、スペースの合理的な配置を検討すべきです。そして、同じようなソフトウェアのサイズに基づいて適切な計画。収納スペースのソフトウェアのみ通常20メガバイト場合は、それが100メガバイトに彼を聞かせすることが最善ではありません。システムの大きさに起因して、ターゲットサイズを設定する必要があり、開発者、スケール制御のあまりの部分は、ハードウェアの開発者は、対象部品、制御部品の数を設定しますように、のサイズを削減する方法を検討するソフトウェア製品のユーザーコスト番号は、部品を減らすためにいくつかの方法を考え出します。任意のコストと同様に、単独のサイズは悪いことではありませんが、必ずしもそうではないサイズは望ましいものではありません。プログラミングは、技術の蓄積が必要で、一般的なユニット部品の多くを開発する必要があります。各プロジェクトには、検索およびルーチンやマクロライブラリを並べ替え、キューを持つことができます。短期迅速かつ洗練された:各機能について、ライブラリーは、達成するために、少なくとも二つのプログラムを持っている必要があります。公共図書館を達成するための重要な開発作業である上に、それはシステム設計と並行して作業することができます。

マニュアル等の技術的なソフトウェアのプログラムは、「手動」です。だから、おおよその書類が必要:

何をする:ターゲット。これは、緊急に必要なリソース、制約や優先順位、行われるように目標を定義します。
何:製品仕様。ユーザーマニュアルや内部文書を終了するために開始する提案。スピードとスペースは説明の重要な部分です。
時間:スケジュール
マネー:予算
場所:ワークスペースの割り当て
スタッフ:組織図。始まりを反映コンウェイその後、尖ったうち「通信のシステム構成を生成するために、製品の制約によって制限され、組織設計システム0.1これらの組織をマッピングされた」:相互に依存しているコンウェイの法則のようにそれは、説明とのインターフェイス組織カルテシステムの設計、確かに正しくありません。システム設計を自由に変更することができた場合は、プロジェクト組織は、変更のために準備する必要があります。

 

 プロジェクトは、事前に計画を立てており、この「達人プログラマーの道 - 小さな仕事から専門家まで、」すべきでください「トレーサー」の本に似ました トレーサーは、正式にプロジェクトを舗装ではない、少しずつ修正することにより、プロトタイプ、あるいは現実にアイデアの一部であるようにプロジェクトを行うことを指します。ほとんどのプロジェクトでは、最初のシステムの開発が組み合わされていません。それはあまりにも使用するには大きすぎるし、困難な、遅い、またはこの3つの組み合わせであってもよいです。すべての問題を解決するために、再び起動するだけでなく、他に方法はありません - であるが、経験の大規模システムの開発は、これが完了しなければならないステップであることを示しています。また、新しいシステムの概念や技術は、システムの開発が放棄されなければならないが、それでも最高のプロジェクトマネージャーはすべてを知って最初にこれらの問題を解決することはできませんので、今すぐ続行されます。

所有者は、十分な資源を提供し、ハードウェアとソフトウェアの施設の使用を予測しようとする必要があります。ターゲットマシン、補機およびデータ・サービスを含みます。ツールの適切な供給を確保するために。ユニットの試運転の構築。技術的なマンパワーの適度な投資の計画および制御機能は非常に立派です。そのプロジェクトへの貢献とソフトウェア製品を開発するための直接的な方法は非常に異なっています。監督としての計画とコントロールパネルは、明確に微妙な遅れを指摘し、重要な要素を強調しました。彼らは今年の背後にある一日の道に一度プロジェクトを防止するための早期警告システムです。

 

 

コンピュータプログラムは、情報機器の一部から人へ渡されます。はっきりダム機に伝達意図の人々に、プログラムは厳格な構文と厳格な定義を使用しています。しかし、プレゼンテーションの顔を書かれた他のコンピュータプログラムがあります。ユーザーに自分の「物語」を語ります。プログラムは完全に自分自身の使用のために利用されている場合でも、この通信は依然として必要です。異なるユーザがドキュメントの異なるレベルを必要とします。一部のユーザーはたまにしか、一部のユーザーがプログラムに頼らなければならないプログラムを使用し、一部のユーザーは、環境や目的の変化に応じてプログラムを変更する必要があります。
プログラムを使用してください 各ユーザーは、テキストで記述されたプログラムのためにしばらく時間がかかります。しかし、ほとんどの文書は、コンテンツの少しだけ概要を提供し、ユーザーは、描いた木のような要件を、達成葉を記述ではなく、森林のパターンができません。便利なテキストの説明を取得するためには、減速し、やり方を確保する必要があります。
1.目的。主な機能は何ですか?プログラムの開発のための理由は何ですか?
2.環境。どのような種類の機械、ハードウェア構成とオペレーティングシステムの中で実行しますか?
3.範囲。入力の有効範囲は何ですか?法的な範囲の表示はどのようなことができますか?
使用される関数及びアルゴリズムを実装4.。正確には何をするかについて説明します。
5.入力 - 出力フォーマット。これは、正確かつ完全でなければなりません。
6.操作命令。正常と異常終了動作中のコンソールと出力内容を含みます。
7.オプション。ユーザー機能のオプション?オプションから選択するには?
8.ファイル名を指定して実行時間。指定された構成では、問題の規模が必要な特定の時間を解決するには?
9.精度と校正。結果の精度を期待?どのように検出精度?
一般的には、3つのまたは4つのページには、多くの場合、上記の情報のすべてを収容することができます。しかし、多くの場合、それはシンプルさと精度の表現で特別な注意が必要です。それは、基本的な意思決定と関連ソフトウェアが含まれているため、このドキュメントのようにほとんどは、プログラミングの前に入力する必要があります。
検証手続き また、プログラムを使用するには、だけでなく、適切に実行するためにいくつかのプログラムの証明を添付しなければならないで、それは、テストケースです。プログラムの各リリースのコピーは、いくつかの小さなルーチンは自信を持ってユーザーに提供するために、テストケースを実行することができます含める必要があります-彼は、信頼のコピーを持って、そして正しくマシンにインストール。その後、我々は、修正プログラム、ルーチン操作の後に、より包括的なテストケースを取得する必要があります。これらのユースケースは、入力されたデータの範囲に応じて三つの部分に分割することができます。
最も一般的なデータやプログラムの主な機能1.テストのユースケースに遭遇。彼らは、テストケースの主要成分です。
有効なテストデータの2比較的少数は、入力されたデータは、可能な最大値、最小可能値を確保するために、境界チェックの範囲、および他のデータは、有効な特殊な作業であってもよいです。
正しい無効な入力データは、迅速な診断を有することができる保証するためにテストケース不正データ、範囲の境界の外側境界検査データの3比較的少数。
プログラムを変更します より多くの情報を必要とするプログラムを調整したり、修正します。明らかに、これはすべての詳細を理解する必要があり、そしてこれらの詳細はよくコメントリストに記録されています。そして、一般ユーザー、はっきりと明るくするために緊急の必要性によって変更されました
概要が、今回はシステムの内部構造についてです。だから、この概要のどの部分がそれを何ですか?
より詳細に以下に議論されるフローチャートまたはサブシステムの1構造。
2. Aを完全に使用されるアルゴリズムの説明または記載されたものと同様のドキュメントを参照。
すべての計画文書に説明3.。
ディスクまたはテープから、処理プログラムやデータ収集シーケンス - - 4.データストリームの概要説明と、各処理工程における動作が完了する。
修飾予見初期設計の議論、特性、位置およびコールバック関数出口、原作者にいくつかのコメントが可能と治療プログラムに拡張されてもよいです。また、隠れた欠陥の観察も非常に貴重なものです。
 
 
文書は、ソースコードに統合します。これは、プログラムのユーザーが簡単かつ瞬時に適切なメンテナンスのためのマニュアルを入手できることを保証するために、直接の強力な推進力です。この手順は、自己文書化として知られています。バッチまたは対話型の両方、有効性およびアプリケーションのための最強の理由を示している - 特にオンラインシステムのためのハイレベル言語で、言語の高度利用を刺激する自己文書化方式。私が述べたように、これらの言語とシステムが強くプログラマーを助けました。男は機械のサービスではなく、人工機械のサービスですので。そのため、あらゆる面から、双方の経済的およびビューの人間中心の点から、その用途は非常に合理的です。
著者は、ソフトウェアに必要な手順ことを示唆しています:
すでに市場に製品の開発を避けるために、入念な市場調査を??。
??取得し、反復計画の一環として、ソフトウェア要件、ラピッドプロトタイピングを開発しました。
??有機的に徐々に、より多くの機能を追加し、システムの実行、使用してテストして、ソフトウェアを更新します。
??は選択と優れた概念設計スタッフを訓練し続けています。

 

 

おすすめ

転載: www.cnblogs.com/Aming-/p/12244390.html