본문 바로가기

정보처리기사 필기 총정리/1과목: 소프트웨어 설계22

사용자 인터페이스(UI; User Interface) ★ p. 62, 1-23 1) UI의 구분 ★ - CLI(Command Line Interface): 텍스트 형태로 이뤄진 인터페이스 - GUI(Graphical User Interface): 마우스로 선택해 작업을 하는 그래픽 환경의 인터페이스 - NUI(Natural User Interface): 사용자의 말이나 행동으로 기기를 조작하는 인터페이스 - VUI(Voice User Interface): 사람의 음성으로 기기를 조작하는 인터페이스 - OUI(Organic User Interface): 모든 사물과 사용자 간의 상호작용을 위한 인터페이스 2) UI의 기본 원칙 ★★ __ 20년 1, 2회 기출문제 - 직관성: 누구나 쉽게 이해하고 사용할 수 있어야함 - 유효성: 사용자의 목적을 정확하고 완벽하게.. 2020. 9. 29.
UML ★★★ p.51, 20년 1, 2, 3회 기출문제 1) UML(Unified Modeling Language)의 구성 요소 ★ - 사물 - 관계 - 다이어그램 #사관다 2) 사물(Things) - 구조 - 행동 - 그룹 - 주해 {사물} #구행그주 3) 관계(Relationships) ★★ __ 20년 3회 기출문제 - 연관(ㅡ) - 집합(◇) - 포함(◆) - 일반화(ㅡ▷) - 의존(-->) - 실체화(--▷) {관계} #연집포 일의실 4) 구조적, 정적 다이어그램(Diagram) ★★ __ 20년 1, 2, 3회 기출문제 - 클래스(Class) - 객체(Object) - 컴포넌트(Component) - 배치(Deployment), - 복합체 구조(Composite Structure) - 패키지(Package.. 2020. 9. 29.
요구사항 정의 ★ p.41, 1-11 1) 기능 요구사항 - 기능, 입력, 출력, 저장, 수행 등등 2) 비기능 요구사항 - 성능, 품질, 제약사항, 호환성, 보안 등등 3) 요구사항 개발 프로세스 ★ __ 5-5 - 도출(Elicitation)/추출 → 분석(Analysis) → 명세(Specification) → 확인(Validation)/검증(Valification) #도분명확 #추분명검 4) 요구사항 분석 기법 ★ - 요구사항 분류 - 개념 모델링(UML) - 요구사항 할당 - 요구사항 협상 - 정형 분석 #분개할협정 5) 요구사항 확인 기법 ★★ __ 20년 1, 2, 3회 기출문제 - 요구사항 검토 - 프로토타이핑 - 모델 검증 - 인수 테스트(알파 테스트, 베타 테스트) #검프모인 wook-2124.tisto.. 2020. 9. 29.
개발 기술 환경 파악 ★ p.37, 1-3 1) 운영체제(OS; Operating System) - 하드웨어가 아닌 소프트웨어 # Windows, UNIX, Linux, Mac OS | iOS, Android 등등 - 가용성, 성능 | 기술 지원, 구축 비용, 주변 기기 (고려사항) #가성기구주 2) 미들웨어(Middleware) - 운영체제와 응용 프로그램 사이에서 추가적인 서비스를 제공하는 소프트웨어 3) 데이터베이스 관리 시스템(DBMS; Database Management System) - 사용자와 데이터베이스(DB) 사이에서 정보를 생성하고 DB를 관리하는 소프트웨어 - 데이터베이스(DB)의 구성, 접근 방법, 유지관리에 대한 모든 책임을 짐 - JDBC(Java Database Connectivity, 자바), ODB.. 2020. 9. 29.
XP 기법 ★★ p.31, 1-14 1) XP(eXtreme Programming)의 핵심 가치 ★ - 용기(Courage) - 단순성(Simplicity) - 의사소통(Communication) - 피드백(Feedback) - 존중(Respect) #용단의피존 2) XP의 기본원리 __ 20년 4회 기출문제 - Whole Team(전체 팀) - Small Releases(소규모 릴리즈) - Test-Driven Development(테스트 주도 개발) - Continuous Intergration(계속적인 통합) - Collective Ownership(공동 소유권) - Pair Programming(짝 프로그래밍) - Design Improvement(디자인 개선) 또는Refactoring(리팩토링) #전소테 계공짝.. 2020. 9. 29.