운영체제 분석을 위해 리눅스에서 버전을 확인하고자 할 때 사용되는 명령어는?
① ls
② cat
③ pwd
④ uname
통신을 위한 프로그램을 생성하여 포트를 할당하고, 클라이언트의 통신 요청 시 클라이언트와 연결하는 내·외부 송·수신 연계기술은?
① DB링크 기술
② 소켓 기술
③ 스크럼 기술
④ 프로토타입 기술
객체지향 개념에서 연관된 데이터와 함수를 함께 묶어 외부와 경계를 만들고 필요한 인터페이스만을 밖으로 드러내는 과정은?
① 메시지(Message)
② 캡슐화(Encapsulation)
③ 다형성(Polymorphism)
④ 상속(Inheritance)
GoF(Gangs of Four) 디자인 패턴의 생성패턴에 속하지 않는 것은?
① 추상 팩토리(Abstract Factory)
② 빌더(Builder)
③ 어댑터(Adapter)
④ 싱글턴(Singleton)
응용프로그램의 프로시저를 사용하여 원격 프로시저를 로컬 프로시저처럼 호출하는 방식의 미들웨어는?
① WAS(Web Application Server)
② MOM(Message Oriented Middleware)
③ RPC(Remote Procedure Call)
④ ORB(Object Request Broker)
바람직한 소프트웨어 설계 지침이 아닌 것은?
① 모듈의 기능을 예측할 수 있도록 정의한다.
② 이식성을 고려한다.
③ 적당한 모듈의 크기를 유지한다.
④ 가능한 모듈을 독립적으로 생성하고 결합도를 최대화한다.
객체지향 분석 방법론 중 Coad-Yourdon 방법에 해당하는 것은?
① E-R 다이어그램을 사용하여 객체의 행위를 데이터 모델링하는데 초점을 둔 방법이다.
② 객체, 동적, 기능 모델로 나누어 수행하는 방법이다.
③ 미시적 개발 프로세스와 거시적 개발 프로세스를 모두 사용하는 방법이다.
④ Use-Case를 강조하여 사용하는 방법이다.

