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

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

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

36. 다음은 특정 함수의 응집도(cohesion)들을 설명하고 있다. 좋은 응집도에서 나쁜 응집도 순으로 순차적으로 배치한 것 중에서 가장 적절한 것은?

 

 
가. 서로 연관성이 없는 기능들을 묶어 놓았다.
나. 두 개의 기능을 구현한 함수로 동일한 속성 (attribute)을 사용하는 기능을 묶어 놓았다
다. 초기화 함수와 같이 시간적으로 연관이 있는 기능들을 묶어 놓았다.
라. 두 개의 기능을 구현한 함수로 하나의 기능의 결과가 다른 기능의 입력으로 사용된다.
마. 하나의 문제를 수행하는 기능을 구현한 함수이다.

 

① 마 – 라 – 나 – 다 - 가

② 마 - 나 - 라 - 다 - 가

③ 마 - 라 - 다 - 나 - 가

④ 마 - 나 - 다 - 라 – 가

 

▣ 응집도

  • 정의 : 하나의 모듈 내부의 처리 요소들간의 기능적 연관성을 측정하는 정도
  • 특징 : 정보은닉 개념의 확장, 응집도가 높은 모듈은 하나의 기능만을 실행함
  • 응집도의 목표 : 가능한 높은 응집도를 추구하여 유지보수 용이성 확보, 모듈간의 결합도를 최소하하여 각 모듈은 양호한 응집도 추구

 

● 모듈 응집도 스펙트럼 및 종류

 

정답 : ①

 

 

 

37. 다음에서 설명하는 요구사항 도출 기법으로 가장 적절한 것은?

사용자들의 동작 프로세스를 이해하고 이를 지원하는 소프트웨어의 요구사항을 얻기 위해 사용하는 관찰 기법이다. 분석가는 사용자의 일상 업무를 관찰하고 사용자들의 실제 작업을 기록한다. 사람들이 실제 일하는 방식을 반영하는 기법으로 잘 드러나지 않는 요구사항을 발견하는데 도움을 준다.

 

① 인터뷰(interview)

② 사용자 스토리(user story)

③ 문화기술적 연구(ethnography)

④ 스프린트 백로그(sprint backlog)

 

▣ 요구공학 프로세스

  • 요구사항 도출 → 요구사항 명세 → 요구사항 검증 → 요구사항 검증 3단계 프로세스로 구성

● 요구사항 도출(Requirements Elictation)

구분
설명
인터뷰
  • 사람등이 무엇을 하는지에 대해 이야기를 나눈다
관찰 또는 문화기술적 연구(ethnoography)
  • 일을 하는 사람들의 모습을 지켜보고 사람들이 무엇을 사용하는지, 어떻게 사용하는지 등을 살핀다.
  • 동작 프로세스를 이해하고, 이 프로세스를 지원하는 소프트웨어에 대한 요구사항을 얻기위해 사용하는 관찰기업
  • 다른 요구사항 도출 기법으로는 놓치기 쉬운 중요한 프로세스의 상세한 내용을 찾을 수 있음
  • 하지만, 최종 사용자에 집중하기 때문에 광범위한 조직이나 도메인 요구사항 또는 혁신을 위한 제안들을 발견하기에는 효과적이지 않음
사용자 스토리(Stories)
  • 애자일 기법에서 사용하는 사용자 스토리는 실제로는 요구사항을 도출하는데 도움을 주는 일반적 스토리보다 대화식 시나리오에 가깝다
시나리오(Scenarios)
  • 시나리오 도출 과정 동안 상세한 내용들을 추가함으로써 보다 완전한 형태의 상호작용을 작성한다.

 

정답 : ③

 



 

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

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