처음으로

정보처리산업기사

2016년 05월 08일 기출문제

59. Waterfall 모델에서 개발될 소프트웨어에 대한 전체적인 하드웨어 및 소프트웨어 구조, 제어구조, 자료구조의 개략적인 설계를 작성하는 단계는?

*해설

<문제 해설>
계획과 요구사항 분석단계: 개발하고자 하는 소프트웨어에 초점을 맞춰 요구 사항을 수집합니다.
소프트웨어 개발자는 구축하고자 하는 프로그램의 특성을 이해하기 위해 요구되는 기능, 성능, 인터페이스를 이해해야 합니다.

시스템과 소프트웨어에 대한 요구 사항들은 개발 고객과 함께 시스템의 지원 기능, 제약 조건, 목표 등을 설정하여 문서화하고 검토합니다.

설계단계:
요구 사항을 하드웨어 또는 소프트웨어 시스템으로 분배하는 과정입니다.
이때 모든 시스템의 구조를 결정하게 되는데, 소프트웨어 설계는 프로그램의 데이터 구조, 소프트웨어 구조, 인터페이스 표현, 알고리즘의 세부 사항들에 초점을 맞춰 진행합니다.

즉 설계는 한 개 이상의 실행 가능한 프로그램으로 변환할 수 있는 형태로 소프트웨어의 기능을 표현한 것입니다. 이 단계 역시 요구 사항 분석단계처럼 설계를 문서화합니다.

구현단계: 설계의 각 부분을 실제로 프로그래밍 언어를 이용하여 프로그램을 구현하는 코드화 단계입니다. 만약 앞 단계의 설계가 세부적인 방법으로 수행되었다면 코드 생성은 거의 자동적으로 완성됩니다.

테스트단계: 각 프로그램 단위의 내부적으로 이상 여부 및 입력에 따라 요구되는 결과로 작동하는지의 여부를 확인합니다. 또한 오류를 발견하기 위해 테스트를 수행하는 기능 외부에 초점을 맞춰 진행합니다.

유지 및 보수단계: 소프트웨어는 고객에게 전달되어 실제로 사용되지만 전달 된 이후에도 항상 변경이 있게 됩니다. 변경이 발생하는 요인은 다양하겠지만, 오류가 발생하는 경우, 소프트웨어가 새로운 운영체제나 주변 장치등과 같은 외부 환경의 변화를 수용해야 할 경우, 또는 고객이 기능이나 성능의 향상을 요구하는 경우 등이 있습니다.
공유
해설보기
정답보기
<<이전
다음>>
목록
서버에 요청 중입니다. 잠시만 기다려 주십시오...