정보처리기사
정처기 - 21년 8월 14일
1. UML모델에서 한 사물의 명세가 바뀌면 다른 사물에 영향을 주며, 일반적으로 한 클래스가 다른 클래스를 오퍼레이션의 매개변수로 사용하는 경우에 나타나는 관계는? - Association - Dependency - Realization - Generalization Dependency(의존성) 2. 객체지향 분석 기법과 관련한 설명으로 틀린 것은? - 동적 모델링 기법이 사용될 수 있다. - 기능 중심으로 시스템을 파악하며 순차적인 처리가 중요시되는 하향식(Top-down)방식으로 볼 수 있다. - 데이터와 행위를 하나로 묶어 객체를 정의내리고 추상화시키는 작업이라 할 수 있다. -코드 재사용에 의한 프로그램 생산성 향상 및 요구에 따른 시스템의 쉬운 변경이 가능하다. 순차적인 하향식 처리방식은 절차..
정처기 - 22년 3월 5일
1. 자료흐름도(DFD)의 각 요소별 표기 형태의 연결이 옳지 않은 것은? 1) Process: 원 2) Data Flow: 화살표 3) Data Store: 삼각형 4) Terminator(단말): 사각형 Data Store(자료저장소): 평행선 2. 소프트웨어 아키텍처의 설계 과정 설계 목표 설정 - 시스템 타입 결정 - 아키텍처 패턴 적용 - 서브시스템 구체화 - 검토 3. 객체지향 분석기법의 하나로 객체 모형, 동적 모형, 기능 모형의 3개 모형을 생성하는 방법 = Rumbaugh Method 4. 입력되는 데이터를 컴퓨터의 프로세스가 처리하기 전에 미리 처리하여 프로세서가 처리하는 시간을 줄여주는 프로그램이나 하드웨어는? FEP(Front-End Processor) 5. 단위 테스트에서 테스트의..
정처기 - 22년 4월 24일
1. UML 다이어그램 중 순차 다이어그램에 대한 설명. 순차 다이어 그램은 행위 다이어 그램이므로 동적이고, 순차적인 표현을 위한 다이어그램이다. 2. 메세지 지향 미들웨어(Mesage-Oriented Middleware, MOM)에 대한 설명 MOM은 즉각적인 응답을 원하는 경우(온라인)이 아니라 다소 느리고 안정적인 응답을 필요로 하는 경우에 많이 사용. 3. 익스트림 프로그래밍에 대한 설명 익스트림 프로그래밍은 애자일 방법론 중 하나. 4. 유스케이스(Use Case)의 구성 요소 간의 관계 연관, 포함, 확장, 일반화 -> 연 포 확 일 5. 요구사항 분석에서 기능적 vs 비기능적 기능적 : 시스템이 어떻게 동작하는가. 비기능적: 성능, 보안, 품질, 안정등 기능 이외의 모든것. 6. 정보공학 ..
1과목 SW설계 : 아키텍처 패턴
1) 레이어 패턴(Layers pattern) - 시스템을 계층(Layer)으로 구분하여 구성하는 고전적 방법 *OSI 참조 모델 2) 클라이언트-서버 패턴(Client-Server Pattern) - 하나의 서버 컴포넌트와 다수 클라이언트 컴포넌트로 구성되는 패턴 - 클라이언트나 서버는 요청과 응답을 받기 위해 동기화 되는 경우를 제외하고는 서로 독립적 *컴포넌트(Component): 독립적인 업무 또는 기능을 수행하는 실행코드 기반으로 작성된 모듈 3) 파이프-필터 패턴(Pipe-FIlter Pattern) - 데이터 스트림 절차의 각 단계를 필터 컴포넌트로 캡슐화해 파이프를 통해 전송하는 패턴 - 필터 컴포넌트는 재사용성이 좋고 추가가 휘워 확장 용이 - 필터 컴포넌트들을 재배치하여 다양한파이프라인..
1과목 SW설계 : 소프트웨어 아키텍처
- 사용자의 비기능적 요구사항으로 나타난 제액 반영 - 기능적 요구사항을 구현하는 방법을 찾는 해결 과정 *모추단정 1) 모듈화(Modularity) - 시스템의 기능들을 모듈 단위로 나눠 소프트웨어의 성능 및 재사용성을 향상시키는것 - 모듈의 크기 多: 모듈 개수 적음 | 모듈 간 통합 비용 적음 | 모듈 하나의 개발 비용이 큼 - 모듈의 크기 小: 모듈 개수 많음 | 모듈 간 통합 비용 큼 2) 추상화(Abstraction) - 전체적이고 포괄적인 개념을 설계한 후 차례로 세분화하여 구체화 시키는 것 - 과정 추상화: 자세한 수행 과정을 정의하지 않고, 전반적인 흐름만 파악 - 데이터 추상화: 데이터의 세부적인 속성이나 용도를 정의하지 않고, 데이터 구조를 대표하는 표현으로 대체 - 제어 추상화: 이..
1과목 SW설계 : 품질 요구사항
1) ISO/IEC 9126 - 기능성(Functionality): 요구사항을 정확하게 만족하는 기능을 제공하는가? - 신뢰성(Reliability): 요구된 기능을 정확하고 이관되게 오류없이 수행하는가? - 사용성(Usability): 사용자가 정확하게 이해하고 사용하는가? - 효율성(Efficiency): 할당된 시간 동안 한정된 자원으로 얼마나 처리하는가? - 유지 보수성(Maintainability): 환경의 변화에 소프트웨어를 쉽게 개선, 확장, 수정할 수 있는가? - 이식성(Portablity) 소프트웨어를 다른 환경에도 쉽게 적용할 수 있는가? *기신사 효유이 2) ISO/IEC 14598 - 반복성(Repeatability) - 재현성(Reproducibility) - 공정성(Imparti..
1과목 SW설계 : 사용자 인터페이스(UI: User Interface)
1) UI의 구분 - CLI(Command Line Interface): 텍스트 형태로 이뤄진 인터페이스 - GUI(Graphical User Interface): 마우스로 선택해 작업하는 그래픽 환경의 인터페이스 - NUI(Natural User Interface): 사용자의 말이나 행동으로 기기를 조작하는 인터페이스 - VUI(Voice User Interface): 사람의 음성으로 기기를 조작하는 인터페이스 - OUI(Organic User Interface): 모든 사물과 사용자 간의 상호작용을 위한 인터페이스 2) UI의 기본 원칙 - 직관성: 누구나 쉽게 이해하고 사용할 수 있어야함 - 유효성: 사용자의 목적을 정확하고 완벽하게 달성해야함 - 학습성: 누구나 쉽게 배우고 익힐 수 있어야함 - ..
1과목 SW설계 : UML(Unified Modeling Language)
UML(Unified Modeling Langeage): 프로그램 설계를 표현하기 위해 사용하는, 주로 그림을 된 표기법을 의미한다. 객체지향 언어와 밀접한 관련이 있기에 객체지향 모델링 언어라고도 불린다. 소프트웨어 시스템, 업무 모델링 시스템의 산출물을 규정하고 시각화하며 무선화하는 언어이다. 프로그래밍 언어는 아니다. 모델링 언어일뿐 방법론은 아니다. 1) UML의 구성요소 - 사물 - 관계 - 다이어그램 *사관다 2) 사물(Things) - 구조 - 행동 - 그룹 - 주해 *구행그주 3) 관계(RElationships) - 연관 - 집합 - 포함 - 일반화 - 의존 - 실체화 *연집포 일의실 4) 구조적, 정적 다이어그램(Diagram) - 클래스(Class) - 객체(Object) - 컴포넌트(..
1과목 SW설계 : 요구사항 정의
1) 기능 요구사항 - 기능, 입력, 출력, 저장, 수행 등등 2) 비기능 요구사항 - 성능, 품질, 제약사항, 호환성, 보안 등등 3) 요구사항 개발 프로세스 - 도출/추출 -> 분석 -> 명세 -> 확인/검증 *도분명확 *추분명검 4) 요구사항 분석 기법 - 요구사항 분류 - 개념 모델링 - 요구사항 할당 - 요구사항 협상 - 정형 분석 *분개할협정 5) 요구사항 확인 기법 - 요구사항 검토 - 프로토타이핑 - 모델 검증 - 인수 테스트(알파 테스트, 베타 테스트) *검프모인
1과목 SW설계 : 개발 기술 환경 파악
1) 운영체제(OS: Poerating System) - 하드웨어가 아닌 소프트웨어 - 가용성, 성능 | 기술 지원, 구축 비용, 주변 기기 *가성기구주 2) 미들 웨어(Middleware) - 운영체제와 응용 프로그램 사이에서 추가적인 서비스를 제공하는 소프트웨어 3) 데이터베이스 관리 시스템(DBMS: Database Management System) - 사용자와 데이터베이스 사이에서 정보를 생성하고 DB를 관리하는 소프트웨어 - 데이터베이스(DB)의 구성, 접근 방법, 유지관리에 대한 모든 책임을 짐 - JDBC(Java Database Connectivity, 자바), ODBC(Open Database Connectivity, 응용프로그램) - Oracle, MySQL, SQLite, MongoD..