정보처리기사/[inflearn] 필기 (완)

정보처리기사 - 제2과목 소프트웨어 개발 / 통합 구현

web_seul 2022. 3. 29. 20:44

 제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)

 

반응형