시스템 소프트웨어는 컴퓨터와 외부 장치를 제어 및 조정하고, 응용 소프트웨어의 개발 및 운영을 지원하는 시스템이며, 사용자 개입이 필요하지 않은 다양한 프로그램의 모음입니다. 주요 기능은 컴퓨터 시스템의 스케줄링, 모니터링 및 유지 관리이며, 컴퓨터 시스템의 다양한 독립적인 하드웨어가 조화롭게 작동할 수 있도록 관리하는 역할을 담당합니다.
디자인 원칙
(1) 신뢰성 (권장 학습: PHP 비디오 튜토리얼)
소프트웨어 시스템이 커지고 복잡해짐에 따라 신뢰성을 보장하기가 점점 어려워집니다. 애플리케이션 자체에 대한 시스템 운영의 신뢰성에 대한 요구 사항이 점점 더 높아지고 있습니다. 소프트웨어 시스템의 신뢰성은 디자인 자체의 명성과 생존 및 개발의 경쟁력과도 직결됩니다. 소프트웨어 신뢰성이란 테스트 실행 중에 발생할 수 있는 오류를 방지하는 소프트웨어의 능력과 오류가 발생한 후에 이를 해결하고 제거하는 능력을 의미합니다. 소프트웨어 신뢰성과 하드웨어 신뢰성의 본질적인 차이점은 후자는 물리적 메커니즘의 부패 및 노화로 인해 발생하고 전자는 설계 및 구현 오류로 인해 발생한다는 것입니다. 따라서 소프트웨어의 신뢰성은 설계 단계에서 결정되어야 하며, 생산 및 테스트 단계에서는 이를 고려하기가 어렵습니다.
(2) 견고성
견고성이라고도 하는 견고성은 입력이 사양에서 요구하는 것 이외의 입력에 대한 사양 요구 사항을 충족하지 않는다는 것을 소프트웨어에서 판단할 수 있고 합리적인 처리 방법을 가질 수 있음을 의미합니다. 소프트웨어 견고성은 상대적으로 모호한 개념이지만 소프트웨어에 대한 매우 중요한 외부 측정 표준입니다. 소프트웨어 설계의 견고성은 분석, 설계 및 코딩 인력의 수준을 직접적으로 반영합니다.
(3) Modifiability
좋은 구조와 완전한 문서화를 갖추고 시스템 성능을 쉽게 조정할 수 있도록 소프트웨어를 설계하려면 과학적인 방법이 필요합니다.
(4) 이해하기 쉬움
소프트웨어의 이해 가능성은 신뢰성과 수정 가능성을 위한 전제 조건입니다. 명확하고 읽기 쉬운 문서의 문제일 뿐만 아니라 소프트웨어 자체가 단순하고 명확한 구조를 가지고 있어야 합니다. 이는 디자이너의 통찰력과 창의성에 크게 좌우되며, 디자인 대상에 대한 철저한 이해도 물론 디자인 도구와 방법의 적절한 사용에도 좌우됩니다.
(5) 간단한 프로그램
(6) 테스트 가능성
테스트 가능성은 확립된 시스템을 테스트하기 위해 적절한 데이터 수집을 설계하고 시스템이 완전히 검사되었는지 확인하는 것입니다.
(7) 효율성
소프트웨어의 효율성은 일반적으로 프로그램의 실행 시간과 차지하는 메모리 용량으로 측정됩니다. 원칙에서 요구하는 기능 지표를 충족한다는 전제하에 프로그램 실행에 필요한 시간이 짧을수록, 차지하는 저장 용량이 작을수록 효율성은 높아집니다.
(8) 표준화 원칙
은 구조적으로 개방적이며 산업 개방형 표준을 기반으로 하며 해당 국가 및 정보산업부의 사양을 준수합니다.
(9)Advancedness
고객 요구 사항을 충족하고 시스템 성능이 안정적이며 유지 관리가 쉽습니다.
(10) 확장성
소프트웨어가 설계된 후에는 업그레이드 인터페이스와 업그레이드를 위한 공간이 있어야 합니다. 확장을 위해 열려 있고 수정을 위해 닫혀 있습니다.
(11) 보안
보안을 위해서는 시스템이 사용자 정보, 운영 등에 대한 다양한 보안 요구 사항을 유지해야 합니다. 동시에 시스템 자체가 다양한 보안 취약점을 적시에 복구하고 처리할 수 있어야 합니다. 보안 성능을 향상시킵니다.
PHP 관련 기술 기사를 더 보려면 PHP 그래픽 튜토리얼 칼럼을 방문하여 알아보세요!
위 내용은 소프트웨어 설계 원칙의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!