UI 프로토타입 제작 및 검토
* 개요 – 최대한 간단하게 만들기 – 실제 사용자 대상 테스트 – 아키텍처가 확정된 후 프로젝트의 실제 분석 작업이 완료되기 전에 진행하는 것이 일반적 UI 설계서 작성
* 순서 UI 설계서 표지 → UI 설계서 개정 이력 → UI 요구사항 정의서 작성 → 시스템 구조 작성 → 사이트 맵 작성 → 프로세스 정의서 작성 → 화면 설계 유용성 평가
* 유용성:사용자가 시스템을 통해 원하는 목표를 얼마나 효과적으로 달성할 수 있는지에 대한 척도 *유용성 평가:사용자 측면에서 복잡한 시스템을 얼마나 편리하게 사용할 수 있는지 평가하는 것 UI 상세설계
* UI 시나리오 문서 개요 – 그래픽 디자이너가 시나리오에 따라 디자인한 후 개발자가 UI 구현 * UI 시나리오 문서 작성 원칙 – 플로우 차트/트리 구조에서 – 일반 규칙을 준수하며 기능별 세부 시나리오 정의 * UI 시나리오 문서 요건 : 무결성, 일관성, 이해성, 가독성, 수정 용이성, 추적 용이성 – 해당 시스템의 기능보다는 사용자의 작업에 초점을 맞추어 작성 소프트웨어 아키텍처
*모듈화(정보 감추기*추상화 프로세스 추상화:전반적인 흐름만 파악하도록-데이터 추상화:데이터 구조 대표 가능한 표현으로 대체하는-제어 추상화:이벤트 발생을 대표할 수 있는 표현으로 대체 중 단계적 분해(Stepwise Refinement)-추상화의 반복에 의해세분화-SW기능에서부터 상세는 최대한 미루었다*품질 속성-시스템 측면:성능(이벤트 적절하고 신속히 처리), 보안, 가용성(장애 없이 서비스 제공), 기능성(요구된 기능을 제대로 처리), 사용 편리성(사용 편의성, 명확하게 변경), 비즈니스의 없도록 변경한다. 예상 시스템 수명-아키텍처 측면:개념적 완전성, 정확성/완결성 구축 가능성*소프트웨어 아키텍처 설계 프로세스 설계 목표 설정 → 시스템 타입 결정 → 아키텍처 패턴 적용 → 서브 시스템 구체화 → 리뷰 아키텍처 패턴* 개요-아키텍처 설계 시 참조할 수 있는 전형적인 해결 방법 또는 예-종류: 레이어 패턴, 클라이언트-서버 패턴, 파이프-필터 패턴(UNIX의 쉘), 모델-뷰-컨트롤러 패턴(대화형 애플리케이션) 객체 지향* 객체(Object) – 데이터와 데이터를 처리하는 함수를 캡슐화한 하나의 SW 모듈 – 데이터: 객체가 갖는 정보. 속성, 상태, 분류 등 – 함수: 객체가 수행하는 기능. 개체가 가진 데이터를 처리하는 알고리즘 * 클래스 – 공통 속성과 연산을 가진 개체 집합 – 클래스에 속하는 각 개체를 인스턴스라고 부르는 모듈* 결합도 (Coupling) – 데이터 결합도 : 가장 바람직한 모듈의 내용 변경이 다른 모듈에 전혀 영향을 미치지 않음 – 스탬프 결합도 : 데이터 구조 전달 – 제어 결합도 : 제어 요소 전달 – 외부 결합도 : 외부 모듈에서의 데이터(변수) 참조 – 공통 결합도 : 공통 데이터 영역 사용 – 내용 결합도 : 내부 데이터 직접 참조 * 응집도 – 기능적 응집도 : 모든 요소가 단일 문제 관련 – 순차 응집도 : output → 다음 활동 input – 교환 (통신)적 응집도 : 동일 입출력을 사용하여 서로 다른 기능을 수행하는 구성 요소 집합 – 절차적 응집도 – 논리적 응집도* 공통 모듈 고려 요소: 정확성, 명확성, 무결성, 일관성, 추적성 * 재사용 – 재사용 규모에 따라 분류: 함수와 객체, 컴포넌트, 애플리케이션 코드*개요:식별 기능 분류 기능, 순서 기능*종류-순차 코드(Sequence)=순서 코드, 시리얼 번호 코드:일정 기준에 따라서 차례로 시리얼 번호 부여-블록 코드=구분 코드:대상 항목 중 공통성이 있는 것들이 블록으로 구분된 후 블록 내에 일련 번호 부여-10진 코드=도서 분류식 코드:대상 항목을 0~9 10진 분할 반복-집단 분류 코우드:대상 항목을 일정 기준에 따르고 큰, 중, 소 분류 등으로 구분한 뒤 각 그룹에 일련 번호 부여-연상 코드(Mnemonic):코드화 대상 항목의 명칭과 숫자와 관계 기호(Signif상기 항목의 물리적 수치를 코드에 적용-합성 코드(Combined):2개 이상의 코드 조합 디자인 패턴* 개요: 식별기능, 분류기능, 배열기능*종류-순차코드(Sequence) =순서코드, 시리얼번호코드: 일정기준에 따라 순서대로 시리얼번호 부여-블록코드=구분코드: 대상항목 중 공통성 있는 것끼리 블록으로 구분된 후 블록내에서 시리얼번호 부여-10진코드=도서분류식코드:대상항목을 0~910진분할 반복-그룹분류코드:대상항목을 일정기준에 따라 대, 중, 소분류 등으로 구분한 후 각 그룹에서 시리얼번호 부여-연상코드(Mnemonic):코드화대상항목의 명칭이나 숫자와 물리관계기호(Signife