S1. 통합구현
1. 단위모듈 : 어떠한 기준으로 나눠놓은 모듈
단위 = 기준, 하나의 기준(단위기능)
- 모듈의 개수 = 기능의 개수, 독립적 컴파일 가능, 처리/명령문, 데이터 구조 포함
- 모듈화 : 추상화 -> 구조화 -> 캡슐화
2. 입출력기능구현
- IPC(Inter-Process Communication) : 모듈간 통신방식 구현을 위한 인터페이스의 집합
Shared Memory : 공유가능한 메모리 구성
Socket : 소켓을 이용하여 네트워크 경우
Semaphores : 공유자원에 대한 접근 제어
Piepes&named Pipes : 선입선출 형태로 구성
Message Queueing : 메시지 전달
3. 알고리즘 구현 : 구현가능한 언어사용, 구현기능=사용자요구, 확인과정 필요
4. 단위 모듈 테스트 : 테스트에 필요한 환경, 데이터 준비, 통합이전 테스트가 오류 발견에 용이함, 시스템 수준의 오류발견 불가능
1) 화이트박스 : 소스 코드의 논리적인 경로 테스트
2) 블랙박스 : 해당 기능의 작동 여부 테스트
5. 테스트 케이스
계획(제어) : 계획수립 -> 설계(분석) : 시나리오 및 케이스 작성 -> 구현(실현) : 테스트 프로시저 작성, 테스트 수행 -> 평가 : 평가기록 -> 완료 : 산출물 저장
식별자(Identifier) : 식별자, 일련번호 / 테스트항목(Test Item) : 테스트대상 / 입력명세(Input Specification) : 입력데이터, 조건 / 출력명세(Output Specification) : 예상결과 / 환경설정(Environment Needs) : 필요 HW, SW / 특수절차요구(Special Procedure Requirement) : 요구절차 / 의존성 기술(Inter-case Dependencies) : 케이스간 의존성
6. 개발지원도구
- 통합개발환경(IDE) : 에디터, 디버거 등 통합, 코드 자동생성, 추가 기능 다운로드, 코드,오류 시각화, 다양한 서비스 연동, 컴파일 가능/ 개발에 필요한 다양한 툴을 하나의 인터페이스로 통합
- 빌드도구 : 소스 코드를 소프트웨어로 변환, 전처리기, 컴파일러 등, Ant(표준없음, XML), Maven(의존성), Gradle(의존성, groovy)/ 소스코드를 소프트웨어로 변환
- 기타협업도구 : 그룹웨어, 일정관리, 정보공유 등, 다양한 플랫폼, 도구에 익숙치않으면 오히려 방해됨
'정보처리기사 > [주간컴공] 필기 (완)' 카테고리의 다른 글
(주간컴공) 제2과목 소프트웨어 개발 / 어플리케이션 테스트 관리 (0) | 2022.04.22 |
---|---|
(주간컴공) 제2과목 소프트웨어 개발 / 제품 소프트웨어 패키징 (0) | 2022.04.22 |
(주간컴공) 제2과목 소프트웨어 개발 / 데이터입출력 구현 (0) | 2022.04.22 |
(주간컴공) 제1과목 소프트웨어 설계 / 인터페이스 설계 (0) | 2022.04.21 |
(주간컴공) 제1과목 소프트웨어 설계 / 화면설계 (0) | 2022.04.21 |