The Best Free Software of 2020 | PCMag


최적의 소프트웨어란 구체적인 목적이나 상황, 환경에 따라 다를 수 있다. 마찬가지로 어떤 소프트웨어 설계가 더 좋은 것이냐 하는 것도 구체적인 목적이나 상황, 환경에 따라 달라질 수 있다. 그럼에도 많은 전문가에 의하면 다음과 같은 특성을 갖추어야 좋은 소프트웨어 설계라고 말한다.


1. 이해 용이성 Unerstandability

전체 소프트웨어나 개별 구성 요소에 대해 쉽게 이해할 수 있어야 한다.


2. 수정 용이성 Modifiability or Flexibility

요구 사항의 변경에 따른 수정이 용이해야 한다.


3. 관리 용이성 Maintainability

소프트웨어 유지, 보수, 관리 단게에서 버그 수정이나 장애 대처, 요구 사항 변경, 성능 향상 등의 이유로 소프트웨어를 수정해야 할 경우 이를 쉽게 수행할 수 있어야 한다.


4. 재사용 용이성 Reusability

개발된 소프트웨어 구성 요소들을 다른 소프트웨어를 개발할 때 손쉽게 재사용 가능해야 한다.


5. 테스트 용이성 Testability

소프트웨어가 원하는 동작이나 기능을 수행하는지 테스트하기 쉬워야 한다.


6. 높은 안전성 Reliability

소프트웨어가 오류없이 원하는 작업을 수행할 수 있는 확률이 충분히 높아야 한다.

+ Recent posts