본문 바로가기

반응형

정보 처리 기사 필기/2. 소프트웨어 개발

(10)
2-5 인터페이스 구현 인터페이스 설계 명세 1. 인터페이스 기능 확인 인페이스 설계서 인터페이스 정의서(명세서) 인터페이스 목록 인터페이스 명세 상세 기능별 인터페이스 정의서(명세서) 인터페이스 통한 각 세부 기능 정의 세부 기능 동작 전 필요한 사전 조건 사후 조건 및 인터페이스 데이터 정의 호출 이후 결과 확인 위한 반환 값 정의 데이터 포맷 형태에 따른 인터페이스 설계서 정적/동적 모형 데이터 정의 인터페이스 서비스 상세 명세 표현 산출물 제공 서비스 목록, 인터페이스 방식 및 명세, 리턴 형태 정의 상세화하여 개발 수준에서 인터페이스 구현 방법 명시 2. 인터페이스 기술 표준 EAI(Enterprise Application Integration) 포허메하 Point to point • 가장 기초적 애플리케이션 통합방법..
2-4 애플리케이션 테스트 관리 - 테스트 결과 분석 테스트 결과 분석 1. 테스트 결과 분석 결과 종류 오류(Error) 결함의 원인으로 일반적으로 사람에 의해 생성된 실수 결함(Defect), 결점(Fault), 버그(Bug) 에러가 원인이되어 소프트웨어 제품에 포함 실패(Failure), 문제(Problem) 소프트웨어 제품의 결함이 실행될 때 발생 2. 결함 관리 프로세스 오류 발견 오류 등록 오류 분석 결함 확정 결함 할당 결함 조치 결함 조치 검토 및 승인 도구 상용 결함 관리 도구 QC(Quality Center) Clerar Quesst JIRA 오픈 소스 결함 관리 도구 Bugzilla Trac Mantis 3. 결함 추이 분석 유형 결함 분포 결함 추세 결함 에이징 연계 테스트 및 검증 1. 연계 테스트 1단계: 단위 테스트 기능 동작/결..
2-4 애플리케이션 테스트 관리 - 통합 테스트 통합 테스트 1. 통합 테스트 순서 통합 테스트 케이스 설계 통합 테스트 데이터 준비 통합 테스트 수행 및 결과 확인 결함 등록 테스트 결과 보고 및 종료 수행 방법 점증적인 방식 상향식/하향식 통합 드라이버/스터브 사용 빅뱅 방식(비 점증적) 실제 모듈로 테스트 2. 점증적인 통합 테스트 하스상드(하향 - stub/상향 - Driver) 하향식 통합(Top Down) 상향식 통합(Bottom Up) 개념 메인 제어 모듈부터 아래 방향으로 제어 경로 따라 이동하며 하향 통합 테스트 하위/최하위 모듈은 '깊이-우선' 또는 '너비-우선'방식으로 통합 최하위 레벨 모듈/컴포넌트로부터 위쪽 방향으로 제어 경로 따라 이동하며 테스트 순서 메인 제어 모듈은 작성된 프로그램으로, 작성되지 않은 하위 모듈/컴포넌트를 ..
2-4 애플리케이션 테스트 관리 애플리케이션 테스트 1. 테스트 개념 개념 구현된 S/w 대상으로 오류 찾아내는 작업 s/w나 시스템이 사용자가 요구하는 기능의 동작/성능/사용성/ 안정성 등 만족하는지 확인 위해 s/w 결함 찾아내는 활동 품질 정보를 이해 관계자에게 제공하기 위해 수행된 평가 목적은 결함 탐지, 수정 관련 s/w나 장비들이 설계/개발 안내 요구사항 충족 모든 종류 입력에 정확하게 응답, 수용 가능한 시간 내에 기능 수행, 충분히 사용 가능한지 평가 의도된 환경에서 설치, 실행할 수 있으며, 이해 관계자가 원하는 일반적인 결과 달성하는지 평가 필요성 오류 발견 관점 오류 예방 관점(코드 리뷰, 인스펙션) 품질 향상 관점 테스트 관련 용어 디버그(Debug/Debugging) 컴퓨터 프로그램 논리적인 오류 찾아내는 과정 ..
2-3 제품 소프트웨어 패키징 - 매뉴얼 제품 소프트웨어 매뉴얼 1. 제품 소프트웨어 설치 매뉴얼 개념 제품 s/w 개발 단계부터 적용한 기준이나 패키징 이후 설치 및 사용자 측면의 주요 내용 문서로 기록 사용자 중신의 기능 및 방법 나타낸 설명서와 안내서 매뉴얼 작성 프로그램/툴 이용 기본 사항 사용자가 제품 구매 후 최초 설치 시 참조하는 매뉴얼 설치 시작-완료 전 과정 순서대로 설명 설치 매뉴얼: 목차, 개요, 기본 사항 포함 제품 소프트웨어 소개, 설치 파일, 절차 포함 각 단계별 메시지, 해당 화면 순서대로 전부 캡처하여 설명 예외 상황 관련 내용 별도 구분 설명 작성 순서 기능 식별 UI 분류 설치 파일/백업 파일 확인 Uninstall 절차 확인 이상 case 확인 최종 매뉴얼 적용 포함 항목 소프트웨어 개요 설치 관련 파일 설치 ..
2-3 제품 소프트웨어 패키징 1. 제품 소프트웨어 패키징 개념 완료된 제품 소프트웨어를 고객에게 전달하기 위한 형태로 묶어내는 것 설치/사용에 필요한 절차 및 환경 등 전반적 내용 포함하는 매뉴얼 작성 제품 s/w 패치 개발/갱신 위해 버전 관리 수행하는 능력 고객 편의성 및 사용자 실행 환경 우선적 고려 특성 개발자 아닌 사용자 중심 신규/변경 s/w 소스 개발 소스 식별 식별 소스 모듈화하여 상용 제품으로 패키징 고객 편의성 위해 신규/변경 s/w 작업 이력 확인 버전 관리 및 릴리즈 노트 통해 지속적 관리 사용자 실행 환경을 이해하고 범용 환경 사용 가능토록 일반적 배포 형태로 분류하여 패키징 소프트웨어 모듈 및 패키징 소프트웨어 모듈화 s/w 설계에서 기능 단위로 분해하고 추상화되어 재사용 및 공유 가능한 수준으로 만들어진 ..
2-2 통합 구현 - 연계 매커니즘 연계 메커니즘 1. 연계 메커니즘 연계 매커니즘 연계 데이터를 생성하여 전송하는 송신 시스템 및 송신 모듈과 수신하여 운영 DB에 반영하는 수신 시스템 및 수신 모듈로 구성 송신 시스템 운영 DB, 응용 프로그램으로부터 연계 데이터를 인터페이스 테이블 또는 파일로 생성하여 송신 수신 시스템 수신한 인터페이스 테이블의 데이터 변환하여 운영 DB에 반영 중계 서버 송수신 시스템 사이에 현황 모니터링 역할의 중계 서버 배치 성능과 보안 품질 중 보안이 더 중요할 시 설치 송수신 네트워크가 서로 달라도 설치 송수신 시스템/중계 서버의 각 역할이 중복되지 않도록 조정하여 설계 최종 인터페이스 테이스트와 통합 테스트 통해 기능 검증 2. 연계 테이블 생성 로그 파일 생성 송신 시스템 연계 데이터 추출, 생성한 결과..
2-2 통합 구현 - 통합 구현 도구 1. IDE(integrated Development Environment) 도구 개념 프로그램 개발에 관련된 모든 정보를 하나의 프로그램 안에서 처리하는 환경을 제공하는 프로그램 기능 개발 환경 지원 Java, C++ 등의 언어 이용하여 프로그램 개발 컴파일 및 디버깅 기능 지원 소스 코드 완성 시 컴파일 지원하여 문법적 오류 찾아냄 디버깅으로 논리적 오류 찾도록 지원 외부 모듈과 통합 기능 지원 EAI, ESB 등의 외부 인터페이스 모듈 통합 기능 지원 JDBC, ODBC와 DB 연동 기능 지원 형상 관리, 배포 관리 기능 지원 종류 이클립스(Eclipse) 라자루스(Lazarus) 비주얼 스튜디오(Visual Studio) 안드로이드 스튜디오(Android Studio) 엑스 코드(Xcode) ID..

반응형