2024/06/24 5

[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. 단위 기능 명세서 작성설계 과정에서 작성하는 기능 및 코드 명세서나 설계 지침과 같이 단위 기능을 명세화한 문서단순화 하기 위한 추상화 작업 필요대형 시스템을 분해하여 단위 기능별로 구분, 각 기능들을 계층적으로 구성하는 구조화 과정을 거침모듈의 독립적인 운용과 한 모듈 내의 정보가 다른 모듈에 영향을 주기..