728x90
반응형

정보시스템 감리 기출해설/소프트웨어공학 해설 39

(제 22회) 소프트웨어 공학 / (48)~(50) 해설

48. (가)의 클래스 다이어그램은 (나)의 클래스 다이어 그램으로 개선이 되었다. 이 개선 과정에서 적용된 설계 원칙으로서 가장 적절한 것은?  (가)(나) ① SRP(Single Responsibility Principle), DIP(Dependency Inversion Principle)② SRP(Single Responsibility Principle), OCP(Open Closed Principle)③ LSP(Liskov Substitution Principle), ISP(Interface Segregation Principle)④ DIP(Dependency Inversion Principle), ISP(Interface Segregation Principle) ▣ SOLID 원칙 두문자약어설명..

(제 22회) 소프트웨어 공학 / (46)~(47) 해설

46. SP(software process) 인증 제도는 SW 개발 조직의 SP 품질 역량 수준을 심사하여 등급을 판정한다. 2등급에 대한 평가 항목으로서 가장 적절하지 않은 것은?  ① 협력업체를 선정하고, 계약을 체결하고, 계약사항의 이행 여부를 확인한다.② 측정 및 분석 계획을 수립하고, 수집된 측정 결과를 분석한다.③ 구성원에 대한 교육 계획을 수립하고, 실시한 교육에 대한 효과를 평가한다.④ 프로젝트 진척사항을 검토하고, 식별된 문제를 분석하고, 시정조치 활동을 수행한다. ▣ 한국형 소프트웨어 프로세스(SP) 품질 인증가. 평가요소나. 인증등급1) 1등급 : 프로젝트를 임기웅변 식으로 수행, 프로젝트 구성원이 공유할 수 있는 표준 프로세스 부재2) 2등급 : 개별 프로젝트를 성공적으로 수행, 프..

(제 22회) 소프트웨어 공학 / (44)~(45) 해설

44. ISO/IEC/IEEE 29119에서는 combinatorial test techniques으로서 all combination testing, pair-wise testing, each choice testing, base choice testing이 제시되고 있다. 다음의 문제에 대하여 가장 많은 수의 테스트케이스를 생성하는 기법과 가장 작은 수의 테스트케이스를 생성하는 기법으로 가장 적절하게 묶인 것은?  · 여행 목적지: 서울, 부산, 강릉· 여행 방법: 자가용, 기차, 택시· 숙박 유형: 고급호텔, 보통호텔 ① all combination testing, each choice testing② all combination testing, base choice testing③ pair-wise..

(제 22회) 소프트웨어 공학 / (42)~(43) 해설

42. 다음은 UML로 작성한 클래스 다이어그램과 이에 해당하는 Java 코드의 일부를 나타낸 것이다. 가장 적절하지 않은 것은?  가public class Car {private TiremyTires[4];}나interface Drive {...}public classN e x t G e n D r i v eextends Drive {...}다public abstractclass Door {private intstatus;public abstractvoid lock();public abstractvoid unlock();}라public class Car {public classEngine {...}} ① 가 ② 나 ③ 다 ④ 라 ▣ 해설정답 : ②  43. 다음의 소스 코드와 관련성이 가장 깊은 fea..

(제 22회) 소프트웨어 공학 / (40)~(41) 해설

40. 소프트웨어 버전 관리에 대한 다음 설명 중 가장 적절하지 않은 것은? ① Git과 Subversion 모두 commit 명령으로 새로운 버전을 생성할 수 있다.② 분산 버전 관리 시스템인 Git은 버전 저장소에서 컴포넌트 버전 간 차이인 델타를 이용하여 공간을 절약한다.③ Subversion은 하나의 마스터 저장소에 모든 컴포넌트의 버전을 유지하는 중앙집중 버전 관리 시스템 이다.④ 베이스라인은 시스템을 구성하는 컴포넌트 버전들의 집합을 의미한다. 소프트웨어 개발 과정 중 특정 시점이나 목적을 위하여 만들어진 산출물의 집합 이다. ▣ 델타(deltas) 를 사용한 저장소 관리버번 관리 시스템이 처음 개발되었을 때, 저장소 관리는 가장 중요한 기능중의 하나였음디스크 공간의 값이 비쌌으므로, 컴포넌트..

(제 22회) 소프트웨어 공학 / (38)~(39) 해설

