システムソフトウェアとは、コンピュータや外部機器を制御・連携させ、アプリケーションソフトウェアの開発・運用を支援するシステムであり、ユーザーの介入を必要としないさまざまなプログラムの集合体です。主な機能は、コンピュータ システムのスケジュール、監視、保守であり、コンピュータ システム内のさまざまな独立したハードウェアが調和して動作できるように管理する責任があります。
ソフトウェア設計原則の概要 (推奨学習: PHP ビデオ チュートリアル)##したがって、ソフトウェア システムは要件分析、ハードウェア システム、システム実装をつなぐ架け橋であると言えます。ソフトウェアを設計するときは、まずソフトウェア設計の設計原則を理解する必要があります。
設計原則(1) 信頼性
ソフトウェアシステムの規模が大規模化、複雑化するにつれ、その信頼性も低下していきます。保証することがますます難しくなってきています。アプリケーション自体のシステム動作の信頼性に対する要求はますます高まっており、ソフトウェア システムの信頼性は、設計自体の評判や存続と開発の競争力にも直接関係します。ソフトウェアの信頼性とは、テスト実行中に発生する可能性のある障害を回避するソフトウェアの能力と、障害が発生した場合に解決して排除するソフトウェアの能力を意味します。ソフトウェアの信頼性とハードウェアの信頼性の本質的な違いは、後者は物理メカニズムの劣化と老朽化によって引き起こされるのに対し、前者は設計と実装のエラーによって引き起こされることです。したがって、ソフトウェアの信頼性は設計段階で判断する必要があり、製造段階やテスト段階で考慮することは困難です。
(2) 堅牢性ロバスト性は、堅牢性とも呼ばれ、入力が必須入力以外の仕様要件を満たしていないとソフトウェアが判断できることを意味します。仕様に準拠し、合理的な取り扱い方法を備えていること。ソフトウェアの堅牢性は比較的曖昧な概念ですが、ソフトウェアにとって非常に重要な外部測定基準です。ソフトウェア設計の堅牢性は、分析、設計、コーディング担当者のレベルを直接反映します。
(3) 変更可能性では、ソフトウェアが適切な構造と完全なドキュメントを備え、システムのパフォーマンスを簡単に確認できるように、科学的な方法で設計する必要があります。調整する。
(4) わかりやすさソフトウェアの信頼性と変更可能性の前提条件は、ソフトウェアのわかりやすさです。文書が明確で読みやすいというだけではなく、ソフトウェア自体がシンプルで明確な構造であることも必要です。これは、設計者の洞察力と創造性、設計対象の完全な理解に大きく依存しますが、もちろん、設計ツールや手法を適切に使用することにも依存します。
(5) シンプルなプログラム(6) テスト容易性
テスト容易性とは、適切なデータ コレクションを設計することです。確立されたシステムをテストし、システムが完全に検査されていることを確認します。
(7) 効率ソフトウェアの効率は、一般にプログラムの実行時間と占有メモリ容量によって測定されます。原理的に要求される機能指標を満たすことを前提とすると、プログラムの実行時間が短く、占有される記憶容量が小さいほど効率が高くなります。
(8) 標準化原則は構造的にオープンであり、業界オープン標準に基づいており、国および情報産業省の仕様に準拠しています。
(9)先進性お客様のニーズに応え、システムパフォーマンスの信頼性と保守が容易です。
(10) スケーラビリティソフトウェアの設計後、アップグレード インターフェイスとアップグレード スペースが必要になります。拡張の場合は開き、変更の場合は閉じます。
(11) セキュリティセキュリティでは、システムがユーザー情報、操作、その他のセキュリティ要件を維持できることが必要であり、システム自体も修復および処理できる必要があります。セキュリティパフォーマンスを向上させるためのさまざまなセキュリティ脆弱性。
PHP 関連の技術記事をさらに詳しく知りたい場合は、
PHP グラフィック チュートリアル以上がソフトウェア設計の基本原則の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。