트리
- 차수 : 자식 노드의 갯수.
- 트리의 차수 : 노드중 최대의 차수.
프로시저
- 매개변수를 받고 반복 사용 가능
- 리턴은 없다.
PL SQL 함수
- IN 파라미터만 사용 가능
- 값을 계산하고 반환하기 위해 사용한다.
SQL 소스코드 인스펙션 절차
계획 > 교육 > 검토 > 회의 > 수정 > 후속조치
기초경로 테스트
- 화이트박스 테스트중 대표적인것
- 논리흐름도를 작성, 논리적 복잡도 측정
- 논리흐름도
소프트웨어 품질 요소
- Correctness : 프로그램이 설계사양을 만족하고 원하는대로 수행됨
- Integrity : 허가되지 않은 사람의 접근 통제
- Flexibility : 운영중인 프로그램을 변경하는데 드는 품
- Portability : 이식에 드는 품
ISO 9126
- 기능성
- 신뢰성
- 사용성
- 효율성
- 유지보수성
- 이식성
- 기신사효유이
DRM의 기술요소
- 암호화, 키 관리, 암호화 파일 생성, 식별 기술, 저작권 표현, 정책 관리, 크랙 방지, 인증
Boehm의 법칙
- 개발 초기에 결함을 발견하면 나중에 발견하는것보다 시간과 비용을 절약할수 있다.
소스코드 품질 분석 도구
정적 분석
- cppcheck, pmd, checkstyle
동적 분석
- valgrind, avalanche, valmeter
Rational Robot
- IBM의 툴, 회귀/기능/환경 설정 테스트의 자동화.
EAI - 기업 내/외부 정보 시스템 통합
- EAI Platform
- Application Adaptor
- Broker
- Business workflow
인터페이스 구현 검증 도구
- xUnit : 단위테스트
- STAF : 분산환경에 데몬사용
- FitNesse : 웹기반 테스트
- NTAF : NHN
- Selenium : 다양한 브라우저 지원
EAI 구축 유형
- 메시지 버스 : 버스를 이용, 병목 발생 - 미들웨어를 두어 처리한다.
- Hub & Spoke : 데이터 전송 보장, 유지보수 비용 절감
애플케이션 모니터링 도구
- 변경 영향 관리 : 프로그램 변경 오류 예방
- 성능 관리 : 서버로 유입되는 트랜잭션 양, 처리시간, 응답시간 모니터링
- 동적 분석 : 메모리/스레드 문제 발견
- 정적 분석 : 잠재적인 코드의 문제 발견
IPSEC