Post

[TOPCIT 예상문제] 1. 소프트웨어(2)

01. 소프트웨어 개발

[TOPCIT 예상문제] 1. 소프트웨어(2)

01. 소프트웨어 개발

Q & A


21. 소프트웨어 아키텍처 문서의 4+1 view

22. 다형성의 분류 2가지

23. 액티비티 다이어그램 구성 요소 6가지

24. 파이썬의 재귀호출 제한

25. 테스팅 개념 중 계속해서 동일한 테스트를 반복하면 새로운 버그를 찾지 못한다는 것

26. 화이트 박스 테스트 기법 2가지 / 블랙 박스 테스트 기법 4가지

27. 테스트 커버리지 6가지

28. 분기 커버리지 100% 이면 구문 커버리지 100% 인지 / 구문 100% 커버리지 이면 분기 커버리지 100% 인지

29. 리팩토링

30. 리팩토링의 대상이 되는 코드

31. 리팩토링 기법 중 상위 클래스 추출

32. VDM

33. 형상 관리

34. 형상 관리 활동 4가지

35. 형상 관리 도구 2가지

A & Q


21. 4+1 view
1) usecase view(scenario view): 사용자 관점. 유스케이스 다이어그램
2) logical view(design view): 설계자 관점. 클래스 다이어그램
3) development view(implementation view): 개발자 관점. 컴포넌트 다이어그램
4) process view: 개발자 및 시스템 통합자 관점
5) physics view(deployment view): 시스템 엔지니어 관점. 배치 다이어그램

22. 오버라이딩: 상위 클래스의 메서드를 하위 클래스에서 재정의 / 오버로딩: 매개 변수의 이름, 개수 등을 달리해 메소드를 다중 정의

23. 시작점, 종료점, 분기, 활동 상태, swim lane, 동기화 막대

24. 횟수 1000 미만

25. 살충제 패러독스

26. 구조적 기법, 루프 테스트 / 동등 분할, 경계값 분석, 원인결과 그래프 기법, 오류 예측 기법

27. 커버리지
1) 구문 커버리지: 실제 실행된 구문 비율
2) 조건 커버리지: 내부 조건 T/F 1번씩
3) 결정 커버리지: 전체 결과 T/F 1번씩
4) 조건/결정 커버리지: 조건 + 결정
5) 변경 조건/결정 커버리지(MCDC): 각 내부 조건이 서로 독립적(개별 조건이 다른 조건에 영향X)
6) 다중 조건/결정 커버리지: 모든 가능한 논리적 조합

28. 참 / 거짓

29. 외부에서 보이는 프로그램의 동작은 유지하되, 내부적으로 프로그램 구조 개선

30. 코드스멜

31. 여러 클래스가 가지고 있는 공통된 필드나 메서드를 상위 클래스로 추출하여 공유하게 하는 기법(재사용성 극대화, 중복성 최소화)

32. 요구사항 명세 기법 중 정형 명세. 상태 기반의 그래픽 명세 방법.

33. 소프트웨어 변경 사항 관리. 개발 과정에서 나오는 산출물들을 체계적으로 관리하고자 하는 기법.

34. 형상 식별, 형상 통제, 형상 감사, 형상 기록

35. 형상 관리 도구
1) SVN: client/server. 중앙 집중 모델. 소규모 시스템에 적합.
2) Git: 분산 저장소. 분산 개발 모델. 대규모 시스템에 적합.

This post is licensed under CC BY 4.0 by the author.

Trending Tags