정보처리기사/[주간컴공] 필기 (완)

(주간컴공) 제2과목 소프트웨어 개발 / 통합구현

web_seul 2022. 4. 22. 14:38
반응형

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)/ 소스코드를 소프트웨어로 변환

  - 기타협업도구 : 그룹웨어, 일정관리, 정보공유 등, 다양한 플랫폼, 도구에 익숙치않으면 오히려 방해됨

 

반응형