design(9)
-
폭포수 모델(Waterfall Model) - 소프트웨어 개발 주기
폭포수 모델(Waterfall Model) · ≒ 폭포수 모형 · 고전적 생명주기 패러다임 · 물 흐르듯 차근히 진행되는 모델 · 순차적으로 소프트웨어를 개발하는 전형적인 개발모델입니다. · 시스템 개발에 단계적, 체계적, 순차적인 접근 방법을 활용합니다. · 소프트웨어 개발의 전 과정을 나누어 체계적이고 순차적으로 접근하는 방식입니다. · 이전 단계가 완료되어야 다음 단계로 진행될 수 있습니다. · 하향식(Top Down)으로 진행되지만 문제나 개선사항이 발견되면 전 단계로 돌아가는 피드백(Feedback)과정을 수행합니다. 단계 설명 요구사항 분석 (Analysis) · 사용자가 원하는 시스템의 기능은 무엇인가? (What) 설계 (Design) · 어떻게 사용자가 원하는 기능을 제공할 것인가? (H..
-
UI 프로토타이핑(Prototyping), 프로토타이핑 방법(종류)
UI 프로토타이핑(Prototyping) · 개발 접근법의 하나로 새로운 요구사항을 도출하기 위한 수단입니다. · 개발자들과 사용자들의 의사소통 상의 효과를 증진하기 위한 시스템 개발 기법입니다. 소프트웨어 요구사항에 대해 소프트웨어 엔지니어가 해석한 것을 확인하기위한 수단입니다. · 개발 초기에 시스템의 모형을 간단히 만들어 사용자가 직접 사용해 보게 함으로써 기능의 추가, 변경 및 삭제 등을 즉각 반영하여 재구축하는 과정을 반복하면서 시스템을 개선할 수 있습니다. · 해당 프로젝트의 모든 기능 또는 일부 기능을 그리거나, 묘사하고 테스트(검토)하는 활동을 의미합니다. · 프로토타이핑은 새로운 요구사항을 도출하기 위한 수단으로, 또한 소프트웨어 요구사항에 대해 소프트웨어 엔지니어가 해석한 것을 확인하기..
-
디자인 패턴 장점, 디자인 패턴 단점
디자인 패턴 장점 디자인 패턴을 사용하는 이유가 됩니다. 구분 설명 요구사항은 수시로 변경 · 요구사항 변경에 따른 Source Code 변경을 최소화할 수 있게 해 줍니다. · 설계 변경 요청에 대한 유연한 대처가 가능합니다. 여러 사람이 같이 작업하는 팀 프로젝트 진행 · 범용적인 코딩 스타일을 적용할 수 있습니다. · 업무 논의 및 디자인 문서를 작성할 때 상호간 의사결정에 용어로 쓰입니다. · 개발자간의 원활한 의사소통을 할 수 있습니다. · 재사용을 통한 개발 시간을 단축 시킵니다. 상황에 따라 인수 인계하는 경우 · 소프트웨어 구조 파악 용이합니다. · 직관적인 코드를 사용할 수 있습니다. · 시간과 비용이 절약됩니다. 디자인 패턴 단점 · 객체 지향 설계 위주로 사용됩니다. · 객체 지향 구..
-
Wireframe(와이어프레임) 작성 3단계
Wireframe(와이어프레임) 작성 3단계 MVC 모델 기반의 Wireframe 작성 단계 설명 Estimates · 견적 단계 · 예산 수립, 작업일정등을 계획하기 위해 대략적인 견적을 냅니다. · 화면 흐름에 대한 계획을 수립합니다. · Model, Controller, API 에 대해 설계합니다. Functionality · 기능 단계 · 특정 엘리먼트 세트를 필요로 하는 화면들을 상세하게 목록화합니다. · 사용자의 행동 흐름을 재검토하여 불필요한 요소와 기능을 제거합니다. · 화면과 플로우에 맞게 컨트롤러를 디자인합니다. · Wireframe을 토대로 동선, 컨틀로러등 기본적인 레이아웃을 정의합니다. Usability and Design draft · 유용성과 디자인 초안 단계 · 사용성을 가다..
-
수행 내용 - UI 개선 방안 수립하기
수행 내용 - UI 개선 방안 수립하기 수행 순서 · Step1.사용성 테스트를 통해 도출된 이슈사항에 대해서 이해한다. · Step2.UI 개선 방안을 수립하는 목적을 정의하고, 참여 인원을 구성한다. · Step3.사용성 테스트를 통해 도출된 이슈사항에 대해서 UI 개선 방안을 수립한다. · Step4.UI 개선방안을 기반으로 수정 계획을 수립한다.
-
HCI(인간-컴퓨터 상호작용)
HCI(인간-컴퓨터 상호작용) 사람들이 쉽고 편하게 컴퓨터 시스템과 상호작용할 수 있는 방법을 연구하는 학문. 컴퓨터 시스템과 인간의 상호작용 방법과 절차를 설계, 평가, 구현하는 것. HCI는 사용자 인터페이스에서 발현되는 작동을 의미하며 기술의 발전과 함께 관련 개념의 정의와 의미가 확장되었습니다. HCI는 인간과 컴퓨터 상호작용을 더욱 풍부하고, 자연스럽게 하는 과학, 기술, 인문학 사이의 인터페이스. HCI 주요 연구분야 사용자 인터페이스(User Interface), 사용자 경험(User eXperience, 상호작용(Interaction), 사용성(Usability) 등 HCI 목적 컴퓨터를 인간에게 좀 더 쉽고 유용하게 함으로써 인간과 컴퓨터 간의 상호작용을 개선하는 것. 특정 제품 및 서비..