본문 바로가기

정보처리기사/2과목 소프트웨어 개발

(5)
[정보처리기사] Chapter 05. 소프트웨어 개발: 인터페이스 구현 1. 모듈 간 공통 기능 및 데이터 인터페이스 확인 (중요도: C) 모듈 간 공통 기능 및 데이터 인터페이스는 인터페이스 설계서에서 정의한 모듈의 기능을 기반으로 확인 후, 모듈 간 연계가 필요한 인터페이스의 기능을 식별하는데 사용된다. 공통 기능은 모듈의 기능 중 공통적으로 제공되는 기능이며, 데이터 인터페이스는 모듈 간 교환되는 데이터가 저장될 파라미터를 의미한다. 모듈 간 공통 기능 및 데이터 인터페이스를 확인하는 순서는 인터페이스 설계서를 통해 모듈별 기능을 확인하고, 외부 및 내부 모듈을 기반으로 공통적으로 제공되는 기능과 각 데이터의 인터페이스를 확인하는 것이다. 1.1. 인터페이스 설계서 인터페이스 설계서는 시스템 사이의 데이터 교환 및 처리를 위해 교환 데이터 및 관련 업무, 송수신 시스템..
[정보처리기사] Chapter 04. 소프트웨어 개발: 애플리케이션 테스트 관리 1. 애플리케이션 테스트 (중요도: B) 애플리케이션 테스트는 애플리케이션에 잠재되어 있는 결함을 찾아내는 행위 또는 절차이다. 애플리케이션 테스트는 고객의 요구사항을 만족시키는지 확인(Validation: 사용자 입장에서 SW가 고객의 요구에 맞게 구현되었는지 확인 )하고, 기능을 정확히 수행하는지 검증(Verification: 개발자 입장에서 SW가 명세서에 맞게 만들어졌는지 점검 )한다. 애플리케이션 테스트를 실행하기 전에 개발한 소프트웨어의 유형을 분류하고 특성을 정리하여 테스트할 사항을 정리한다. ▶ 소프트웨어의 분류 1.1. 애플리케이션 테스트의 필요성 애플리케이션 테스트를 통해 프로그램 실행 전에 오류를 발견하여 예방할 수 있다. 이로써 사용자 요구사항을 만족시키기 위해 반복적으로 테스트하므..
[정보처리기사] Chapter 03. 소프트웨어 개발: 제품 소프트웨어 패키징 1. 소프트웨어 패키징 (중요도: B) 소프트웨어 패키징이란 모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는 것을 말한다. 소스 코드는 향후 관리를 고려해 모듈화하여 패키징하며, 다양한 환경에서 소프트웨어를 손쉽게 사용할 수 있도록 일반적인 배포 형태로 패키징한다. 사용자의 편의성 및 실행 환경을 우선적으로 고려해야 하며, 따라서 개발자가 아닌 사용자 중심으로 패키징을 진행해야 한다. 1.1. 패키징 시 고려사항 사용자의 시스템 환경, 즉 OS, CPU, 메모리 등에 필요한 최소 환경을 정의한다. UI는 시각적인 자료와 함께 제공하고 매뉴얼과 일치시켜 패키징한다. 소프트웨어를 패키징해 배포한 이후, 하드웨어와 함께 관리될 수 있도록 Managed Service (고객이 사용 중인 소프트웨어..
[정보처리기사] Chapter 02. 소프트웨어 개발: 통합 구현 1. 단위 모듈 구현 (중요도: C) 소프트웨어 구현에 필요한 여러 동작 중, 한 가지 동작 수행 기능을 모듈로 표현한 것이 단위 모듈(Unit Module)이다. 단위 모듈로 구현되는 하나의 기능을 단위 기능이라고 칭하며, 단위 모듈은 사용자나 다른 모듈로부터 값을 전달받아 시작되는 작은 프로그램을 의미하기도 한다. 하나의 기능을 단위로 지칭하기 때문에 두 개의 단위 모듈이 합쳐지면 두개의 기능을 구현할 수 있다. 단위 모듈의 구성 요소는 처리문, 명령문, 데이터 구조 등이 있으며, 다른 모듈에 호출되거나 삽입되기도 한다. 또한 독립적인 컴파일이 가능하다. 단위 모듈을 구현하기 위해서는 단위 기능 명세서를 작성한 후 입·출력 기능과 알고리즘을 구현해야 한다. 단위 모듈 구현 순서: 단위 기능 명세서 작..
[정보처리기사] Chapter 01. 소프트웨어 개발: 데이터 입출력 구현 1. 자료 구조 (중요도: A) 자료 구조란 프로그램에서 사용하기 위한 자료를 기억장치 공간 내에 저장하는 방법과 저장된 그룹 내에 존재하는 자료 간의 관계, 처리 방법 등을 연구 분석하는 것을 말한다. 자료구조는 다음과 같은 특징을 가진다. ◍ 자료의 표현과 그것과 관련된 연산이다. ◍ 일련의 자료들을 조직하고 구조화 하는 것이다. ◍ 어떠한 자료 구조에서도 필요한 모든 연산들을 처리할 수 있다. ◍ 자료 구조에 따라 프로그램 실행시간이 달라진다. 1.1. 자료 구조의 분류 1.2. 선형 구조(Linear Structure) 1) 배열(Array) 배열은 동일한 자료의 데이터들이 같은 크기로 나열되어 순서를 갖고 있는 집합이다. 정적인 자료 구조로 기억장소의 추가가 어려우며, 데이터 삭제 시 데이터가 ..