관리 메뉴

History

[정보처리기사 필기] 2022 1회 2단원 기출 요약 본문

정보처리기사/필기

[정보처리기사 필기] 2022 1회 2단원 기출 요약

luckybee 2023. 2. 16. 16:50
728x90
반응형

상향식은 아래에서 올라오는 것이기 때문에 드라이버가 깔리고 올라가고
하양식은 스텁이 먼저 위에 올라가고 아래로 내려간다.

테스트 단계 -> 실기 때도 나옴

요구사항 분석 -> 기능명세 분석    -> 설계          -> 개발
인수 테스트   <-    시스템 테스트 <-   통합 테스트 <-단위 테스트

단위 테스트: 정적 동적

정적: 소스코드를 실행하지 않은 상태에서 소스코드 내부를 확인한다.
동적: 함수(모듈)

통합 테스트: 상향식: 드라이버 하양식: 스텁

시스템 테스트  

기능 테스트: 그 기능이 사용자의 요구 사함을 만족하는지
비기능 테스트: 보안 성능 신뢰성 등을 보는 것이다.

인수 테스트

알파 테스트: 사용자와 개발자가 같이 테스트
베타 테스트: 사용자들만 하는 테스트


모듈을 하게 되면 독립성이 높아진다.-> 독립성이 높아지면 응집도는 높이고 결합도는 낮춘다.

소프트웨어의 3공학
재공학(Migration)- 변환
역공학(Reverse Engineering)- 역으로 추출, 
재사용 

이렇게 3개임


소프트웨어 패키징 
- 개발자 중심이 아니라 사용자 중심이다.
- 신규 및 변경 개발소스를 식별하고 이를 모듈화 하여 상용 제품으로 패키징
- 고객의 편의성을 위해 매뉴얼 및 버전관리를 지속적으로 한다.
- 범용 환경에서 사용이 가능하도록 일반적인 배포 형태로 패키징이 진행된다.
- 반드시 암호화/보안을 고려해야 한다.
- 다양한 이기종 연동을 고려한다.
- 사용자 편의성을 위한 복잡성 및 비효율성 문제를 고려한다.
- 애플리케이션의 종류에 적합한 암호화 알고리즘을 적용한다.
- 지속적인 배포를 고려한다.


화이트 박스 검사 기법- 소스 내부를 보는 것
프로그램 내부 구조, 동작을 디테일하게 검사
-> 개발자 관점의 테스트 방법 : 문장 검증, 선택 검증, 경로 검증, 조건 검증, 데이터 흐름 검사, 루프 검사

블랙박스 테스트 기법- 원하는 기능이 예측한 대로 정상동작하는지 확인
소프트웨어의 내부 구조나 작동 원리를 모르는 상태에서 동작을 검사.
-> 사용자 관점의 테스트 방법: 동등 분할 기법, 경계값 분석 기법, 오류 예측 기법, 원인 결과 그래프 기법,
의사결정 테이블 테스팅, 상태 전이 테스팅

코드 인스펙션은 코드를 실행시키지 않고 눈으로만 확인한다.

소스코드 품질 분석

-동료 검토: 2~3명이 진행, 작성자가 코드를 설명하고 이해관계자들이 설명을 들으면서 결함발견
-워크스루: 검토 자료를 회의 전에 배포해서 사전검토 한 후 짧은 시간 동안 회의를 진행하는 형태
-인스팩션: 공식적 검사회의, 전문가가 검사하는 가장 공식적인 리뷰 기법


소프트웨어의 개발과정에서 소프트웨어의 변경사항을 관리하기 위해 개발된 일련의 활동은 형상관리이다.

형상관리:

-소프트웨어 개발 과정에서 발생하는 모든 변경을 관리하는 활동
-협업을 진행하는 멤버들의 공유 및 변경 이력 관리
-소스코드, 각종 설계 문서, 회의록 등의 모든 문서가 형상관리 대상이다.
-형상관리 도구: cvs, git, svn


인터페이스 데이터 포맷
json: 자바스크립트 객체 문법으로 구조화된 데이터를 표현하기 위한 문자기반의 표준 포맷
xml: 웹에서 구조화된 문서를 표현하고 전성하도록 설계한 마크업 언어
csv: 몇 가지 필드를 쉼표로 구분한 텍스트 데이터 및 텍스트 파일



728x90
반응형
Comments