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

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

아이티신비 2024. 11. 20. 09:00

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 testing, each choice testing

pair-wise testing, base choice testing

 

▣ 해설

정답 : ①

 

 

45. 다음의 Java 소스 코드에 대하여 가장 적절한 클래스 다이어그램은?

public class Rectangle {
private int width, height;
private int area;
private static int count;


public Rectangle(int w, int h) {
setWidth(w); setHeight(h); count++;
}
public void setWidth(int w) {
this.width = w;
area = width * height;
}
public void setHeight(int h) {
this.height = h;
area = width * height;
}
}
 
1

2

3

4

 

▣ UML 클래스 다이어그램 표기

 
Item
← 클래스명(클래스의 이름)
+ price; long = 0
  • name : String
← 속성(클래스가 지녀야할 정보)
가시성 표기 : +public, -private, #protected, - package
+setName(String) : boolean
+getName():String
← 오퍼레이션
가시성 표기 : +public, -private, #protected, - package

 

  • static attribute / operation 의 경우는 밑줄을 그어 표기
  • 추상(abstract) operation 은 이탤릭체 혹은(abstract) 로 표기
  • 파생 특성(derived property) : 다른 특성 값에서 자신의 값을 얻을 수 있는 특성 이름, 이름 앞에 / 를 붙임
  • width, height 는 private 변수이므로 - 로 가시성 표기
  • count 는 static 변수이므로 count 와 같이 밑줄로 표기
  • area 변수는 width*heigh의 계산으로 값을 얻을 수 있음. derved property 로 /area 로 표기
  • Rectangle(), setWidth(), setHeight() 함수는 모두 public 이라 +로 가시성 표기

 

 

 

정답 : ②

 

 



 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