728x90
반응형

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

(제 25회) 소프트웨어 공학 / (28)~(29) 해설

28. 다음 상황에서 사용할 수 있는 UML 다이어그램 으로 가장 적절한 것은?  가. 전체 시스템 수준에서 시스템과 상호작용하는 각 액터의 관점에서 모델링하고자 함나. 시스템 객체사이의 어떤 제어흐름 및 알고리즘 설계, 동기화의 필요성 또는 병렬수행 가능성을 파악하고자 함 ① Activity Diagram ② State Diagram③ Class Diagram ④ Use Case Diagram ■ Activity Diagram순서도 일종, 사건 발생에 관련된 객체들의 상호관계 표현, Activity 강조, 상태다이어그램 변형절차적 논리(Procedural logic), business process, 작업 흐름을 기술 하는데 사용되는 기법직렬적인(때로는 병렬적인) 계산 과정을 모델을 생성하는데 사용된다..

(제 25회) 소프트웨어 공학 / (26)~(27) 해설

26. 다음 중 애자일 소프트웨어 개발 방법론에 대한 설명으로 가장 적절하지 않은 것은?  ① Extreme programming에서 시스템 고객은 개발팀의 일부이고 다른 팀원들과 시나리오에 대해 토론한다.② 사용사례 또는 사용자 스토리 단위로 조금씩 반복적으로 release를 한다.③ Scrum approach에서는 제품 백로그 작성, 스프린트 계획 회의, 스프린트 수행, 스프린트 검토 및 회고 등의 프로세스를 가진다.④ Sprint cycle은 inception, elaboration, construct-ion, transition이 반복적으로 수행되어 진다. ■ SCRUM 의 프로세스 ● RUP의 수행단계 단계(Phase)설명이정표도입(Inception)개발의 시작점으로써 대상 요소들을 정의비전, ..

(제 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..

728x90
반응형