문제: 소프트웨어 공학

소프트웨어 개발 프로세스(문제&정답)

rabbit-jun 2025. 4. 19. 13:38

 

Q1. (서술형) 전통적인 소프트웨어 개발 과정에서 각 단계의 주요 활동을 순서대로 서술하시오.
Q2. (서술형) 투명한 프로세스의 정의와  장점에 대해 서술하시오.


 

Q3. (객관식) 다음 중 블랙박스 프로세스의 특징으로 옳지 않은 것은?
① 사용자 피드백이 중간마다 포함됨
② 초기 요구사항만 반영함
③ 빠른 개발 가능
④ 사용자 요구 반영이 어려움

Q4. (빈칸) 소프트웨어 개발을 체계적으로 관리하고 계획하기 위해, 서로 관련된 활동을 단계로 나눈 것을 __라고 한다.


 

Q5. (객관식) 다음 중 주먹구구식 개발 방식의 단점으로 가장 적절하지 않은 것은?
① 유지보수가 어려움
② 코드 가독성이 향상됨
③ 프로젝트 전체 범위를 알 수 없음
④ 진행 상황 파악이 어려움


 

Q6. (서술형) 폭포수 모델에서 각 단계가 끝날 때 반드시 수행해야 하는 작업은 무엇인가?
Q7. (객관식) 다음 중 폭포수 모델의 단점으로 옳지 않은 것은?
① 다음 단계로 넘어가기 전 충분한 검토가 이루어짐
② 앞 단계가 끝나지 않으면 다음 단계로 갈 수 없음
③ 사용자가 결과를 빠르게 확인할 수 있음
④ 요구사항 변화에 유연하게 대처하기 어려움

Q8. (객관식) 다음 중 V모델의 특징으로 옳은 것은?
① 각 단계의 산출물은 테스트 없이 다음 단계로 넘어간다
② 테스트 단계를 설계 및 분석 단계와 연계시켜 오류를 줄인다
③ 사용자 인터페이스는 고려 대상이 아니다
④ 반복 개발보다는 진화적 개발을 지향한다


 

Q9. (서술형) 진화적 프로세스 모델과 프로토타입 모델의 개념을 설명하고, 둘의 관계를 기술하시오.
Q10. (객관식) 프로토타입 모델의 장점으로 가장 적절한 것은?
① 사용자가 제품을 빠르게 사용할 수 있다고 착각함
② 개발자의 피로도가 높아짐
③ 사용자 만족도를 향상시킬 수 있음
④ 문서화가 철저히 이뤄짐

Q11. (객관식) 다음 중 프로토타입 모델의 단점이 아닌 것은?
① 반복 작업으로 인한 인력과 비용 산정이 어려움
② 개발 범위가 명확함
③ 산출물 관리가 어려움
④ 최종 제품 완성 시점 예측이 어려움


정답 및 해설

A1. 실현 가능성 분석 → 요구사항 도출 및 분석 → 설계 → 코딩 및 단위 시험 → 통합 및 시스템 시험 → 배포, 설치 및 운영
→ 각 단계는 전 단계의 결과를 기반으로 하고 피드백을 통해 보완함.

A2. 개발 단계를 작은 단위로 나누고, 각 단계마다 사용자 피드백을 받으며 개발하는 방식으로 사용자 만족도 상승, 요구사항 반영 용이하다

A3. ① 사용자 피드백이 중간마다 포함됨

해설: 이는 투명한 프로세스의 특징임.

A4. 소프트웨어 프로세스

해설: 소프트웨어를 개발하기 위한 계획적 절차를 뜻함.

A5. ② 코드 가독성이 향상됨

해설: 반복 수정으로 인해 오히려 가독성은 저하될 수 있음.

A6. 검증 (또는 문서화된 산출물 작성)

해설: 각 단계가 끝날 때 반드시 산출물을 작성하고 검토함.

A7. ③ 사용자가 결과를 빠르게 확인할 수 있음

해설: 폭포수 모델은 중간 결과를 보기가 어려움.

A8. ② 테스트 단계를 설계 및 분석 단계와 연계시켜 오류를 줄인다

해설: V모델의 핵심은 테스트 단계의 정합성과 사전 계획임.

A9. 진화적 모델은 반복적으로 점진적 개선을 수행하며 사용자 요구사항을 반영하는 개발 방식이다. 프로토타입 모델은 진화적 모델의 한 방식으로, 빠르게 시제품을 만들어 피드백을 받아 개선한다. 

A10. ③ 사용자 만족도를 향상시킬 수 있음

해설: 반복적인 사용자 피드백을 통해 만족도가 증가함.

A11. ② 개발 범위가 명확함

해설: 프로토타입 모델은 반복과 변경으로 인해 개발 범위가 불명확해질 수 있음.

반응형