정보처리기사 실기 2단원
2 화면 설계
2-1 UI 요구사항 확인
UI : 사용자와 시스템 사이에서 의사소통 할 수 있도록 고안된 매개체
종류
- CLI : 명령어를 텍스트를 입력하여 사용
- GUI : 마우스나 전자펜을 이용하여 사용
- NUI : 신체부위를 이용하여 사용
- OUI : 모든 사물이 입출력 장치로 사용
UI 설계 원칙
- 직관성(intuitiveness): 누구나 쉽게 사용가능해야 한다
- 유효성(Efficiency): 정확하고 완벽하게 사용자의 목표가 달성
- 학습성(Learnability): 초보와 숙련자 모두가 쉽게 배워야한다
- 유연성(Flexibility) : 요구사항을 최대한 수용하고 실수 방지
UI 품질 요구사항
- 적절성(suitability) : 적절한 기능을 제공
- 정밀성(accuracy) : 요구되는 정확도로 올바른 결과
- 상호 운영성(interoperability) : 상호작용하여 운영
- 보안성(Security) : 비인가 접근 차단
- 호환성(compliance) : 비슷한 환경에서 표준,관례 및 규정 준수
UI 개발 기법
- 3C 분석 : 고객, 경쟁자사,경쟁사 비교분석
- SWOT분석 : 강점,약점,기회,위협 요인 규정
- 시나리오플래닝 : 시나리오 설계방법
스토리보드 : 최종적으로 참고하는 산출 문서
와이어 프레임 : 이해관계자들간의 화면구성 협의
2-2 UI설계
UML : 객체 지향 소프트웨어 개발 과정에서 산출물을 명세화,시각화 문서화 할때 사용되는 모델링 기술과 방법론을 통합해서 만든 범용 모델링 언어
구성요소
- 사물 : 추상적인 개념, 명사 또는 동사 의미
- 관계 : 사물의 의미 확장 명확히하는 요소, 형용사,부사
- 다이어그램 : 관계를 그림으로 표현
UML다이어 그램
구조적 다이어 그램
- 클래스 : 클래스의 속성 및 연산과 관계 표현
- 객체 : 객체와 객체 사이의 관계 표현
- 컴포넌트 : 컴포넌트 의존관계
- 배치 : 요소들의 위치
- 복합체 구조 : 복합구조를 갖는 경우 내부구조 표현
- 패키지 : 그룹화한 패키지 표현
행위적 다이어그램
- 유스케이스 : 시스템이 제공하고 있는 기능 및 외부요소를 사용자관점으로 표현
- 시퀸스 : 시간적 개념을 중심으로 메시지 흐름으로 표현
- 커뮤니케이션 : 객체들이 주고 받는 메시지를 표현
- 상태 : 상호작용에 따라 상태가 어떻게 변하는지 표현
- 활동 : 어떤 기능을 수행하는지 객체의 처리 로직이나 흐름순서 표현
- 타이밍 : 시간 제약 명시 표현
클래스 다이어 그램 구성요소
- 클래스 : 객체들의 집함
- 속성 : 값의 범위 기술
- 연산 : 제약사항 명시
- 접근 제어자 : 내부접근 허용(“-“), 외부접근 허용(“+”), 동일패키지,파생클래스(“#”), 동일패키지(“~”)
클래스간의 관계
- 연관 : 서로 개념적으로 연결
- 의존 : 하나의 클래스가 다른클래스 사용하는 관계
- 일반화 : 더 일반적인지 구체적인지 표현
- 실체화 : 상속받아 사용
- 포함 : 영구적이고 집합 관계보다 더 강한 관계
- 집함 : 하나의 객체에 여러 개의 독립적인 객체 구성
댓글남기기