38. 다음 익스트림 프로그래밍(eXtreme programming)의 실무에 대한 설명 중 가장 적절하지 않은 것은? ① 단순한 설계(simple design)는 설계를 간결하게 유지하여 미래의 잠재적 변경에 대비하는 것이다.② 공동 소유권(collective ownership)은 개발자들이 코드에 대한 공동 책임을 지며, 모든 개발자가 어떤 코드라도 변경할 수 있다는 것이다.③ 연속적 통합(continuous integration)은 특정 작업이 끝나면 바로 전체 시스템에 통합되며, 통합 후에는 모든 테스트를 통과해야 한다는 것이다.④ 리팩토링(refactoring)은 코드 개선 사항이 발견되면 코드를 지속적으로 개선하는 것이며, 이를 통하여 코드가 단순하고 유지보수하기 쉽게 된다. ▣ Agile 방..

(제 22회) 소프트웨어 공학 / (36)~(37) 해설

36. 다음은 특정 함수의 응집도(cohesion)들을 설명하고 있다. 좋은 응집도에서 나쁜 응집도 순으로 순차적으로 배치한 것 중에서 가장 적절한 것은?  가. 서로 연관성이 없는 기능들을 묶어 놓았다.나. 두 개의 기능을 구현한 함수로 동일한 속성 (attribute)을 사용하는 기능을 묶어 놓았다다. 초기화 함수와 같이 시간적으로 연관이 있는 기능들을 묶어 놓았다.라. 두 개의 기능을 구현한 함수로 하나의 기능의 결과가 다른 기능의 입력으로 사용된다.마. 하나의 문제를 수행하는 기능을 구현한 함수이다. ① 마 – 라 – 나 – 다 - 가② 마 - 나 - 라 - 다 - 가③ 마 - 라 - 다 - 나 - 가④ 마 - 나 - 다 - 라 – 가 ▣ 응집도정의 : 하나의 모듈 내부의 처리 요소들간의 기능적 ..

(제 22회) 소프트웨어 공학 / (34)~(35) 해설

34. 다음은 스프링 프레임워크가 제공하는 어드바이스의 유형을 그림으로 나타내고 있다. (가) ~ (다)에 가장 적절한 어드바이스는?    ① (가) AfterReturning 어드바이스     (나) Around 어드바이스     (다) AfterThrowing 어드바이스② (가) AfterReturning 어드바이스     (나) After Throwing 어드바이스     (다) Around 어드바이스③ (가) AfterThrowing 어드바이스     (나) Around 어드바이스     (다) AfterReturning 어드바이스④ (가) Around 어드바이스     (나) AfterReturning 어드바이스    (다) AfterThrowing 어드바이스 ▣ 해설관점Spring AOPBef..

(제 22회) 소프트웨어 공학 / (32)~(33) 해설

32. 다음은 Java 프로그램의 코드 일부분을 보여준다. 이 프로그램을 컴파일할 때 (가) ~ (라) 라인 중에서 컴파일 오류가 발생하지 않는 부분(라인)들만으로 가장 적절하게 묶인 것은?  public class Test{ private int a = 0; private static count = 0; public int getA() { return a; } public static int getCount() { return count; } public static void test() { int sum = 0; sum = a; // (가) sum += count; // (나) System.out.println(getA()); // (다) System.out.println(getCount()); /..

(제 22회) 소프트웨어 공학 / (30)~(31) 해설

30. 휴대폰에 설치되어 있는 전화번호 관리 애플리케이션에 대해 ISO 9126의 품질 특성 분류 기준에 따라 리스크들을 식별한 결과가 가장 적절한 것은? ① 효율성(efficiency) - 전화번호 등록 중에 전원이 꺼졌을 때 데이터가 손실된다.② 신뢰성(reliability) - 적합한 그룹에 전화번호가 등록되지 않는다.③ 사용성(usability) - 사용자가 전화번호 애플리케이션의 초기 화면으로 돌아오는 단축 메뉴가 없다.④ 기능성(functionality) - 등록된 전화번호가 임계값에 가까울 때 전화번호 탐색 시간이 현저하게 떨어진다. ▣ ISO 9126 품질 특성주특성설명부특성기능성(Functionality)요구되는 기능을 제공할 수 있는 능력사용자가 요구하는 기능을 충족시키는 정도적합성,정..

728x90
반응형