"개논물" 외우기
DBMS에 독립적인 E-R 다이어그램을 작성하거니 현실 사물이나 대상의 인식을 해서 설계하는 단계
개념적 설계의 결과물을 물리적 저장장치에 저장할 수 있도록 변환하기 위해 특정 DBMS에서 지원하는 논리적 자료 구조로 변환
개념적 설계와 논리적 설계로 표현된 구조의 데이터를 물리적 저장장치에 저장할 수 있는 물리적 구조의 데이터베이스로 변환
릴레이션을 구성하는 각각의 행, 속성(Attribute)의 모임으로 구성하며 파일 구조의 레코드와 동일 의미
속성의 수 = 카디널리티 = 차수
하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자값들의 집합
데이터 개체를 구성하고 있는 속성들에 타입이 적용되어 구체적인 데이터를 지닌 것을 말함
XML(eXtensible Markup Language)
SGML의 단순화된 부분집합으로 다른 많은 종류의 데이터를 기술하는 데 사용되며 데이터를 쉽게 주고 받게 하여 HTML의 한계를 극복할 목적으로 만들어짐
SGML(Standard Generalized Markup Language)
문서용 마크업 언어를 정의하기 위한 메타 언어이다, IBM에서 1960년 대에 개발한 GML(Generalized Markup Language)의 후속이며 ISO 표준이다
WSDL(Web Services Description Language)
웹 서비스가 제공하는 서비스에 정보를 기술하기 위한 XML 기반 마크업 언어
UDDI(Universal Description, Discovery and Integration)
웹 서비스에 대한 정보를 게시하고 목록을 제공할 수 있도록 하는 XML 기반의 구조화된 레지스트리
SOAP(Simpe Object Access Protocol)
HTTP 프로토콜을 이용해 XML 기반의 메시지를 교환하는 프로토콜
RPC(Remote Procedure Call)
별도의 원격 제어를 위한 코딩 없이 다른 주소 공간에서 함수나 프로시저를 실행할 수 있게 하는 프로세스 간 통신 기술
XML-RPC
XML 기반의 분산 시스템 통신 방법으로 HTTP를 이용하여 간단하고 이식성 높은 RPC를 말함
노출되지 않는 숨어있는 결함을 찾기 위해 소프트웨어를 작동시키는 열련의 행위와 절차
원리 | 내용 | 원인 |
---|---|---|
결함 발견 | 결함 제거가 아닌 결함의 발견을 목적 | Test 본연의 역할 수행 |
불완전성 | 완벽한 테스팅은 불가능하다(무한 경로, 무한 입력값, 무한 타이밍 등이 없음) | 자원의 한계 |
정황 의존성 | 테스트는 테스트 주변에 의한 영향을 받음 | 외부요소, 심리 요소 |
초기 집중(요르돈 법칙 = Snowball Effect) | 개발 설계시 부터 테스트를 고려, 결함의 조기 발견 및 재유입 방지 | 품질 비용감소 |
결합 집중 | 결함의 80%는 20% 코드에 집중, 결함이 높은 곳에 자원 집중 | 파레토 법칙 |
살충제 패러독스 | 동일한 테스트 전략, 기법을 적용할 시 내성이 생김 | 테스터의 수동적 자세 |
오류-부재 궤변 | 결함이 모두 제거 되었다고해서 품질이 우수하다고 볼 순 없음 | SW 요구사항 불만족 |
단통시인
테스트 | 세부내용 |
---|---|
단위 테스트(Unit Test, Component Test) | 함수, 모듈, 기능 등 세부 단위별로 수행하는 소프트웨어 테스트 |
통합 테스트(Integration Test) |
단위 테스트 이후 단위 간의 결합에 대한 소프트웨어 테스트 - 상향식(Bottom-up) 통합 : 하위 모듈부터 개발한 경우, 상위 모듈 대신에 테스트 드라이버(테스트 하네스)를 이용 - 하향식(Top-Down) 통합 : 상위 모듈부터 개발한 경우, 하위 모듈 대신에 스텁을 이용 - 백본 통합 : 샌드위치 테스트로 특정 모듈을 중심으로 상하위 임시 모듈을 연결하여 테스트, 상향, 하향식 순차 개발이 아닌 중요 기능 중심의 빠른 개발 및 테스트 방식 - 빅뱅 통합 : 상하위 모듈이 모두 개발된 후 드라이버, 스텁 없이 실제 개발된 모듈로 통합 테스트 |
시스템 테스트(System Test) |
개발 프로젝트 범위에서 정의된 시스템 또는 제품의 동작에 대해 수행하는 소프트웨어 테스트로 단위, 통합에서 보지 못한 시스템 전반의 구조적 제약을 찾음 기능 요구사항 - 주로 기능 요구사항을 기준으로 블랙박스 테스트를 수행 - 결정 테이블이나 요구사항 추적표를 이용 비기능 요구사항 - 회복 테스트(Recovery Test) : 유사시 시스템 자동 재초기화, 데이터 회복 등을 수행 확인(Ex: Power off) - 보안 테스트(Security Test) : 불법적인 침투로부터 기밀성,무결성,가용성을 보호 확인(Ex: SQL Injection, CSRF) - 강도 테스트(Stress Test) : 비정상적인 값, 양, 빈도 등의 스트레스에 대한 정상 동작 확인(Ex: Overlfow, 부하 테스트) - 민감도 테스트(Sensitivity Test) : 부적절한 결과를 일으키는 데이터 조합을 검출(Ex: Data Tyep, 경계값 점검) - 성능 테스트(Performance Test) : 시스템 효율성 진단, 자원 이용, 처리시간 등 성능 확인(Ex: Troughput, TPS) SRS(Software Requirement Sepecification) : 클라이언트로부터 요구사항을 추출,분석,정제화하여 이를 분류하고 명세화한 문서 RFP(Request for Proposal) : 발주자가 특정 과제의 수행에 필요한 요구사항을 체계적으로로 정리하여 제시함으로써 제안자가 제안서를 작성하는데 도움을 주기 위한 문서 |
인수 테스트(Acceptance Test) |
- 알파 테스트 : 통제된 환경, 선별된 사용자가 개발자와 함께 수행하는 테스트 - 베타 테스트 : 실제와 동일한 환경, 사외의 사용자들이 테스트하고 피드백을 받는 방법 |
설치 테스트(Install Test) | - 하드웨어 호환성 - 파일시스템 구성 - 다른 소프트웨어와의 연계 |
정적 테스트
동적 테스트
소스 코드 열람에 따른 구분
화이트 박스 테스트 : 개발자의 관점에서 요구사항을 단위테스팅 하는 기법이다
블랙 박스 테스트 : 소프트웨어 내부 구조나 작동 원리를 모르는 상태에서 동작을 검사
테스트를 수행한 결과가 참인지 거짓인지를 판단하기 위해서 미리 정의된 참 값을 대입하여 비교하는 기법
유형
프로세스들 사이에 서로 데이터를 주고 받는 행위 또는 그에 대한 방법이나 경로이다.
주요 통신 방법은
파일, 신호, 소켓, 메시지 큐, 파이프, 세마포어, 공유 메모리, 메시지, 메모리 맵 파일 등으로 통신힌다.
엔터프라이즈의 미들웨어를 인프라로 하여 다양한 이질적 기업환경(애플리케이션, 데이터, 플랫폼 및 네트워크 등)을 통합하여 하나의 시스템으로 관리 운영할 수 있는 유기적 시스템
Peer to Peer(Point to Point)
Hub & Spoke
Messaging Bus (information Bus)
Hybrid
데이터의 관계, 접근과 그 흐름에 필요한 처리 과정에 관한 추상화된 모델
관계형 데이터 모델
계층형 데이터 모델
네트워크형 데이터 모델