728x90
반응형

정보시스템 감리 기출문제해설 233

(제 25회) 데이터베이스 / (57)~(58) 해설

57. 다음은 릴레이션 R(A, B, C, D)에 대하여 과 를 각각 보인 것이다. 분해한 후 릴레이션 R1, R2의 정규형이 모두 BCNF 이상인 것은 어느 것인가?  ① (A, B)→D, B→C, C→D R1(A, B), R2(B, C, D)② A→B, B→C, C→D R1(A, B, C), R2(C, D)③ (A, B)→C, C→D, C→A R1(A, B, C), R2(C, D)④ (A, B)→CD, C→A R1(A, C), R2(B, C, D) ■ 해설R(A,B,C,D)① (A, B)→D, B→C, C→D 분해 전 : 1 정규형 R1(A, B), R2(B, C, D) 분해 후 : 2 정규형(R2 에 이행함수 종속성 존재함) ② A→B, B→C, C→D 분해 전 : 2 정규형 ..

(제 25회) 데이터베이스 / (55)~(56) 해설

55. 세 개의 릴레이션 스키마가 고객(고객번호, 이름, 주소), 계좌(계좌번호, 지점명, 잔고), 예금자(고객번호, 계좌번호, 계좌생성날짜)이고 각각의 기본키는 밑줄 친 속성이라고 하자. 계좌 릴레이션의 투플이 삭제되면 해당 예금자 릴레이션의 투플도 같이 삭제되도록 하는 방법으로 옳은 것은?  ① 예금자 릴레이션을 생성할 때 FOREIGN KEY(계좌번호) REFERENCES 계좌(계좌번호) ON DELETE CASCADE 명령어를 추가한다.② 예금자 릴레이션을 생성할 때 FOREIGN KEY(계좌번호) REFERENCES 계좌(계좌번호) IN DELETECASCADE 명령어를 추가한다.③ 계좌 릴레이션을 생성할 때 FOREIGN KEY(계좌번호) REFERENCES 예금자(계좌번호) ON DELETE..

(제 25회) 데이터베이스 / (53)~(54) 해설

53. 릴레이션 R과 S의 속성 A를 통한 이원 조인 (two-way join)의 구현 방법 중에서 릴레이션 R과 S가 조인 속성 A에 대해 오름차순으로 정렬되어 있을 경우에만 적용 가능한 방법은?  ① 중첩 루프 ② 인덱스 검사③ 해시 검사 ④ 정렬 합병 ■ 해설두 개의 테이블에서 각각 join 대상을 먼저 읽은 후 정렬하여 merge 하는 방식 1. Outer Table 의 인덱스를 통해 테이블 찾기 2. Outer Table 을 Join 컬럼 기준으로 정렬 3. Inner Table 도 인덱스를 기준으로 테이블 찾기 4. Inner Tavle 을 Join 컬럼 기준으로 정렬 5. 두 Table 을 Join (PGA 영역에서 진행)Sort Merge Join 란소트머지 조인은 데이터 정렬을 활용하여 ..

(제 25회) 데이터베이스 / (51)~(52) 해설

51. 다음은 빅데이터 시스템의 NoSQL 데이터 모델 중 하나를 설명한다. 이 데이터 모델의 명칭으로 가장 올바른 것은? JSON(JavaScript Object Notation)을 기반으로하여 복잡한 구조의 객체를 데이터로 저장한다.대표적인 제품으로는 MongoDB가 있다.① 문서 기반 데이터 모델(document based data model)② 객체 지향 데이터 모델(object-oriented data model)③ 구조 기반 데이터 모델(structure based data model)④ 자바 기반 데이터 모델(Java based data model) ■ 해설Key-Value 모델 - Key를 이용해 value 에 접근하는 구조. 어떠한 형태(List, Set 등) 의 데이터든 저장이 가능함...

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

