2022년 정보처리기사 실기를 준비하면서 실기를 정리하면서 공부하려고 포스팅으로 정리해보고자 만들고 있습니다.
정보처리기사 실기시험 출제 경향
정보시스템 등의 개발 요구 사항을 이해하여
각 업무에 맞는 소프트웨어의 기능에 관한 설계, 구현 및 테스트를 수행에 필요한 지식을 함양합니다.
1. 현행 시스템 분석 및 요구사항 확인(소프트웨어 공학 기술의 요구사항 분석 기법 활용)
2. 데이터 입출력 구현(논리, 물리데이터베이스 설계, 조작 프로시저 등)
3. 통합 구현(소프트웨어와 연계 대상 모듈간의 특성 및 연계 모듈 구현 등)
4. 서버프로그램 구현(소프트웨어 개발 환경 구축, 형상 관리, 공통 모듈, 테스트 수행 등)
5. 인터페이스 구현(소프트웨어 공학 지식, 소프트웨어 인터페이스 설계, 기능 구현, 구현검증 등)
6. 화면설계(UI 요구사항 및 설계, 표준 프로토 타입 제작 등)
7. 애플리케이션 테스트 (테스트 케이스 설계, 통합 테스트, 성능 개선 등)
8. SQL 응용(SQL 작성 등)
9. 소프트웨어 개발 보안 구축(SW 개발 보안 설계, SW개발 보안 구현 등)
10. 프로그래밍 언어활용(기본 문법 등)
11. 응용 SW기초 기술 활용(운영체제, 데이터베이스 활용, 네트워크 활용, 개발환경 구축 등)
12. 제품 소프트웨어 패키징(제품 소프트웨어 패키징, 제품소프트웨어 매뉴얼 작성 , 버전 관리등 )
현행 시스템 및 요구사항 확인1
수학적 산정기법(COCOMO, Putnam, 기능점수)CPM
COCOMO모형
- LOC(원시 코드 라인 수)에 의한 비용 산정 기법
COCOMO 소프트웨어 개발 유형
1) 조직형(Organic Mode)
- 기관 내부에서 개발된 중/소 규모의 소프트웨어
- 일괄 자료 처리/과학기술 계산용/ 비즈니스 자료 처리용 등 5만 라인 이하의 소프트웨어 개발 유형
- 사무처리용, 업무용, 과학용 응용 소프트웨어 개발에 적합함
2) 반분리형(Semi-Detached Mode)
- 조직형과 내장형의 중간형 소프트 웨어
- 트랜젝션 처리 시스템이나 운영체제, 데이터베이스 관리 시스템 등 30만 라인 이하의 소프트웨어 를 개발하는 유형
- 컴파일러, 인터프리터와 같은 유틸리티 개발에 적합
3) 내장형(Embedded Mode)
- 초대현 규모 소프트웨어
- 트랜잭션 처리 기그템이나 운영체제등 30만 라인 이상의 소프트웨어를 개발하는 유형
- 신호기 제어 시스템, 미사일 유도시스템, 실시간 처리 시스템 등의 시스템 프로그램 개발에 적합함
국제표준(ISO, CMMI, SPICE)
ISO/IEC 12207
- ISO 국제표준화기구에서 만든 표준 소프트웨어 생명주기 프로세스이다.
- 기본 생명주기 프로세스 : 획득, 공급, 개발, 운영, 유지보수 프로세스
- 지원 생명주기 프로세스 : 품질 보증, 검증, 확인, 활동검토, 감사, 문서화, 형상관리, 문제해결 프로세스
- 조직 생명쥑 프로세스 : 관리, 기반구조, 훈련, 개선 프로세스
CMMI
소프트웨어 개발 조직의 업무 능력 및 조직의 성숙도를 평가하는 모델
단계 | 특징 |
초기(initial) | 작업자 능력에 따라 성공여부 결정 |
관리(Managed) | 특정한 프로젝트 내의 프로세스 정의 및 수행 |
정의(Defined) | 조직의 표준 프로세스를 활용하여 업무수행 |
정량적 관리(Quantitatively Managed) | 프로젝트를 정량적으로 관리 및 통제 |
최적화(Optimizing) | 프로세스 역량 향상을 위해 지속적인 프로세스 개선 |
SPICE(Software Process Imporvement and Capability dEtermination)
- 소프트웨어의 품질 및 생산성 향상을 위해 소프트웨어 프로세스를 평가 및 개선하는 국제 표준
- ISO/IEC 15504
수준 | 단계 | 특징 |
0 | 불완전 | 프로세스가 구현되지 않았거나 목적을 달성하지 못한 단계 |
1 | 수행 | 프로세스가 수행되고 목적이 달성된 단계 |
2 | 관리 | 정의된 자원의 한도 내에서 프로세스가 산출물을 인도하는 단계 |
3 | 확립 | 소프트웨어 공학 원칙에 기반하여 정의된 프로세스가 수행되는 단계 |
4 | 예측 | 프로세스가 목적 달성을 위해 통제되고, 양적인 측정을 통해 일관되게 수행되는 단계 |
5 | 최적화 | 프로세스 수행을 최적화시키고, 지속적인 개선을 통해 업무 목적을 만족시키는 단계 |
소프트웨어 개발 프레임워크
소프트웨어 개발 프레임워크(Framework)
- 소프트웨어 개발에 공통적으로 사용되는 구성 요소와 아키텍처를 일반화하여 손쉽게 구현이 가능한 기능을 제공하는 반제품 형태의 소프트웨어 시스템
스프링 프레임워크(Spring Framework)
- 자바 플랫폼을 위한 오픈 소스 경량형 애플리케이션 프레임워크
소프트웨어 개발 프레임워크 특성
1) 모듈화(Modularity)
캡슐화를 통해 모듈화를 강화하고 설계 및구현의 변경에 따른 영향을 최소화함으로써 소프트웨어 품질을 향상시킨다.
2) 재사용성(Reusability)
재사용 가능한 모듈들을 제공함으로써 예산절감, 생산성향상, 품질보증이 가능함
3) 확장성(Extensibility)
다형성(Polymorphism)을 통한 인터페이스 확장이 가능하여 다양한 형태의 기능을 가진 애플리케이션 개발이 가능함
4) 제어의 역흐름(inversion of Control)
개발자가 관리하고 통제해야 하는 객체들의 제어를 프레임워크에 넘김으로써 생산성을 향상시킴
Putnam모형
- 소프트웨어 생명주기의 전 과정동안에 사용될 노력의 분포를 예상하는 모형
- 생명 주기 예측 모형
- 시간에 따른 함수로 표현되는 Rayleigh-Norden 곡선의 노력 분포도를 기초로 한다
기능 점수 모형(FP : Function Point)
- 소프트웨어의 기능을 증대시키는 요인별로 가중치를 부여하고, 요인별 가중치 합산한 산출한 총기능점수와 영향도를 이용해 기능점수를 구한 후 비용을 산정하는 기법
- 소프트웨어 기능 증대 요인 : 자료입력, 정보 출력, 명령어, 데이터 파일, 필요한 외부 루틴과 인터페이스
PERT(Program Evaluation and Review Technique, 프로그램 평가 및 검토 기술)
- 프로젝트에 필요한 전체 작업의 상호 관계를 표시하는 네트워크
- 낙관적/가능성/비관적
CPM(Critical Path Method, 임계 경로 기법)
- 프로젝트 완성에 필요한 작업을 나열하고 작업에 필요한 소요 기간을 예측하는데 사용하는 기법
'데이터자격증 > 정보처리기사 실기 정리' 카테고리의 다른 글
정보처리기사 실기 정리 #5 - 데이터 입출력 구현(관계대수/순수,일반관계연산자/이상/함수적종속/정규화/반정규화/시스템카탈로그/트랜잭션/CRUD분석/인덱스) (0) | 2022.07.17 |
---|---|
정보처리기사 실기 정리 #4 - 데이터 입출력 구현 (0) | 2022.07.07 |
정보처리기사 실기 정리 #2 - 현행시스템 분석 및 요구사항 확인2(클래스/시퀀스/커뮤니케이션/상태 다이어그램, CASE, 방법론) (0) | 2022.07.05 |
정보처리기사 실기 정리 #1 - 현행시스템 분석 및 요구사항 확인1(요구분석기법/UML/에자일) (0) | 2022.07.03 |
댓글