728x90
반응형

자격증 28

정보처리기사 소프트웨어 개발 : 객체지향(Object-Oriented)의 구성요소와 특징(객체 / 클래스)(캡슐화 / 상속 / 다형성 / 연관성 / 정보은닉 / 추상화)

" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스1. 객체지향 개념을 활용한 소프트웨어 구현과 관련한 설명 중 틀린 것은?① 객체(Object)란 필요한 자료 구조와 수행되는 함수들을 가진 하나의 독립된 존재이다.② JAVA에서 정보은닉(Information Hiding)을 표기할 때 private의 의미는 '공개'이다.③ 상속(Inheritance)은 개별 클래스를 상속 관계로 묶음으로써 클래스 간의 체계화된 전체 구조를 파악하기 쉽다는 장점이 있다.④ 같은 클래스에 속하는 개개의 객체이자 하나의 클래스에서 생성된 객체를 인스턴스(Instance)라고 한다.정답 : ② ① 객체(Object)란 필요한 자료 구조와 수행되는 함수들을 가진 하나의 독립된 존재이다.설명: 객체는 데..

정보처리기사 소프트웨어 개발 : 요구사항 검증방법(동료 검토, 워크 스루, 인스펙션)

1. 소프트웨어 공학에서 워크스루(Walktiirough)에 대한 설명으로 틀린 것은? ① 사용사례를 확장하여 명세하거나 설계 다이어그램, 원시코드, 테스트 케이스 등에 적용할 수 있다. ② 복잡한 알고리즘 또는 반복, 실시간 동작, 병행 처리와 같은 기능이나 동작을 이해하려고 할 때 유용하다. ③ 인스펙션(Inspection)과 동일한 의미를 가진다. ④ 단순한 테스트 케이스를 이용하여 프로덕트를 수작업으로 수행해 보는 것이다.정답 : ③ " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스① 사용사례를 확장하여 명세하거나 설계 다이어그램, 원시코드, 테스트 케이스 등에 적용할 수 있다.워크스루는 다양한 소프트웨어 아티팩트(명세서, 설계 다이어그램, 코드, 테스트 케이스 등)에 ..

정보처리기사 소프트웨어 개발 : 개발 단계에 따른 애플리케이션 테스트! 단위 테스트 (Unit Test), 통합 테스트 (Integration Test), 시스템 테스트 (System Test), 인수 테스트 (Acceptance Test)

1. 통합 테스트(Integration Test)와 관련한 설명으로 틀린 것은? ① 시스템을 구성하는 모듈의 인터페이스와 결합을 테스트하는 것이다. ② 하향식 통합 테스트의 경우 넓이 우선(Breadth First) 방식으로 테스트를 할 모듈을 선택할 수 있다. ③ 상향식 통합 테스트의 경우 시스템 구조도의 최상위에 있는 모듈을 먼저 구현하고 테스트한다. ④ 모듈 간의 인터페이스와 시스템의 동작이 정상적으로 잘되고 있는지를 빨리 파악하고자 할 때 상향식 보다는 하향식 통합 테스트를 사용하는 것이 좋다.정답 : ③">시스템을 구성하는 모듈의 인터페이스와 결합을 테스트하는 것이다.올바른 설명입니다. 통합 테스트는 단위 테스트가 완료된 모듈들을 결합하여 모듈 간의 인터페이스와 상호작용을 테스트합니다.하향식 통..

[정보처리기사] 소프트웨어 설계 | 애자일(Agile) 방법론 | 정보처리기사 필기&실기 기출문제

애자일(Agile) 방법론 소개애자일 방법론은 소프트웨어 개발의 한 접근 방식으로, 초기부터 고객의 피드백을 받아들이고 빠르게 변화하는 요구사항에 유연하게 대응할 수 있도록 설계되었습니다. 이 방법론은 개발 과정을 일정한 주기를 반복하면서 진행하며, 작은 단위의 작업을 짧은 기간 안에 완료하고 피드백을 받아 수정하는 방식으로 진행됩니다.따라서 소규모 프로젝트, 고도로 숙달된 개발자, 급변하는 요구사항에 적합합니다.애자일 방법론의 주요 특징기능 중심의 요구사항 정의: 프로젝트의 요구사항을 기능적인 측면에서 정의하고, 이를 우선순위에 따라 구현합니다. 이러한 접근 방식은 초기에 전체적인 요구사항을 상세히 명시하지 않고도 빠르게 시작할 수 있는 장점을 가지고 있습니다.개인과 소통의 중요성: 애자일은 절차나 도..

