문제 1
소프트웨어공학에 대한 설명으로 거리가 먼 것은?
1. 소프트웨어 공학의 궁극적 목표는 최대의 비용으로 계획된 일정보다 가능한 빠른 시일 내에 소프트웨어를 개발하는 것이다. (정답)
2. 소프트웨어 공학이란 소프트웨어의 개발, 운용, 유지보수 및 파기에 대한 체계적인 접근 방법이다.
3. 소프트웨어 공학은 신뢰성 있는 소프트웨어를 경제적인 비용으로 획득하기 위해 공학적 원리를 정립하고 이를 이용하는 학문이다.
4. 소프트웨어 공학은 소프트웨어 제품의 품질을 향상시키고 소프트웨어 생산성과 작업 만족도를 증대시키는 것이 목표이다.
문제 2
소프트웨어의 위기 현상으로 보기 어려운 것은? (정보처리기사 기출문제)
1. 소프트웨어 개발 인력의 증가 (정답)
2. 소프트웨어 적체 현상
3. 프로젝트 개발 일정과 예산 측정의 어려움
4. 소프트웨어 유지보수 비용의 증가
문제 3
소프트웨어공학에 대한 적절한 설명이 아닌 것은? (정보처리기사 기출문제)
1. 과학적인 지식을 컴퓨터 프로그램 설계와 제작에 실제 응용하는 것이며, 이를 개발하고 운영하고 보수하는 데 필요한 문서화 작성 과정이다.
2. 소프트웨어의 위기를 이미 해결한 학문으로, 소프트웨어의 개발 만을 위한 체계적인 접근이다. (정답)
3. 소프트웨어의 개발, 운영, 유지보수, 그리고 폐기에 대한 체계적인 접근이다.
4. 소프트웨어 제품의 체계적 생산 및 유지보수와 관련된 기술과 경영에 대한 학문이다.
문제 4
공학과 소프트웨어 공학에 관한 설명으로 옳지 않은 것은?
1. 소프트웨어 공학은 소프트웨어를 개발하는 과정에 공학적인 원리를 적용하여 소프트웨어를 개발하려는 것이다.
2. 공학은 정해진 기간과 비용의 제약을 받지 않는다. (정답)
3. 소프트웨어 공학의 목표는 소프트웨어 개발 과정에서의 생산성을 높이는 것이다.
4. 소프트웨어 개발 과정이란 하나의 제품인 소프트웨어를 만들기 위해 계획단계에서 유지보수 단계에 이르기 까지 일어나는 일련의 과정이다.
문제 5
소프트웨어의 특징에 대한 설명으로 옳지 않은 것은? (정보처리기사 기출문제)
1. 요구나 환경 변화에 따라 적절이 변형시킬 수 있다.
2. 생산물의 구조가 소스 코드 안에 숨어있다.
3. 논리적 절차에 따라 개발된다.
4. 사용에 의해 마모되거나 소멸된다. (정답)
문제 6
대규모 소프트웨어 개발의 어려움에 대한 소프트웨어 공학적인 해결책이 아닌 것은?
1. 프로젝트를 효율적으로 관리하기 위한 프로젝트관리지식체계를 소개한다.
2. 개발에 참여하는 팀을 구성하고 관리하는 효율적인 방법을 제시한다.
3. 개발의 복잡함을 줄이기 위한 방법과 기술을 제시한다.
4. 개발 비용 산정의 어려움으로 인해 주어진 예산에 맞게 인력을 참여시킨다. (정답)
문제 7
"단순한 데이터베이스를 이용해 자료를 처리하여 정보를 제공하는 형태가 아닌, 각종 센서를 이용하거나 기기들의 동작을 제어하는 소프트웨어" 에 해당하는 소프트웨어 분류는?
1. 애플리케이션 소프트웨어
2. 제어 소프트웨어 (정답)
3. 관리 소프트웨어
4. 임베디드 소프트웨어
문제 8
대규모 소프트웨어 개발의 어려움에 대한 설명 중 옳지 않은 것은?
1. 참여 인력이 많으면 의사소통 경로가 많아져 의사 결정 과정도 복잡하다.
2. 프로젝트 수행 중 개발자가 그만두었을 때 새로운 개발자를 충원하면 일정에 차질이 없다. (정답)
3. 개발 과정이 복잡하여 많은 문제가 발생할 수 있다.
4. 개발 기간이 길면 프로젝트 진행 상황을 파악하기 쉽지 않다.
문제 9
소프트웨어 개발 단계에 대한 설명 중 옳지 않은 것은?
1. 설계 단계에서는 분석 단계에서 표현한 유스케이스 다이어그램과 클래스 다이어그램을 가지고 코딩할 수 있는 수준으로 환경에 밀접하게 구체화한다.
2. 요구 분석 단계에서는 기존 시스템의 문제점을 파악하고, 사용자 인터뷰를 통해 새로운 요구 사항을 도출하여 수집한다.
3. 계획단계에서는 비용, 기간 등 프로젝트를 수행하는 데 필요한 것에 대해 계획한다.
4. 테스트 단계에서는 코딩이 완료되고 제품이 출시된 후에 여러가지 테스트 기법을 사용하여 오류를 찾아낸다. (정답)
문제 10
소프트웨어의 당면 과제로 옳지 않은 것은?
1. 제조 형태의 개발로 인한 새로운 개발 방법론의 부재 (정답)
2. 소프트웨어 개발의 느린 발전 속도
3. 관리 기술의 부분적 활용
4. 새로운 소프트웨어에 대한 사용자 요구의 증가
문제 11
다음 중 소프트웨어 개발 생명주기로 옳은 것은?
1. 계획->분석->설계->테스트->구현->유지보수
2. 계획->분석->설계->구현->테스트->유지보수 (정답)
3. 설계->계획->분석->구현->유지보수->테스트
4. 계획->설계->분석->구현->테스트->유지보수
문제 12
임베디드 소프트웨어에 대한 설명 중 옳은 것은?
1. 고객의 자산 정보를 취급하는 인터넷뱅킹 시스템이 여기에 속한다.
2. 일상생활에서 사용되는 가전제품에 내장된 소프트웨어이다. (정답)
3. 데이터를 받아들여 가공한 후 정보를 제공하는 소프트웨어이다.
4. 교통 신호 제어, 의료기기 제어 등이 이에 해당된다.
문제 13
소프트웨어의 특징에 대한 설명으로 옳지 않은 것은?
1. 하드웨어의 실패 곡선과 소프트웨어 실패곡선은 매우 유사하다. (정답)
2. 소모가 아닌 품질 저하가 발생한다.
3. 제조가 아닌 개발이다.
4. 시작 단계부터 변경 요구가 발생한다.