오답 정리
1. 다음은 소프트웨어 설계 모형의 구조도이다. (a), (b), (c), (d)에 들어갈 항목을 순서대로 나열한 것은?(p73)
① 데이터 설계 - 아키텍처 설계 - 절차 설계 - 인터페이스 설계
② 아키텍처 설계 - 데이터 설계 - 절차 설계 - 인터페이스 설계
③ 아키텍처 설계 - 데이터 설계 - 인터페이스 설계 - 절차 설계
④ 데이터 설계 - 아키텍처 설계 - 인터페이스 설계 - 절차 설계
정답 : 4번
데이터 설계는 사용자 요구분석 단계에서 만들어진 자료 사전을 분석하여 프로그램에 필요한 데이터를 설계하는 과정으로 개발자의 노력이 가장 많이 드는 단계이다. 이에 비해 절차 설계는 이미 만들어진 설계 문서를 문서화하는 작업이므로 노력이 가장 적게 든다.
(D-A-I-P 로 외우쟈.)
2. 소프트웨어 설계를 위한 지침에 해당되지 않는 것은?(p73)
① 소프트웨어 요소 간의 효과적 제어를 위해 설계에서 계층적 자료 조직이 제시되어야 한다.
② 설계는 종속적인 기능적 특성을 가진 모듈화로 유도되어야 한다.
③ 소프트웨어는 논리적으로 특별한 기능과 부 기능을 수행하는 요소들로 나누어져야 한다.
④ 설계는 자료와 프로시저에 대한 분명하고 분리된 표현을 포함해야 한다.
정답 : 2번
소프트웨어를 만드는 작업, 즉 설계, 구현, 번역은 모두 독립적으로 만들어진다. 실행될 때는 모든 부품이 하나처럼 움직여야 하므로 종속적이다.
3. 다음 사항과 관계되는 결합도는 무엇인가?(p73)
- 한 모듈에서 다른 모듈의 내부로 제어 이동
- 한 모듈이 다른 모듈 내부 자료의 조회 또는 변경
- 두 모듈이 동일한 문자의 공유
① Data Coupling
② Content Coupling
③ Control Coupling
④ Stamp Coupling
정답 : 2번
한 모듈에서 다른 모듈의 내부로 제어 이동하거나, 한 모듈이 다른 모듈 내부 자료를 조회 또는 변경하는 것은 내용 결합도이다.
4. 결합도 단계 순서(약->걍)를 바르게 표시한 것은?(p73)
① Stamp Coupling -> Data Coupling -> Control Coupling -> Common Coupling -> Content Coupling
② Data Coupling -> Stamp Coupling -> Control Coupling -> Common Coupling -> Content Coupling
③ Content Coupling -> Stamp Coupling -> Control Coupling -> Common Coupling -> Data Coupling
④ Control Coupling -> Data Coupling -> Stamp Coupling -> Common Coupling -> Content Coupling
정답 : 2번
자구제제공네
5. 데이터 설계에 있어서 응집력의 의미로 가장 적절한 것은?(p74)
① 데이터 구조들이 시스템 전반에 얼마나 연관 관계를 가지고 있는가 하는 정도
② 모듈이 개발 단계별로 얼마나 잘 정의되어 있는가 하는 정도
③ 모듈이 독립적인 기능으로 잘 정의되어 있는 정도
④ 모듈들 간의 상호 연관성의 정도
정답 : 3번
응집력은 모듈 내부 루틴의 관계성 척도로 강할수록 좋은 응집도이다.
6. Mysers의 응집력 단계 순서(강->약)를 바르게 표시한 것은?(p74)
① Functional Cohesion -> Communication Cohesion -> Procedural Cohesion -> Temporal Cohesion -> Logical Cohesion
② Functional Cohesion -> Procedural Cohesion -> Communication Cohesion -> Temporal Cohesion -> Logical Cohesion
③ Procedural Cohesion -> Functional Cohesion -> Communication Cohesion -> Temporal Cohesion -> Logical Cohesion
④ Logical Cohesion -> Procedural Cohesion -> Functional Cohesion -> Communication Cohesion -> Temporal Cohesion
정답 : 1번
우-논-시-절-통-순-기
8. 다음 사항과 관계되는 결합도는 무엇인가?(p79)
- 두 모듈 간의 인터페이스가 자료 요소만으로 구성된 결합
- 실인수와 가인수의 번지가 독립적으로 사용
- 단일 파일 또는 동종 테이블 매개 변수로 통신
① Data Coupling
② Content Coupling
③ Control Coupling
④ Stamp Coupling
정답 : 1번
9. 모듈이 파라미터나 인수로 다른 모듈에게 데이터를 넘겨주고 호출받은 모듈은 받은 데이터에 대한 처리 결과를 다시 돌려주는 유형의 모듈 결합도(Coupling)를 무엇이라고 하는가??(p39)
① 내용 결합도
② 외부 결합도
③ 제어 결합도
④ 데이터 결합도
정답 : 4번
전형적인 Call By Value의 설명으로 데이터만을 전달하여 처리하고 그 결과 값만을 되돌려 받는 데이터 결합도의 설명이다.
10. 모듈의 응집력에 대한 설명 중 옳지 않은 것은?(p80)
① 논리적 응집도는 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들로 하나의 모듈이 형성되는 경우이다.
② 기능적 응집도는 한 모듈 내부의 한 기능 요소에의한 출력 자료가 다음 기능 원소의 입력 자료로서 제공되는 형태이다.
③ 통신적 응집도는 동일한 입력과 출력을 사용하는 소 작업들이 모인 모듈에서 볼 수 있다.
④ 모듈의 응집도란 모듈 안의 요소들이 서로 관련되어 있는 정도를 말하며 높을수록 좋은 설계이다.
정답 : 2번
순차적 응집도 : 한 모듈 내부의 한 기능 요소에 의한 출력 자료가 다음 기능 원소의 입력 자료로서 제공되는 형태
기능(함수)적 응집도 : 한 모듈 내부의 한 기능 요소가 하나의 단일 기능으로 제공된 형태
11. 나씨-슈나이더만 도표는 구조적 프로그램을 표현하기 위해 고안되었다. 이 방법에서 알고리즘의 제어 구조는 3가지로 충분히 표현 될 수 있는데, 이에 해당하지 않는 것은?(p80)
① if문
② continue 문
③ go to 문
④ sequential
정답 : 3번
구조적 프로그램의 제어 구조에는 무조건 분기를 가능한 사용하지 않는다. 특히 N-S 차트에는 무조건 분기로 사용하는 도표가 없다.
12. N-S Chart에 대한 설명으로 거리가 먼 것은?(p80)
① 논리의 기술에 중점을 둔 도형식 표현 방법이다.
② 연속, 선택 및 다중 선택, 반복 등의 제어 논리 구조로 표현한다.
③ 도표나 그림이 아닌 if ~ than ~ else, while ~ do end 등과 같은 키워드를 사용하여 작성하는 방법이다.
④ 조건이 복합된 곳의 처리를 시각적으로 명확히 식별하는데 적합하다.
정답 : 3번
N-S는 도형식 표현으로만 제어문( if ~ than ~ else, while ~ do end )을 표현한다.
13. 프로그램 언어의 선택 기준으로 옳지 않은 것은?(p81)
① 프로그램 언어의 응용 영역이 어느 정도 인가?
② 프로그램 사용자의 경험과 지식 정도는?
③ 과거의 개발 실적은 어떠했는가?
④ 소프트웨어가 실행되는 환경은?
정답 : 2번
프로그램 사용자의 경험이 아니라 개발자의 경험과 지식 정도이다.
14. 다음중 HIPO의 특징으로 옳은 것은?(p81)
① 변경, 유지보수가 어렵다.
② 상향식 개발이 쉽다.
③ 기능과 자료의 의존 관계를 동시에 표현할 수 있다.
④ 문서화의 체계화가 어렵다.
정답 : 3번
HIPO는 기본 시스템 모델은 입력, 처리, 출력으로 구성되며 분석 및 설계 도구로 사용, 하향식 개발에 적당하며, 문서가 보기 좋게 체계화, 기능과 자료의관계를 동시에 표현할 수 있으며, 수정 및 유지보수시 유리하며 소규모 프로젝트에 적당하다.
15. 최신 소프트웨어 제품이 전형적인 타입인 사용자 중심, 대화식 프로그램의 개발에 적합한 방식은?(p81)
① 데이터 중심 설계 방법론
② 자료 구조 중심 설계 방법론
③ 객체지향 설계 방법론
④ 상향식 설계 방법론
정답 : 3번
'정보처리기사 > 필기' 카테고리의 다른 글
PART 04. 소프트웨어 공학 - 소프트웨어 검사 (0) | 2019.02.03 |
---|---|
PART 04. 소프트웨어 공학 - 객체지향 개념 (0) | 2019.02.03 |
PART 04. 소프트웨어 공학 - 프로젝트 계획과 요구분석 (0) | 2019.01.31 |
PART 04. 소프트웨어 공학 - 소프트웨어 공학 개념 (0) | 2019.01.31 |
PART 03. 운영체제 - 운영체제의 실제 (0) | 2019.01.20 |