728x90
반응형

정보시스템감리/소프트웨어 공학 11

(제 14회) 소프트웨어 공학 / (26)~(50)

26. 소프트웨어 오류는 모든 프로그래머가 다루어야 할 현실이며, 프로그래머는 오류를 피하기 위하여 흔히 발견되는 오류 유형을 파악하여 알아두는 것이 좋다. 다음은 흔히 발생하는 오류 중 어떤 유형인가? main( ) { char *aa; int bb; aa = (char * ) malloc(10); if ( bb == 0 ) free(aa); free(aa); } ① 메모리 누수(Leak) ② 중복 프리 선언 ③ 별칭의 사용 ④ 배열 인덱스 오류 27. 범정부 데이터 참조모형 2.0에 따르면, 데이터 참조모델(범정부 DRM)은 ‘데이터 분류체계’, ‘데이터 모델’, ‘데이터 구조’, ‘데이터 교환’ 그리고 ‘데이터 관리’로 구성되어 있다. 다음 중 데이터분류체계와 가장 관련이 많은 것은? ① 주제영역 ..

(제 15회) 소프트웨어 공학 / (26)~(50)

26. 다음은 Java 언어의 DivideByZero 예외처리를 다루는 소스 코드이다. 정의된 함수를 processing(10,2)로 호출하였을 경우, 화면에 출력되는 값으로 가장 적절한 것은? void processing(int a, int b) { try { System.out.print(a/b +“ ”); } catch ( ArithmeticException e1) { System.out.print(“DivideByZero ”); } catch ( Exception e2) { System.out.print(“Exception ”); } finally { System.out.print(“Done ”); } } ① 5 DivideByZero ② 5 DivideByZero Exception Done ③ ..

(제 16회) 소프트웨어 공학 / (26)~(50)

26. 다음 설명은 개발방법론 중에서 나선형 모델 (spiral model)을 나타내고 있다. 다음 중 나선형 모델의 각 단계별 작업내용을 순서대로 나열한 것으로 가장 적절한 것은? 나선형 모델은 비선형적이며 반복적으로 개발이 진행되므로 소프트웨어 품질 중 강인성을 높일 수 있는 방법이다. 특히 이 방법은 개발자나 사용자가 각 확장 단계에서 발생될 위험에 대한 이해와 대책이 가능하다. 따라서 프로젝트가 실패할 위험을 사전에 최소화할 수 있다. ① 계획수립 – 위험분석 – 개발 - 평가 ② 위험분석 – 계획수립 – 개발 - 평가 ③ 계획수립 – 개발 – 위험분석 - 평가 ④ 계획수립 – 위험분석 – 평가 - 개발 27. 다음의 클래스 다이어그램은 Java 언어에서 Invoice 클래스와 Employee 클..

(제 17회) 소프트웨어 공학 / (26)~(50)

26. 다음 중 소프트웨어 요구 명세서(software requirements specification)에 포함되어야 할 항목으로 가장 적절한 것은? 가. 사용자 인터페이스 나. 시스템 구조 다. 성능 요구 라. 알고리즘 마. 인수 조건 바. 자원에 대한 제약 조건 ① 가, 나, 다, 바 ② 나, 다, 라, 마 ③ 나, 라, 마, 바 ④ 가, 다, 마, 바 27. 다음 그림은 클래스 다이어그램과 시퀀스 다이어그램에 바탕을 둔 설계의 일부이다. 본 설계가 위반한 설계 원칙으로 가장 적절한 것은? ① SRP(Single Responsibility Principle) ② LSP(Liskov Substitution Principle) ③ ISP(Interface Segregation Principle) ④ DR..

(제 18회) 소프트웨어 공학 / (26)~(50)

26. 다음은 정보전략계획 및 업무재설계(ISP/BPR)의 업무활동들이다. 업무절차와 업무활동의 연결이 가장 적절한 것은? 가. 정보기술 환경분석 나. 업무분석 다. 정보시스템분석 라. 차이분석 마. 벤치마킹 바. 정보전략 수립 사. 정보관리체계수립 아. 정보시스템구조 설계 자. 업무프로세스 개선계획 수립 차. 기능점수 도출 ① 이행계획수립 - 바, 사, 아, 자 ② 미래모델설계 - 마, 아, 자, 차 ③ 현황분석 - 나, 다, 라, 마 ④ 환경분석 - 가, 나, 다, 라 27. CMM(Capability Maturity Model)은 소프트웨어 프로세스 성숙도를 높이기 위하여 필요한 작업들에 대한 단계적 모델을 제시하고 있다. 다음에 제시한 주요 프로세스 영역들이 처음으로 포함 되는 단계로 가장 적절한..

(제 19회) 소프트웨어 공학 / (26)~(50)

