11. 사용자 인터페이스 (⭐️⭐️⭐️⭐️)
1) 사용자 인터페이스 (UI)
2) UI 특징
- 만족도에 가장 큰 영향 미치는 중요한 요소로, 소프트웨어 영역 중 변경이 가장 많이 발생
- 사용자 중심 설계 및 상호작용
- 정보 제공자와 공급자 간 매개 역할
- 소프트웨어 아키텍처: 개발할 소프트웨어 기본 틀 만드는 것
3) UI 구분
- CLI(Command Line Interface): 명령 및 출력이 텍스트 형태로 이루어짐
- GUI(Graphical User Interface): 아이콘이나 메뉴를 마우스로 선택하여 작업 수행
- NUI(Natural User Interface): 사용자의 말이나 행동으로 기기 조작
4) 기본 원칙
직관성, 유효성(목적 완벽, 정확 달성), 학습성, 유연성(요구사항 최대 수요, 실수 최소화)
5) 설계지침
- 사용자 중심
- 일관성
- 단순성
- 결과 예측 가능
- 가시성: 메인화면에 주요기능 노출
- 표준화: 기능구조와 디자인 표준화하여 한번 학습 이후 손쉬운 사용
- 접근성
- 명확성
- 오류 발생 해결
6) UI 개발시스템의 기능
- 사용자의 입력 검증 가능
- 에러처리 및 에러메시지 표시
- 도움과 프롬프트 제공
15. 품질 요구사항 (⭐️⭐️⭐️⭐️)
1) 품질 요구사항
소프트웨어의 품질은 사용자의 요구사항을 충족시킴으로서 확립
종류
- ISO/IEC 9126 : 국제 표준으로 널리 사용
기능성, 신뢰성, 사용성, 효율성, 유지보수성, 이식성
- ISO/IEC 25010: 2011년에 ISO/IEC 9126 개정해서 만듦
- ISO/IEC 12119: ISO/IEC 9126 준수, 테스트 절차 포함하여 규정
- ISO/IEC 14598: 품질의 측정과 평가에 필요 절차 규정, 개발자 구매자 평가자별 수행해야 할 제품 평가 활동 규정
2) 기능성: 요구사항 정확히 만족하는 정도 (적정상보준)
적절성/적합성: 적절한 기능 제공
정밀성/정확성: 원하는 결과 정확한 산출
상호 운용성: 다른 시스템들과 서로 어울려 작업
보안성: 정보에 대한 접근 권한에 따라 허용, 차단
준수성: 표준, 규정 준수
3) 신뢰성: 주어진 기능 오류 없이 수행하는 정도
성숙성
고장 허용성
회복성
4) 사용성: 쉽게 배우고 사용할 수 있는 정도
이해성
학습성
운용성
친밀성
19. UI 상세 설계 (⭐️⭐️⭐️)
체크 박스, 라디오 버튼, 텍스트 박스, 콤보 상자, 목록 상자 알아두기
참고 도서 📚
2022 시나공 정보처리기사 필기