본문 바로가기

정보처리기사 필기 총정리126

객체지향(Object-Oriented) ★★ p.106, 1-58 1) 객체(Object) - 독립적으로 식별 가능한 이름을 갖고 있음 - 객체가 가질 수 있는 조건인 상태(State)는 일반적으로 시간에 따라 변함 - 객체와 객체는 상호 연관성에 의한 관계가 형성됨 - 객체가 반응할 수 있는 메시지의 집합을 행위(연산, Method)라고 하며, 객체는 행위의 특징을 나타냄 - 객체는 일정한 기억장소를 갖고 있음 2) 클래스(Class) ★★ __ 20년 1, 2, 3회 기출문제 - 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현한 것 ★ - 공통된 속성과 연산(행위)를 갖는 객체의 집합 - 객체지향 프로그램에서 데이터를 추상화하는 단위 ★ - 각각의 객체들이 갖는 속성과 연산(Method)을 정의하고 있는 틀 - 슈퍼 클래스(Sup.. 2020. 9. 29.
아키텍처 패턴 ★ p.102 1) 레이어 패턴(Layers Pattern) - 시스템을 계층(Layer)으로 구분하여 구성하는 고전적 방법 # OSI 참조 모델 ★ 2) 클라이언트-서버 패턴(Client-Server Pattern) - 하나의 서버 컴포넌트와 다수 클라이언트 컴포넌트로 구성되는 패턴 - 클라이언트나 서버는 요청과 응답을 받기 위해 동기화 되는 경우를 제외하고는 서로 독립적 * 컴포넌트(Component): 독립적인 업무 또는 기능을 수행하는 실행코드 기반으로 작성된 모듈 3) 파이프-필터 패턴(Pipe-Filter Pattern) ★ - 데이터 스트림 절차의 각 단계를 필터 컴포넌트로 캡슐화해 파이프를 통해 데이터를 전송하는 패턴 - 필터 컴포넌트는 재사용성이 좋고, 추가가 쉬워 확장 용이 - 필터 컴포넌.. 2020. 9. 29.
소프트웨어 아키텍처 ★ p.98 - 사용자의 비기능적 요구사항으로 나타난 제약 반영 - 기능적 요구사항을 구현하는 방법을 찾는 해결 과정 #모추단정 1) 모듈화(Modularity) - 시스템 기능들을 모듈 단위로 나눠 소프트웨어의 성능 및 재사용성을 향상시키는 것 - 모듈의 크기 多: 모듈 개수 적음 | 모듈 간 통합 비용 적음 | 모듈 하나의 개발 비용 큼 - 모듈의 크기 小: 모듈 개수 많음 | 모듈 간 통합 비용 큼 2) 추상화(Abstraction) - 전체적이고 포괄적인 개념을 설계한 후 차례로 세분화하여 구체화 시키는 것 - 과정 추상화: 자세한 수행 과정을 정의하지 않고, 전반적인 흐름만 파악 - 데이터 추상화: 데이터의 세부적인 속성이나 용도를 정의하지 않고, 데이터 구조를 대표하는 표현으로 대체 - 제어 추상.. 2020. 9. 29.
품질 요구사항 ★ p.76, 2-60, 20년 3회 기출문제 1) 국제 제품 품질 표준 ★ - ISO/IEC 9126 - ISO/IEC 12119 - ISO/IEC 14598 - ISO/IEC 25000: SW 품질 평가 통합 모델, SQuaRE로도 불리며 위 3개 표준을 통합 품질 관리(2500n), 품질 모델(2501n), 품질 측정(2502n), 품질 요구(2503n), 품질 평가(2504n) #관모측요평 2) ISO/IEC 9126 ★★ __ 20년 1, 2, 3회 기출문제 - 기능성(Functionality): 요구사항을 정확하게 만족하는 기능을 제공하는가? # 적절성(적합성), 정확성, 상호 운용성, 보안성, 호환성 - 신뢰성(Reliability): 요구된 기능을 정확하고 일관되게 오류 없이 수행하는가? # .. 2020. 9. 29.
사용자 인터페이스(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.