소프트웨어공학(7)
-
테스트 커버리지(Test Coverage), 테스트별 커버리지
테스트 커버리지(Test Coverage) · 시스템 · 소프트웨어의 논리적 구조가 Test Suite에 의해 테스트된 정도 · 테스트의 충분함을 측정 · 테스트 커버리지(Test Coverage)는 "테스트 대상의 전체 범위에서 테스트를 수행한 범위"를 의미합니다. 즉, 테스트 대상을 얼마만큼 테스트했나를 정의하는 것으로, 테스트의 정확성을 판단하는 하나의 척도가 될 수 있습니다. · 해당 테스트 커버리지가 100%가 아닐 경우 누락된 부분을 테스트하기 위해 추가 테스트 케이스 설계하여 커버리지 향상을 시키는 것이 가능합니다. 테스트별 커버리지 구분 구문 커버리지 결정 커버리지 조건 커버리지 결정/조건 커버리지 복수조건 커버리지 각구문(명령문)이 최소한한번실행된다. Y Y Y Y Y 한결과값을 최소한한..
-
소프트웨어의 개발 5단계
소프트웨어의 개발 5단계 소프트웨어의 개발은 소프트웨어 개발의 생명주기에 따라 진행되게 되는데 고객의 요구 또는 개발하고자 하는 시스템의 목표를 정하는 요건정의를 통해 시스템을 구현 하는데 문제가 없는지 구현 가능성을 파악하는 분석 단계로 진행합니다. 그리고 분석된 내용을 바탕으로 구체적인 설계를 진행하는 설계단계와 설계에 따른 시스템을 구현하는 구현단계, 구현된 시스템이 정상적으로 작동하는지, 요구사항에서 분석된 요건들이 부합하는지 테스트를 거칩니다. 이후 개발된 시스템은 실제 사용처에 배포하게 되는 배포 및 운영단계를 통해 소프트웨어 개발단계를 마무리하게 됩니다. 단계 수행 작업 요구사항 분석 · Requirement Analysis · 사용자 요구사항 분석 · 고객의 요건 또는 개발하고자 하는 시스..
-
요구사항 개발 프로세스, 요구사항 도출(Requirement Elicitation), 요구사항 분석(Requirement Analysis), 요구사항 명세(Requirement Specification), 요구사항 확인(Requirement Validation)
요구사항 개발 프로세스 · ≒ 요구공학 개발 프로세스 · 소프트웨어공학 지식체계(SWEBOK: SoftWare Engineering Body of Knowledge)에서는 요구사항 개발 프로세스를 요구사항 도출(Elicitation), 분석(Analsysis), 명세(Specification), 확인(Validation)으로 구분하고 있습니다. 프로세스 단계 설명 요구사항 도출 (Elicitation) · 요구사항 소스(Require Source) · 도출기법(Elicitation Technique) 분석 (Analsysis) · 요구사항 분류(Classification) · 개념 모델링(Conceptual Modeling) · 기술 구조 설계 및 요구사항 할당(Architectural design & ..
-
기능적·비기능적 요구사항
기능적·비기능적 요구사항 실제 프로젝트 완료 후 시스템 사용자의 만족도 측면에서 비기능적 요구조건도 매우 중요한 반영요소가 됩니다. 구분 설명 기능적 요구사항 (기능요소) · 기능 · 시스템이 어떤 기능을 갖추어야 하는지를 요구하는 사항 · 시스템 기능을 정의한 것 · 요건에 대한 시스템의 행동 · 요구사항 중 기능 측면에 대한 것 · 시스템이 동작하는 내용에 대해 정의한 것 · 시스템 일부의 각 동작이 명시 되거나, 수학함수로 표시되거나, 블랙박스 설명, 기능 모델로 설명됨 ex) A 프로그램에는 저장기능이 필요합니다. ex) 인사관리시스템에 대리 집급 명단은 대리집근 기준은 3년 이상 근속자가 대상으로 대상자 목록을 뽑아주세요. 비기능적 요구사항 (비기능요소) · 성능 · 기능적인 부분 이외의 요구사..
-
실수 표현 방법 - 고정 소수점 방식(fixed point), 부동 소수점 방식(floating point)
실수 표현 방법 컴퓨터에서 실수를 표현하는 방법입니다. 컴퓨터에서는 실수를 정수와 마찬가지로 2진수로만 표현해야 하기 위한 방법으로 현재에는 다음두가지 방식을 사용되고 있습니다. · 고정 소수점 방식(fixed point) · 부동 소수점 방식(floating point) 고정 소수점 방식(fixed point) 실수는 보통 정수부와 소수부로 나눌 수 있습니다. 따라서 실수를 표현하는 가장 간단한 방식은 소수부의 자릿수를 미리 정하여, 고정된 자릿수의 소수를 표현하는 것입니다. 고정 소수점 방식은 정수부와 소수부의 자릿수가 크지 않으므로, 표현할 수 있는 범위가 매우 적다는 단점이 있습니다. 32비트 실수를 고정 소수점 방식으로 표현한 도식도입니다. 부동 소수점 방식(floating point) 실수는 ..
-
수행 내용 - 연계 테스트 및 검증하기
수행 내용 - 연계 테스트 및 검증하기 ♣ 수행 순서 Step1.연계(인터페이스) 테스트 케이스(Testcase)를 작성 및 명세화 한다. Step2.연계(인터페이스) 테스트 환경을 구축한다. Step3.1항에서 작성한 테스트 케이스로 테스트를 수행하며, 테스트 수행 결과를 검증한다.