1. 아키텍처 패턴의 개요아키텍처 스타일, 표준 아키텍처아키텍처를 설계할 때 참조할 수 있는 전형적인 해결 방식 또는 예제소프트웨어 시스템의 구조를 구성하기 위한 기본적인 윤곽을 제시서비시스템들과 그 역할이 정의되어 있으며, 서브시스템 사이의 관계와 여러 규칙, 지침 등이 포함아키텍처 패턴의 장점시행착오를 줄여 개발 시간을 단축, 고품질의 소프트웨어를 생산할 수 있음검증된 구조로 개발하기 때문에 안정적인 개발이 가능이해관계자들이 공통된 아키텍처를 공유할 수 있어 의사소통이 간편해짐시스템의 구조를 이해하는 것이 쉬워 개발에 참여하지 않은 사람도 손쉽게 유지보수를 수행할 수 있음시스템의 특성을 개발 전에 예측하는 것이 가능해짐아키텍처 패턴의 종류 : 레이어 패턴, 클라이언트-서버 패턴, 파이프-필터 패턴, ..
1. 소프트웨어 아키텍처의 설계소프트웨어의 골격이 되는 기본 구조소프트웨어를 구성하는 요소들 간의 관계를 표현하는 시스템의 구조 또는 구조체소프트웨어 개발 시 적용되는 원칙과 지침, 이해 관계자들의 의사소통 도구로 활용됨 기본적으로 좋은 품질을 유지하면서 사용자의 비기능적 요구사항으로 나타난 제약을 반영하고, 기능적 요구사항을 구현하는 방법을 찾는 해결 과정 기능적 요구사항 : 시스템이 갖춰야할 필수적인 기능에 대한 요구항목 비기능적 요구사항 : 품질이나 제약사항에 관한 것 애플리케이션의 분할 방법과 분할된 모듈에 할당될 기능, 모듈 간의 인터페이스 등을 결정소프트웨어 아키텍처 설계의 기본 원리 : 모듈화, 추상화, 단계적 분해, 정보 은닉2. 모듈화 Modularity소프트웨어의 성능을 향상시키거나 시..
1. HCI사람이 시스템을 보다 편리하고 안전하게 사용할 수 있도록 연구하고 개발하는 학문최종 목표는 시스템을 사용하는데 있어 최적의 사용자 경험 (UX)을 만드는 것어떤 제품이 좋은 제품인지, 어떻게 하면 좋은 제품을 만들 수 있는지 등을 연구2. UX사용자가 시스템이나 서비스를 이용하면서 느끼고 생각하게 되는 총체적인 경험기능, 절차상의 만족, 사용자가 참여, 사용, 관찰하고 상호 교감을 통해서 알 수 있는 가치 있는 경험기술을 효용성 측면에서만 보는 것이 아니라 사용자의 삶의 질을 향상시키는 하나의 방향으로 보는 새로운 개념사용성, 접근성, 편의성을 중시한다면 UX는 이러한 UI를 통해 사용자가 느끼는 만족이나 감정을 중시UX의 특성주관성 (Subjectivity) : 사람들의 개인적, 신체적, 인..
1, UI 시나리오 문서 개요UI 설계서를 바탕으로 실제 설계 및 구현을 위해 모든 화면에 대한 자세한 설계를 진행하는 단계UI 설계서 : UI 흐름 설계와 UI 상세 설계에서 모두 작성, UI 흐름 설계에서 UI 설계서의 기본적인 토대를 작성한다면 UI 상세 설계에서는 흐름 설계에서 작성한 UI 설계서를 다시 한 번 확인하고 추가 또는 수정하여 완성UI 상세 설계를 할 때는 반드시 시나리오 작성을 해야 함사용자 인터페이스의 기능 구조, 대표 화면, 화면 간 인터랙션의 흐름, 다양한 상황에서의 예외 처리 등을 문서로 정리한 것인터랙션 (Interaction) : 사용자와 시스템을 연결하는 것이 UI라면 인터렉션은 UI를 UI 시나리오 문서에는 사용자가 최종 목표를 달성하기 위한 방법이 순차적으로 묘사되..
1. 품질 요구사항소프트웨어의 기능, 성능, 만족도 등 소프트웨어에 대한 요구사항이 얼마나 충족하는가를 나타내는 소프트웨어 특성의 총체소프트웨어의 품질은 사용자의 요구사항을 충족시킴으로서 확립품질 표준ISO / IEC 9126소프트웨어의 품질 특성과 평가를 위한 표준 지침으로서 국제 표준으로 널리 사용소프트웨어의 품질에 대한 요구사항을 기술하거나 개발중인 또는 개발이 완료된 소프트웨어의 품질 평가 등에 사용2011년에 호환성과 보안성을 강화하여 ISO/IEC 25010으로 개정ISO / IEC 9126에서 제시한 소프트웨어의 품질 특성기능성적절성 / 적합성, 정밀성 / 정확성, 상호 운용성, 보안성, 준수성신뢰성성숙성, 고장 허용성, 회복성사용성이해성, 학습성, 운용성, 친밀성효율성시간 효율성, 지원 효..
1. UI 설계 도구사용자의 요구사항에 맞게 UI의 화면 구조나 화면 배치 등을 설계할 때 사용하는 도구결과물은 사용자의 요구사항이 실제 구현되었을 때 화면은 어떻게 구성되는지, 어떤 방식으로 수행되는지 등을 기획단계에서 미리 보여주기 위한 용도로 사용UI 설계 도구의 종류 : 와이어프레임, 목업, 스토리보드, 프로토타입, 유스케이스 등2. 와이어프레임 Wireframe기획 단계의 초기에 제작하는 것페이지에 대한 개략적인 레이아웃이나 UI 요소 등에 대한 뼈대를 설계하는 단계각 페이지의 영역 구분, 콘텐츠, 텍스트 배치 등을 화면 단위로 설계레이아웃을 협의하거나 현재 진행 상태 등을 공유하기 위해 와이어프레임을 사용해야 함와이어프레임 틀 : 손그림, 파워포인트, 키노트, 스케치, 일러스트, 포토샵 등3...