현행 시스템 분석에서 고려하지 않아도 되는 항목은?
① DBMS 분석
② 네트워크 분석
③ 운영체제 분석
④ 인적 자원 분석
분산 컴퓨팅 환경에서 서로 다른 기종 간의 하드웨어나 프로토콜, 통신환경 등을 연결하여 응용프로그램과 운영환경 간에 원만한 통신이 이루어질 수 있게 서비스를 제공하는 소프트웨어는?
① 미들웨어
② 하드웨어
③ 오픈허브웨어
④ 그레이웨어
CASE(Computer Aided Software Engineering)에 대한 설명으로 틀린 것은?
① 소프트웨어 모듈의 재사용성이 향상된다.
② 자동화된 기법을 통해 소프트웨어 품질이 향상된다.
③ 소프트웨어 사용자들에게 사용 방법을 신속히 숙지시키기 위해 사용된다.
④ 소프트웨어 유지보수를 간편하게 수행할 수 있다.
UML(Unified Modeling Language)에 대한 설명 중 틀린 것은?
① 기능적 모델은 사용자 측면에서 본 시스템 기능이며, UML에서는 Use case Diagram을 사용한다.
② 정적 모델은 객체, 속성, 연관관계, 오퍼레이션의 시스템의 구조를 나타내며, UML에서는 Class Diagram을 사용한다.
③ 동적 모델은 시스템의 내부 동작을 말하며, UML에서는 Sequence Diagram, State Diagram, Activity Diagram을 사용한다.
④ State Diagram은 객체들 사이의 메시지 교환을 나타내며, Sequence Diagram은 하나의 객체가 가진 상태와 그 상태의 변화에 의한 동작순서를 나타낸다.
기본 유스케이스 수행 시 특별한 조건을 만족할 때 수행하는 유스케이스는?
① 연관
② 확장
③ 선택
④ 특화
다음 중 요구사항 모델링에 활용되지 않는 것은?
① 애자일(Agile) 방법
② 유스케이스 다이어그램(Use Case Diagram)
③ 시퀀스 다이어그램(Sequence Diagram)
④ 단계 다이어그램(Phase Diagram)
디자인 패턴을 이용한 소프트웨어 재사용으로 얻어지는 장점이 아닌 것은?
① 소프트웨어 코드의 품질을 향상시킬 수 있다.
② 개발 프로세스를 무시할 수 있다.
③ 개발자들 사이의 의사소통을 원활하게 할 수 있다.
④ 소프트웨어의 품질과 생산성을 향상시킬 수 있다.
럼바우(Rumbaugh) 분석기법에서 정보모델링이라고도 하며, 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 다이어그램을 표시하는 모델링은?
① Object
② Dynamic
③ Function
④ Static
소프트웨어를 개발하기 위한 비즈니스(업무)를 객체와 속성, 클래스와 멤버, 전체와 부분 등으로 나누어서 분석해 내는 기법은?
① 객체지향 분석
② 구조적 분석
③ 기능적 분석
④ 실시간 분석
애자일 소프트웨어 개발 기법의 가치가 아닌 것은?
① 프로세스의 도구보다는 개인과 상호작용에 더 가치를 둔다.
② 계약 협상보다는 고객과의 협업에 더 가치를 둔다.
③ 실제 작동하는 소프트웨어보다는 이해하기 좋은 문서에 더 가치를 둔다.
④ 계획을 따르기보다는 변화에 대응하는 것에 더 가치를 둔다.
UML 다이어그램 중 시스템 내 클래스의 정적 구조를 표현하고 클래스와 클래스, 클래스의 속성 사이의 관계를 나타내는 것은?
① Activity Diagram
② Modea Diagram
③ State Diagram
④ Class Diagram
소프트웨어 설계시 제일 상위에 있는 main user function에서 시작하여 기능을 하위 기능들로 분할해 가면서 설계하는 방식은?
① 객체 지향 설계
② 데이터 흐름 설계
③ 상향식 설계
④ 하향식 설계
uname을 이용하여 버전을 확인할 수 있지만, cat을 이용해도 확인이 가능하다.
소켓 기술 : 통신을 위한 프로그램을 생성하여 포트를 할당하고, 클라이언트의 통신 요청 시 클라이언트와 연결하는 내.외부 송수신 연계 기술이다.
캡슐화 : 추상화된 객체의 구현을 은닉, 시스템의 한 컴포넌트의 내부구현이 다른 컴포넌트에 의존하지 않는것
추상 팩토리, 빌더, 프로토타입, 싱글턴, 팩토리 메소드
어댑터(Adapter)는 구조 패턴에 속한다.
RPC : 원격 프로시저 호출
Coad-Yourdon 방법은 주로 관계를 분석하는 기법으로 E-R 다이어그램을 사용하여 객체 행위를 모델링한다.
플랫폼 기능 분석, 플랫폼 성능 분석, 운영체제 분석, 네트워크 분석, DBMS 분석, 비즈니스 융합 분석
미들웨어 : 운영체제와 해당 운영체제에서 실행되는 응용 프로그램 사이에서 운영체제가 제공하는 서비스 이외에 추가적인 서비스를 제공하는 소프트웨어,
미들웨어는 표준화된 인터페이스를 제공함으로써 시스템 간의 데이터 교환에 일관성 보장
CASE는 소프트웨어 공학의 자동화를 의미한다.
State Diagram : 객체가 가진 상태와 상태 변환을 나타냄
Sequence Diagram : 객체 사이에 오가는 메시지를 시간순으로 나타냄
확장 : 기본 usecase 수행 시 특별한 조건을 만족할 때 수행할 usecase
단계 다이어그램 : 단계 다이어그램은 존재하지 않는 다이어그램이다.
Object 모델링 : 정보모델링, 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정
객체지향 분석 : 사용자의 요구사항을 분석하여 요구된 문제와 관련된 모든 클래스, 이와 연관된 속성과 연산, 그들 간의 관계 등을 정의하여 모델링하는 작업을 의미
Class Diagram : 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현한다.
하향식 설계 : 소프트웨어 설계 시 제일 상위에 있는 main user function에서 시작하여 기능을 하위 기능들로 분할해 가면서 설계하는 방식