Etc 32

[정보처리기사] 2과목 4장 - 애플리케이션 테스트 관리

2과목 - 소프트웨어 개발 4장. 애플리케이션 테스트 관리 49. 애플리케이션 테스트 애플리케이션 테스트의 개념 애플리케이션 테스트는 개발된 소프트웨어를 확인하고 검증하는 것 확인 (Validation) : 사용자 입장에서, 고객의 요구사항에 맞게 구현되었는지 확인 검증 (Verification) : 개발자 입장에서, 명세서에 맞게 잘 만들어졌는지 점검 소프트웨어의 분류 상용 소프트웨어 : 보통의 사용자들이 공통적으로 필요로 하는 기능 제공 산업 범용 소프트웨어 : 시스템 소프트웨어 / 미들웨어 / 응용 소프트웨어 산업 특화 소프트웨어 : 특정 분야에서 요구하는 기능만을 구현 서비스 제공 소프트웨어 : 판매하려는 것이 아닌 특정 사용자가 필요로 하는 기능만을 제공 신규 개발 소프트웨어 기능 개선 소프트웨..

[정보처리기술] 2과목 3장 - 제품 소프트웨어 패키징

2과목 - 소프트웨어 개발 3장. 제품 소프트웨어 패키징 41. 소프트웨어 패키징 소프트웨어 패키징의 개요 소프트웨어 패키징이란 모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는 것 사용자 중심으로 진행하며 향후 관리를 고려하여 모듈화하여 패키징 다양한 환경에서 쉽게 사용할 수 있도록 일반적인 배포 형태로 패키징 패키징 시 고려사항 사용자 시스템 환경에 필요한 최소 환경 정의 UI는 시각적인 자료화 함께 제공하고 메뉴얼과 일치시켜 패키징 단순히 패키징하여 배포하는 것으로 끝나는 것이 하드웨어와 함께 관리될 수 있도록 Managed Service 형태로 제공 Managed Service : 고객이 사용 중인 소프트웨어를 24시간 모니터링 (문제 발생 시 바로 출동) 패키징 작업 순서 개발 과정..

[정보처리기사] 2과목 2장 - 통합 구현

2과목 - 소프트웨어 개발 2장. 통합 구현 38. 단위 모듈 구현 단위 모듈 (Unit Module) 개요 단위 모듈은 소프트웨어 구현에 필요한 여러 동작 중 한 가지 동작을 수행하는 기능을 모듈로 구현한 것 단위 모듈은 독립적인 컴파일이 가능하며 다른 모듈에 호출되거나 삽입 또한 가능 단위 모듈 구현 순서 단위 기능 명세서 작성 입출력 기능 구현 알고리즘 구현 단위 기능 명세서 작성 단위 기능 명세서를 작성하는 단계에서는 추상화 작업이 필요 (복잡한 시스템을 단순히 구현하기 위해) 대형 시스템을 분해아여 단위 기능별로 구분하고, 각 기능들을 계층적으로 구성 입출력 기능 구현 단위 기능 명세서에서 정의한 데이터 형식에 따라 데이터 구현 사용자 인터페이스인 CLI, GUI와의 연동 고려 IPC (Inte..

[정보처리기사] 2과목 1장 - 데이터 입출력 구현

2과목 - 소프트웨어 개발 1장. 데이터 입출력 구현 34. 자료 구조 자료 구조의 정의 효율적인 프로그램을 작성할 때 가장 우선적인 고려사항은 공간 효율성, 시간 효율성 자료 구조는 자료의 표현과 그것과 관련된 연산 자료 구조는 일련의 자료들을 조직하고 구조화하는 것 자료 구조의 분류 선형 구조 (Linear Structure) 배열 선형 리스트 연속 리스트 연결 리스트 스택 큐 데크 비선형 구조 (Non-Linear Structure) 트리 그래프 배열 (Array) 배열은 동일한 자료형의 데이터들이 순서를 갖고 있는 집합 반복적인 데이터 처리 작업에 적합한 구조 선형 리스트 (Linear List) 연속 리스트 (Contiguous List) 배열처럼 연속되는 기억장소에 저장되는 자료 구조 기억장소..

[정보처리기사] 1과목 4장 - 인터페이스 설계

1과목 - 소프트웨어 설계 4장. 인터페이스 설계 27. 시스템 인터페이스 요구사항 시스템 인터페이스 요구사항 구성 시스템 인터페이스는 독립적으로 떨어져 있는 시스템들끼리 연동하여 사용하기 위한 접속 방법이나 규칙 시스템 인터페이스 요구사항 명세서 인터페이스 이름 및 주기 / 연계 대상 시스템 / 연계 방식 / 송신 데이터 (수신 데이터 미포함) 등 포함 요구사항 명세서는 요구사항 단위별로 작성 시스템 인터페이스 요구사항 분석 요구사항 명세서에서 기능적 요구사항과 비기능적 요구사항으로 분류하고 요구사항 명세를 구체화 요구사항 분석은 소프트웨어 요구사항 분석 기법을 적절히 이용 요구사항에 대한 상대적 중요도를 평가하여 우선순위 부여 요구사항의 분해가 필요한 경우 적절한 수준으로 세분화 시스템 인터페이스 요..

[정보처리기사] 1과목 3장 - 애플리케이션 설계

1과목 - 소프트웨어 설계 3장. 애플리케이션 설계 20. 소프트웨어 아키텍처 소프트웨어 아키텍처의 설계 소프트웨어 아키텍처는 소프트웨어를 구성하는 요소들 간의 관계를 표현하는 시스템 구조 이해 관계자들의 의사소통 도구로 활용 기본 원리 모듈화 추상화 단계적 분해 정보은닉 모듈화 (Modularity) 소프트웨어 성능을 향상시키거나 유지 관리가 용이하도록 시스템의 기능들을 모듈 단위로 나누는 것 자주 사용되는 기능들을 공통 모듈로 구성하여 프로젝트의 재사용성 향상 추상화 (Abstraction) 문제의 포괄적인 개념을 설계한 후 차례로 세분화하여 구체화시켜 나가는 것 최소의 비용으로 실제 상황에 대처 가능 추상화의 유형 과정 추상화 : 전반적인 흐름만 파악 데이터 추상화 : 데이터의 세부적인 용도를 정의..