#8 해설
2010년 5급 PSAT 언어논리
문제 번호 선택
#8 해설
2010년 5급 PSAT 언어논리
문제 번호 선택
2010년 5급 PSAT 언어논리
문제 번호 선택
2010년 5급 PSAT 언어논리
문제 번호 선택
다음 글에서 설명하는 소프트웨어 개발 방식이 적용된 사례를
<보기>에서 모두 고르면?
자동차를 설계하거나 수리할 때 최하부 단위(예를 들면,
나사, 도선, 코일 등)의 수준에서 할 수도 있지만 그렇게 하면
일이 매우 복잡해지고 제작이나 수리도 어려워진다.
차 내부를
열어 보아도 어디서부터 어디까지가 시동장치인지 변속장치
인지 알 수가 없게 온통 나사, 도선, 코일 등으로 가득 찬
경우를 상상해 보라.실제로 차 내부를 열어 보면 변속기, 시동장치, 냉각기 등으로
확실하게 구분되어 있는 것을 볼 수 있다.
이렇게 구분해
주면 시동장치나 냉각기만을 전문으로 제작하는 회사가 생길
수 있고 차의 고장 진단이나 유지보수도 훨씬 쉬워질 것이다.
이처럼 시동장치, 변속기 등과 같은 것들은 나사, 도선, 코일
등과 같은 최하부에 일반적으로 사용되는 부품들과 달리 특정
목적을 수행할 수 있는 의미 있는 구성 단위가 된다.
또한
이들 구성 단위는 다시 모여서 엔진, 제동시스템과 같은 상위
구성 단위의 일부가 될 수도 있다.이러한 개념을 소프트웨어에서도 도입하였다.
즉, 전체 소프트
웨어를 최하부 단위(AND, OR, Loop 등)로 표현하기보다
상위의 단위로 구성하고 표현하면 설계, 제작, 유지보수 등이
훨씬 효과적으로 이루어질 수 있다.
멀티미디어의 사용이
증가하고 좀 더 직관적이고 편리한 사용자 인터페이스가
요구됨에 따라 소프트웨어가 갈수록 복잡하고 거대해지고
있다.
따라서 소프트웨어의 제작과 유지보수 등이 얼마나
효율적인가가 소프트웨어 발전의 중요한 관건이 되고 있다.
<보 기>
ㄱ. 로봇 소프트웨어를 개발할 때 로봇 모델을 구분하지
않고 사용할 수 있는 프로그래밍 언어를 이용하면, 하부
센서와 모터를 제어하는 명령어들을 일일이 나열하게
되므로 프로그램이 길어지고 어려워진다.
차라리 특정
로봇 모델이 주어졌을 때, 그 모델의 특정 동작에 대응
하는 상위 명령어들을 사용하면 복잡한 소프트웨어도
비교적 간단하게 개발할 수 있다.
ㄴ. 컴퓨터 프로그램의 동작은 어차피 컴퓨터 내의 전기 신호로
바뀌기 때문에 이 전기 신호들을 직접 제어하는 언어를
사용하여 소프트웨어를 개발하는 것이 일상 언어에 가까운
고급 프로그래밍 언어를 사용하는 것보다 유용하다.
ㄷ. 복잡한 소프트웨어를 개발하려면 상위 구성요소들에 대한
설계를 먼저 하고, 상위의 구조를 하위 구성요소들로 표현
하는 방식으로 몇 단계를 거치는 과정이 필수적이다.
그렇지
않으면 작은 소프트웨어는 문제가 없지만 기업용 소프트
웨어와 같이 규모가 큰 소프트웨어의 경우에는 공동 작업이
불가능해진다.
ㄹ. 멀티미디어 소프트웨어 개발에서는 워낙 그 정보량이
많기 때문에 정보의 압축이 중요하다.
멀티미디어 정보를
인터넷으로 주고받거나 컴퓨터에 저장할 때 압축하지
않으면 너무 많은 자원이 소모될 것이다.
급속도로 증가
하는 멀티미디어 정보의 크기를 감안하면 압축 기술은
결코 부수적인 것이 아니다.
① ㄱ, ㄴ ② ㄱ, ㄷ
③ ㄴ, ㄷ ④ ㄴ, ㄹ
⑤ ㄷ, ㄹ
2010년 5급 PSAT 언어논리
문제 번호 선택
2010년 5급 PSAT 언어논리
문제 번호 선택
2010년 5급 PSAT 언어논리
문제 번호 선택