제2과목 통합 구현
▷ 통합 구현
> 단위 모듈 구현
- 단위 모듈(Unit Module)의 개요 : 단위기능 명세서 작성-입출력기능 구현-알고리즘 구현
단위기능 : 단위모듈(처리문, 명령문, 데이터 구조)로 구현되는 하나의 기능, 두개의 단위모듈은 2개의 기능
1) 단위 기능 명세서 작성 : 설계 기능, 코드명세서, 설계지침 등의 단위기능을 명세화한 문서, 추상화작업
2) 입출력 기능 구현 : 명세서에서 정의한 데이터 형식에 대한 데이터 구현, 단위모듈간의 연동, 통신을 위한 입출력 데이터 구현, CLI, GUI과의 연동 고려, 오픈소스 API를 이용한 구현
3) 알고리즘 구현 : 사용자의 요구와 일치하는지 확인
디바이스 드라이버 모듈 : HW주변장치의 동작을 구현한 모듈
네트워크 모듈 : 네트워크 장비, 통신을 위한 기능을 구현한 모듈
파일 모듈 : 데이터 구조 영역에 접근하는 방법
메모리 모듈 : 가상메모리에 매핑, 해제하는 방법을 구현한 모듈
프로세스 모듈 : 프로세스내 또다른 프로세스를 생상하는 방법을 구현한 모듈
> 단위 모듈 테스트
- 단위 모듈 테스트
화이트 박스 테스트 : 논리위주, 모듈내 소스코드, 원시코드의 테스트 / 기초경로검사, 제어흐름테스트, 분기테스트, 제어구조검사
블랙박스 테스트 : SW동작 검사, 내부가 아닌 결과 테스트 / 동치분할검사, 경계값 분석, 원인효과그래프검사, 오류예측검사, 비교검사
- 테스트 케이스(Test Case) : 사용자의 요구사항을 정확히 준수했는지, 입력, 조건, 예상결과로 테스트 케이스를 만듦
식별자, 테스트 항목, 입력명세, 출력명세, 환경설정, 특수절차요구, 의존성기술
- 테스트 프로세스 (5단계)
계획 및 제어단계(목표달성 계획 및 제어), 분석 및 설계단계(구체화), 구현 및 실현단계(테스트 케이스 조합, 테스트 프로시저에 명세, 단위테스트 도구), 평가단계, 완료단계
> 개발 지원도구
- 통합 개발 환경(IDE : Integrated Development Environment) : 편집기, 컴파일러, 디버거의 통합
eclipse, vscode, xcode
- 빌드 도구 : 소스코드가 SW로 변환하는 과정(전처리, 컴파일 수행)
Ant(아파치), Maven(Ant 대안), Gradle(Maven 대안) : 안드로이드 스튜디오의 공식 빌드 도구, 의존성 활용, 그루비(Java로 만든 객체지향 언어)기반의 빌드스크립트 사용
- 기타협업 도구(협업SW, 그룹웨어) : 프로젝트 및 일정관리, 정보 공유 및 커뮤니케이션, 디자인(코드화), 기타(에버노트, 스웨거, git, github)
'정보처리기사 > [inflearn] 필기 (완)' 카테고리의 다른 글
정보처리기사 - 제2과목 소프트웨어 개발 / 애플리케이션 테스트 관리 (1) (0) | 2022.03.30 |
---|---|
정보처리기사 - 제2과목 소프트웨어 개발 / 제품 소프트웨어 패키징 (0) | 2022.03.29 |
정보처리기사 - 제2과목 소프트웨어 개발 / 데이터 입출력 구현(2) (0) | 2022.03.28 |
정보처리기사 - 제2과목 소프트웨어 개발 / 데이터 입출력 구현(1) (0) | 2022.03.28 |
정보처리기사 - 제1과목 소프트웨어 설계 / 인터페이스 설계 (0) | 2022.03.23 |