본문/내용
Ⅰ. 서론
모듈의 외부설계와 내부설계는 소프트웨어 시스템 개발의 두 가지 중요한 측면으로, 각각의 설계는 시스템이 어떻게 작동하는지를 결정짓는 핵심 요소이다. 외부설계는 사용자 또는 다른 시스템과의 인터페이스를 정의하고, 시스템의 기능을 식별하여 사용자가 어떻게 시스템과 상호작용할지를 설명한다. 반면 내부설계는 소프트웨어의 구조와 컴포넌트를 구성하는 방법, 데이터 흐름, 알고리즘, 그리고 모듈 간의 상호작용 등을 다룬다. 이러한 두 가지 설계 접근법은 각각 독립적인 부분이지만, 결국 하나의 시스템을 완성하는 데 필수적인 협력 관계를 형성한다. 외부설계는 사용자 경험을 최우선으로 고려한다. 이는 사용자가 소프트웨어를 사용하는 동안 경험하게 되는 모든 요소, 즉 사용자 인터페이스(UI)와 사용자 경험(UX) 디자인, 그리고 시스템의 응답성과 사용성 등을 포함한다. 외부설계의 주요 목표는 사용자가 시스템을 쉽게 이해하고, 필요한 기능을 직관적으로 이용할 수 있도록 돕는 것이다. 이러한 과정에서 신뢰성과 접근성을 고려하여 다양한 사용자 환경, 즉 다양한 기기, 운영체제, 언어 및 문화적 배경을 반영해야 한다. 외부설계에서의 …