UI 요구사항 확인 1. UI (User Interface) - 사용자와 사이에서 의사소통할 수 있도록 고안된 물리적, 가상의 매개체 ※ UX : 사람의 감정이나 경험을 나타내는 개념 2. UI 유형 유형 설명 CLI (Command Line Interface) 명령어를 텍스트로 입력하여 조작하는 사용자 인터페이스 GUI (Graphical User Interface) 그래픽 환경을 기반으로 한 마우스 or 전자펜을 이용하는 사용자 인터페이스 NUI (Natural User Interface) 키보드 or 마우스 없이 신체 부위를 이용하는 사용자 인터페이스 OUI (Organic User Interface) 현실에 존재하는 모든 사물이 입출력장치로 변화할 수 있는 사용자 인터페이스 3. UI 설계 원칙 ..
요구사항 1. 요구공학 - 사용자의 요구가 반영된 시스템을 개발하기 위해 요구사항에 대한 도출, 분석, 명세, 확인 및 검증하는 구조화된 활동 2. 요구사항의 분류 - 기능적 요구사항 : 시스템이 제공하는 기능, 서비스에 대한 요구사항 - 비기능적 요구사항 : 시스템이 요구하는 기능 이외의 사항, 시스템 구축에 대한 제약사항에 관한 요구사항 ※ 비기능은 성능 관련 3. 요구사항 개발 프로세스 프로세스 설명 요구사항 도출 (Elicitaion) SW가 해결해야 할 문제를 이해하고, 고객으로부터 제시되는 추상적 요구에 대해 관련 정보를 식별하고 수집 방법 결정, 수집된 요구사항을 구체적으로 표현하는 단계 요구사항 분석 (Analysis) 도출된 요구사항에 대해 충돌, 중복, 누락 등의 분석을 통해 완전성과 ..
운영체제 1. 운영체제 - 컴퓨터 사용자와 컴퓨터 HW 간의 인터페이스 담당하는 프로그램 2. 운영체제 종류 및 특징 종류 특징 윈도즈 (Windows) 중/소규모 서버, 관리 비용 장점 유닉스 (UNIX) 대용량 처리, 안정성 높은 엔터프라이즈급 서버 리눅스 (Linux) 중/대규모 서버 대상, 높은 보안성 제공 안드로이드 (Android) 리눅스 운영체제 위에서 구동하며, 자바와 코틀린으로 작성 iOS 스마트폰, 태블릿PC의 높은 보안성과 고성능 제공
디자인 패턴 1. 디자인 패턴 - SW 설계에서 공통으로 발생하는 문제에 대해 자주 쓰이는 설계 방법을 정리한 패턴 2. 디자인 패턴 유형 - 목적 유형 설명 생성 객체 인스턴스 생성에 관여, 클래스 정의와 객체 생성 방식을 구조화, 캡슐화를 수행하는 패턴 구조 더 큰 구조 형성 목적으로 클래스 or 객체의 조합을 다루는 패턴 행위 클래스 or 객체들이 상호 작용하는 방법과 역할 분담을 다루는 패턴 ※ 디자인 패턴 구성요소 구성요소 설명 패턴의 이름 디자인 패턴을 부를 때 사용하는 이름 문제 및 배경 디자인 패턴이 사용되는 분야 or 배경 솔루션 디자인 패턴을 이루는 요소들 사례 디자인 패턴의 간단한 적용 사례 결과 디자인 패턴을 사용하면 얻는 이점 or 영향 샘플 코드 디자인 패턴이 적용된 원시 코드 ..
SW 아키텍처 1. SW 아키텍처 - SW 구성요소와 그것이 가진 특성 중 외부의 특성, 구성요소 간의 관계를 표현하는 시스템의 구조 및 구조체 ※ 아키텍처 : HW와 SW를 포함한 컴퓨터 시스템 전체의 설계방식 2. SW 아키텍처 프레임워크 - SW 시스템에서 아키텍처가 표현해야 하는 내용 및 이들 간의 관계를 제공하는 아키텍처 기술 표준 ※ SW 아키텍처는 비기능 요구사항이 중요 (제약 사항 & 품질 속성 반영) 3. SW 아키텍처 4+1뷰 - 고객의 요구사항을 정리한 시나리오를 4개의 관점에 바라본 SW 접근 방법 - SW 아키텍처 4+1뷰 구성요소 구성요소 내용 유스케이스 뷰 - 유스케이스 or 아키텍처를 도출하고 설계하며, 다른 뷰를 검증하는 데 사용되는 뷰 논리 뷰 - 시스템의 기능적 요구사항..