26. 다음 중 기능 점수를 계산할 때 사용되는 소프트웨어 요소로 가장 적절하지 않은 것은 ? ① 입력 ② 출력 ③ 알고리즘 ④ 파일 27. 다음의 설명에 가장 적합한 개념은 무엇인가? - 항상 동일한 방식으로 시스템을 구성하는 대신에 고객별 요구사항을 충족시켜야 한다. - 재사용 가능한 컴포넌트 포트폴리오를 바탕으로 고객별 소프트웨어를 구축한다. - 다양한 고객들의 요구사항을 수용하기 위하여 기능, 대상 플랫폼, 비기능적 요구사항 등의 가변성을 고려해야 한다. ① 서비스 지향 아키텍처(service oriented architecture) ② 소프트웨어 자산 관리(software asset management) ③ 소프트웨어 재사용(software reuse) ④ 소프트웨어 프로덕트 라인(softwar..

(제 20회) 소프트웨어 공학 / (26)~(50)

26. 품질 속성 시나리오(quality attribute scenario)는 품질 속성에 대한 요구사항을 명확하게 기술하는 대표적인 방식이다. 다음 중에서 품질 속성 시나리오를 구성하는 항목과 가장 거리가 먼 것은? ① stimulus – response를 유발하기 위한 stimulus를 명시한다. ② response – stimulus에 대하여 요구되는 결과를 명시한다. ③ artifact – stimulus의 대상으로서 response를 산출하는 대상을 명시한다. ④ stakeholder – 해당 품질속성과 밀접한 관련이 있는 이해관계자를 명시한다. 27. 동일한 입력에 대해서 엘리베이터 제어 시스템은 내부 상황에 따라서 다른 동작을 보인다. 예를 들어 “open door” 버튼이 선택된 경우, 엘..

(제 21회) 소프트웨어 공학 / (26)~(50)

26. 요구사항 검증 과정 동안, 요구사항 문서에 작성된 요구사항들에 대해서 다양한 유형의 점검을 수행해야 한다. 다음 중 요구사항 점검 유형과 그 설명이 가장 적절하게 짝지어진 것은? ① 완전성 점검 : 문서상의 요구사항은 서로 상충 되지 않아야 한다. ② 일관성 점검 : 요구사항 문서는 시스템 사용자가 의도한 모든 기능과 제약을 정의하는 요구사항을 포함해야 한다. ③ 유효성 점검 : 요구사항이 시스템 사용자의 실제 요구를 반영하는지를 점검한다. ④ 실현성 점검 : 고객과 계약자 사이의 분쟁 가능성을 줄이기 위해, 시스템 요구사항은 문서로 작성해서 구현이 가능한지를 점검해야 한다. 27. 다음은 웹 기반 시스템에서 상호 작용 관리를 위해 MVC 패턴이 사용될 때 런타임 시스템 아키텍처를 그림으로 나타내..

(제 22회) 소프트웨어 공학 / (26)~(50)

26. 다음 설명에 가장 적절한 설계 원칙은? 단위 테스트를 수행할 때 테스트 대상 클래스를 변경하지 않고도 대상 클래스의 환경을 테스트가 용이하도록 통제 가능한 환경으로 변경할 수 있는 설계가 되어야 한다. ① SRP(Single Responsibility Principle) ② OCP(Open Closed Principle) ③ DIP(Dependency Inversion Principle) ④ LSP(Liskov Substitution Principle) 27. 다음 상황에 적용하기에 가장 적절한 디자인 패턴은? · 장기 게임을 하는 프로그램에서 사용자의 선택에 맞추어서 특정 루틴의 레벨을 간단하게 교체할 수도 있다. · 메모리가 적은 환경에서는 속도는 느리지만 메모리를 절약하는 알고리즘을 사용하고..

(제 23회) 소프트웨어 공학 / (26)~(50)

26. 소프트웨어 요구사항 정보의 형태는 비즈니스 요구사항,비즈니스 룰, 제약사항, 외부 인터페이스 요구사항,특성(Feature), 기능적 요구사항, 비기능적 요구사항,품질 속성, 시스템 요구사항, 사용자 요구사항 등으로구성될 수 있다. 이들 간의 연관관계를 그림으로 표현한 것 중 가장 적절하지 않은 것은? (단, 점선은 다른 형태의 요구사항에 영향을 주거나 다른 형태의 요구사항의 원천이 되는 경우를 의미한다.) ① 가 ② 나 ③ 다 ④ 라 27. 소프트웨어 요구사항의 표준화를 위하여 소프트웨어 요구사항 패턴을 정의하였다. 다음 요구사항에 가장 적절한 소프트웨어 요구사항 패턴은? 선택한 고객에 대해 금액 조정(인출 또는 대출)을 할 수 있다. 금액 조정은 다음과 같은 정보를 가진다. - 고객 ID - 조..

728x90
반응형