▶ 컴포넌트(모듈의 집합) ㅡ 정확히는 아니지만 이렇게 생각하는 것이 편하다
: 인터페이스가 있어 작은하나의 기능이라 할 수 있다.
▶소프트웨어 설계모델링
-상위: (뼈대) 아키텍쳐 -> 데이터
-하위:(배치) 인터페이스, 사용자 인터페이스
▶구조모델링: 사람이 살기위한 틀
▶행위모델링: 사람이 어떻게 사는지 고려
▶알고리즘 중심- 소프트웨어 설계방법
- 구조적 설계 : coad/yourdon
- 자료중심 설계
- 객체지향 설계 : 추상화(지하철 노선도)
▶소프트웨어 구조도
- Fan-in: 입력(값) // 팬인이 높은 경우 : 재사용 측면에서 잘 된 설계
//단일 장애 발생 가능성 有
-Fan-out: 출력(값) //팬아웃이 높은 경우 : 불필요한 타모듈 호출확인
=> 팬인은 높게 팬아웃은 낮게 설계하는 것이 좋다
▶코드 설계 : 자료 구조(배열) 를 분리하기 위한 기술
FOR 표준화,간소화 - 고유성을 가져야 하며 분류편리성의 성격을 가져야 한다
- 순차코드: 일련번호 . 삽입, 삭제가 어려움
- 블록코드: 공통특성에 따라 임의의 크기로 블록 구분
- 그룹 분류식 (대/중/소)
- 10진 분류코드=도서분류코드와 비슷
- 표의 숫자코드(유효숫자코드)
-연상코드(기호코드) : 약호의 형태로 주로 전자제품에 많이 사용
▶코드오류
- 필사오류 : 입력 시 한자리 잘못 기록
- 전위오류 : 입력 시 좌우자리 바뀜
- 이중오류 : 전위오류가 두개 이상 발생
- 생략오류 : 입력 시 한 자리 빼고 기록
- 추가오류 : 입력시 한 자리 추가
- 임의오류 : 두가지 이상 오류가 결합
▶구조적 개발 방법론
: 정형화된 분석절차, 문서화, 자료흐름도, 소단위명세
▶구조적 분석도구
DFD : 자료가 어떻게 흘러갈까?
버블차트(그림 중심)
입력, 출력 자료자체를 인식하며 자료위치나 방향은 알 필요가 없다.
▶데이터 흐름도(DFD)
1.프로세스 / 처리 / ○
2. 자료흐름/ 흐름/ ->
3. 자료저장소 / 저장/ -
4. 단말 / 자료입출력/ □
▶소단위 명세서 (mini spec, 프로세스 명세서) : 최하위 단계 프로세스 절차, 분석가의 문서(DFD지원위해 작성)
▶구조적언어: 자연의 일부분, 명세언어
▶의사결정나무(나뭇가지)
▶의사결정표(예산집행 등에서 사용)
▶자료사전(DD) : 자료흐름도에서 모든자료의 정의를 기술한 문서, 하향식 분할 원칙
= 자료정의 : is compose of
+ 연결 : and, along with
() 생략
[|] 선택
{} 자료반복 : interation of
{}n : 최소 n번이상 반복(아래)
{}m: 최대 m번 이하 반복(위)
* * : 주석
<모듈> : 전체프로그램에서 어떤 기능을 수행할 수 있는 실행코드
하나의 작은 프로그램
재사용 가능
▶모듈의 독립성 중요 : 결합도, 응집도
: 서브루틴= 서브시스템= 작업단위
▶결합도(coupling) : 모듈과 모듈과의 상호의존도(스제외공내)
=> 결합도는 낮을 수록 좋다
(낮은순서-> 높은순서)
- 자료결합도 : 바람직한 결합도(자료요소로만)
-스탬프결합도 :자료구조 조회 결합도(배열, 레코드)
-제어결합도: 제어신호 왔다갔다/ 내부논리 조작제어
-외부결합도 : 외부선언 변수를 다른모듈에서 참조
-공통결합도 : 공통 자료 영역
-내용결합도 : 가장 강한 결합도
▶응집도(cohesion) : 모듈 안 요소들이 서로 관련된 정도
=> 응집도는 높을수록 좋다
(높은순서-> 낮은순서)
- 기능적 : 가장 베스트
- 순차적 : 한 기능요소 출력 -> 다음 기능요소 입력
- 교환적 : 같은 기능 입, 출력 사용
- 절차적 : 모듈 다수 관련 기능 , 순차적으로 수행
- 시간적 : 특정 시간에 처리되는 여러기능 모아 한 개의 모듈로 작성
- 논리적 : 유사한 성격, 특정 형태
- 우연적 : 서로관련요소없음 (워스트)
'자격증' 카테고리의 다른 글
정보처리기사 2024년 3회 오답정리 (0) | 2025.02.04 |
---|---|
정보처리기사 필기 정리 ⑤ (0) | 2025.02.02 |
정보처리기사 필기 정리 ③ (0) | 2025.01.27 |
정보처리기사 필기 정리 ② (0) | 2025.01.19 |
정보처리기사 필기 정리 ① (0) | 2025.01.19 |