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

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

아이티신비 2024. 9. 14. 09:00

30. 다음은 검색 알고리즘에 관한 JAVA Code 문제이다. 숫자 배열 {1, 2, 3, 4}와 정수 k는 3으로 입력 되었을 때, 출력 결과로 가장 적절한 것은?

 

 
public class Search
{
public static int search(List<Integer> list,
int k)
{
int left = 0, right = list.size() -1, result
= -1;
while(left <= right) {
int mid = left + ((right - left) / 2);
if (list.get(mid) > k) {
right = mid -1;
} else if (list.get(mid) == k) {
result = mid;
right = mid -1;
} else {
left = mid+1;
}
}
return result;
}
public static void main(String[] args) {
Integer[] intArr = {1, 2, 3, 4};
List<Integer> list = Arrays.asList(intArr);
System.out.println(search(list, 3));
}
}

① 1 ② 2

③ 3 ④ 4

 

▣ 해설

 

정답 : ②

 

 

31. 다음 중 컴포넌트 기반 개발 방법론에서 버틀러(Burtler) 그룹이 제안한 컴포넌트 성숙 단계를 1단계부터 6단계까지 순서대로 정리한 것으로 가장 적절한 것은?

 
가. GUI 콘트롤 이용 단계
나. CBD 성숙 단계
다. 구현 개념 이용 단계
라. 비즈니스 개념 이용 단계
마. 컴포넌트 재사용 단계
바. 기업 표준 단계

① 가 – 다 – 라 – 마 – 바 - 나

② 가 – 라 – 다 – 마 – 바 - 나

③ 가 – 다 – 라 – 바 – 마 - 나

④ 가 – 라 – 다 – 바 – 마 - 나

 

▣ 버틀러그룹이 제안한 컴포넌트 기술 도입의 단계

  • 1단계 사용자 인터페이스 컴포넌트 정도의 이용 단계
  • 2단계 구현 환경에서의 컴포넌트 이용 단계
  • 3단계 분석 및 업무에서의 컴포넌트 이용 단계
  • 4단계 컴포넌트 재사용의 단계
  • 5단계 기업업무 전반에 걸친 컴포넌트 이용 단계
  • 6단계 CBD 성숙 단계

 

정답 : ①




 

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

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