정보시스템감리사/기출문제_19년_20회 15

50_문장커버리지_분기커버리지

📘 문제 50. 최소 문장/분기 커버리지 테스트 케이스 수다음 pseudo code를 보고 최소 문장 커버리지 (statement coverage) 테스트 케이스(test case)의 수와최소 분기 커버리지 (branch coverage) 테스트 케이스(test case)의 수로 가장 적절한 것을 고르시오.🔢 의사코드 (Pseudo Code)read a, b;if (a + b > 10) then print “Big”;endifif (a > 10) then print “aBig”;endifprint a, b;✅ 개념 정리📌 문장 커버리지 (Statement Coverage)프로그램 내 모든 문장이 최소 1회 이상 실행되었는지를 평가조건문 내의 실행문도 포함조건이 거짓이라도, 다른 케이스로 ..

44_클래스다이어그램

문제 44문제:Provider 클래스가 Service 인터페이스에 정의된 기능을 제공하고User 클래스가 인터페이스에 정의된 기능을 사용한다는 의미를 표현한클래스 다이어그램으로 가장 적절한 것은?✅ 정답: ① (가)🔍 보기 분석(가)UML의 Lollipop Notation 사용Service는 인터페이스Provider가 Service를 제공 (○)User가 Service를 사용 (○에 연결됨)✔️ 정확한 의미 표현 (인터페이스 제공/사용 관계)(나)인터페이스임을 표현하지 않음User와 Provider 사이의 관계 표현이 명확하지 않음❌ 의도 불명확(다)Provider ─▷ Service: 실선 삼각형 → 상속(일반화) 관계Service가 interface로 표시되어 있지만, implements가 아닌 상..

42_33063_테스트프로세스

✅ ISO/IEC 33063:2015(E)의 Test Management Process Group 구성:해당 표준에 따르면 test management process 그룹은 다음 세 가지 프로세스로 구성됩니다:Test planning processTest monitoring and control processTest completion process❌ Test execution process이 프로세스는 Test management process 그룹이 아니라, Test implementation process 그룹에 속합니다.✅ 정답: ④ test execution process이것은 test management가 아니라 test implementation에 해당되므로, 보기 중에서 속하지 않는 프로세..

35_클래스다이어그램_스테레오타입

📘 문제 35. 클래스 A와 B 사이의 스테레오타입 표현 적절성 판단📌 보기 및 코드 분석가. >public class A { public B makeB() { return new B(); }}✅ A가 B 객체를 생성하므로 > 스테레오타입에 적절하다.나. >public class A { B b = new B(); public void f() { // use b }}❌ >은 메서드 안에서 지역 변수로 선언되어야 하지만,여기서는 클래스 필드로 선언되어 있으므로 부적절하다.따라서 문제의 정답은 ② 나이다.다. >public class A { public void f(B b) { // use b }}✅ B 객체를 메서드의 매개변수로 받아서 사용하므로 >에 적절하다.라. >publ..

34_CMMI_성숙도레벨

✅ CMMI 성숙도 모델 문제 풀이문제:다음은 A 회사를 대상으로 CMM/CMMI의 성숙도를 평가하기 위해 평가자들이 파악한 내용을 간략하게 정리한 것이다. 이 내용을 근거로 이 회사의 성숙도 수준을 평가한 것으로 가장 적절한 것은?소프트웨어 프로세스가 잘 정의되어 있고, 조직이 이를 잘 준수하고 있다.조직 내 별도의 그룹이 이 프로세스를 전파하며, 개발자들에게 교육을 진행하고 있다.조직에서 정의한 프로세스 표준을 프로젝트 특성에 맞게 테일러링하여 사용하기도 한다.이 프로세스를 기반으로 개발 공정, 비용, 일정, 기능이 통제되고 있다.선택지:레벨 2: managed레벨 3: defined레벨 4: quantitatively managed레벨 5: optimizing분석:정의된 프로세스, 조직 차원의 표준..

30_유스케이스_다이어그램

📘 UML 유스케이스 다이어그램 - 관계 적절성 분석문제: 다음 유스케이스 다이어그램에서 가장 적절하게 사용된 관계를 고르시오.🔍 보기별 관계 분석① (가) - 일반화 (Generalization)구성: 사서 → 등록된 사용자의미: 사서는 등록된 사용자의 특수한 형태판단:일반화는 문법적으로는 가능하지만,사서와 등록된 사용자는 역할과 권한이 명확히 다르므로 독립 액터로 표현하는 것이 더 적절✅ 의미상 부적절 → 정답 후보 아님② (나) - 유스케이스 간 일반화구성: 도서대출 → 도서대출예약의미: 도서대출이 도서대출예약을 일반화 (상속)판단:두 유스케이스는 별도의 행위로 일반화 관계가 부적절❌ 의미 및 관계 설정 모두 부적절③ (다) - Include 관계 (>)구성: 도서검색 → 도서대출예약 (← 방향..

29_SOLID원칙구분

📝 보기SRP (Single Responsibility Principle) ISP (Interface Segregation Principle) DIP (Dependency Inversion Principle) ✅ LSP (Liskov Substitution Principle)✅ 정답: ③ DIP (Dependency Inversion Principle)🔍 DIP (의존성 역전 원칙) 이란?상위 모듈이 하위 모듈에 의존하지 않도록 설계구현이 아닌 추상화(인터페이스)에 의존고수준 모듈과 저수준 모듈 모두 인터페이스에 의존계층 간 결합도를 낮추고, 유연성과 테스트 용이성 확보💡 클래스 다이어그램 분석OrderUI는 IOrderProcessing 인터페이스에 의존FastOrderMgr는 IOrderD..

24_SW사업대가산정_FP

24. ‘SW사업 대가산정 가이드’ 단위기능 산정 관련 문제‘SW사업 대가산정 가이드’에는 단위기능 산정시 공통적으로 발생하는 오류가 정리되어 있다.이 가이드에서 권고한 단위기능 산정에 관한 해설 내용과 가장 거리가 먼 것은?보기 분석데이터 적재는 외부입력(EI)으로 산정하는 것이 타당함 ✅ 타당: 외부에서 시스템으로 데이터를 입력하는 행위는 EI로 산정하는 것이 적절함사용자 인증은 외부조회(EQ)로 산정하는 것이 타당함 ✅ 타당: 인증 결과만 조회하는 경우는 데이터 변경이 없으므로 EQ로 산정통계 기능은 외부출력(EO)으로 산정하는 것이 타당함 ✅ 타당: 통계는 내부 논리파일을 참조하여 계산 후 외부로 출력되는 기능이므로 EO가 적절로그 데이터는 내부논리파일(ILF)로 산정하는 것이 타당함 ❌ ..