본문 바로가기

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

(17)
소프트웨어 패키징 소프트웨어 패키징 - 모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는 것을 말합니다. - 개발자가 아니라 사용자를 중심으로 진행합니다. - 신규 및 변경 개발 소스를 식별하고 소스 코드는 향후 관리를 고려하여 모듈화하여 패키징합니다. - 사용자가 소프트웨어를 사용하게 될 환경을 이해하여 다양한 환경에서 소프트웨어를 손쉽게 사용할 수 있도록 일반적인 배포 형태로 패키징합니다. - 사용자의 편의성을 위해 매뉴얼 및 버전 관리를 지속적으로 합니다. 정보처리기사 2022년 1회 29번 출제
프로그래밍 언어의 선정 기준 프로그래밍 언어의 선정 기준 - 개발 정보시스템의 특성 - 사용자의 요구사항 - 컴파일러의 가용성 - 친밀감 - 언어의 능력 - 처리의 효율성 - 프로그램 구조 - 프로그램의 길이 - 이식성 - 과거의 개발 실적 - 알고리즘과 계산상의 난이도 - 자료 구조의 난이도 - 성능 고려 사항들 - 대상 업무의 성격 - 소프트웨어의 수행 환경 - 개발 담당자의 경험과 지식 정보처리기사 2022년 1회 28번 출제
소프트웨어 재공학 소프트웨어 재공학 - 새로운 요구에 맞도록 기존 시스템을 이용하여 보다 나은 시스템을 구축하고 새로운 기능을 추가하여 소프트웨어 성능을 향상시키는 것입니다. 주요 활동 분석 - 기존 소프트웨어의 명세서를 확인하여 소프트웨어의 동작을 이해하고 제공할 대상을 선정하는 것입니다. 재구성 - 상대적으로 같은 추상적 수준에서 하나의 표현을 다른 표현 형태로 바꾸는 것입니다. - 기존 소프트웨어의 구조를 향상시키기 위하여 코드를 재구성하는 것으로 소프트웨어의 기능과 외적인 동작은 바뀌지 않습니다. 역공학 - 기존 소프트웨어를 분석하여 소프트웨어 개발 과정과 데이터 처리 과정을 설명하는 분석 및 설계 정보를 재발견하거나 다시 만들어 내는 작업입니다. 이식 - 기존 소프트웨어를 다른 운영체제나 하드웨어 환경에서 사용할..
정형 기술 검토(FTR) 정형 기술 검토(FTR) - 가장 일반적인 검토 방법으로 소프트웨어 기술자들에 의해 수행되는 소프트웨어 품질 보증 활동입니다. 지침 사항 제품 검토의 집중성 - 제품의 오류 검출에 초점을 두고 해결책을 나중으로 미룹니다. 사전 준비성 - 검토를 위한 자료를 사전에 배포하여 검토하도록 합니다. 의제의 제한성 - 의견을 제한하되 충분히 받아들입니다. 안건 고수성 - 안건을 세우면 고수합니다. 논쟁 반박의 제한성 - 논쟁과 반박을 제한합니다. 문제 공개성 - 문제 영역을 명확하게 공개합니다. 참가 인원의 제한성 - 참가자의 수를 제한합니다. 문서성 - 발견되 오류는 문서화합니다. 정보처리기사 2022년 1회 26번 출제
소프트웨어 프로젝트 관리 소프트웨어 프로젝트 관리 - 주어진 기간 내에 최소의 비용으로 사용자를 만족시키는 시스템을 개발하기 위한 전반적인 활동입니다. - 소프트웨어 개발 계획을 세우고 분석, 설계, 구현 등의 작업을 통제하는 것으로 소프트웨어 생명 주기의 전 과정에 걸쳐서 진행됩니다. 관리 유형 - 수행할 작업의 범위, 필요한 자원, 수행 업무, 이정표, 비용, 일정 등을 알아봐야 합니다. 일정 관리 - 작업 순서, 작업 기간 산정, 일정 개발, 일정 통제 비용 관리 - 비용 산정, 비용 예산 편성, 비용 통제 인력 관리 - 프로젝트 팀 편성, 자원 산정, 프로젝트 조직 정의, 프로젝트 팀 개발, 자원 통제, 프로젝트 팀 관리 - 소요 인력은 최소화 하는 것이 좋습니다. 위험 관리 - 위험 식별, 위험 평가, 위험 대처, 위험..
소프트웨어 모듈화 소프트웨어 모듈화 - 소프트웨어의 성능을 향상시키거나 시스템의 수정 및 재사용, 유지 관리 등이 용이하도록 시스템의 기능들을 모듈 단위로 나누는 것을 의미합니다. 장점 - 프로그램의 효율적인 관리가 가능하고 성능을 향상합니다. - 전체적인 소프트웨어 이해의 용이성이 증대하고 복잡성이 감소합니다. - 소프트웨어 시험, 통합, 수정 시 용이합니다. - 기능이 분리 가능하여 인터페이스가 단순합니다. - 오류의 범위를 최소화합니다. - 모듈의 재사용 가능으로 개발과 유지보수에 용이합니다. 정보처리기사 2022년 1회 24번 출제
스택(Stack) 스택(Stack) - 리스트의 한쪽 끝으로만 자료의 삽입, 삭제 작업이 이루어지는 자료 구조입니다. - 가장 나중에 삽입된 자료가 가장 먼저 삭제되는 후입선출(LIFO) 방식으로 자료를 처리합니다. - TOP : 스택으로 할당된 기억 공간에 가장 마지막으로 삽입된 자료가 기억된 위치를 가리키는 요소입니다. - Bottom : 스택의 가장 밑바닥입니다. - 인터럽트 처리, 서브루틴 호출 작업 등에 응용됩니다. 큐(Queue) - 가장 먼저 삽입된 자료가 가장 먼저 삭제되는 선입선출(FIFO) 방식으로 자료를 처리합니다. - 순서 리스트의 뒤에서 노드가 삽입되며 앞에서 노드가 제거됩니다. 데크(Deque) - 선형 리스트의 양쪽 끝에서 삽입과 삭제가 모두 가능한 자료 구조입니다. 정보처리기사 2022년 1회..
테스트 자동화 테스트 자동화 - 사람이 반복적으로 수행하던 테스트 절차를 스크립트 형태로 구현하는 자동화 도구를 적용함으로써 쉽고 효율적으로 테스트를 수행할 수 있도록 한 것 입니다. 테스트 자동화 도구의 유형 정적 분석 도구 테스트 실행 도구 성능 데스트 도구 테스트 통제 도구 테스트 하네스 도구 - 테스트 드라이버 : 테스트 대상의 하위 모듈을 호출하고, 파라미터를 전달하고 모듈 테스트를 수행 후의 결과를 도출하는 도구로 상향식 테스트에 필요합니다. - 테스트 스텁 : 제어 모듈이 호출하는 타 모듈의 기능을 단순히 수행하는 도구로, 일시적으로 필요한 조건만을 가지고 있는 테스트용 모듈로 하향식 테스트에 필요합니다. - 테스트 슈트 : 테스트 대상 컴포넌트나 모듈, 시스템에 사용되는 테스트 케이스의 집합입니다. - ..