정보처리기사 - 필기(50)
-
모의고사 - 2020.06.06(2과목 : 소프트웨어 개발) 20문항
위 이미지를 클릭하시면 제가 올린 문제와 같은 문제를 풀어보실수 있습니다. 공부의 목적으로 작성한 글입니다. 궁금하시거나 헷갈리시는 문제가 있으시면 제 블로그를 통해 도움을 얻으시면 감사하겠습니다. 제가 작성한 내용이 틀린 경우에는 댓글로 남겨 주시면 감사하겠습니다. 21. 정렬된 N개의 데이터를 처리하는데 O(Nlog2N)의 시간이 소요되는 정렬 알고리즘은? 1. 선택정렬 2. 삽입정렬 3. 버블정렬 4. 합병정렬 선택정렬, 삽입정렬, 버블정렬은 0(N^2)의 시간이 소요됩니다. 합병정렬은 분할 - 정복 - 결합 순으로 이루어지며 0(Nlog2N)의 시간이 소요됩니다. 정답은 4번 정렬 알고리즘 (tistory.com) 22. White Box Testing에 대한 설명으로 옳지 않은 것은? 1. Ba..
2022.04.16 -
객체지향 분석 방법론
1. E-R 다이어그램을 사용하여 객체의 행위를 모델링 하며, 객체 식별, 구조 식별, 주체 정의. 속성 및 관계 정의, 서비스 정의 등의 과정으로 구성하는 분석 방법 - Coad와 Yourdon 방법 2. 클래스와 객체 식별 및 의미 관계 식별, 클래스의 속성과 연산을 정의 미시적, 거시적 개발 프로세스를 모두 사용하는 분석 방법 - Booch 방법 3. 소프트웨어 구성요소를 그래픽 표기법을 이용하여 모델링하는 분석 방법 - 럼바우(Rumbaugh) 기법 4. Use Case를 사용하는 분석 방법 *Use Case : 사용자 - 시스템 간의 상호작용 - Jacobson 기법 5. 분석과 설계간 구분 없이 고객 명세서를 평가하여 설계 작업까지 연속적으로 수행하는 기법 - Wirfs-Brock 기법
2022.04.15 -
CASE & HIPO
CASE(Computer Aided Software Engineering) - aid : 돕다 - 소프트웨어 개발 시 사용되는 분석 자동화 도구 주요 기능 - 그래픽 지원 - 소프트웨어 생명주기 전 단계의 연결 - 다양한 소프트웨어 개발 모형 지원 이점 - 개발을 신속하게 할 수 있음 - 오류 수정의 간편화 - 모듈의 재사용성 향상 - 자동화된 기법으로 인한 소프트웨어 품질 향상 - 소프트웨어 유지보수 용이 그 중 가장 대표적인 도구는 HIPO입니다. HIPO(Hierarchy Input Process Output) - 하향식 개발을 위한 시스템 설계 및 문서화 도구 - 하향식 개발 : 위에서부터 발전이 되기 시작하면 순차적으로 아래도 발전이 된다는 이론 예) 국가의 경제가 발전되면 결과적으로 내 주변지..
2022.04.15 -
럼바우(Rumbaugh)
럼바우(Rumbaugh) : 소프트웨어 구석 요소를 그래픽 표기법을 이용하여 모델링 하는 객체지향 분석 기법 - 객체 모형 - 동적 모형 - 기능 모형 1. 객체 모델링 - 객체 다이어그램을 사용 - 정보 모델링이라고도 함 - 가장 중요하게 선행되어야 하는 모델링 2. 동적 모델링 - 상태 다이어그램을 사용 - 시간에 흐름에 따른 객체들 간의 동적인 행위를 표현하는 모델링 3. 기능 모델링 - 자료 흐름도(DFD)를 사용 - 프로세스들 간의 자료 흐름을 중심으로 처리
2022.04.15 -
XP
XP(eXtreme Programming) - 애자일 방법 중에 가장 많이 사용하는 기법 *애자일 : 신속한 반복 작업을 통해 실제 작동 가능한 소프트웨어를 개발하여 지속적으로 제공하기 위한 소프트웨어 개발 방식입니다. - 짧고 반복적인 주기, 단순한 설계, 고객의 적극적인 참여를 통해 빠르게 개발하는 것을 목적으로 함 - 릴리즈의 기간을 짧게 반복하면서 요구사항 반영에 대한 가시성을 높임 - 릴리즈 테스트마다 고객을 직접 참여 시킴 - 비교적 소규모 인원의 개발 프로젝트에 효과적 XP의 5가지 핵심 가치 의사소통 단순성 용기 존중 피드백
2022.04.14 -
미들웨어
미들웨어란? - 미들과 소프트웨어의 합성어로 운영체제와 해당 운영체제에서 실행되는 응용 프로그램 사이에서 운영체제가 제공하는 서비스 이외에 추가적인 서비스를 제공하는 소프트웨어 미들웨어 종류 DB(DataBase) - 데이터베이스, 클라이언트에서 원격의 데이터베이스로 연결하기 위해 미들웨어 RPC(Remote Procedure Call) - 원격 프로시저 호출, 원격 프로시저를 로컬 프로시저처럼 호출하는 미들웨어 - Procedure : 어떤 프로그램이 원하는 특정 작업을 처리할 수 있는 고급 언어 프로그램의 한 부분 MOM(Message Oriented Middleware) - 메시지 지향 미들웨어, 메시지 기반의 비동기형 메시지를 전달하는 미들웨어 - 동기형 : 상대방의 동의가 이루어진 방식 - 비동..
2022.04.13