본문 바로가기

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

(8)
II. 소프트웨어 개발 - 애플리케이션 테스트 관리 (1) (1) 테스트 케이스 1. 테스트 케이스 - 특정 요구사항에 준수하는지를 확인하기 위해 개발된 입력값, 실행조건, 예상된 결과의 집합 2. 테스트 케이스 작성절차 계획 검토 및 자료 확보 -> 위험 평가 및 우선순위 결정 -> 테스트 요구사항 정의 -> 테스트 구조 설계 및 테스트 방법 결정 -> 테스트 케이스 정의 -> 테스트 케이스 타당성 확인 및 유지보수 3. 테스트 오라클 1) 테스트 오라클의 개념 - 결과가 참인지 거짓인지를 판단하기 위해서 참값을 입력하여 비교하는 기법 - 참 오라클, 샘플링 오라클, 휴리스틱 오라클, 일관성 검사 - 참 오라클 : 모든 입력값에 대하여 기대하는 결과를 생성함으로서 발생된 오류를 모두 검출 - 샘플링 오라클 : 특정한 몇 개의 입력값에 대해서만 기대하는 결과를 ..
II. 소프트웨어 개발 - 제품 소프트웨어 패키징 (3) (1) 소프트웨어 버전 관리 도구 1. 소프트웨어 버전 관리 도구 개념 - 형상 관리 지츰을 활용하여 제품 소프트웨어의 신규 개발, 변경, 개선과 관련된 수정 사항을 관리하는 도구 2. 소프트웨어 버전 관리 유형 - 공유 폴더 방식, 클라이언트 서버 방식, 분산 저장소 방식 - 공유 폴더 방식 (RCS, SCCS) : 매일매일 개발 파일을 약속된 위치의 공유 폴더에 복사하는 방식 - 클라이언트 서버 방식 (CVS, SVN) : 중앙에 버전 관리 시스템을 항시 동작시킴, 현재 작업내용과 이전 작업 내용 축적에 용이 - 분산처리방식 (Git,bitkeeper) : 로컬 저장소와 원격 저장소로 분리된 구조, 개발 완료한 파일을 수정 후 커밋한후 다시 push하는 방식 (2) 빌드 자동화 도구 1. 빌드 자동화..
II. 소프트웨어 개발 - 제품 소프트웨어 패키징 (2) (1) 제품 소프트웨어 매뉴얼 작성 1. 제품 소프트웨어 매뉴얼 개념 - 패키징 이후 설치 및 사용자 측면의 주요 내용 등을 문서로 기록한 것 - 설치 매뉴얼과 사용자 매뉴얼이 있다 2. 제품 소프트웨어 설치 매뉴얼 구성 요소 - 제품 소프트웨어 개요, 설치 관련 파일, 설치 절차, 아이콘, 삭제 방법, 버전 및 작성자, 고객 지원 방법, 준수 정보 & 제한 보증 3. 제품 소프트웨어 설치 매뉴얼 작성 프로세스 - 개요 및 기능 식별, UI분류, 설치 파일/백업파일 확인, 삭제 절차 확인, 이상 유형 확인, 최종 매뉴얼 적용 (2) 국제 표준 제품 품질 특성 1. 국제 표준 제품 품질 특성 개념 - 제품에 대하여 명확하게 정의된 특성을 의마하며 품질을 평가하는 기준 항목 - ISO/IEC, ITU-T, ..
II. 소프트웨어 개발 - 제품 소프트웨어 패키징 (1) (1) 애플리케이션 패키징 1. 애플리케이션 패키징 개념 - 개발이 완료된 제품 소프트웨어를 배포, 설치 할 수 있도록 고객에게 전하기 위한 형태로 제작 및 매뉴얼을 작성하는 활동 2. 애플리케이션 패키징 고려사항 1) 사용자 실행 환경의 이해 - 사용자 실행 환경을 우선 고려하고 실행환경을 사전 정의. 패키징 작업을 여러번 수행할 수 있다 2) 사용자 관점에서의 패키징 고려사항 - 사용자 시스템 환경 정의, UI제공, 관리 서비스 형태로 제공, 패키징의 변경 및 개선 관리 고려 - 사용자 시스템 환경 정의 : 운영체제, CPU, 메모리 등의 수행을 위한 최소 환경을 정의 - UI제공 : UI를 제공하고 매뉴얼과 일치시켜 패키징 수행 - 관리 서비스 형태로 제공 : 하드웨어와 함께 통합 적용할 수 있도록..
II. 소프트웨어 개발 - 통합 구현 (1) (1) 단위 모듈 구현 1. 단위 모듈 구현의 개념 - 기능을 분할하고 추상화하여 성능을 향상시키는 구현 기법 2. 단위 모듈 구현의 원리 - 정보 은닉, 분할과 정복, 데이터 추상화, 모듈 독립성 (2) 단위 모듈 테스트 1. 단위 모듈 테스트 개념 - IDE도구를 사용하여 디버깅을 수행하며 *화이트박스 기법을 사용한다 * 화이트박스 기법 : 프로그램의 로직을 이해하고 내부 구조화 동작을 검사하는 테스트 방식 2. 단위 모듈 테스트 종류 - 화이트박스 테스트, 메소드 기반 테스트, 화면 기반 테스트, 테스트 드라이버, 테스트 스텁 - 메소드 기반 테스트 : 메소드에 서로 다른 파라미터 값을 호출하면서 테스트 - 화변 기반 테스트 : 화면 단위로 단위 모듈을 개발 후에 직접 데이터 입력하여 테스트 - 테..
II. 소프트웨어 개발 - 데이터 입출력 구현 (3) (1) 프로시저 1. 프로시저 개념 - SQL을 이용해 데이터를 조작하는 프로그램 2. PL/SQL 구성 - 선언부 (Declare) : 실행부에서 참조할 변수, 상수, CURSOR, EXCEPTION 선언 - 실행부 (Begin/End) : BEGIN과 END사이에 기술되는 영역 - 예외부 (Exception) : 실행부에서 에러가 발생했을 때 문장 기술 3. PL/SQL 저장형 객체 활용 - 저장된 프로시저, 저장된 함수, 저장된 패키지, 저장된 트리거 (2) 프로그램 디버깅 1. 프로그램 디버깅 개념 - 입력 자료를 받아 출력을 올바르게 도출하는지에 관한 확인 과정 2. 디버깅 도구 - SQL Plus 라는 도구를 사용 . (Oracle에서 제공하는 도구)
II. 소프트웨어 개발 - 데이터 입출력 구현 (2) (1) 물리 데이터 저장소 1. 물리 데이터 저장소의 개념 - 논리 데이터 모델 -> 데이터 베이스 저장 구조로 변환하기 위한 데이터 저장소 2. 물리 데이터 저장소 모델 변환 논리 물리 개체 (Entity) 테이블 속성 (Attribute) 컬럼 UID 기본 키 (Primary key) 관계 외래 키 (Foriegn key) 반 정규화 수행 - 중복 테이블 추가, 테이블 조합, 테이블 분할, 테이블제거 , 컬럼 중복화 3. 물리 데이터 저장소 구성 - 테이블 제약 조건 연쇄 : 외부키와 일치하는 Row 제한 : 외부키 없는 것만 무효 : 외부키와 일치하는 모든 것을 Null 4. 뷰 설계 - 뷰 속성 - REPLACE : 뷰가 이미 존재하는경우 뷰 재생성 - FORCE : 테이블 존재 유무와 상관없이 ..
II. 소프트웨어 개발 - 데이터 입출력 구현 (1) (1) 자료 구조 1. 자료 구조 (Data Structure)의 개념 - 컴퓨터상 자료를 효율적으로 저장하기 위해 만들어진 논리 구조 2. 자료 구조의 분류 - 선형구조와 비선형 구조로 나뉨 - 선형구조 - 배열, 연결리스트, 스택, 큐 - 비선형 구조 - 트리, 그래프 자료 구조 선형 구조 비선형 구조 배열 연결리스트 스택 큐 트리 그래프 3. 리스트 - 리스트는 선형 리스트, 연결 리스트로 나뉜다 - 선형리스트 : 연속되는 기억장소, 배열이 대표적, 가장 간편한 자료구조, 접근 구조가 빠름, 삽입 삭제시 기존 자료의 이동이 필요 - 연결리스트 : 포인터 연결, 노드의 삽입 삭제가 선형리스트보다 편리, 포인터를 찾아야해서 선형보다 느림, 포인터가 저장공간을 차지 *노드 (Node) : 아래 그림처럼 ..