본문 바로가기

백엔드 개발자 기록 일람/정보처리기사 준비 기록

(42)
인터페이스 구현 -2- ▼인터페이스 기능 정의인터페이스를 실제로 구현하기 위해 인터페이스  기능에 대한 구현 방법을 기능별로 기술하는 과정이다.정의 순서:컴포넌트 명세서 확인 -> 인터페이스 명세서 확인 -> 일관된 인터페이스 기능 구현 정의 -> 정의된인터페이스 기능 구현 정형화 ★모듈 세부  설계서모듈 구성요소와 세부적 동작 등을 정의한  설계서이다. 컴포넌트 명세서내부 클레스 동작, 컴포넌트 개요, 인터페이스를 통해 외부와통신하는 명세를 정의한다.구성 :컴포넌트 ID. 컴포넌트명, 컴포넌트 개요, 내부 클래스(ID,클래스명, 설명), 인터페이스  클래스(Id,인터페이스명, 오퍼레이션명, 구분) 인터페이스 명세서컴포넌트 명세서 항목중 인터페이스 클래스의 세부 조건 및 기능 등을 정의한다.구성: 인터페이스, ID, 인터페이스..
인터페이스 구현 - 1 - ▼인터페이스 기능 확인◈인터페이스  설계서(정의서)시스템의 인터페이스 현황을 한눈에 확인하기 위하여, 이기종의 시스템 간 데이터 교환과 처리를   위하여 사용되는 데이터뿐 아니라 업무, 그리고 송-수신 시스템 등의 관련 상세 내용을 기술한 문서이다.정적, 동적  모형을  통한 설계서,  일반적 형태의 설계서로 구분된다. ★클레스 분할 배치시각적인  다이그램을 이용하여 정적, 동적 모형으로  각 시스템의 구성 요소를  표현한 문서이다.각 인터페이스가 어느 부분에 속하는지 분석할 수 있다. 교환 트랜잭션 종류를 분석할 수 있다. ★적절한 주석개별 인터페이스의 상세 데이터 명세, 시스템 인터페이스   목록, 각 기능의 세부 인터페이스  정보를 정의한 문서이다.시스템 인터페이스 설계서 : 시스템 인터페이스 목록..
소스 코드 최적화 ▼소스 코드 최적화읽기 쉽고 변경 및 추가가 쉬운 클린 코드를 작성하는 것을 의미한다. ★클린코드와  베드코드소스 코드 품질을 위해  기본적으로 지킬 원칙과 기준을 정의한다.클린 코드베드 코드깔끔하게 잘 정리되어 있는 코드. 중복 코드 제거로 애플리케이션의 설개가 개선되고 가독성이 높아 애플리케시션의 기능이해가 용이하며, 버그를 찾는 속도의 향상 및 개발속도가 빨라 진다.클린 코드 최적화 원칙: 가독성, 독창성,  단순성, 의존성   배제, 중복성 최소화,   추상화.스파게티 코드라고도 불리는 것으로다른 개발자가 로직을 이해하기 어렵게 작성된 코드로 변수와 메소드에 대한 명칭을 알키힘들며, 동일한 처리  로직이  중복하게 작성되어 있는 것을 의미한다.유형: 보기좋은  배치, 작은 함수, 분석가능한 제어 ..
애플리케이션 성능 개선 ▼애플리케이션  성능 개선★성능 측정 지표처리량 : 주어진 시간에 처리할 수 있는 프로세스 처리수응답 시간 : 데이터 입력 완료 시 부터 응답 출력이 개시될 떄까지의 시간경과 시간: 입력한 시점부터 그 결과의 출력이 완료할 떄까지 걸리는 시간.자원사용률 : 프로세스  처리 중 사용하는 CPU 사용량, 메모리 사용량, 네트워크 사용량. ★유형별 성능 분석 도구성능/부하/스트레스 점검 도구: 측정 지표인 처리량, 응답 시간, 경과 시간 등을 점검하기위해 가상의 시스템 부하나 스트레스를 통해 성능을 분석하는 도구이다.모니터링 도구: 성능 모니터링, 성능 저하 원인 분석, 시스템 부하량 분석, 장애 진단, 사용자 분석, 용량 산정 등의 기능을 통하여 애플리케이션 실행  시 자원 사용량을 확인하고 분석 가능한 도..
결함 관리 ▼결함 관리★결함소프트웨어의 에러, 결함, 결점, 버그, 실패와 같은 용어가 사용되며, 이러한 결합으로 인하여 설계와 다른게 동작하거나 다른 결과가 발생하는 것을 의미한다.심각도별 분류 : 치명적 결함, 주요 결함, 보통 결함, 경미한 경함, 단순 경함 등으로 분류할 수 있다.결함 우선순위 : 결정적 높은, 보통, 낮은 또는 즉시 해결, 주의 요망, 대기, 개선 권고 순으로 표시하며 결함의 심각도가 높다고 해서 반드시 우선 순위가 높은 것은 아니다. ★결함 유입별 분류기획 시 유입되는 결함, 실제 시  유입되는 결함, 코딩시 유입되는 결함, 테스트 부족으로 유입되는 결함 등으로 분류한다. ★ 결함 분류 시스템 결함 : 주로  애플리케이션이나 데이터베이스 처리에서 발생되는 결함이다.기능 결함 : 애플리케이..
통합 테스트 ▼통합테스트★단위 테스트하나의 모듈을 기준으로 독립적으로 진행되는 가장 작은 단위의 테스트   이다. 애플리케이션을 구성하는 하나의 기능이 올바르게 동작하는지를 독립적으로 테스트하는 것이다. 구현 단계에서 각 모듈의 개발을 완료한  후 개발자가 명세서와 내용대로 정확히 구현되었는 지 테스트한다. 모듈 내부의 구조를 구체적으로 볼 수 있는 구조적 테스트를  주로시행한다. 소프트웨어 최소 기능 단위인  모듈, 컴포넌트를 태스트하는 것으로 사용자의 요구사항을 기반으로 한 기능 테스트를   제일 먼저 수행한다.인터페이스, 자료구조, 독립적 기초 경로, 오류 처리 경로, 결제 조건 등을 테스트한다. ★ 통합 테스트각 모듈 간을  결합하여 시스템 완성시키는 과정에서  모듈 간의 인터페이스 혹은  통합된   컴포넌트..
테스트 커버리지 ▼테스트 커버리지주어진 테스트 케이스에 의해 수행되는 소프트웨어의 테스트 범위를 측정하는 테스트 품질 측정 기준이며, 테스트의 정확성과 신뢰성을 향상시키는 역활을 한다.ㅇ기능기반테스트 대상 애플리케이션의 전체 기능을 모수로 설정하고, 실제 테스트가 수행된 기능의 수를  측정하는 방법이다. 기능 기반 테스트 커버리지는 100% 달성을 목표로 하며, 일반적으로 UI가 많은 시스템의 경우 화면 수를 모수로 사용할 수 있다.LineCoverage애플리케이션 전체 소스 코드의 Line 수를 모수로 테스트 시나리오가 수행한 소스코드의 Line 수를 측정하는 방법이다.단위 테스트에서는 이 라인 커버리지를 척도로 삼기도 한다.CodeCoverage 소프트웨어 테스트 충분성 지표 중 하나로 소스 코드의 구문, 조건, 결..
테스트 시나리오와 테스트 기법 ▼테스트 시나리오★테스트 시나리오 테스트  케이스를 적용하는 순서에 따라 여러 테스트 케이스의  집합으로서, 테스트 케이스의 동작 순서를 기술한 문서이며 테스트를 위한 절차를 정리한 문서이다. 테스트  순서에 대한 구체적인 절차, 사전 조건, 입력 데이터 등을 정리하여, 테스트 항목을 빠짐없이 수행할 수 있도록 한다. ★테스트 시나리오 작성 시 유의점테스트 항목의 시스템별, 모둘별, 항목별 테스트 시나리오를 분리하여 작성해야한다. 또한 고객의 요구사항과 설계 문서등을 토대로 시나리오를 작성하며, 테스트 항목은 식별자 번호, 순서 번호, 테스트 데이터, 테스트 케이스, 예상 결과, 확인 등의 항목을 포함하여 작성한다. ★ 테스트 환경 구축개발된  응용 소프트웨어가 실제 운영 시스템에서  정상적으로 작동하는..