정보처리기사 소프트웨어 설계 : 객체지향(Object Oriented)의 특징

1. 객체지향 개념에서 다형성(Polymorphism)과 관련한 설명으로 틀린 것은? ① 다형성은 현재 코드를 변경하지 않고 새로운 클래스를 쉽게 추가할 수 있게 한다. ② 다형성이란 여러 가지 형태를 가지고 있다는 의미로, 여러 형태를 받아들일 수 있는 특징을 말한다. ③ 메소드 오버라이딩(Overriding)은 상위 클래스에서 정의한 일반 메소드의 구현을 하위 클래스에서 무시하고 재정의할 수 있다. ④ 메소드 오버로딩(Overloading)의 경우 매개 변수 타입은 동일하지만 메소드명을 다르게 함으로써 구현, 구분할 수 있다.정답 : ④ 다형성은 현재 코드를 변경하지 않고 새로운 클래스를 쉽게 추가할 수 있게 한다.맞습니다. 다형성을 이용하면 인터페이스나 추상 클래스를 통해 새로운 클래스를 기존 코드..

정보처리기사 소프트웨어 설계 : 미들웨어 (Middleware)

미들웨어의 개념미들웨어는 소프트웨어 시스템에서 서로 다른 시스템 또는 응용 프로그램 간의 통신과 데이터 교환을 중개하고 조정하는 소프트웨어입니다. 주로 클라이언트-서버 환경에서 사용되며, 클라이언트가 요청한 작업을 서버가 처리하고 그 결과를 클라이언트에게 전달하는 과정에서 중재하는 역할을 합니다. 분산 시스템 관리: 여러 시스템이 분산되어 있을 때, 이들 간의 통신과 데이터 교환을 관리합니다.미들웨어의 주요 특징위치 투명성 제공: 클라이언트가 서버의 위치를 알 필요 없이 투명하게 서비스에 접근할 수 있도록 해줍니다.재사용 가능한 서비스 제공: 다양한 애플리케이션에서 재사용할 수 있는 서비스를 구현할 수 있도록 돕습니다.분산 서비스 제공: 애플리케이션과 사용자, 운영 환경 사이에서 분산된 서비스를 제공합니..

정보처리기사 소프트웨어 설계 : 요구사항의 유형 (기능 요구사항과 비기능 요구사항)

요구사항 분석에서 비기능적(Nonfunctional) 요구에 대한 설명으로 옳은 것은?① 시스템의 처리량(Throughput), 반응 시간 등의 성능 요구나 품질 요구는 비기능적 요구에 해당하지 않는다. ② '차량 대여 시스템이 제공하는 모든 화면이 3초 이내에 사용자에게 보여야 한다'는 비기능적 요구이다. ③ 시스템 구축과 관련된 안전, 보안에 대한 요구사항들은 비기능적 요구에 해당하지 않는다. ④ '금융 시스템은 조회, 인출, 입금, 송금의 기능이 있어야 한다'는 비기능적 요구이다.정답 : ②요구사항은 기본적으로 기능 요구사항(Functional Requirements)과 비기능 요구사항(Non-functional Requirements)으로 구분됩니다. 기능 요구사항은 시스템이 무엇을 수행해야 하는..

정보처리기사 소프트웨어 설계 : 유스케이스(Use Case) 다이어그램

1. 유스케이스(Use Case)의 구성 요소 간의 관계에 포함되지 않는 것은?① 연관 ② 확장 ③ 구체화 ④ 일반화정답 : ③구체화는 유스케이스 다이어그램에서 사용되지 않는 용어입니다. UML에서 구체화는 클래스 다이어그램에서 사용되며, 추상 클래스와 그것을 구현하는 실제 클래스 간의 관계를 나타냅니다. 유스케이스 다이어그램에서는 연관, 확장, 일반화의 세 가지 관계 유형을 주로 사용하여 시스템의 구조와 흐름을 명확히 표현합니다. 구체화는 클래스 다이어그램에서 클래스 간의 관계를 설명하는 용어로 사용됩니다. 1. 유스케이스 다이어그램 개념개념 : UML 다이어그램의 행위 다이어그램 (동적 다이어그램)의 한 종류로, 시스템이 제공해야 할 기능을 사용자의 관점에서 시각화합니다.목적 : 외부 요소와 시스템 ..

728x90
반응형