정보처리기사 98

[2과목 소프트웨어 개발] 제품 소프트웨어 패키징 - 050. 소프트웨어 사용자 매뉴얼 작성

사용자가 소프트웨어를 사용하면서 필요한 제반 사항이 모두 포함되도록 작성되어야 함배포 후 발생될 수 있는 오류에 대한 패치나 기능에 대한 업그레이드를 위해 매뉴얼 버전 관리개별적으로 동작이 가능한 컴포넌트 단위로 매뉴얼 작성컴포넌트 명세서, 컴포넌트 구현 설계서 기준으로 작성1. 서문문서 이력, 사용자 매뉴얼의 주석, 기록 보관을 위해 필요한 내용 기술2. 기본사항소프트웨어 개요, 소프트웨어 사용환경, 소프트웨어 관리, 모델/버전별 특징, 기능/인터페이스 특징, 소프트웨어 구동환경3. 사용자 매뉴얼 작성 방법사용자가 사용방법을 이해하기 쉽도록 상황별로 누락없이 캠처하여 순서대로 상세히 설명사용자 화면, 주요 기능 분류, 응용 프로그램 및 설정, 장치 연동, Network 환경, Profile 안내, 고객..

[2과목 소프트웨어 개발] 제품 소프트웨어 패키징 - 049. 소프트웨어 설치 매뉴얼 작성

사용자를 기준으로 설치과정에 대한 모든 내용이 순서대로 빠짐없이 수록되어야 함설치과정에서 표시될 수 있는 오류메시지 및 예외 상황에 관한 내용을 별도로 분류하여 설명1. 서문문서이력, 설치 매뉴얼의 주석, 설치 도구의 구성, 설치 환경 체크항목2. 기본사항소프트웨어 개요, 설치 관련 파일, 설치 아이콘, 프로그램 삭제, 관련 추가 정보3. 설치 매뉴얼 작성 방법설치과정을 이해하기 쉽도록 설치 화면을 누락없이 캡처하고 순서대로 상세히 설명설치화면, 설치 이상 메시지, 설치 완료 및 결과, FAQ, 설치 시 점검사항, Network 환경 및 보안, 고객지원방법, 준수 정보 및 제한 보증4. 설치 매뉴얼 작성 순서> 기능 식별 → UI분류 → 설치파일 / 백업파일 확인 → Uninstall 절차 확인 → 이상..

[2과목 소프트웨어 개발] 제품 소프트웨어 패키징 - 048. ⭐ 디지털 저작권 관리 (DRM; Disital Right Management)

불법 복제 및 배포 등을 막기위한 기술적인 방법저작권자가 의도한 용도로만 사용되도록 디지털 콘텐츠의 생성, 유통, 이용까지의 전 과정에 걸쳐 사용되는 디지털 콘텐츠 관리 및 보호 기술원본 콘텐츠가 아날로그인 경우 디지털로 변환 후 패키저에 의해 DRM 패키징을 수행크기가 작은 경우, 사용자가 콘텐츠를 요청하는 시점에서 실시간 패키징 수행크기가 큰 경우, 미리 패키징을 수행한 후 배포암호화된 저작권자의 전자서명이 포함되고 저작권자가 설정한 라이선스 정보가 클리어링 하우스(Clearing House)에 등록됨사용자는 클리어링 하우스에 등록된 라이선스 정보를 통해 사용자 인증과 콘텐츠 사용권한 소유 여부를 확인받아야 함종량제 방식의 경우, 클리어링 하우스를 통해 서비스의 사용량을 측정하여 이용한 만큼의 요금 ..

[2과목 소프트웨어 개발] 제품 소프트웨어 패키징 - 047. 릴리즈 노트 작성

고객과 공유하기 위한 문서테스트 결과 및 개발 준수 여부 확인 가능전체 기능, 서비스 내용, 개선 사항 공유체계적인 버전관리개선 사항을 적용한 추가 배포시 제공최종 승인을 받은 문서1. 릴리즈 노트 초기 버전 작성 시 고려사항정확하고 완전한 정보기반으로 개발팀에서 직접 현재 시제로 작성이력이 정확하게 관리되어 변경, 개선된 항목에 대한 이력 정보 작성2. 릴리즈 노트 추가 버전 작성 시 고려사항베타 버전 출시, 긴급한 버그 수정, 업그레이드 등 기능 향상, 사용자 요청 등 특수한 상황이 발생한 경우 작성버그 번호를 포함한 모든 수정내용을 작성업그레이드 경우, 릴리즈 버전 출시 후 릴리즈 노트 작성요구사항 추가 및 수정된 경우, 기능 향상과는 다른 별도의 릴리즈 버전 출시 후 릴리즈 노트 작성3. 릴리즈 ..

[2과목 소프트웨어 개발] 제품 소프트웨어 패키징 - 046. ⭐ 소프트웨어 패키징

모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는 것개발자가 아닌 사용자 중심으로 진행모듈화하여 패키징다양한 환경에서 손쉽게 사용할 수 있도록 일반적인 배포 형태로 패키징1. 패키징 시 고려사항운영체제(OS), CPU, 메모리 등 필요한 최소 환경 정의UI는 시작적인 자료와 함께 제공하고 매뉴얼과 일치시켜 패키징하드웨어와 함게 관리될 수 있도록 Managed Service형태로 제공내부 콘텐츠에 대한 암호화 및 보안을 고려다른 여러 콘텐츠 및 단말기 간 DRM(디지털 저작권 관리) 연동을 고려편의성을 위한 복잡성 및 비효율성 문제 고려제품 소프트웨어 종류에 적합한 암호화 알고리즘 적용2. 패키징 작업 순서개발 기법에 따라 달라짐애자일 경우 2-4주 내 지정각 주기가 끝날 때마다 패키징 수행주..