48. IFPUG의 기능점수는 개발 기능점수(DFP), 개선 기능점수(EFP), 어플리케이션 기능점수(AFP)로 구분된다. 다음과 같은 조건이 주어졌을 때, 개선기능점수(EFP)를 구하는 식으로 가장 적절한 것은?  ADD = 개선 프로젝트에 의해 추가된 기능의 미조정 기능점수값CHGA = 개선 프로젝트에 의해 수정된 기능의 미조정 기능점수값CFP = 데이터 변환에 의해 포함된 기능점수값VAFA = 개선 프로젝트 종료 후의 어플리케이션 값 조정인자DEL = 개선 프로젝트에 의해 삭제된 기능의 미조정 기능점수값VAFB = 개선 프로젝트 이전의 어플리케이션 값 조정인자.① EFP = [(ADD+CHGA+CFP+DEL)×VAFA]② EFP = [(ADD+CHGA+CFP-DEL)×VAFA]③ EFP = [(AD..

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

46. 다음 설명에 해당하는 객체지향 설계 원칙으로 가장 적절한 것은? 추상 클래스와 인터페이스는 구체적인 클래스보다 덜 변하기 때문에 외부에서 해당 클래스를 참조하기 위해서는 가능한 추상 클래스에 의존한다. ① ISP(Interface Segration Principle)② DIP(Dependency Inversion Principle)③ OCP(Open/Close Principle)④ LSP(Liskov Substitution Principle) ■ SOLID 원칙 두문약어설명SSRP단일 책임의 원리(Single Responsibility Principle)모든 클래스는 각각 하나의 책임만 가져야 한다OOCP개방-폐쇄 원칙(Open Closed Principle)확장에는 열려있고 수정에는 닫혀있는 기..

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

44. 다음의 상황에서 사용할 수 있는 요구사항 추출 방법으로 가장 적절한 것은?   가. 고객이 자신의 요구사항에 대하여 구체적으로 파악하고 있지 못한 상태임나. 최종 시스템의 예상 기능 중 일부를 빠르게 구현하여 고객의 피드백을 조기에 받고자함다. 발굴된 아이디어를 시험하고 검증하여 새로운 아이디어를 얻고자함 ① 관찰(Observation)② 인터뷰(Interview)③ 브레인스토밍(Brainstorming)④ 프로토타이핑(Prototyping) ■ 해설 기법설명인터뷰(Interview)이해관계자와 직접 대화를 통해 정보를 구하는 공식적 또는 비공식적 정보 수집 방법포커스 그룹(Focus Group)제안된 제품, 서비스에 대한 기대사항과 의견 교환 위해 선별된 전문가 집단 대회식 토론으로 수집하는 방..

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

42. 다음은 특정 함수의 논리 흐름 그래프이다. 이 함수의 사이클로매틱 복잡도로 가장 적절한 것은?   ① 3 ② 4③ 5 ④ 6 ■ McCabe 의 회전복잡도(Cyclomatic Complexity)McCabe 는 프로그램의 이해 난이도는 주로 그 프로그램에 대한 제어 흐름 그래프의 복잡도에 의해서 결정된다는 사실을 관찰[MCC 76]접속 그래프 G의 사이클로메틱 수는 그래프 내에 있는 일차 독립 경로의 수이며, V(G) = E - N +2 ☞ E = 연결선의 수, n = 노드의 수 ● 문제설명 : 폐쇄영역수 + 1 = 3 + 1 =4 정답 : ②  43. TMMi(Test Maturity Model Integration)는 소프트웨어 테스트 프로세스 등급 척도 모델로 소프트웨어 테스트 조직이 갖추..

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

40. 다음 중 코드 스멜과 이를 해결하기 위한 리팩토링 방법을 가장 적절하게 연결한 것만으로 짝지은 것은?  코드 스멜리팩토링(가) 다른 클래스를 지나치게 애용 (Feature Envey)(a) 여러 클래스에 흩어진 유사한 기능을 한 곳으로 모은다.(나) 여러 클래스를 동시에 수정 (Shotgun Surgery)(b) 메소드를 그들이 애용하는 데이터가 있는 클래스로 옮긴다.(다) 유사 데이터의 중복 (Data Clumps)(c) 다형성으로 바꾼다. (같은 메소드를 가진 여러 개의 클래스를 구현한다.)(라) 너무 많은 Switch, if 문장(d) 해당 데이터들을 독립된 클래스로 정의 한다. ① (가) - (a), (다) - (c)② (가) - (b), (다) - (d)③ (나) - (a), (라) - ..

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

38. 다음 중 소프트웨어 유지관리 용이성을 향상시키는 개발 활동으로 가장 적절하지 않은 것은?  ① 표준과 지침을 개발하여 실시하는 분석 활동② 복수 엔트리, 복수 엑시트 구조를 사용한 구현 활동③ 정보은닉, 자료 추상화, 하향식 계층 분배 원리를 관할한 기본 설계 활동④ 각 루틴에 대한 부작용과 예외조치 방안을 정립한 상세 설계 활동 ■ 해설ISO 25010 유지보수성의 하위특성 분석성, 수정가능성, 시험가능성, 모듈성, 재사용성 중에서 모듈성을 위배함♧ 모듈화의 설계기법은 Macro, Inline, Function 을 이용하여 모듈이 독립적인 기능 구현하도록 응집도를 높이도록 하는 기법으로 복수 엔트리, 복수 엑시트 구조는 응집도 향상 저해 가능함 유지보수의 개선방안 가. 유지보수 개선방안 - 개발..

728x90
반응형