1과목 : 소프트웨어 설계
결합도
- 자료 결합도 : 모듈 간의 인터페이스가 자료 요소로만 구성될 때의 결합도
- 스탬프 결합도 : 모듈 간의 인터페이스로 배열이나 레코드 등의 자료 구조가 전달될 때의 결합도
- 제어 결합도 : 한 모듈이 다른 모듈과 제어 신호를 이용하여 통신하고, 공유되는 공통 데이터 영역을 사용할 때의 결합도
- 외부 결합도 : 어떤 모듈에서 선언한 데이터(변수)를 외부의 다른 모듈에서 참조할 때의 결합도
- 공유 결합도 : 공유되는 공통 데이터 영역을 여러 모듈이 사용할 때의 결합도
- 내용 결합도 : 한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 직접 참조하거나 수정할 때의 결합도
응집도
- 순차적 응집도 (Sequential Cohesion)
- 교환적 응집도 (Communicational Cohesion)
- 절차적 응집도 (Procedural Cohesion)
- 시간적 응집도 (Temporal Cohesion)
- 논리적 응집도 (Logical Cohesion)
- 우연적 응집도 (Coincidental Cohesion)
유스케이스(Use Case)의 구성 요소 간의 관계
- 연관 관계
- 포함 관계
- 확장 관계
- 일반화 관계
자료흐름도의 각 요소별 표기 형태
- Process : 원
- Data Flow : 화살표
- Data Store : 평행선
- Terminator : 사각형
추상화의 종류
- 자료 추상화
- 과정 추상화
- 제어 추상화
UML 모델에서의 관계
- Aggregation : 집합 관계
- Generalization : 일반화 관계
- Composition : 포함 관계
- Dependency : 의존 관계
- Realization : 실체화 관계
2과목 : 소프트웨어 개발
법칙
- 파레토 법칙 : 오류의 80%는 전체 모듈의 20% 내에서 발견된다는 법칙
해싱함수 종류
제산법, 제곱법, 폴딩법, 기수 변환법, 대수적 코딩법, 계수 분석법(숫자 분석법), 무작위법
테스트 종류
- 알파 테스트 : 개발자에 의해 수행되는 테스트
- 베타 테스트 : 사용자가 수행하는 테스트
3과목 : 데이터베이스 구축
스키마 종류
- 개념 스키마 : 개체, 속성, 관계를 정의하는 스키마
- 내부 스키마 : 물리적 저장 구조를 정의하는 스키마
- 외부 스키마 : 사용자 뷰를 정의하는 스키마
이상현상
- 삽입 이상, 삭제 이상, 갱신 이상
로킹
- 로킹 단위 ⬇️ -> 병행성 수준 ⬆️
4과목 : 프로그래밍언어활용
교착 상태의 조건
- Mutual Exclusion
- Hold and Wait
- No Preemption
- Circular Wait
5과목 : 정보시스템구축 관리
- 브라우터 : 브리지와 라우터의 기능을 모두 갖추고 있는 네트워크 장비
Cocomo 모형
- 조직형 (Organic Mode) : 5만 라인 이하의 소프트웨어를 개발하는 유형
- 반분리형 (Semi-detached Mode) : 30만 라인 이하의 소프트웨어를 개발하는 유형
- 내장형 (Embedded Mode) : 초대형 규모의 소프트웨어, 30만라인 이상