소프트웨어공학 (Software Engineering)

SW 공학 기초 인터넷 강의 - 오답 노트

깡또아빠 2022. 10. 4. 23:08

Q1. 소프트웨어 프로세스는 소프트웨어를 만들기 위해 무엇을 어떻게 해야 하는지에 대한 가이드이다.

 

정답: 소프트웨어 프로세스는 소프트웨어를 만들기 위해 무엇을 해야 하는지에 대한 가이드이다. 어떻게에 대한 내용은 포함하지 않는다. 

 

내 생각: 소프트웨어 + 프로세스, 프로세스를 What으로만 봐야하는 것일까? 프로세스는 가이드라인, 노하우를 포함할 수 있을텐데 너무 일반화된 접근에서 생각한 것은 아닌지 생각된다. 개인적으로는 무엇을 (what), 어떻게 (How) 그리고 When, Who, Why, (Where)를 충분히 포함할 수 있다고 생각한다.

 

 

 

Q2. 비정상적인 상태나 환경에서 시스템이 제 기능을 수행할 수 있는 정도를 의미하는 품질 속성은?

 

정답: Robustness

 

비고: 난 Availability 라고 생각했었음

 

 

 

Q3. 아키텍처는 시스템 구성 요소와 그들과의 관계, 구성요소들의 내외부로 보여지는 속성을 포함한다. 

 

정답: 시스템 구성 요소와 그들과의 관계, 구성요소들의 외부로 보여지는 속성을 포함한다.

 

내 생각: 구성 요소들의 내부... 아.. 그렇군. 뒤늦게 이해가 됨. 그렇네. 아키텍처를 그리는 목적을 생각하면 내부 속성이 아닌 외부 속성에 중점을 두는게 맞겠구나 싶네

 

 

 

Q4. 모듈의 크기가 작을수록 소프트웨어 개발 비용이 적다.

 

정답: X

 

설명: 모듈의 크기가 작으면 모듈통합 비용이 올라가게 되므로, 적정 크기의 모듈을 설계할 필요가 있다.

 

 

 

Q5. 테스트 주도 개발방법론에서, 코드 커버리지가 만족되지 않으면 테스트 케이스를 보완한다. 

 

정답: X

 

설명: 테스트 케이스에 해당하지 않는 코드를 작성하지 않는 것이 테스트 주도 개발방법론의 원칙

 

내 생각: 테스트 주도 개발방법론.. 이런게 있는지도 몰랐음. 이제 알았으니 오케이.

 

 

 

Q6. Verification은 누락된 요구사항을 찾을 수 있다.

 

정답: X

 

설명: Validation은 누락된 요구사항을 찾을 수 있다.

 

내 생각: 문제를 끝 까지 읽고 클릭하자 ;;

 

 

 

추가로,

야근은 하지 말자. 근무시간에만 참아보자. 견뎌보자. 

언젠가 내가 하고 싶은 일을 하면서 살 수 있을거다. 버텨보자.