미새문지

정처기 공부 본문

정보처리기사

정처기 공부

문미새 2025. 1. 21. 01:12
728x90

시스템 구성요소

  • 입력 (Input): 처리 방법, 처리할 데이터, 조건을 시스템에 투입하는 것
  • 처리 (Process): 입력된 데이터를 처리 방법과 조건에 따라 처리하는 것
  • 출력 (Output): 처리된 결과를 시스템에서 산출하는 것
  • 제어 (Control): 자료를 입력하여 출력될 때까지의 처리 과정이 올바르게 진행되는지 감독하는 것
  • 피드백 (Feedback): 출력된 결과가 예정된 목표를 만족시키지 못할 경우 목표 달성을 위해 반복 처리하는 것

코드 방식

  • 연상 코드: 항목의 명칭이나 약호와 관계 있는 숫자, 문자, 기호를 이용하여 코드를 부여하는 방법
  • 블록 코드: 대상 항목에서 공통적인 것을 블록으로 구분하고 블록 내에 일련 번호를 부여하는 방법
  • 순차 코드: 일정 기준에 따라 최초의 자료부터 순차적으로 일련번호를 부여하는 방법
  • 표의 숫자 코드: 길이 넓이 부피 등 항목의 성질의 물리적인 수치를 그대로 코드에 적용시키는 방법

유스케이스(Use Case)의 구성 요소 간의 관계

  • 연관관계(Association): 유스케이스와 액터간의 상호작용이 있음을 표현
  • 포함 관계(Include): 하나의 유스케이스가 다른 유스케이스의 실행을 전제로 할 때 형성되는 관계
  • 확장 관계(Extend): 확장 기능 유스케이스와 확장 대상 유스케이스 사이에 형성 되는 관계
  • 일반화 관계(Generalization): 유사한 유스케이스 또는 액터를 모아 추상화한 유스케이스 또는 액터와 연결시켜 그룹을 만들어 이해도를 높이기 위한 관계

시스템 품질 속성

  • 가용성
  • 변경용이성
  • 성능
  • 보안성
  • 사용편의성
  • 시험용이성

CASE(Computer-Aided Software Engineering)

소프트웨어 개발에 컴퓨터 기술을 활용하여 효율성과 품질을 향상시키는 방법론

  • 구조적 기법: 복잡한 시스템을 여러 개의 작은 부분으로 분할하여 문제를 해결하는 방법으로, 설계 및 개발 과정을 구조화한다.
  • 프로토타이핑 기술: 초기 단계에서 사용자와 시스템 간의 상호 작용을 모방한 모형을 생성하여 시스템 요구사항을 더 잘 이해하는 데 도움이 된다.
  • 정보 저장소 기술: 시스템의 모든 정보를 중앙에 모아 시스템의 모든 관련 정보를 쉽게 액세스하고 업데이트할 수 있도록 하는 방법이다.
  • 자동 프로그래밍 기술: 고급 설계에서 소스 코드를 자동으로 생성하는 기술이며, 직접 코딩하는 시간을 줄이고, 반복적인 작업을 자동화하여 생산성을 높인다.
  • 분산 처리 기술: 네트워크 상의 여러 컴퓨터가 협력하여 소프트웨어 개발 작업을 수행하도록 하는 기술이며, 병렬 처리 및 협업을 통해 개발 속도를 향상시키고, 대규모 시스템 개발에 적합하다.

소프트웨어 품질측정 개발자 관점

 

  • 정확성 (Accuracy): 소프트웨어가 요구된 기능을 정확히 수행하는 정도
  • 신뢰성 (Reliability): 소프트웨어가 주어진 조건에서 일정 시간 동안 오류 없이 안정적으로 동작하는 능력
  • 효율성 (Efficiency): 소프트웨어가 자원을 얼마나 효과적으로 사용하는지에 대한 척도
  • 무결성 (Integrity): 소프트웨어가 외부 침입이나 불법적인 데이터 수정으로부터 보호되는 능력
  • 유연성 (Flexibility): 소프트웨어가 변경 요구사항에 얼마나 쉽게 적응할 수 있는지에 대한 정도
  • 이식성 (Portability): 소프트웨어가 다른 환경(운영체제, 하드웨어 등)에서도 실행 가능한지의 여부
  • 사용성 (Usability): 소프트웨어가 사용하기 쉬운지, 사용자 경험이 얼마나 좋은지에 대한 척도
  • 상호운용성 (Interoperability): 다른 소프트웨어 시스템과 원활히 연동될 수 있는 능력

자료 구조 분류

  • 비선형 구조: 트리, 그래프
  • 선형 구조: 스택, 큐, 데크, 리스트
  • 파일 구조: 순차파일, 색인파일, 직접파일

법칙 종류

  • Pareto의 법칙: 오류의 80%는 전체의 20%내에서 발견된다는 법칙
  • Brooks의 법칙: 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다.
  • 살충제 패러독스: 동일 테스트 케이스로 동일 테스트 반복 시 더 이상 결함이 발견되지 않은 현상
  • 오류 - 부재의 궤변: 결함을 모두 제거해도 사용자 요구사항을 만족시키지 못하면 해당 소프트웨어는 품질이 높다고 말할 수 없다.

 

 

728x90

'정보처리기사' 카테고리의 다른 글

정처기 공부  (0) 2025.02.08
정처기 공부  (0) 2025.02.03
정처기 오답 풀이  (0) 2025.01.27
정처기 공부  (0) 2025.01.21
정처기 오답 풀이 - 1  (0) 2025.01.12