2021/09/21 3

테스트 설계기법_정적분석_복잡도 분석_순환복잡도(Cyclomatic Complexity), 의사코드(psuedo code), 제어 흐름 그래프(control flow graph), McCabe

▣ 테스트 설계기법_정적분석_복잡도 분석_순환복잡도(Cyclomatic Complexity) - McCabe는 프로그램의 이해 난이도는 주로 그 프로그램에 대한 제어 흐름 그래프의 복잡도에 의해서 결정 된다는 사실을 관찰 - 순환복잡도 계산 방식 CC = R의 수 CC = E - N + 2 CC = P + 1 * 참고 R(Region) : 노드와 가장자리 노드를 둘러싸인 영역과 그래프 밖 영역의 수 E(Edge) : 화살표의 수 N(Node) : 노드의 수 P(Predicate) : 분기 노드의 수(if, for, while, try 문) * 분기로 계산되는 프로그램 코드 키워드 if / else if / for / while / do while / try catch : 1개로 카운트 switch문 안의..

SW 개발 방법론_소프트웨어 프로덕트 라인(software product lines)

▣ SW 개발 방법론_소프트웨어 프로덕트 라인(software product lines) - Domain Specific하게 재사용할 단위인 Core Assets을 미리 개발 하고, 실제 Product 를 개발하는 것은 이미 재사용의 단위로써 만들어진 Core Assets 을 이용하여 여러 Products를 만들어내자는 접근방법 - 도메인 공학으로 제품간의 공통성과 가변성을 추출하여 Core Asset개발 - 특정 시장이나 사업 전략에 구분되는 공통적인 기능 집합(Platform)을 가지는 제품 - 컴포넌트가 조립될 수 있는 프레임워크를 제공하는 아키텍처를 기반으로, 필요한 컴포넌트를 선택적으로 조립함으로써 시장의 요구사항에 맞는 시스템을 생산 하는 방식 ■ 소프트웨어 프로덕트 라인의 구성 요소 구분 내..

프로젝트 비용산정_간이법_기능점수(FP, Function Point) ILF, EIF, EI, EO, EQ, DET, RET, FTR, SLOC

▣ 프로젝트 비용산정_간이법_기능점수(FP, Function Point) ILF, EIF, EI, EO, EQ 유형 기능 내용 간이법 평균 복잡도 측정 항목 데이터 기능 내부논리파일 (ILF, Internal Logical File) 측정대상 어플리케이션 내에 식별 가능한 논리적으로 연관된 하나의 데이터 그룹(DB테이블, File) 7.5 DET, RET 외부연계파일 (EIF, External Interface File) 측정대상 어플리케이션은 오직 참조만 하고 유지 갱신은 다른 어플리케이션에서 함 5.4 트랜잭션 기능 외부입력 (EI, External Input) 경계 외부의 사용자나 시스템으로부터 들어오는 입력이나 제어 정보를 이용하여 사용자의 요구를 처리하는 기능 4.0 DET, FTR 외부출력 (..