[2과목 소프트웨어 개발] 통합 구현 - 045. 개발 지원 도구

1. 통합 개발 환경 (IDE; Integrated Development Environment)코딩, 디버스, 컴파일, 배포 등 프로그램 개발과 관련된 모든 작업을 하나의 프로그램에서 처리할 수 있도록 제공하는 소프트웨어적인 개발 환경하나의 인터페이스로 통합하여 제공통합 개발 환경 도구 기능코딩(Coding) : 프로그래밍 언어로 프로그램을 작성하는 기능컴파일(Compile) : 고급언어로 된 프로그램을 컴퓨터가 이해할 수 있는 목적 프로그램으로 번역하여 컴퓨터에서 실행 가능한 형태로 변환하는 기능디버깅(Debugging) : 소프트웨어나 하드웨어의 오류나 잘목된 동작, 즉 버그를 찾아 수정하는 기능배포(Deployment) : 소프트웨어를 사용자에게 전달하는 기능2. 빌드 도구소스 코드 파일을 컴퓨터에..

[2과목 소프트웨어 개발] 통합 구현 - 044. 단위 모듈 테스트 = 단위 테스트(Unit Test)

단위 기능을 구현하는 모듈이 정해진 기능을 정확히 수행하는지 검증하는 것화이트박스 테스트, 블랙박스 테스트 기법 사용모듈을 단독적으로 실행할 수 있는 환경과 테스트에 필요한 데이터가 모두 준비되어야 함에러를 쉽게 발견하고 수정 가능시스템 수준의 오류는 발견 불가능1. 테스트 케이스 (Test Case)요구사항을 정확하게 준수했는지 확인하기 위해 설계된 입력 값, 실행 조건, 기대 결과 등으로 구성된 데스트 항목에 대한 명세서단위 모듈을 테스트 하기 전에 입력 데이터, 테스트 조건, 예상 결과를 모아 테스트 케이스를 만듦테스트 케이스를 이용하지 않으면 검증 누락, 불필요한 검증 반복 등으로 인력과 시간 낭비를 함ISO/IEC/IEEE 29119-3표준에 따름테스트 케이스 포함 항목식별자(Identifier..

[2과목 소프트웨어 개발] 통합 구현 - 043. 단위 모듈 구현

단위 모듈 : 한 가지 동작을 수행하는 기능을 모듈로 구현한 것단위 기능 : 단위 모듈로 구현되는 하나의 기능두 개의 단위 모듈이 합쳐질 경우 두 개의 기능을 구현단위 모듈 구성요소 : 처리문, 명령문, 데이터 구조독립적인 컴파일이 가능다른 모듈에 호출되거나 삽입되기도 함단위 기능 명세서 작성 후 입 · 출력 기능과 알고리즘을 구현단위 기능 명세서 작성 → 입 · 출력 기능 구현 → 알고리즘 구현1. 단위 기능 명세서 작성설계 과정에서 작성하는 기능 및 코드 명세서나 설계 지침과 같이 단위 기능을 명세화한 문서단순화 하기 위한 추상화 작업 필요대형 시스템을 분해하여 단위 기능별로 구분, 각 기능들을 계층적으로 구성하는 구조화 과정을 거침모듈의 독립적인 운용과 한 모듈 내의 정보가 다른 모듈에 영향을 주기..

[2과목 소프트웨어 개발] 데이터 입·출력 구현 - 042. 절차형 SQL

프로그래밍 언어와 같이 연속적인 실행이나 분기, 반복 등의 제어가 가능한 SQL일반적인 프로그래밍 언어에 비해 비효율적이지만 단일 SQL문장으로 처리하기 어려운 연속적인 작업을 처리하는데 적합다양한 기능을 수행하는 저장 모듈 생성 가능DBMS 엔진에서 직접 실행되기 때문에 입 · 출력 패킷이 적은 편BEGIN ~ END 형식의 블록구조프로시저(Procedure)특정 기능을 수행하는 트랜잭션 언어호출을통해 실행되어 미리 저장해 놓은 SQL작업 수행트리거(Trigger)CRUD 등의 이벤트(Event)가 발생할 때마다 관련 작업이 자동으로 수행사용자 정의 함수프로시저와 유사 = 일련의 작업을 연속적으로 처리종료 시 예약어 Return을 사용해 처리 결과를 단일값으로 반환1. 테스트와 디버깅테스트를 통해 오류..

[2과목 소프트웨어 개발] 데이터 입·출력 구현 - 041. 데이터 입 · 출력

SQL를 사용해 데이터 조작의 모든 행위를 함데이터 접속(Data Mapping) : 객체와 데이터를 연결하는 것트랜잭션 : 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들1. SQL (Structured Query Language)IBM SEQUEL에서 유래관계대수와 관계해석을 기초로 한 혼합 데이터 언어데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL)로 구분2. 데이터 접속 (Data Mapping)SQL Mapping프로그래밍 코드 내 SQL을 직접 입력하여 DBMS의 데이터에 접속하는 기술JDBC, ODBC, MyBatisORM (Object-Relational Mapping)객체지향 프로그래밍의 객체(Object)와 관계형(..