2023. 2. 14. 19:08ㆍ정처기 필기/1과목 - 소프트웨어 설계
공통 모듈
1. 정확성
- 시스템 구현 시 해당 기능이 필요하다는 것을 알 수 있도록 정확히 작성
2. 명확성
- 해당 기능에 대해 일관되게 이해되고, 한 가지로 해석될 수 있게 명확하게 작성
3. 완전성
- 시스템 구현을 위해 필요한 모든 것을 기술
4. 일관성
- 공통 기능들 간 상호 충돌이 발생하지 않도록 작성
5. 추적성
- 기능에 대한 요구사항의 출처, 관련 시스템 등의 관계를 파악할 수 있도록 작성
6. 재사용 규모에 따른 분류
- 함수와 객체
- 컴포넌트
- 애플리케이션
코드
* 식별, 분류, 배열, 간소화, 표준화, 연상, 암호화, 오류 검출
1. 순차 코드
- 일정 기준에 따라 최초의 자료부터 차례대로 일련의 번호를 부여하는 방법
2. 블록 코드
- 공통성이 있는 것끼리 블록으로 구분하고, 각 블록 내에서 일련번호를 부여하는 방법
ex) 1000~1099 : 인사부, 1100~1199 : 영업부
3. 10진 코드
- 10진 분할
4. 그룹 분류 코드
- 대분류 / 중분류 / 소분류 등으로 구분, 각 그룹 안에서 일련번호를 부여
ex) 1-01-001 : 1대대-1소대-1분대
5. 연상 코드
- 명칭과 관계 있는 숫자나 문자, 기호를 이용해서 코드를 부여
ex) TV-40 : 40인치 TV
6. 표의 숫자 코드(유효 숫자 코드)
- 길이, 넓이, 부피, 등 물리적 수치를 그대로 코드에 적용 시키는 방법
ex) 1800-1200-800 : 책상 크기
7. 합성 코드
- 2개 이상의 코드를 조합하여 만드는 방법
8. 코드 부여 체계
- 이름만으로 개체의 용도와 적용 범위를 알 수 있도록 코드를 부여하는 방식
- 각 개체에 유일한 코드 부여를 부여하여 개체들의 식별을 용이하게 함
- 코드를 부여하기 전에 각 단위 시스템의 고유한 코드와 체를 나타내는 코드가 정의되어야 함.
'정처기 필기 > 1과목 - 소프트웨어 설계' 카테고리의 다른 글
디자인 패턴 / 인터페이스 요구사항 검증 (0) | 2023.02.14 |
---|---|
디자인 패턴 / 인터페이스 요구사항 검증 (0) | 2023.02.14 |
결합도 / 응집도 (0) | 2023.02.14 |
아키텍처 패턴 / 객체지향 (0) | 2023.02.14 |
품질 요구사항 / 소프트웨어 아키텍처 (0) | 2023.02.13 |