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

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

아이티신비 2025. 1. 14. 09:00

28. 다음 상황에서 사용할 수 있는 UML 다이어그램 으로 가장 적절한 것은?

 

 
가. 전체 시스템 수준에서 시스템과 상호작용하는 각 액터의 관점에서 모델링하고자 함
나. 시스템 객체사이의 어떤 제어흐름 및 알고리즘 설계, 동기화의 필요성 또는 병렬수행 가능성을 파악하고자 함

 

① Activity Diagram ② State Diagram

③ Class Diagram ④ Use Case Diagram

 

■ Activity Diagram

  • 순서도 일종, 사건 발생에 관련된 객체들의 상호관계 표현, Activity 강조, 상태다이어그램 변형
  • 절차적 논리(Procedural logic), business process, 작업 흐름을 기술 하는데 사용되는 기법
  • 직렬적인(때로는 병렬적인) 계산 과정을 모델을 생성하는데 사용된다.
  • 직업(activity)의 순서를 기술한다
  • 작업 간의 제어 흐름을 강조하여 기술한다
  • 본질적으로는 시간에 흐름에 따라 발생하는 작업들을 강조하는 flow chart 이나, 병렬적인 행위를 지원한다는 점에서 차이가 있다.
  • UML 1 에서는 state machine diggram 의 특별한 경우였으나, UML 2 에서 크게 확장되었다.

 

 

정답 : ①

 

 

29. 마스터 브랜치에서 bugFix01의 새로운 브랜치를 생성한 다음, HEAD 포인터가 이 새로운 브랜치를 가리키게 하기 위한 Git 명령어로 가장 적절한 것은?

 

 

① git add bugFix01

② git branch bugFix01

③ git checkout bugFix01

④ git merge bugFix01

 

■ 해설

 
명령어
설명
git init
git 초기화, git 으로 버전관리를 할 경로에서 사용
git status
현재 git 프로젝트에서 파일들의 상태를 보여줌
git add
파일의 변경 내용을 스테이징 영역에 추가하기 위해 사용하는 명령어, 추가된 변경 이력만 commit 가능
git checkout
브랜치간 전환 또는 현재 작업중인 파일들을 복원시 사용
- git checkout branch_name : 브랜치 선택하기
- git checkout -t remote_path/branch_name : 원격 브랜치 선택하기
- git checkout -b new-branch : 신규 브랜치생성 즉시 체크아웃
git restore
워킹 트리의 변경된 파일을 복원해 주는 역할
git clean
추적되지 않은 상태의 파일을 삭제, 삭제가 되면 복구할 수 없음
git commit
변경된 내용을 저장
git push
원격 저장소에 코드 변경분을 업로드
git fetch
원격 저장소의 데이터를 가져옴. Pull 로 병합하기 전에 어떤 변경점이 있나 살펴볼 때 사용
git pull
원격 저장소의 데이터를 가져온 후 로컬 branch 에 병합
git clone
기존 리포지토리를 대상으로 하여 복제본 또는 대상 리포지토리의 복제본을 만드는데 사용

 

정답 : ③




 

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

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