본문 바로가기

백엔드 개발자 기록 일람/정보처리기사 준비 기록

UI 환경 분석

☆소프트웨어 아키텍처(Software Architecture)

개발 대상 시스템의 전반적인 구조를 체계적으로  설계하는 것이다. 다수의 이해관계자들이 참여하는 복잡한 개발에서 상호이해, 타협, 의사소통을 체계적으로 접근하기 위한 것이다. 소프트웨어를 구성하는 컴포넌트들의 상호작용 및 관계, 각각의 특성을 기반한 컴포넌트들이 상호유기적으로 결합하는 소프트웨어의 여러가지 원칙들의 집합이다.

 

▼ 소프트웨어 아키텍처 품질 요구사항

소프트웨어의 기능, 성능, 만족도 등의 요구사항이 얼마나 충족하는가를 나타내는 소프트웨어 특성의 핵심 집합이다.

사용자의 요구사항을 얼마나 충족시키느냐에 따라 확립된다.

 

▼ISO/IEC 9126모델

소프트웨어  품질 특성과 평가를 위한  국제 표준이다.

내외부 품질: 기능성 신뢰성, 사용성, 효용성, 유지보수성, 이식성으로  구분된다.

사용품질: 효과성, 생산성, 안전성, 만족도

외부지표: 실행가능한  SW, 시스템을 시험, 운영 또는 관찰을 통하여 시스템을 구성하고 있는 일부분으로부터 추출된 소프트웨어  제품의 측정에 사용된다. 사용자, 평가자, 시험자 및 개발자에게 시험 수행이나 운영중에 소프트웨어 제품에 대한 품질을 평가하는 항목이다.

내부지표: 설계, 코딩 도중에 실행할 수 없는 SW 제품에 대하여 적용하고 설계상 요구되는 외부 품질을 성취하기 위하여 ISO 9126-3에 규정한다. 사용자, 평가자, 시험자 및개발자가 소프트웨어 제품의 품질을 평가할 수 있도록 도움을 준다.

 

▼ ISO/IEC 25010 

ISO/IEC 9126에서 ISO/IEC 25010으로 개정되어 특성 기준이 6개에서  8개로 증가하였다.

기존: 기능성, 신회성, 사용성, 유지보수성, 이식성, 효율성

변경, 기능 적합성, 실행 효율성, 호환성, 사용성, 신뢰성, 보완성, 유지보수성, 이식성,  부특성 일부가 증가하였다.

 

☆ UI 표준을 위한 환경분석

 

▼ 사용자 경향 분석

기존 UI 경향을 숙지하고 현재 UI의 단점을 작성한다. 사용자의 요구사항을 파악하고, 쉽게 이해 가능한 기능 위주로 기술 영역을 정의한다.

 

▼ 기능및 설계분석

기능 조작성 분석 : 사용자 편의를 위한 조작에 관한 분석을 확인한다.

오류방지분석 : 조작시 오류에 대한 예상 가능한지 확인한다.

최소한의 조작으로 업무 처리 가능한형태 분석 : 작업 흐름에 가장 적합한레이아웃 인지 확인한다.

UI의 정보 전달력 확인 : 중요 정보인지, 쉽게 전달 가능한지, 정보제공이 간결하고 명확한지 확인하고, 정보제공방식의 일관성과 사용자의 이해성확인. 그리고 상호연관성 높은 정보인가 확인한다.

 

▼ 요구사항 요소

데이터 요구 : 사용자 요구 모델과 객체들의 핵심 특성에 기반하여 데이터 객체를 정리한다. 인터페이스에 영향을 줄 수 있으니 조기에 확인한다.

기능 요구 :  동사형으로 사용자의 목적 달성을 위해 실행해야할 기능을   설명한다. 이에 기능요구목을 최대한 철저하게 작성해 정리한다.

제품,서비스 품질 : 감성 품질과 데이터/기능 요구외 제품품질, 서비스 품질을 고려하여, 시스템 처리 능력등 정량화 가능한 요구사항을 확인한다.

제약사항 : 비용, 데드라인, 시스템 준수에 필요한 규제 등 사전에   제약 사항의 변경여부를  확인한다.

 

▼ 정확 시나리오 작성

개발하는 서비스의 초기 모양을 상상하는 단계이다. 사용자적 관점에서 작성되며, 요구사항 정의에서 가장 기초적인 시나리오를 의미한다. 높은 수준과 낙관적인 상황에서 시상적 시스템 동작에 초점을 둔다.

육하원칙을 따르고 사용자가 주로 사용하는 기능 기반에 따라 작성하며, 간단명료하게 작성하여, 정확하게 전달하고, 같은 동작 기능은 하나의 시나리오에 통합한다.

외부 전문가, 경험자에게 검토를 의뢰한다.

'백엔드 개발자 기록 일람 > 정보처리기사 준비 기록' 카테고리의 다른 글

UI 설계  (0) 2024.02.02
UI 표준 및 지침  (0) 2024.01.30
UML(Unified Modeling Language) -2-  (2) 2024.01.26
UML(Unified Modeling Language) -1-  (2) 2024.01.23
요구사항 개발 -2-  (1) 2024.01.23