본문 바로가기
보안/정보처리기사

[정보처리기사 실기] 요약 정리

by HP_Factory 2023. 12. 13.

<UI 품질 요구 사항>

암기 : 기 사 신 효 유 이
# 기능성, Functionality : 사용자의 요구사항을 정확하게 만족하는 기능을 제공하는 정도
# 사용성, Usability : 사용자와 컴퓨터 사이에 발생하는 어떠한 행위에 대해 사용자가 정확히 이해하고 사용하는지, 다시 사용하고 싶어하는 정도
# 신뢰성, Reliability : 요구된 기능을 정확하고 일관되게 오류없이 수행한다고 보장되는 것
# 효율성, Efficiency : 할당된 시간, 한정된 자원을 요구하는 기능을 얼마나 빠르게 처리하는가
# 유지보수성, Maintainability : 새로운 요구사항 발생 시 소프트웨어를 개선 및 확장할 수 있는 정도
# 이식성, Portability : 소프트웨어가 다른 환경에서도 쉽게 적응할 수 있는 정도

<UI 설계 요구 사항>

암기 : 학 유 직 유
# 학습성 : 모두가 쉽게 배우고 사용할 수 있어야 한다
# 유효성 : 정확하고 완벽하게 사용자의 목표가 달성될 수 있도록 제작한다
# 직관성 : 누구나 쉽게 이용하고 사용할 수 있어야 한다
# 유연성 : 사용자의 요구사항을 최대한 수용하고 실수를 방지할 수 있도록 제작해야한다는 설게 원칙

 

<UI 시나리오 문서 작성>

암기 : 완 일 이 가 수 추
# 완전성, Complete : UI 시나리오는 누락이 없어야 하고, 최대한 빠짐없이 가능한 한 상세하게 기술한다. 시스템 기능보다 사용자의 테스크에 초점을 맞춰 기술한다.
# 일관성, Consistency : 서비스에 대한 목표, 시스템 및 사용자의 요구사항이 일관성이 있어야 하고, 모든 문서의 UI 스타일을 일관적으로 구성한다.
# 이해성, Understandable : 처음 접하는 사람도 이해하기 쉽도록 구성하고 설명해야 하고, 이해하지 못하는 추상적인 표현이나 이해하기 어려운 용어는 사용하지 않아야 한다.
# 가독성, Readable : 문서를 쉽게 읽을 수 있어야 하고, 표준화된 템플릿을 작성하여 적용한다. 버전의 넘버링은 일관성이 있게 하고, 시각적인 효과를 위한 하이라이팅은 일관성 있게 활용한다.
# 수정 용이성, Modifiable : 쉽게 변경이 가능해야 하고, 수정 또는 개선 사항을 시나리오에 반영함에 있어 쉽게 적용할 수 있어야 한다. 동일한 수정 사항을 위해 여러 문서를 편집하지 않도록 한다.
# 추적 용이성, Traceable : 쉽게 추적이 가능해야 하고, 변경 사하아들이 언제, 어디서, 어떤 부분들이, 왜 발생하였는지 추적이 쉬어야 한다.

<응집도>

암기 : 우 논 시 절 통 순 기
# 우연적 : 모듈 내 요소들 뚜렷한 관계 ×
# 논리적 : 논리적으로 유사한 기능 수행하지만, 관계 ×
# 시작적(일시적) : 특정 시간에 실행되는 기능들을 모아 작성된 모듈
# 절차적 : 모듈 내 요소들이 특정 순서대로 수행
# 통신적 : 모듈 내 요소들이 동일한 입출력 자료로 서로 다른 기능 수행
# 순차적 : 모듈 내에서 한 활동으로부터 나온 출력값을 다른 활동이 사용할 경우
# 기능적 : 모듈 내 모든 요소들이 단일 기능 수행

 

<결합도>

암기 : 내 공 외 제 스 자
# 내용 : 한 모듈이 다른 모듈의 내부 기능 및 자료를 직접 참조하는 경우
# 공통 : 두 모듈이 같은 전역변수를 참조하고 전역변수 갱신
# 외부 : 외부환경(통신 프로토콜)에 연관된 경우
# 제어 : 논리적 흐름을 제어하기 위해 제어 플래그나 정보 전달
# 스템프 : 자료구조를 매개변수로 전달 및 참조
# 자료 : 단순 자료만 매개변수로 전달 및 참조

<애플리케이션 테스트>

암기 : 회 강 안 성 구 회 병
# 회복테스트, Recovery : 고의로 실패를 유도하고 정상적으로 복귀하는 테스트
# 강도테스트, Stress : 일부러 과다 정보령을 부과하고, 과부하 시에도 정상적으로 작동되는지 검증하는 테스트
# 안전테스트, Security : 불법적인 접근을 막기 위해 보안적 결함을 미리 점검하는 테스트
# 성능테스트, Performance : 시스템 응답시간, 특정 시간 내 처리하는 업무량, 시스템의 반응속도 테스트
# 구조테스트, Structure : 시스템의 내부 논리 경로, 소스코드의 복잡도를 평가하는 테스트
# 회귀테스트, Regression : 오류 제거, 새로 유입된 오류가 없는지 테스트
# 병행테스트, Parallel : 변경된 시스템과 기본 시스템에 동일한 데이터를 입력 후 결과를 비교하는 테스트

 

<프레임워크 특징>

암기 : 모 재 확 역

# 모듈화,  Modularity : 구현을 인터페이스 뒤에 감춰 모듈화를 강화하였고, 이로 인해 설계/구현 변경에 따르는 영향을 최소화함

# 재사용성, Reusability : 인터페이스를 통해 애플리케이션에서 반복적으로 사용하는 일반적 컴포넌트를 정의하여 재사용성을 높임

# 확장성, Extensibility : 다형성을 통해 애플리케이션이 프레임워크의 인터페이스를 확장함

# 제어의 역행,  Inversion of Control : 프레임워크 코드가 전체 애플리케이션의 처리 흐름을 제어함. 외부의 이벤트에 대해 애플리케이션이 어떤 메서드를 수행해야할지 결정함

 

<테스트 오라클 종류>

암기 : 참 샘 휴 일

# 참 오라클 : 모든 값에 대한 테스트

# 샘플링 오라클 : 특정한 몇몇 값에만 테스트

# 휴리스틱 오라클 : 특정한 몇몇 값에는 테스트, 나머지 값들은 추정값으로 테스트

# 일관성 검사 오라클 : 테스트 전 후 결과값 차이가 동일한지 테스트 

댓글