블로그 이전했습니다. https://jeongzero.oopy.io/
PART 04. 소프트웨어 공학 - 소프트웨어 유지보수 및 재공학
본문 바로가기
정보처리기사/필기

PART 04. 소프트웨어 공학 - 소프트웨어 유지보수 및 재공학

728x90

오답 정리


1.유지보수의 종류 중 잠재적인 오류를 찾아 수정하는 활동에 해당하는 것은?(p139)


① Corrective Maintenance

② Adaptive Maintenance

③ Perfective Maintenance

④ Preventive Maintenance


정답 : 1번

오류를 찾아 수정하는 유지보수는 하자보수이다.



2. 도스용 프로그램을 윈도용 프로그램으로 변경하거나 단일 사용자 프로그램을 다중 사용자 프로그램으로, LAN 용 프로그램을 인터넷 프로그램으로 변경하는 것과 같은 보수에 해당하는 것은?(p139)


① 수정(Corrective) 보수

② 예방(Preventive) 보수

③ 완전화(Perfective) 보수

④ 적응(Adaptive) 보수


정답 : 4번

새로운 작업이나 환경에 적응하기 위한 소프트웨어의 보수 -> 적응 보수




3. 소프트웨어 유지보수 요원이 유지보수를 하는 과정에서 외계인 코드와 같은 소스 코드를 접했다. 많은 노력을 통하여 유지보수를 한 후에 나중을 위해서 소스코드의 정보를 기록하였다. 어떤 유지보수 활동인가?(p139)


① 수정 보수(Corrective Maintenance)

② 기능 보수(Functional Maintenance)

③ 완전화 보수(Perfective Maintenance)

④ 예방 보수(Preventive Maintenance)


정답 : 4번

예방 보수는 사용자의 요구를 미리 예측하여 준비하는 활동을 말한다.




4. 문서에 기록된 내용을 수정한 후 프로그램 소스 코드를 문서에 기록된 순서로 수정, 변경하였다. 그러나 파일을 저장하는 과정에서 변경되지 않은 파일로 저장이 되었다면 차후에 문제가 발생할 것이 분명하다. 이러한 부작용을 무슨 부작용이라고 하는가?(p140)


① 코딩 부작용

② 자료 부작용

③ 문서화 부작용

④ 유지보수 부작용


정답 : 1번

코딩 부작용 : 설계 수정 후 원시 코드를 변경하지 않았을 경우

문서 부작용 : 원시 코드는 번경하고 문서를 변경하지 않았을 경우




5. 소프트웨어 품질 목표 항목에 대한 설명으로 옳지 않은 것은?(p140)


① 유지보수 용이성 : 허용하지 않은 사용이나 자료의 변경을 제어하는 정도

② 사용 용이성 : 소프트웨어를 쉽게 배우고 상요할 수 있는 정도

③ 검사 용이성 : 소프트웨어를 쉽게 검사할 수 있는가의 정도

④ 이식성 : 다양한 하드웨어 환경에서도 운용 가능하도록 쉽게 수정될 수 있는 정도


정답 : 1번

허용하지 않은 사용이나 자료의 변경을 제어하는 정도는 무결성에 대한 내용이다.

유지보수 용이성 : 사용자의 기능 변경의 필요성을 만족하기 위하여 소프트웨어를 진화하는 것이 가능한 정도




6. 소프트웨어 재공학 활동 중 역공학에 해당하는 것이 아닌 것은?(p141)


① 데이터 처리 과정을 설명하는 분석 및 설계 정보를 재발견하거나 다시 만들어내는 작업이다.

② 현재 프로그램으로부터 데이터, 아키텍처 그리고 절차에 관한 분석 및 설계 정보를 추출하는 과정이다.

③ 원시 코드로부터 설계 정보 추출 및 절차 설계 표현, 프로그램과 데이터 구조 정보를 추출한다.

④ 노후된 시스템에 대한 재분석, 문서화 작업을 통해 공학적으로 우수한 시스템을 만드는 것을 의미한다.


정답 : 4번

해당 내요은 재공학의 개념임.


728x90