디지털 저작권 관리 (DRM) 기술요소
사용자 인터페이스
스택은 서브루틴 호출, 인터럽트 처리, 수식 계산 및 수식 표기법에서 응용 됨
블랙박스 검사 기법
화이트 박스 검사 기법 (기조루흐)
테스트 케이스의 구성 요소
퀵정렬
삽입정렬
쉘 정렬
선택 정렬
버블 정렬
힙정렬
2 way 합병 정렬
해싱함수
테스트 드라이버 : 테스트 대상 하위 모듈을 호출, 파라미터 전달, 모듈 테스트 수행 후의 결과 도출
(상향식 테스트에 사용됨)
테스트 스텁 (test stub) : 제어 모듈이 호출하는 타 모듈의 기능을 단순히 수행하는 도구
(하향식 테스트에 사용됨)
선형 자료 구조 : 리스트, 스택, 큐, 데크
비선형 자료 구조 : 그래프, 트리
검증은 작업 제품이 요구 명세의 기능,비기능 요구사항을 얼마나 잘 준수하는지 측정하는 작업
테스트
형상관리하는 절차 : 형상 식별 → 형상 통제(베이스라인) → 형상 감사 → 형상 기록
형상 식별
형상 관리 대상들 구분, 관리 목록의 번호 정의,부여하는 과정
형상 관리 대상 : 품질관리 계획서, 품질관리 매뉴얼, 요구사항 명세서, 설계/인터페이스 명세서, 테스트 설계서, 소스코드
형상 통제
소프트웨어 형상 변경 제안을 검토, 현재 SW기준선(베이스라인)에 반영하도록 통제
형상통제가 이루어지기 위해서는 형상통제위원회(CCB)의 승인을 통한 변경 통제가 이루어짐
형상 감사
형상 항목의 변경이 계획에 따라 제대로 이뤄졌는지 검토/승인하는 것
개발자, 유지보수 담당자가 아닌 제 3의 객관적인 확인 및 검증 과정을 통해 새로운 형상의 무결성을 확보
형상 통제 과정에서 즉시 수용이 아니고 절차가 있음. 즉시 수용 x
형상 기록/보고
SW개발 상태에 대한 보고서 제공, 베이스라인 산출물에 대한 변경과 처리 과정에서의 변경 상태 보고에 모두 기록
CVS, SVN - 중앙집중식, GIT- 분산
ISO9126 기능성 신뢰성 사용성 효율성 유지보수성 이식성
O(nlog2n) : 선형 로그 복잡도, 로그 변수에 비례 (퀵정렬, 병합정렬)
O(n제곱) : 제곱형, 제곱에 비례 (버블정렬, 삽입정렬, 선택정렬)
→ 정렬된 데이터의 경우, 버블정렬과 삽입정렬은 O(n)이 될 수 있음
구축유형
소프트웨어 패키징
모듈별로 생성한 실행 파일들을 하나로 합쳐서 설치 파일을 만드는 것
사용자 중심으로 패키징
고객의 편의성을 위해 매뉴얼 및 버전관리를 지속적으로 함
범용 환경에서 사용 가능하도록 일반적인 배포 형태로 패키징 진행
well engineered software
테스트는 오류를 찾는 작업, 디버깅은 오류를 수정하는 작업
스택을 이용한 연산